防止堆叠分裂多主设备Master的方法和设备的制造方法

文档序号:8324947阅读:1199来源:国知局
防止堆叠分裂多主设备Master的方法和设备的制造方法
【技术领域】
[0001]本申请涉及网络通信技术,特别涉及防止堆叠分裂多主设备(Master)的方法和设备。
【背景技术】
[0002]智能弹性架构(IRF-1ntelligentResilient Framework),简称堆叠,其核心思想是将多台设备连接在一起,进行必要的配置后,虚拟化成一台联合设备,该虚拟化成的联合设备就称为一个堆叠,而联合设备中的设备则称为成员设备。堆叠中的成员设备通过Master竞选方式选取其中一台成员设备为Master,剩下的就为Slave。图1示出了堆叠结构。在图1中,成员设备I为Master,成员设备2至4为Slave。
[0003]在应用中,因为堆叠链路断开等现象会导致堆叠分裂,而堆叠分裂会导致网络中出现多个独立的且网络信息比如IP地址等完全一样的Master。以图1所示堆叠为例,假如因为堆叠链路断开堆叠分裂为以下两个子堆叠:堆叠I和堆叠2,堆叠I中的成员设备为成员设备I和成员设备2,成员设备I依然为Master,成员设备2为Slave,堆叠2中的成员设备为成员设备3和成员设备4,堆叠2中的成员设备3和成员设备4通过Master竞选方式选取成员设备3为Master,成员设备4就相应为Slave,因为堆叠I和堆叠2是从同一个堆叠中分裂出来的,而同一个堆叠中的网络信息比如IP地址等是相同的,即出现了网络中存在两个独立的且网络信息比如IP地址等完全一样的Master。
[0004]而网络中存在多个独立的且网络信息比如IP地址等完全一样的Master,会导致路由震荡等网络业务异常。目前,链路聚合控制协议(LACP:Link Aggregat1n ControlProtocol)多Active检测(MAD:Multi_Active Detect1n)在堆叠分裂后,能够在毫秒级的反应时间内将分裂后冗余配置的堆叠从网络中隔离出去,防止堆叠分裂多Master。LACPMAD检测是通过扩展LACP报文内容实现的,即在LACP报文的保留字段内定义一个新的TLV域,用于交互堆叠的Active标识(具体可为堆叠中Master的成员编号Member-1D)来防止堆叠分裂多Master。这就要求网络中与堆叠连接的下联设备(DUT:Device Under Test)必须支持LACP报文扩展功能,限制了组网的灵活性。

【发明内容】

