一种堆叠系统的选举方法及主设备的制作方法

文档序号:7821045阅读:885来源:国知局
一种堆叠系统的选举方法及主设备的制作方法
【专利摘要】本发明实施例提供一种堆叠系统的选举方法及主设备,能够提高网络的可靠性。方法包括:堆叠系统分裂为多个子堆叠系统后,多个子堆叠系统中第一子堆叠系统的主设备获取多个子堆叠系统中每个子堆叠系统的主设备的信息,其中,多个子堆叠系统中至少一个子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,所述上联端口标识用于指示该子堆叠系统配置了上联链路;第一子堆叠系统的主设备根据多个子堆叠系统中每个子堆叠系统的主设备的信息,结合第一预设规则,选举所述堆叠系统的主设备,其中,堆叠系统的主设备为配置了上联链路的至少一个子堆叠系统中的其中一个子堆叠系统的主设备。本发明适用于通信领域。
【专利说明】一种堆叠系统的选举方法及主设备

【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种堆叠系统的选举方法及主设备。

【背景技术】
[0002]随着虚拟化技术的发展,以堆叠为代表的虚拟交换机技术应用越来越广泛。其中,堆叠,是指将多台网络设备虚拟成一台设备的网络技术。多台网络设备堆叠形成一个堆叠系统。
[0003]在堆叠系统应用最广的大楼局域网的实际部署中,通常一层楼只需要部署一套堆叠系统,该堆叠系统的架构示意图如图1所示。堆叠成员设备的数量可视接入用户数量而定,每个楼层堆叠系统通过跨设备的链路汇聚上联核心机房。然而,由于楼层之间的数据链路通常很少,且在大楼建设时就已经确定,很难增加,故当堆叠设备的数量比上联链路数量多时,必然导致堆叠系统的部分成员设备没有上联端口,业务数据流需通过其他成员设备的上联链路才能够与上端设备通信。若该无上联端口的设备从堆叠系统分裂出去后,在多激活检测(Multiple Activat1n Detect1n,简称:MAD)中胜出,贝U有上联链路的堆叠系统会由于MAD失败导致所有业务端口被关闭,胜出的设备又由于自身没有上联链路,无法继续与上端设备通信,从而导致整个堆叠系统的网络通信中断。
[0004]现有的虚拟化技术在MAD的选举规则中都仅仅比较的是成员设备自身的属性,以虚拟交换技术(Virtual Switching Technology,简称:VST)技术为例,其选举规则如下:
[0005]a、当前主设备优于非主设备成员;
[0006]b、当成员设备均是框式分布式设备时,本地主用主控板优于本地备用主控板;原主设备的备用主控板优于非主设备成员上的主控;
[0007]C、系统主设备运行时间长的优先;
[0008]d、成员优先级大的优先;
[0009]e、成员编号小的优先。
[0010]从这些选举规则中可以看出,若堆叠系统中无上联端口的成员设备被选举为主设备,则在堆叠分裂后,该设备将根据规则c在多激活检测中胜出,这样一来必然导致整个堆叠系统的网络通信中断。


【发明内容】

