防止多冲突堆叠的方法和装置制造方法及图纸

技术编号:13863204 阅读:88 留言:0更新日期:2016-10-19 13:26
本申请提供了多冲突堆叠检测方法和装置。本发明专利技术中,当成员设备的逻辑堆叠口与对端成员设备的逻辑堆叠口之间的链路断开时,通过本设备上的网管口与所述对端成员设备协商确定所述IRF是否分裂,在确定所述IRF分裂时,确定本设备所属的子IRF是否需要被隔离,当确定需要被隔离时,隔离所属子IRF以抑制所属子IRF工作,当确定不需要被隔离时,控制所属子IRF继续工作。这能够防止网络中存在两个或者多个独立的且三层网络配置比如IP地址等完全一样的IRF,避免路由震荡等网络业务异常。

【技术实现步骤摘要】

本申请涉及网络通信技术,特别涉及防止多冲突堆叠的方法和设备。
技术介绍
智能弹性架构(IRF:Intelligent Resilient Framework),简称堆叠,其核心思想是将多台设备通过逻辑堆叠口连接在一起,进行必要的配置后,虚拟化成一台联合设备,该虚拟化成的联合设备就称为一个IRF,而IRF中的设备则称为成员设备。IRF中的成员设备通过Master竞选方式选取其中一台成员设备为主设备(Master),剩下的就为从设备(Standby)。图1示出了IRF结构。在图1中,成员设备1为Master,成员设备2至4为Standby,成员设备1至成员设备4之间通过逻辑堆叠口直连。在应用中,因为IRF中成员设备上的逻辑堆叠口异常(Down)等现象会导致IRF从一个分裂为两个新的IRF,这两个新的IRF拥有相同的IP地址等三层网络配置,这导致网络中出现两个独立的且三层网络配置比如IP地址等完全一样的冲突IRF。以图1所示IRF为例,假如图1所示IRF中成员设备2上的逻辑堆叠口Down,则图1所示IRF分成两个新的IRF:IRF1和IRF2,即出现了网络中存在两个独立的且三层网络配置比如IP地址等完全一样的冲突IRF。网络中存在多个独立的冲突IRF,会导致路由震荡等网络业务异常。
技术实现思路
本申请提供了防止多冲突堆叠的方法和装置,以防止网络中存在多个独立的冲突IRF。本申请提供的技术方案包括:一种防止多冲突堆叠的方法,该方法应用于智能弹性架构IRF中的成员设备,所述IRF包括至少两个成员设备,所述方法包括:当成员设备的逻辑堆叠口与对端成员设备的逻辑堆叠口之间的链路断开时,所述成员设备通过本设备上的网管口与所述对端成员设备协商确定所述IRF是否分裂;当确定所述IRF分裂时,所述成员设备确定本设备所属的子IRF是否需要被隔离;所述子IRF为由所述IRF分裂的其中一个IRF;当确定需要被隔离时,所述成员设备隔离所属子IRF以抑制所属子IRF工作;当确定不需要被隔离时,所述成员设备控制所属子IRF继续工作。一种防止多冲突堆叠的装置,该装置应用于智能弹性架构IRF中的成员设备,所述IRF包括至少两个成员设备,所述装置包括:协商单元,用于当所处成员设备的逻辑堆叠口与对端成员设备的逻辑堆叠口之间的链路断开时,通过所处成员设备上的网管口与所述对端成员设备协商确定所述IRF是否分裂;确定单元,用于当所述协商单元确定所述IRF分裂时,确定所属的子IRF是否需要被隔离;所述子IRF为由所述IRF分裂的其中一个IRF;处理单元,用于当所述确定单元确定需要被隔离时,隔离所属子IRF以抑制所属子IRF工作;当所述确定单元确定不需要被隔离时,控制所属子IRF继续工作。由以上技术方案可以看出,采用本专利技术,IRF中不管成员设备是Master还是Standby,都能在IRF分裂后自主检测IRF分裂,并能确定所属的IRF分裂猴的子IRF是否需要被隔离,当确定需要被隔离时,隔离所属子IRF以抑制所属子IRF工作,这防止网络中存在多个独立的冲突IRF。附图说明图1为现有IRF示意图;图2为IRF分裂示意图;图3为本专利技术实施例提供的方法流程图。图4至图7为本专利技术提供的IRF实施例示意图;图8为本专利技术实施例提供的装置结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。本专利技术提供了多冲突堆叠检测方法,能够检测到网络中存在多个独立的冲突IRF。下面通过图3对本专利技术提供的方法进行描述:参见图3,图3为本专利技术提供的方法流程图。该流程应用于IRF中的任一成员设备。如图3所示,该流程可包括以下步骤:步骤301,当成员设备的逻辑堆叠口与对端成员设备的逻辑堆叠口之间的链路断开时,所述成员设备通过本设备上的网管口与所述对端成员设备协商确定所述IRF是否分裂。步骤301中,作为一种举例,成员设备的逻辑堆叠口与对端成员设备的逻辑堆叠口之间的链路断开,可包含以下情况(但并不限于以下两种情况):情况1,成员设备上的逻辑堆叠口下线(DOWN),情况2,成员设备通过逻辑堆叠口直连的对端成员设备的逻辑堆叠口DOWN。本步骤301中,至于成员设备如何通过网管口与对端成员设备协商确定所述IRF是否分裂,下文进行了描述,这里暂不扩展。步骤302,当确定所述IRF分裂时,所述成员设备确定本设备所属的子IRF是否需要被隔离。本步骤302中,子IRF为由所述IRF分裂的其中一个IRF。至于步骤302中成员设备如何确定本设备所属的子IRF是否需要被隔离,下文进行了详细描述,这里暂不赘述。步骤303,当确定需要被隔离时,所述成员设备隔离所属子IRF以抑制所属子IRF工作;当确定不需要被隔离时,所述成员设备控制所属子IRF继续工作。通过步骤303,能够最终保证IRF分裂后的一个子IRF继续工作,而剩余的子IRF是被抑制的,这能够防止网络中存在多冲突堆叠。需要说明的是,在本专利技术中,成员设备的网管口之间可以连通,例如,可以是各成员设备的网管口分别连接集线器(Hub),并通过集线器(图中未示出)进行通信,除此之外也可以通过其他方式连通,使得各网管口之间可以进行通信即可,在此不再赘述。下面通过两个实施例对图3所示流程进行描述:实施例1:该实施例1应用于如下场景的IRF:仅包含两个成员设备。在IRF正常时,IRF中只有主设备的网管口正常工作(称为UP),比如向网管控制台输出IRF网络拓扑等信息,IRF中从设备的网管口处于去激活状态(也称为不工作状态)。基于此,本实施例1中,上述步骤301中成员设备通过本设备上的网管口与所述对端成员设备协商确定IRF是否分裂在具体实现时可包括:成员设备作为IRF的主设备时,通过本设备上的网管口发起从本设备的网管口至对端成员设备的网管口的双向转发检测BFD会话,在发起的BFD会话成功建立时,确定所述IRF分裂,在发起的BFD会话不能成功建立时,确定所述IRF未分裂;成员设备作为IRF的从设备时,激活本设备上的网管口,通过激活的网管口发起从激活的网管口至对端成员设备的网管口的BFD会话,在发起的BFD会
话成功建立时,确定所述IRF分裂,在发起的BFD会话不能成功建立时,确定IRF未分裂。通过对上述步骤301中成员设备通过本设备上的网管口与对端成员设备协商确定IRF是否分裂的限定,可以看出,本实施例1中,IRF中不管成员设备是主设备还是从设备,都能在IRF分裂后自主确定IRF是否分裂。其中,在确定IRF是否分裂时涉及的BFD会话建立,该BFD会话建立的方式类似现有BFD会话的建立方式,不再赘述。本实施例1中,作为一个优选方式,上述步骤302中,成员设备确定本设备所属的子IRF是否需要被隔离在具体实现时可包括:作为所述IRF的从设备时,确定本设备所属的子IRF需要被隔离;作为所述IRF的主设备时,确定本设备所属的子IRF不需要被隔离;本实施例1中,作为一个优选方式,上述步骤303中,成员设备隔离所属子IRF以抑制所属子IRF工作包括:阻塞本设备上除网管口之外的所有端口;上述步骤303中,成员设备控制所属子IRF继续工作包括:继续按照主设备的角色工作。通过本实施例1对步骤301至步骤303的限定,可本文档来自技高网
...

