一种MLAG环境下双主设备检测方法及设备与流程

文档序号:32393762发布日期:2022-11-30 09:24阅读:303来源:国知局
一种MLAG环境下双主设备检测方法及设备与流程
一种mlag环境下双主设备检测方法及设备
技术领域
1.本技术涉及网络通信技术领域,尤其涉及一种mlag环境下双主设备检测方法及设备。


背景技术:

2.mlag(multi-chassis lag,多机箱链路聚合)技术是一种跨设备的链路聚合技术,相对传统的盒式设备更加稳定可靠,相对机架设备成本较低。在mlag环境下,mlag主设备和备用设备各拿出一个聚合端口来作为mlag成员口并跟server设备做跨设备链路聚合,在其它设备看来,这两个聚合端口就是同一个端口。
3.现有技术中,主要通过mlag主设备a和备用设备b之间再连接一根keepalive心跳线,建立单独的tcp心跳通信通道,实现mlag双主检测功能,当peerlink链路断开,主设备a发送keepalive双主检测报文,如果设备b收到该报文,则mlag双主检测成功。
4.由于现有技术中需要建立keepalive专用双主检测通道,且需要设计额外的tcp通信模块去实现keepalive双主检测机制,以致造成交换机端口资源的浪费。


技术实现要素:

5.本技术实施例提供了一种mlag环境下双主设备检测方法及设备,用于解决如下技术问题:由于现有技术中需要建立keepalive专用双主检测通道,且需要设计额外的tcp通信模块去实现keepalive双主检测机制,以致造成交换机端口资源的浪费。
6.本技术实施例采用下述技术方案:
7.本技术实施例提供一种mlag环境下双主设备检测方法。包括,在mlag环境中主设备与备用设备之间的peerlink链路断开的情况下,主设备对主端口进行故障检测,在确定主端口为正常运行状态的情况下,通过主端口定时向第一传输节点发送health环路检测报文;第一传输节点对各输出端口进行故障检测,在确定各输出端口处于正常运行状态的情况下,将接收到的health环路检测报文发送至第二传输节点与备用设备;第二传输节点将接收到的health环路检测报文发送至主设备与备用设备;在备用设备接收到第一传输节点发送的health环路检测报文,和/或接收到第二传输节点发送的health环路检测报文的情况下,备用设备将peerlink口之外的其它业务端口断开,以完成mlag环境下双主设备检测。
8.本技术实施例通过主端口定时向第一传输节点发送health环路检测报文,无需占用额外的交换机端口资源建立keepalive专用双主检测通道,利用eaps现有环网链路作为mlag双主检测通道。其次,利用eaps环网检测health报文作为mlag双主检测报文,无需再建立单独的keepalive检测通信模块。此外,本技术实施例在备用设备接收到第一传输节点发送的所述health环路检测报文,和/或接收到第二传输节点发送的health环路检测报文的情况下,完成mlag环境下双主设备检测。因此,本技术是以多条环网链路作为mlag双主检测通道且互为备份,不会出现一条检测通道故障导致整个双主检测功能失效的情况发生,从而确保双主检测的稳定性。
9.在本技术的一种实现方式中,第一传输节点对各输出端口进行故障检测,具体包括:第一传输节点对第一聚合口对应的输出端口进行故障检测;以及第一传输节点对输出环网主端口进行故障检测。
10.在本技术的一种实现方式中,第一传输节点对各输出端口进行故障检测之后,方法还包括:第一传输节点在确定聚合口对应的输出端口处于故障后的情况下,通过输出环网主端口将health环路检测报文发送至第二传输节点。
11.在本技术的一种实现方式中,主设备对主端口进行故障检测之后,方法还包括:主设备在确定主端口存在故障的情况下,主设备通过副端口定时向第二传输节点发送health环路检测报文;第二传输节点将接收到的health环路检测报文发送至备用设备与第一传输节点,以完成mlag环境下双主设备检测。
12.在本技术的一种实现方式中,第二传输节点将接收到的health环路检测报文发送至备用设备与第一传输节点,以完成mlag环境下双主设备检测,具体包括:第二传输节点将接收到的health环路检测报文发送至备用设备与第一传输节点;第一传输节点在接收到health环路检测报文后,将health环路检测报文发送至备用设备;在备用设备接收到health环路检测报文的情况下,完成mlag环境下双主设备检测。
13.在本技术的一种实现方式中,第二传输节点将接收到的health环路检测报文发送至备用设备与第一传输节点,具体包括:第二传输节点通过第二聚合口的输出端口将health环路检测报文发送至主设备;以及第二传输节点通过对应的环网副端口将health环路检测报文发送至第一传输节点。
14.在本技术的一种实现方式中,在确定主端口存在故障的情况下,主设备通过副端口定时向第二传输节点发送health环路检测报文之后,方法还包括:主设备实时对主端口进行故障检测;主设备在确定主端口恢复正常运行状态的情况下,停止通过副端口向第二传输节点发送health环路检测报文,并通过主端口向第一传输节点发送health环路检测报文。
15.在本技术的一种实现方式中,在mlag环境中主设备与备用设备之间的peerlink链路断开的情况下,主设备对主端口进行故障检测之前,方法还包括:主设备对peerlink链路断开情况进行检测;在peerlink链路处于正常连接的情况下,备用设备接收到health环路检测报文后不执行任何动作。
16.在本技术的一种实现方式中,第二传输节点将接收到的health环路检测报文发送至主设备与备用设备,具体包括:第二传输节点通过第二聚合口对应的第一输出端口将health环路检测报文发送至主设备;以及第二传输节点通过第二聚合口对应的第二输出端口将health环路检测报文发送至备用设备。
17.本技术实施例提供一种mlag环境下双主设备检测设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:在mlag环境中主设备与备用设备之间的peerlink链路断开的情况下,主设备对主端口进行故障检测,在确定主端口为正常运行状态的情况下,通过主端口定时向第一传输节点发送health环路检测报文;第一传输节点对各输出端口进行故障检测,在确定各输出端口处于正常运行状态的情况下,将接收到的health环路检测报文发送至第二传输节点与备用设备;第二传输节点将接收到的
health环路检测报文发送至主设备与备用设备;在备用设备接收到第一传输节点发送的health环路检测报文,和/或接收到第二传输节点发送的health环路检测报文的情况下,备用设备将peerlink口之外的其它业务端口断开,以完成mlag环境下双主设备检测。
18.本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:本技术实施例通过主端口定时向第一传输节点发送health环路检测报文,无需占用额外的交换机端口资源建立keepalive专用双主检测通道,利用eaps现有环网链路作为mlag双主检测通道。其次,利用eaps环网检测health报文作为mlag双主检测报文,无需再建立单独的keepalive检测通信模块。此外,本技术实施例在备用设备接收到第一传输节点发送的所述health环路检测报文,和/或接收到第二传输节点发送的health环路检测报文的情况下,完成mlag环境下双主设备检测。因此,本技术是以多条环网链路作为mlag双主检测通道且互为备份,不会出现一条检测通道故障导致整个双主检测功能失效的情况发生,从而确保双主检测的稳定性。
附图说明
19.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
20.图1为本技术实施例提供的一种mlag环境下双主设备检测方法流程图;
21.图2为本技术实施例提供的一种正常状态下双主设备检测方法示意图;
22.图3为本技术实施例提供的一种故障状态下双主设备检测方法示意图;
23.图4为本技术实施例提供的一种mlag环境下双主设备检测设备的结构示意图。
具体实施方式
24.本技术实施例提供一种mlag环境下双主设备检测方法及设备。
25.为了使本技术领域的人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
26.现有技术中,主要通过mlag主设备a和备用设备b之间再连接一根keepalive心跳线,建立单独的tcp心跳通信通道,实现mlag双主检测功能,当peerlink链路断开,主设备a发送keepalive双主检测报文,如果设备b收到该报文,则mlag双主检测成功。
27.由于现有技术中需要建立keepalive专用双主检测通道,且需要设计额外的tcp通信模块去实现keepalive双主检测机制,以致造成交换机端口资源的浪费。
28.为了解决上述问题,本技术实施例提供一种mlag环境下双主设备检测方法及设备。通过主端口定时向第一传输节点发送health环路检测报文,无需占用额外的交换机端口资源建立keepalive专用双主检测通道,利用eaps现有环网链路作为mlag双主检测通道。其次,利用eaps环网检测health报文作为mlag双主检测报文,无需再建立单独的keepalive
检测通信模块。此外,本技术实施例在备用设备接收到第一传输节点发送的所述health环路检测报文,和/或接收到第二传输节点发送的health环路检测报文的情况下,完成mlag环境下双主设备检测。因此,本技术是以多条环网链路作为mlag双主检测通道且互为备份,不会出现一条检测通道故障导致整个双主检测功能失效的情况发生,从而确保双主检测的稳定性。
29.下面通过附图对本技术实施例提出的技术方案进行详细的说明。
30.图1为本技术实施例提供的一种mlag环境下双主设备检测方法流程图。如图1所示,mlag环境下双主设备检测方法包括如下步骤:
31.s101、在mlag环境中主设备与备用设备之间的peerlink链路断开的情况下,主设备对主端口进行故障检测,在确定主端口为正常运行状态的情况下,通过主端口定时向第一传输节点发送health环路检测报文。
32.在本技术的一个实施例中,图2为本技术实施例提供的一种正常状态下双主设备检测方法示意图。如图2所示,交换机a和b通过peerlink链路组建mlag环境,a为mlag主设备及eaps环网master主节点,b为mlag备用设备,设备c和d为eaps环网transmit传输节点。
33.进一步地,mlag设备a和mlag设备b的mlag成员端口agg1共同与传输节点c的聚合端口agg1组建跨设备链路聚合组agg1,它们的mlag成员端口agg2共同与传输节点d的聚合端口agg2组建跨设备链路聚合组agg2,它们的mlag成员端口agg3共同与server设备的agg3组建跨设备链路聚合组agg3。交换机a和交换机b的上联端口agg1和agg2以mlag成员口的形式接入普通以太网络并运行eaps以太环网协议,agg3设置为三层网络接口。交换机a、c和d运行eaps环网协议,mlag备用设备b将所有收到的eaps协议报文通过peerlink口同步发送给mlag主设备a,由主设备a负责运行eaps环网协议,备用设备b不参与eaps环网协议运算,在传输节点c和d看来,mlag主设备a和备用设备b在逻辑上属于同一台eaps环网master主设备。
34.如图2所示,正常情况下,eaps环网主设备a从主端口agg1定时发送health环路检测报文,传输节点c即第一传输节点,从环网副端口agg1收到health报文,将该报文从另一个环网主端口3转发出去。传输节点d即第二传输节点,从环网副端口3收到health报文,将该报文从另一个环网主端口agg2转发出去。mlag备用设备b将收到的health报文同步给主设备a的相同mlag成员口计算,如果master主设备a的副端口agg2收到该health报文,则eaps环网环路检测成功,master主设备a将自己的副端口agg2设置为blocking阻塞状态。
35.在本技术的一个实施例中,主设备对peerlink链路断开情况进行检测。如果mlag的peerlink链路断开,则开启mlag双主检测功能。如果mlag的peerlink链路故障恢复,则关闭mlag双主检测功能,mlag备用设备b即使收到health环路检测报文,也不会执行任何动作。
36.进一步地,主设备会对主端口进行故障检测,在确定主端口不存在故障的情况下,eaps环网master主设备a立即从主端口agg1发送health环路检测报文。
37.s102、第一传输节点对各输出端口进行故障检测,在确定各输出端口处于正常运行状态的情况下,将接收到的health环路检测报文发送至第二传输节点与备用设备。
38.在本技术的一个实施例中,第一传输节点对第一聚合口对应的输出端口进行故障检测,以及第一传输节点对输出环网主端口进行故障检测。
39.具体地,如图2所示,传输节点c即第一传输节点的聚合口agg1的成员端口1收到该health报文,将该报文从聚合口agg1的另一个成员端口2转发出去,同时将该报文从另一个环网主端口3转发出去。
40.在本技术的一个实施例中,第一传输节点在确定所述聚合口对应的输出端口处于故障后的情况下,通过输出环网主端口将health环路检测报文发送至所述第二传输节点。
41.具体地,图2中箭头所指方向都可以看做mlag双主检测通道,任意一条通道链路故障,仍然还存在其它链路通道可以将health报文继续转发到mlag备用设备b上,保证mlag双主检测功能可以继续生效。例如,在图2中传输节点c的聚合口agg1的成员端口2故障断开,此时agg1的成员端口1收到的health报文还会从另一个环网主端口3转发出去,传输节点d的环网副端口3收到该health报文,则从环网主端口agg2的成员端口1和2同时转发出去,mlag备用设备b仍然可以收到该health报文,mlag双主检测功能可以继续生效。
42.s103、第二传输节点将接收到的health环路检测报文发送至主设备与备用设备。
43.所述第二传输节点通过第二聚合口对应的第一输出端口将所述health环路检测报文发送至所述主设备。以及所述第二传输节点通过第二聚合口对应的第二输出端口将所述health环路检测报文发送至所述备用设备。
44.具体地,如图2所示,传输节点d即第二传输节点的副端口3收到该health报文,将该报文从聚合口agg2的两个成员口1和2同时转发出去。
45.s104、在备用设备接收到第一传输节点发送的health环路检测报文,和/或接收到第二传输节点发送的health环路检测报文的情况下,备用设备将peerlink口之外的其它业务端口断开,以完成mlag环境下双主设备检测。
46.在本技术的一个实施例中,如图2所示,mlag备用设备b的聚合口agg1或agg2收到该health报文,则mlag双主检测成功,备用设备b将自己的除peerlink口之外的所有业务端口都断开。以完成mlag环境下双主设备检测。
47.在本技术的一个实施例中,主设备在确定主端口存在故障的情况下,主设备通过副端口定时向第二传输节点发送health环路检测报文。第二传输节点将接收到的health环路检测报文发送至备用设备与第一传输节点,以完成mlag环境下双主设备检测。
48.具体地,第二传输节点将接收到的health环路检测报文发送至备用设备与第一传输节点。第一节点在接收到health环路检测报文后,将health环路检测报文发送至备用设备。在备用设备接收到health环路检测报文的情况下,完成mlag环境下双主设备检测。
49.进一步地,第二传输节点通过第二聚合口的输出端口将health环路检测报文发送至主设备;以及第二传输节点通过对应的环网副端口将health环路检测报文发送至第一传输节点。
50.进一步地,如果主设备的主端口agg1端口故障断开,则master主设备立即从副端口agg2发送health检测报文。图3为本技术实施例提供的一种故障状态下双主设备检测方法示意图,如图3所示,传输节点d的聚合口agg2的成员端口1收到该health报文,将该报文从聚合口agg2的另一个成员端口2转发出去,同时将该报文从另一个环网副端口3转发出去,传输节点c的环网主端口3收到该health报文,将该报文从另一个环网副端口agg1的2个成员端口1和2转发出去(由于成员端口1故障断开,所以仅成员端口2会转发该报文),mlag备用设备b的聚合口agg1或agg2收到该health报文,则mlag双主检测成功。
51.进一步地,图3中箭头所指方向都可以看做mlag双主检测通道,任意一条通道链路故障,仍然还存在其它链路通道可以将health报文继续转发到mlag备用设备b上,保证mlag双主检测功能可以继续生效。
52.在本技术的一个实施例中,主设备实时对主端口进行故障检测。主设备在确定主端口恢复正常运行状态的情况下,停止通过副端口向第二传输节点发送health环路检测报文,并通过主端口向第一传输节点发送health环路检测报文。
53.具体地,如果master主设备主端口agg1端口故障恢复,则master主设备副端口agg2立即停止发送health检测报文,改由主端口agg1立即发送health检测报文。
54.本技术实施例通过eaps协议本身的工作机制去实现mlag双主检测功能,将环网链路当做keepalive双主检测通道,将health环网检测报文当做keepalive双主检测报文。节省了现有技术中的额外双主检测通道端口资源,也无需设计单独的tcp通信模块去实现双主检测功能,仅仅利用eaps协议本身的health环网检测报文当成keepalive双主检测报文就可以实现mlag双主检测功能,在运行eaps协议的同时,顺便高效快捷地实现了mlag双主检测功能。此外,eaps环网自带多条双主检测通道,有效保证了双主检测功能的稳定性,不会出现一条双主检测链路故障,导致整个双主检测功能失效的情况发生。
55.图4为本技术实施例提供的一种mlag环境下双主设备检测设备的结构示意图。如图4所示,mlag环境下双主设备检测设备,包括:
56.至少一个处理器;以及,
57.与所述至少一个处理器通信连接的存储器;其中,
58.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
59.在所述mlag环境中主设备与备用设备之间的peerlink链路断开的情况下,主设备对主端口进行故障检测,在确定所述主端口为正常运行状态的情况下,通过主端口定时向第一传输节点发送health环路检测报文;
60.所述第一传输节点对各输出端口进行故障检测,在确定所述各输出端口处于正常运行状态的情况下,将接收到的所述health环路检测报文发送至第二传输节点与所述备用设备;
61.所述第二传输节点将接收到的所述health环路检测报文发送至所述主设备与所述备用设备;
62.在所述备用设备接收到所述第一传输节点发送的所述health环路检测报文,和/或接收到所述第二传输节点发送的health环路检测报文的情况下,所述备用设备将所述peerlink口之外的其它业务端口断开,以完成mlag环境下双主设备检测。
63.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
64.上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或
者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
65.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术的实施例可以有各种更改和变化。凡在本技术实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1