[0011]本发明的实施例提供一种堆叠系统的选举方法及主设备,以至少解决堆叠系统分裂后,无上联端口的设备在MAD中胜出所导致的整个堆叠系统的网络通信中断的问题,能够提高网络的可靠性。
[0012]为达到上述目的,本发明的实施例采用如下技术方案:
[0013]第一方面,提供一种堆叠系统的选举方法,所述方法包括:
[0014]堆叠系统分裂为多个子堆叠系统后,所述多个子堆叠系统中第一子堆叠系统的主设备获取所述多个子堆叠系统中每个子堆叠系统的主设备的信息,其中,所述多个子堆叠系统中至少一个子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,所述上联端口标识用于指示该子堆叠系统配置了上联链路;
[0015]所述第一子堆叠系统的主设备根据所述多个子堆叠系统中每个子堆叠系统的主设备的信息,结合第一预设规则,选举所述堆叠系统的主设备,其中,所述堆叠系统的主设备为配置了上联链路的所述至少一个子堆叠系统中的其中一个子堆叠系统的主设备。
[0016]第二方面,提供一种主设备,所述主设备为堆叠系统分裂为多个子堆叠系统后,所述多个子堆叠系统中第一子堆叠系统的主设备,所述主设备包括:获取单元、选举单元;
[0017]所述获取单元,用于获取所述多个子堆叠系统中每个子堆叠系统的主设备的信息,其中,所述多个子堆叠系统中至少一个子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,所述上联端口标识用于指示该子堆叠系统配置了上联链路;
[0018]所述选举单元,用于根据所述多个子堆叠系统中每个子堆叠系统的主设备的信息,结合第一预设规则,选举所述堆叠系统的主设备,其中,所述堆叠系统的主设备为配置了上联链路的所述至少一个子堆叠系统中的其中一个子堆叠系统的主设备。
[0019]本发明实施例提供一种堆叠系统的选举方法及主设备,包括:堆叠系统分裂为多个子堆叠系统后,多个子堆叠系统中第一子堆叠系统的主设备获取多个子堆叠系统中每个子堆叠系统的主设备的信息,其中,多个子堆叠系统中至少一个子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,该上联端口标识用于指示该子堆叠系统配置了上联链路;第一子堆叠系统的主设备根据多个子堆叠系统中每个子堆叠系统的主设备的信息,结合第一预设规则,选举堆叠系统的主设备,其中,堆叠系统的主设备为配置了上联链路的至少一个子堆叠系统中的其中一个子堆叠系统的主设备。基于本发明实施例提的上述方案,由于本发明的堆叠系统选举时,可以根据堆叠系统部署的实际情况(将设备是否具备上联链路作为选举因子,因此,在堆叠系统分裂后的MAD中,可以确保具备上联链路的设备能够被选举为堆叠系统的主设备,进而可以确保在MAD后不会出现网络业务全部中断的情况,提高了网络的可靠性。

【专利附图】

【附图说明】
[0020]图1为堆叠系统的架构示意图;
[0021]图2为本发明实施例提供的堆叠系统的选举方法流程示意图一;
[0022]图3为本发明实施例提供的堆叠系统的选举方法流程示意图二 ;
[0023]图4为本发明实施例提供的堆叠系统的选举方法流程示意图三;
[0024]图5为本发明实施例提供的堆叠系统的选举方法流程示意图四;
[0025]图6为三台设备堆叠组网图;
[0026]图7为本发明实施例提供的一种堆叠合并时的选举流程示意图;
[0027]图8为图6的堆叠组网图分裂后的堆叠组网图;
[0028]图9为本发明实施例提供的一种堆叠系统分裂后的选举流程示意图;
[0029]图10为本发明实施例提供的主设备结构示意图一;
[0030]图11为本发明实施例提供的主设备结构示意图二 ;
[0031]图12为本发明实施例提供的主设备结构示意图三。

【具体实施方式】
[0032]为了下述各实施例的描述清楚简洁,首先给出几个简要介绍:
[0033]第一,堆叠系统
[0034]堆叠系统由多个成员设备组成,这些成员设备之间采用VSL链路互联,VSL链路既作为数据链路,也作为堆叠系统设备间的管理链路,堆叠技术将多个独立的设备虚拟成一台网络设备,整个堆叠系统会选取一个主设备,作为整个堆叠系统的唯一管理者,一个堆叠系统只能有一个主设备,为了提高堆叠系统的可靠性,当主设备无法正常工作时,其他成员设备会重新选举一个新的主设备,理论上所有的成员设备都有可能被选举为主设备。
[0035]当连接堆叠成员设备的VSL链路断开,导致部分成员设备无法与原主设备通信,这些脱离了主设备管理的成员设备就从原堆叠系统中分裂出去,这些从原堆叠系统分离出去的设备会组成一个或多个新的堆叠系统,并为每个新的堆叠系统选举一个新的主设备,当新的主设备选举完成后,网络中将看到两个或多个堆叠系统,且配置完全相同,这势必导致网络通信异常,为了防止这种情况的出现,必须通过在原堆叠系统和新堆叠系统之间的多激活检测链路来仲裁哪一个堆叠系统更优,更优的堆叠系统将继续工作,仲裁的原则与选举原则一致,是通过比较两个堆叠系统中主设备的属性来确定的,仲裁失败的堆叠系统将进入休眠状态,即除了 VSL链路所在端口外的所有业务端口将被关闭。
[0036]第二,MAD技术
[0037]MAD技术用来解决当一个堆叠系统分裂成多个配置相同的堆叠系统时,网络中只能有一个堆叠系统在工作的问题。当前MAD的技术大体有三种,基于链路汇聚控制协议(Link Aggregat1n Control Protocol,简称:LACP)的 MAD、基于双向转发检测(bidirect1nal forwarding detect1n,简称:BFD)的 MAD 和 fast-hello 的 MAD。上述三种MAD技术,都需要解决如何让分裂后的堆叠系统感知其他同配置堆叠系统的存在,交互仲裁所需的信息的问题。其中,基于LACP的MAD技术通过在LACP协议中进行扩展,借助第三方设备能够通过LACP协议报文交互来确定是否有分裂出去的堆叠系统存在,传递仲裁所需的信息;基于BFD的MAD,则是通过在原堆叠系统的成员设备间架设独立的线路并借助BFD会话建立和协议报文交互来感知是否存在分裂出去的堆叠系统,传递仲裁所需的信息;fast-hello的MAD也需要在原堆叠系统的成员设备间架设独立的线路,但不再借助第三方的协议,而是直接通过自定义的报文交互,感知是否存在分裂出去的堆叠系统,传递仲裁所需的信息。从这三种MAD技术来看,必须确保分裂后的多个堆叠系统之间都能够相互通信,并交换仲裁信息。三种MAD技术中只有基于LACP的MAD可以不需要独立的多激活检测链路,通常会利用上联或下联的动态链路汇聚来实现。
[0038]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]为了便于清楚描述本发明实施例的技术方案,在本发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。
[0040]实施例一、
[0041]本发明实施例提供一种堆叠系统的选举方法,具体如图2所示,包括:
[0042]S201、堆叠系统分裂为多个子堆叠系统后,多个子堆叠系统中第一子堆叠系统的主设备获取多个子堆叠系统中每个子堆叠系统的主设备的信息,其中,多个子堆叠系统中至少一个子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,该上联端口标识用于指示该子堆叠系统配置了上联链路。
[0043]S202、第一子堆叠系统的主设备根据多个子堆叠系统中每个子堆叠系统的主设备的信息,结合第一预设规则,选举堆叠系统的主设备,其中,堆叠系统的主设备为配置了上联链路的至少一个子堆叠系统中的其中一个子堆叠系统的主设备。
[0044]具体的,本发明实施例中,第一子堆叠系统可以为堆叠系统分裂后的多个子堆叠系统中的任一子堆叠系统,本发明实施例对此不作具体限定。
[0045]具体的,本发明实施例中,第一子堆叠系统的主设备可以是由第一子堆叠系统的成员设备根据现有的选举规则选举得到的,也可以是由第一子堆叠系统的成员设备根据第二预设规则选举得到的,其中,第二预设规则中包括有上联链路的成员设备优于无上联链路的成员设备。本发明实施例对此不作具体限定。现有的选举规则可参考【背景技术】中的描述,本发明实施例在此不再赘述。
[0046]示例性的,第二预设规则具体可以如下:
[0047]a、当前主设备成员优于非主设备成员;
[0048]b、当成员设备均是框式分布式设备时,本地主用主控板优于本地备用主控板;原主设备成员的备用主控板优于非主设备成员的主控板;
[0049]f、有上联链路的成员设备优于无上联链路的成员设备;
[0050]C、系统主设备成员运行时间长的优先;
[0051]d、成员优先级大的优先;
[0052]e、成员编号小的优先。
[0053]具体的,在本发明实施例步骤S202中,第一子堆叠系统的主设备根据多个子堆叠系统中每个子堆叠系统的主设备的信息,结合第一预设规则,选举堆叠系统的主设备,其中,堆叠系统的主设备为配置了上联链路的至少一个子堆叠系统中的其中一个子堆叠系统的主设备。即,堆叠系统的主设备为具备上联链路的子堆叠系统的主设备,这样可以确保在MAD后不会出现网络业务全部中断的情况,提高了网络的可靠性。
[0054]示例性的,第一预设规则具体可以如下:
[0055]a、当前主设备成员优于非主设备成员;
[0056]b、当成员设备均是框式分布式设备时,本地主用主控板优于本地备用主控板;原主设备成员的备用主控板优于非主设备成员的主控板;
[0057]f、有上联链路的成员设备优于无上联链路的成员设备;
[0058]C、系统主设备成员运行时间长的优先;
[0059]d、成员优先级大的优先;
[0060]e、成员编号小的优先。
[0061]需要说明的是,相对于现有技术中的选举规则,上述示例中的第一预设规则与第二预设规则均增加步骤f作为第三条规则,这样是为了当新增上联链路时,可以不影响原有堆叠系统的主设备;并且在分布式设备进行框内切换时,不会引发重新选举,从原方案迁移至本方案不会引发网络震荡。
[0062]需要说明的是,上述列举的第一预设规则与第二预设规则不仅仅能用在堆叠系统分裂后的主设备选举中,还可以用在堆叠系统首次堆叠、堆叠系统扩容、堆叠系统中的设备由于升级或出现故障单独重启等多种场景下,本发明实施例对此不作具体限定。
[0063]进一步的,如图3所示,本发明实施例提供的堆叠系统的选举方法还可以包括:
[0064]S203、若第一子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,第一子堆叠系统的主设备将第一子堆叠系统的上联端口标识发送给第二子堆叠系统的主设备。
[0065]其中,该第二子堆叠系统为多个子堆叠系统中除第一子堆叠系统之外的其它子堆叠系统。
[0066]即,本发明实施例中,若第一子堆叠系统任一成员设备具备上联链路,则第一子堆叠系统的主设备会对外通告该上联端口标识。这样,可以使得第二子堆叠系统的主设备主动获取该上联端口标识,进而选举堆叠系统的主设备。
[0067]需要说明的是,第一子堆叠系统的主设备可以在获取第一子堆叠系统的主设备的信息后,获取第二子堆叠系统的主设备的信息之前执行步骤S203,也可以在步骤S201或步骤S202之后执行步骤S203,本发明实施例对此不作具体限定。
[0068]进一步的,考虑到仲裁失败的堆叠系统将进入休眠状态,此时,除了 VSL链路所在端口外的所有业务端口将被关闭,或者因为生成树协议、链路汇聚控制协议等因素导致原本配置上联链路的业务端口不能处于转发状态,因此,如图4所示,本发明实施例中,若第一子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,第一子堆叠系统的主设备将第一子堆叠系统的上联端口标识发送给第二子堆叠系统的主设备(步骤S203),具体可以包括:
[0069]S203a、若第一子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,第一子堆叠系统的主设备根据第一子堆叠系统的上联端口标识,确定第一子堆叠系统的上联链路汇聚的成员端口的信息。
[0070]S203b、第一子堆叠系统的主设备根据成员端口的信息,判断成员端口是否处于转发状态。
[0071]其中,若成员端口处于转发状态,执行步骤S203c ;否则退出选举。
[0072]S203c、第一子堆叠系统的主设备将第一子堆叠系统的上联端口标识发送给第二子堆叠系统的主设备。
[0073]即,本发明实施例中,在第一子堆叠系统的主设备进行上联端口标识通告之前,还首先判断该成员设备的端口是否处于转发状态,当该成员端口处于转发状态时进行通告,否则退出选举。如此,增强了堆叠系统选举的可靠性。
[0074]具体的,如图5所示,若第一子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,第一子堆叠系统的主设备根据第一子堆叠系统的上联端口标识,确定第一子堆叠系统的上联链路汇聚的成员端口的信息(步骤S203a),具体可以包括:
[0075]S203al、若第一子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,第一子堆叠系统的主设备确定第一子堆叠系统的上联端口标识是静态配置还是动态关联 LACP MAD。
[0076]S203a2、若第一子堆叠系统的主设备确定上联端口标识是静态配置,获取上联端口标识对应的成员端口的信息。
[0077]S203a3、若第一子堆叠系统的主设备确定上联端口标识是动态关联LACP MAD,获取LACP MAD的配置。
[0078]S203a4、第一子堆叠系统的主设备根据LACP MAD的配置,获取LACP上联链路汇聚(Link Aggregat1n Group,简称:LAG)的成员端口的信息。
[0079]需要说明的是,本发明实施例中,标识成员设备是否具备上联链路可通过两种方式实现,一种是通过静态配置方式指定具备上联链路的成员设备,在选举时,对外通告上联端口标识,该上联端口标识关联上联端口状态,只有当该上联端口处于正常转发状态时,才会在选举前通告该标志,否则不通告;另一种则是通过与LACP MAD方式关联,自动将MADLACP的链路汇聚成员端口认为是上联链路,并将链路汇聚端口所在的成员设备自动标记为具备上联链路的成员设备,在该成员端口处于正常转发状态时,才会在选举前通告该标志,否则不通告。
[0080]下面以上述列举的第一预设规则与第二预设规则为例,给出堆叠系统的选举示例具体如下:
[0081]如图6所示,以三台设备堆叠为例,图中所示的三台成员设备组成的堆叠系统,设备间通过三条VSL链路互联,并虚拟成一台设备,为了防止设备分裂后,在网络上出现多台配置完全相同的设备,每台设备同时与其他两台设备之间都部署了 MAD检测线路,MADl作为设备I和设备3之间的检测链路,MAD 2作为设备2和设备3之间的检测链路,设备I和设备2之间则是通过LAG I的两条成员链路来检测的。
[0082]图中的设备I和设备2都有上联链路,可以通过静态配置设备I和设备2携带上联链路的上联端口标识。在主设备选举前,三台设备通过VSL链路上的VST报文交互,三台设备都获知设备I和设备2携带了上联端口标识,说明设备I和设备2具备上联链路;也可以在所有设备上统一配置上联端口标识关联LACP MAD,则当设备发现自己包含了 LACP MAD的链路汇聚成员端口时,就会自动认为自己存在上联链路,在选举前,通过VSL链路上的VST报文交互,通知其他所有成员设备自己的上联端口标识。其中,动态关联的一大优势就是能够动态识别上联链路,且增加和减少上联链路时无需手动再次配置。当参与选举的成员设备获取到参与选举的设备信息后,就可以根据选举规则选取主设备。
[0083]场景一,若三台设备按照首次通过VSL链路互联进行堆叠,则如图7所示,根据选举规则a,三台设备都各自宣称自己是主设备,则规则a无法选出;由于规则b仅用于分布式设备的框内选举和切换,也无法选出;根据规则f,设备I和设备2都有上联端口标识,在本规则中胜出进入下一规则的比较,而设备3由于没有上联端口标识,本次竞选失败,退出选举。后续无论是设备I和设备2哪一方根据规则C、d、e选出主设备,都确保了主设备具备上联链路。
[0084]需要说明的是,由于选举结果不影响本方案,因此本发明实施例对根据选举规则C、d、e选举出最终主设备的步骤不再详细赘述。
[0085]场景二,若因为堆叠系统扩容,新加入部分成员设备,则根据规则a,新加入的设备发现当前堆叠系统中已经有主设备的情况下,立即退出选举,作为成员设备加入堆叠系统。
[0086]场景三,当设备I或设备2中任一设备由于升级或出现故障单独重启时,同样根据规则C,堆叠系统的主设备只会在设备I和设备2之间切换,设备3将始终作为堆叠成员设备。
[0087]场景四,当设备I和设备2因为升级或维护等原因同时重启后,设备3可能会切换为整个堆叠系统的主设备。如图8所示,若此时堆叠链路VSL2和VSL3断开,原堆叠系统将分裂为两个配置完全相同的子堆叠系统,一个是由设备3独立组成的堆叠系统X,另一个是由设备I和设备2组成的堆叠系统Y。其中,堆叠系统X的主设备就是设备3 (堆叠系统Y的主设备由设备I和设备2根据选举规则选出。此时,由于整个网络中出现两个配置相同的堆叠系统,因此必然导致网络通信混乱,必须通过MAD仲裁哪个堆叠系统正常工作,哪个堆叠系统停止工作。如图9所示,根据选举规则a,堆叠系统X的主设备(设备3)与堆叠系统Y的主设备(设备I/设备2)都各自宣称自己是主设备,则规则a无法选出;由于规则b仅用于分布式设备的框内选举和切换,也无法选出;根据规则f,设备I和设备2都有上联端口标识,因此堆叠系统Y中无论是设备I还是设备2作为主设备,该子堆叠系统的主设备都会通告该子堆叠系统具备上联端口标识;而堆叠系统X中设备3作为主设备,没有携带上联端口标识,因此在本规则中堆叠系统Y胜出,堆叠系统X失败,堆叠系统的主设备为堆叠系统Y的主设备。堆叠系统Y胜出后,堆叠系统X中的所有设备的业务端口都将被关闭,而堆叠系统Y因为具备上联链路,因此堆叠系统Y内的所有业务数据能够正常通信。
[0088]从上述的选举原则可以看出,有上联链路的设备在堆叠系统形成时能够被优先选举为主设备,在堆叠系统分裂时,分裂后形成的多个子堆叠系统中,有上联链路的子堆叠系统也会在多激活检测中胜出。因此,在实际部署过程中,可有意的将重要客户或重要业务的网络通信数据规划为经具备上联链路的成员设备通信,这样可减少对重要客户或重要业务的影响。
[0089]本发明实施例提供一种堆叠系统的选举方法,包括:堆叠系统分裂为多个子堆叠系统后,多个子堆叠系统中第一子堆叠系统的主设备获取多个子堆叠系统中每个子堆叠系统的主设备的信息,其中,多个子堆叠系统中至少一个子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,该上联端口标识用于指示该子堆叠系统配置了上联链路;第一子堆叠系统的主设备根据多个子堆叠系统中每个子堆叠系统的主设备的信息,结合第一预设规则,选举堆叠系统的主设备,其中,堆叠系统的主设备为配置了上联链路的至少一个子堆叠系统中的其中一个子堆叠系统的主设备。由于本发明实施例在堆叠系统选举时,可以根据堆叠系统部署的实际情况(将设备是否具备上联链路作为选举因子,因此,在堆叠系统分裂后的MAD中,可以确保具备上联链路的设备能够被选举为堆叠系统的主设备,进而可以确保在MAD后不会出现网络业务全部中断的情况,提高了网络的可靠性。
[0090]实施例二、
[0091]本发明实施例提供一种主设备10,所述主设备10为堆叠系统分裂为多个子堆叠系统后,所述多个子堆叠系统中第一子堆叠系统的主设备,如图10所示,所述主设备包括:获取单元101、选举单元102。
[0092]所述获取单元101,用于获取所述多个子堆叠系统中每个子堆叠系统的主设备的信息,其中,所述多个子堆叠系统中至少一个子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,所述上联端口标识用于指示该子堆叠系统配置了上联链路。
[0093]所述选举单元102,用于根据所述多个子堆叠系统中每个子堆叠系统的主设备的信息,结合第一预设规则,选举所述堆叠系统的主设备,其中,所述堆叠系统的主设备为配置了上联链路的所述至少一个子堆叠系统中的其中一个子堆叠系统的主设备。
[0094]一种可能的实现方式中,所述主设备10是由所述第一子堆叠系统的成员设备根据第二预设规则选举得到的,所述第二预设规则中包括:有上联链路的成员设备优于无上联链路的成员设备。
[0095]进一步的,如图11所示,所述主设备10还包括:发送单元103。
[0096]所述发送单元103,用于若所述主设备10的信息中包含所述第一子堆叠系统的上联端口标识,将所述第一子堆叠系统的上联端口标识发送给第二子堆叠系统的主设备,所述第二子堆叠系统为所述多个子堆叠系统中除所述第一子堆叠系统之外的其它子堆叠系统。
[0097]具体的,如图12所示,所述发送单元103可以包括:确定模块103a、判断模块103b、发送模块103c。
[0098]所述确定模块103a,用于若所述主设备10的信息中包含所述第一子堆叠系统的上联端口标识,根据所述第一子堆叠系统的上联端口标识,确定所述第一子堆叠系统的上联链路汇聚的成员端口的信息。
[0099]所述判断模块103b,用于根据所述成员端口的信息,判断所述成员端口是否处于转发状态。
[0100]所述发送模块103c,用于若所述成员端口处于转发状态,将所述第一子堆叠系统的上联端口标识发送给所述第二子堆叠系统的主设备。
[0101]进一步的,所述确定模块103a具体用于:
[0102]若所述主设备10的信息中包含所述第一子堆叠系统的上联端口标识,确定所述第一子堆叠系统上联端口标识是静态配置还是动态关联链路汇聚控制协议多激活检测LACP MAD。
[0103]若确定所述上联端口标识是所述静态配置,获取所述上联端口标识对应的成员端口的信息。
[0104]若确定所述上联端口标识是所述动态关联LACP MAD,获取所述LACP MAD的配置,并根据所述LACP MAD的配置,获取LACP链路汇聚的成员端口的信息。
[0105]本发明实施例提供一种主设备,所述主设备为堆叠系统分裂为多个子堆叠系统后,所述多个子堆叠系统中第一子堆叠系统的主设备,所述主设备包括:获取单元、选举单元;所述获取单元,用于获取所述多个子堆叠系统中每个子堆叠系统的主设备的信息,其中,所述多个子堆叠系统中至少一个子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,所述上联端口标识用于指示该子堆叠系统配置了上联链路;所述选举单元,用于根据所述多个子堆叠系统中每个子堆叠系统的主设备的信息,结合第一预设规则,选举所述堆叠系统的主设备,其中,所述堆叠系统的主设备为配置了上联链路的所述至少一个子堆叠系统中的其中一个子堆叠系统的主设备。由于本发明实施例的主设备在堆叠系统选举时,可以根据堆叠系统部署的实际情况(将设备是否具备上联链路作为选举因子,因此,在堆叠系统分裂后的MAD中,可以确保具备上联链路的设备能够被选举为堆叠系统的主设备,进而可以确保在MAD后不会出现网络业务全部中断的情况,提高了网络的可靠性。
[0106]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种堆叠系统的选举方法,其特征在于,所述方法包括: 堆叠系统分裂为多个子堆叠系统后,所述多个子堆叠系统中第一子堆叠系统的主设备获取所述多个子堆叠系统中每个子堆叠系统的主设备的信息,其中,所述多个子堆叠系统中至少一个子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,所述上联端口标识用于指示该子堆叠系统配置了上联链路; 所述第一子堆叠系统的主设备根据所述多个子堆叠系统中每个子堆叠系统的主设备的信息,结合第一预设规则,选举所述堆叠系统的主设备,其中,所述堆叠系统的主设备为配置了上联链路的所述至少一个子堆叠系统中的其中一个子堆叠系统的主设备。
2.根据权利要求1所述的方法,其特征在于,所述第一子堆叠系统的主设备是由所述第一子堆叠系统的成员设备根据第二预设规则选举得到的,所述第二预设规则中包括:有上联链路的成员设备优于无上联链路的成员设备。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 若所述第一子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,所述第一子堆叠系统的主设备将所述第一子堆叠系统的上联端口标识发送给第二子堆叠系统的主设备,所述第二子堆叠系统为所述多个子堆叠系统中除所述第一子堆叠系统之外的其它子堆叠系统。
4.根据权利要求3所述的方法,其特征在于,若所述第一子堆叠系统的主设备配置了上联链路,所述第一子堆叠系统的主设备将所述第一子堆叠系统的上联端口标识发送给第二子堆叠系统的主设备,包括: 若所述第一子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,所述第一子堆叠系统的主设备根据所述第一子堆叠系统的上联端口标识,确定所述第一子堆叠系统的上联链路汇聚的成员端口的信息; 所述第一子堆叠系统的主设备根据所述成员端口的信息,判断所述成员端口是否处于转发状态; 若所述成员端口处于转发状态,所述第一子堆叠系统的主设备将所述第一子堆叠系统的上联端口标识发送给所述第二子堆叠系统的主设备。
5.根据权利要求4所述的方法,其特征在于,若所述第一子堆叠系统的主设备的信息中包含该子堆叠系统上联端口标识,所述第一子堆叠系统的主设备根据所述第一子堆叠系统的上联端口标识,确定所述第一子堆叠系统的上联链路汇聚的成员端口的信息,包括: 若所述第一子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,所述第一子堆叠系统的主设备确定所述第一子堆叠系统的上联端口标识是静态配置还是动态关联链路汇聚控制协议多激活检测嫩0 ; 若所述第一子堆叠系统的主设备确定所述上联端口标识是所述静态配置,获取所述上联端口标识对应的成员端口的信息; 若所述第一子堆叠系统的主设备确定所述上联端口标识是所述动态关联嫩0,获取所述嫩0的配置; 所述第一子堆叠系统的主设备根据所述麵的配置,获取链路汇聚的成员端口的信息。
6.一种主设备,所述主设备为堆叠系统分裂为多个子堆叠系统后,所述多个子堆叠系统中第一子堆叠系统的主设备,其特征在于,所述主设备包括:获取单元、选举单元; 所述获取单元,用于获取所述多个子堆叠系统中每个子堆叠系统的主设备的信息,其中,所述多个子堆叠系统中至少一个子堆叠系统的主设备的信息中包含该子堆叠系统的上联端口标识,所述上联端口标识用于指示该子堆叠系统配置了上联链路; 所述选举单元,用于根据所述多个子堆叠系统中每个子堆叠系统的主设备的信息,结合第一预设规则,选举所述堆叠系统的主设备,其中,所述堆叠系统的主设备为配置了上联链路的所述至少一个子堆叠系统中的其中一个子堆叠系统的主设备。
7.根据权利要求6所述的主设备,其特征在于,所述主设备是由所述第一子堆叠系统的成员设备根据第二预设规则选举得到的,所述第二预设规则中包括:有上联链路的成员设备优于无上联链路的成员设备。
8.根据权利要求6或7所述的主设备,其特征在于,所述主设备还包括:发送单元; 所述发送单元,用于若所述主设备的信息中包含所述第一子堆叠系统的上联端口标识,将所述第一子堆叠系统的上联端口标识发送给第二子堆叠系统的主设备,所述第二子堆叠系统为所述多个子堆叠系统中除所述第一子堆叠系统之外的其它子堆叠系统。
9.根据权利要求8所述的主设备,其特征在于,所述发送单元包括:确定模块、判断模块、发送模块; 所述确定模块,用于若所述主设备的信息中包含所述第一子堆叠系统的上联端口标识,根据所述第一子堆叠系统的上联端口标识,确定所述第一子堆叠系统的上联链路汇聚的成员端口的信息;所述判断模块,用于根据所述成员端口的信息,判断所述成员端口是否处于转发状态; 所述发送模块,用于若所述成员端口处于转发状态,将所述第一子堆叠系统的上联端口标识发送给所述第二子堆叠系统的主设备。
10.根据权利要求9所述的主设备,其特征在于,所述确定模块具体用于:若所述主设备的信息中包含所述第一子堆叠系统的上联端口标识,确定所述第一子堆叠系统的上联端口标识是静态配置还是动态关联链路汇聚控制协议多激活检测I八⑶麵; 若确定所述上联端口标识是所述静态配置,获取所述上联端口标识对应的成员端口的信息; 若确定所述上联端口标识是所述动态关联嫩0,获取所述嫩0的配置; 根据所述嫩0的配置,获取链路汇聚的成员端口的信息。
【文档编号】H04L12/24GK104394017SQ201410699690
【公开日】2015年3月4日 申请日期:2014年11月26日 优先权日:2014年11月26日
【发明者】熊德江 申请人:迈普通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1