【技术保护点】
一种防止多冲突堆叠的方法,其特征在于,该方法应用于智能弹性架构IRF中的成员设备,所述IRF包括至少两个成员设备,所述方法包括:当成员设备的逻辑堆叠口与对端成员设备的逻辑堆叠口之间的链路断开时,所述成员设备通过本设备上的网管口与所述对端成员设备协商确定所述IRF是否分裂;当确定所述IRF分裂时,所述成员设备确定本设备所属的子IRF是否需要被隔离;所述子IRF为由所述IRF分裂的其中一个IRF;当确定需要被隔离时,所述成员设备隔离所属子IRF以抑制所属子IRF工作;当确定不需要被隔离时,所述成员设备控制所属子IRF继续工作。

【技术特征摘要】
1.一种防止多冲突堆叠的方法,其特征在于,该方法应用于智能弹性架构IRF中的成员设备,所述IRF包括至少两个成员设备,所述方法包括:当成员设备的逻辑堆叠口与对端成员设备的逻辑堆叠口之间的链路断开时,所述成员设备通过本设备上的网管口与所述对端成员设备协商确定所述IRF是否分裂;当确定所述IRF分裂时,所述成员设备确定本设备所属的子IRF是否需要被隔离;所述子IRF为由所述IRF分裂的其中一个IRF;当确定需要被隔离时,所述成员设备隔离所属子IRF以抑制所属子IRF工作;当确定不需要被隔离时,所述成员设备控制所属子IRF继续工作。2.根据权利要求1所述的方法,其特征在于,所述IRF包含两个成员设备;所述成员设备通过本设备上的网管口与所述对端成员设备协商确定IRF是否分裂包括:所述成员设备作为所述IRF的主设备时,通过本设备上的网管口发起从本设备的网管口至对端成员设备的网管口的双向转发检测BFD会话,在发起的BFD会话成功建立时,确定所述IRF分裂,在发起的BFD会话不能成功建立时,确定所述IRF未分裂;所述成员设备作为IRF的从设备时,激活本设备上的网管口,通过激活的网管口发起从激活的网管口至对端成员设备的网管口的BFD会话,在发起的BFD会话成功建立时,确定所述IRF分裂,在发起的BFD会话不能成功建立时,确定IRF未分裂。3.根据权利要求2所述的方法,其特征在于,所述成员设备确定本设备所属的子IRF是否需要被隔离包括:所述成员设备为所述IRF的从设备时,确定本设备所属的子IRF需要被隔离;所述成员设备为所述IRF的主设备时,确定本设备所属的子IRF不需要被
\t隔离;所述成员设备隔离所属子IRF以抑制所属子IRF工作包括:阻塞本设备上除网管口之外的所有端口;所述成员设备控制所属子IRF继续工作包括:继续按照主设备的角色工作。4.根据权利要求1所述的方法,其特征在于,该方法之前进一步包括:收集并存储所述IRF的网络拓扑,网络拓扑包含所述IRF的成员设备数量;所述成员设备通过本设备上的网管口与所述对端成员设备协商确定所述IRF是否分裂包括:所述成员设备作为所述IRF的主设备时,通过本设备上的网管口发送ARP探测报文,或者作为所述IRF的从设备时,激活本设备上的网管口,通过本设备上激活的网管口发送ARP探测报文;所述成员设备检查出本设备在发送ARP探测报文后的设定时间内未收到本设备在链路断开前连接的对端成员设备发送的ARP探测响应报文,则确认IRF未分裂,检查出本设备在发送ARP探测报文后的设定时间内收到本设备在链路断开前连接的对端成员设备发送的ARP探测响应报文,则重新收集本设备当前所处IRF中的网络拓扑,比较已存储的网络拓扑包含的成员设备数量和重新收集的网络拓扑包含的成员设备数量,若两者不一致,确定所述IRF分裂,若两者一致,确定所述IRF未分裂。5.根据权利要求4所述的方法,其特征在于,所述成员设备确定本设备所属的子IRF是否需要被隔离包括:所述成员设备比较重新收集的网络拓扑包含的成员设备数量M与N,N为已存储的网络拓扑包含的成员设备数量的一半,如果M小于N,确定本设备所属的子IRF需要被隔离;如果M大于N,确定本设备所属的子IRF不需要被隔离;如果M等于N,识别本设备所属的子IRF中是否存在所述IRF未分裂前的主设备,如果否,确定本设备所属的子IRF需要被隔离,如果是,确定本设备所属的子IRF不需要被隔离。6.根据权利要求5所述的方法,其特征在于,所述成员设备隔离所属子IRF以抑制所属子IRF工作包括:阻塞本设备上除网管口之外的所有端口,并通知所属子IRF中其他所有成员设备阻塞除网管口之外的所有端口。7.根据权利要求5所述的方法,其特征在于,所述成员设备控制所属子IRF继续工作包括:当M大于N时,识别本设备所属子IRF中是否存在所述IRF未分裂前的主设备,如果是,所述成员设备控制本设备所属子IRF中所有成员设备按照所述IRF未分裂前的角色继续工作,如果否,与本设备所属子IRF中其他成员设备竞选主设备,与本设备所属子IRF中其他成员设备均按照竞选后的角色继续工作;当M等于N时,所述成员设备控制本设备所属子IRF中所有成员设备按照所述IRF未分裂前的角色继续工作。8.根据权利要求7所述的方法,其特征在于,所述成员设备控制本设备所属子IRF中所有成员设备按照所述IRF未分裂前的角色继续工作包括:所述成员设备为所述IRF的主设备时,按照主设备的角色工作,并通知所属的子IRF中其他成员设备按照从设备的角色工作;所述成员设备为所述...

【专利技术属性】
技术研发人员:路万鹏
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1