[0005]本申请提供了防止堆叠分裂多主设备Master的方法和设备,以实现在不对LACP报文扩展TLV字段的前提下防止堆叠分裂多Master,保证组网的灵活性。
[0006]本申请提供的技术方案包括:
[0007]一种防止堆叠分裂多主设备Master的方法,该方法应用于通过聚合组与堆叠连接的下联设备DUT,所述DUT本地连接所述堆叠中各个成员设备的端口为所述聚合组的成员端口,该方法包括:
[0008]通过本地属于所述聚合组的成员端口接收成员设备发送的链路聚合控制协议LACP报文;
[0009]比较所述LACP报文携带的桥MAC地址与本地已记录的所述成员端口关联的桥MAC地址,如果两者不一致,确定所述堆叠分裂;
[0010]控制本DUT仅与所述堆叠分裂后的一个子堆叠连接,关闭本DUT与所述堆叠分裂后的其他各个子堆叠的连接。
[0011]一种防止堆叠分裂多主设备Master的方法,该方法应用于堆叠中的成员设备,所述堆叠连接外部的下联设备DUT ;该方法包括:
[0012]当所述堆叠分裂后,如果本设备为所述堆叠未分裂之前选举的Master,或者本设备与所述堆叠未分裂之前选举的Master处于分裂后的同一堆叠中,则将所述Master的桥MAC地址作为链路聚合控制协议LACP报文的桥MAC地址携带在LACP报文中发送至所述DUT ;
[0013]如果本设备与所述Master处于分裂后的不同堆叠中,则与处于分裂后的同一堆叠中的其他成员设备竞选Master,将选举出的Master的桥MAC地址作为LACP报文的桥MAC地址携带在LACP报文中发送至所述DUT。
[0014]一种防止堆叠分裂多主设备Master的设备,该设备应用于通过聚合组与堆叠连接的下联设备DUT,所述DUT本地连接所述堆叠中各个成员设备的端口为所述聚合组中的成员端口,该设备包括:
[0015]接收单元,用于通过本地属于所述聚合组的成员端口接收成员设备发送的链路聚合控制协议LACP报文;
[0016]比较单元,用于比较所述LACP报文携带的桥MAC地址与本地已记录的所述成员端口关联的桥MAC地址,如果两者不一致,确定所述堆叠分裂;
[0017]控制单元,用于在所述比较单元确定出所述堆叠分裂时,控制本DUT仅与所述堆叠分裂后的一个子堆叠连接,关闭本DUT与所述堆叠分裂后的其他各个子堆叠的连接。
[0018]一种防止堆叠分裂多主设备Master的设备,该设备应用于堆叠中的成员设备,所述堆叠连接外部的下联设备DUT ;该设备包括:
[0019]确定单元,用于确定所述堆叠是否分裂;
[0020]发送单元,用于当所述确定单元确定所述堆叠分裂后,
[0021]如果本设备为所述堆叠未分裂之前选举的Master,或者本设备与所述堆叠未分裂之前选举的Master处于分裂后的同一堆叠中,则将所述Master的桥MAC地址作为链路聚合控制协议LACP报文的桥MAC地址携带在LACP报文中发送至所述DUT ;
[0022]如果本设备与所述Master处于分裂后的不同堆叠中,则与处于分裂后的同一堆叠中的其他成员设备竞选Master,将选举出的Master的桥MAC地址作为LACP报文的桥MAC地址携带在LACP报文中发送至所述DUT。
[0023]由以上技术方案可以看出,本发明中,并未对LACP报文进行任何扩展,其只是自定义了 LACP报文的桥MAC地址,这样,就对网络中与堆叠连接的DUT没有任何特殊要求,即不像现有LACP MAD检测中要求DUT必须支持LACP报文扩展功能,实现了在不对LACP报文扩展TLV字段的前提下防止堆叠分裂多Master,增加了组网的灵活性。
【附图说明】
[0024]图1为堆叠结构示意图;
[0025]图2为堆叠分裂后的结构示意图;
[0026]图3为本发明提供的方法流程图;
[0027]图4为本发明提供的设备结构图;
[0028]图5为本发明提供的另一设备结构图。
【具体实施方式】
[0029]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0030]在LACP中,堆叠中的成员设备发送的LACP报文,携带了系统优先级、桥MAC地址、关键字、端口优先级、端口号等信息。这里的桥MAC地址为堆叠桥MAC地址。
[0031]所谓堆叠桥MAC地址,是针对堆叠整体而言的。在堆叠方案中,堆叠作为一个虚拟出的设备与外界通信,其具有一个单一的桥MAC地址,即称为堆叠桥MAC地址。堆叠桥MAC地址与堆叠中被选举为Master的成员设备的桥MAC地址可能相同,也可能不同;通常情况下,堆叠桥MAC地址为堆叠中被选举为Master的成员设备的桥MAC地址。需要注意的是,在堆叠中,其中的成员设备都被配置了不同的桥MAC地址,用于相互区分。
[0032]为保证网络稳定性,即使堆叠分裂或者堆叠中的Master降为Slave,堆叠的堆叠桥MAC地址也要保持一段时间或者永久不变,因此,在目前的堆叠方案中,即使堆叠分裂,分裂后的各个堆叠中的成员设备发送的LACP报文所携带的桥MAC地址仍然是堆叠未分裂之前的堆叠桥MAC地址。
[0033]本发明为实现在不对LACP报文扩展TLV字段的前提下防止堆叠分裂多Master,需要对堆叠中的成员设备发送的LACP报文所携带的桥MAC地址重新定义。下面进行描述:
[0034]在本发明实施例中,在堆叠未分裂前,堆叠中成员设备发送的LACP报文所携带的桥MAC地址是堆叠中选举的Master的桥MAC地址;
[0035]而一旦堆叠分裂,则,
[0036]堆叠分裂之前选举的Master,以及与该Master处于分裂后的同一子堆叠中的其他成员设备发送的LACP报文所携带的桥MAC地址依然是堆叠未分裂之前选举的Master的桥MAC地址;
[0037]与该Master并不处于分裂后的同一子堆叠中的成员设备,则与处于分裂后的同一子堆叠中的其他成员设备竞选Master,将选举出的Master的桥MAC地址作为LACP报文的桥MAC地址携带在LACP报文中发送。
[0038]比如图1所示,假如图1所示堆叠(记为堆叠O)的Master为成员设备I,其桥MAC地址记为第一桥MAC地址,则图1所示堆叠O未分裂之前,堆叠O中的成员设备I至成员设备4发送的LACP报文携带的桥MAC地址为第一桥MAC地址;
[0039]当图1所示堆叠O分裂,这里,成员设备可通过内部协议检测到堆叠O分裂,并且,通过堆叠内部握手报文机制能够确定本设备与堆叠O未分裂之前选举的Master是否处于分裂后的同一个子堆叠中。
[004
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1