一种拓扑分裂后的主机选举方法、装置及网络设备的制作方法

文档序号:7891896阅读:134来源:国知局
专利名称:一种拓扑分裂后的主机选举方法、装置及网络设备的制作方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种拓扑分裂后的主机选举方法、装置及网络设备。
背景技术
热堆叠技术通过将多台设备使用内部链路互联,组合成一台逻辑设备,同时在内部物理设备间,通过热备冗余的机制来实现高可用性,解决现有的冷堆叠系统中存在的可用性问题。其主要优点有1)、实现在堆叠系统运行过程中堆叠设备可以在线加入和退出堆叠系统,并确保堆叠系统数据转发不中断;2)、在堆叠主机出现故障时(软件故障或者硬件故障引起软件故障)将自动重新选举新的堆叠主机,并确保堆叠系统中无故障的设备数据转发不中断。目前,常见的热堆叠技术有虚拟交换单元(VSU, Virtual Switching Unit), VSU 是一种网络系统虚拟化技术,支持将多台设备组合成单一的虚拟设备。在VSU系统中设备间通过虚拟交换链路(VSL, Virtual Switch Link)连接堆叠起来,从功能上看VSL可以看作是一根堆叠线。VSL链路上运行的报文交互协议为虚拟交换链路协议(VSLP,Virtual Switch Link Protocol)。在VSU系统中,多个设备组成的VSU域具有唯一的域标识(Domain ID),只有配置同一个域标识的设备才能组成VSU系统,在组建VSU系统时,多台设备通过一定的竞选协议选举出一台全局主设备,一台全局从设备,其余设备都是全局候选设备。主设备负责控制整个VSU系统,运行控制面协议并参与数据转发;其余的设备,包括从设备和候选设备仅参与数据转发,并不运行控制面协议,所有接收到的控制面数据都将转发给主设备进行处理。从设备同时还实时同步接收主设备的状态,与全局主设备构成I : I热备份。在主设备失效后,从设备将切换成主设备角色,来管理整个VSU系统。VSU域中的每个成员设备都拥有唯一的编号(Switch ID),该编号用于管理成员设备,以及配置成员设备上的接口等。用户在将设备加入VSU系统时需要配置该编号,并且保证该编号在同一个VSU系统中是唯一的。 VSU系统如果发现编号冲突,则由主设备自行分配。如图Ia和图Ib所示,分别为VSU系统的物理视图和逻辑视图,VSU将传统网络中的两台或多台设备组成的单一的逻辑实体,例如位于图Ia中汇聚层的VSU系统可以看作单独的一台设备与核心层、接入层进行交互,如Ib所示,接入层设备通过聚合链路与VSU系统建立连接,这样在接入层和汇聚层之间避免了二层环路,另外由于VSU系统减少了路由实体的数目,也简化了三层网络拓扑。VSU系统组建完成后,通过设备拓扑管理(DTM, Device Topology Manager)表管理系统内的设备,对任一设备的端口来说,与VSU系统内其它设备的端口建立拓扑连接(VSL 链路)的称为VSU端口,未与其它设备端口建立拓扑连接的称为边缘接口。初始化时,DTM 表中只有本地节点,当VSL链路连接(UP)后,将从所有连接的VSU端口向外发送Hello报文,同时,这些VSU端口也会监听其它设备的Hello报文,各设备在接收到Hello报文后,从中解析出拓扑节点信息,查找DTM表中是否有对应邻居节点。如果没有对应节点,则新建节点;如果有,则更新节点信息。Hello报文的源节点的第一跳邻居(即直连邻居)在收到 Hello报文后,会检查报文中是否包含本节点的入口(即源节点报文出口的直连口)信息, 如果没有包含,第一跳邻居会将直连信息补充到报文中,然后从非入口的VSU端口转发出去,这样其他成员设备收到Hello报文后,还可以建立关于源节点的直连信息。Hello报文在拓扑中以泛洪的形式传播,截止于拓扑末端或者源节点。最终DTM表中包括整个VSU系统中所有的成员设备信息(包括VSU系统的成员个数信息、成员介质访问控制(MAC,Media Access Control)地址、成员主机名等信息)。在VSU系统中,如果发生链路故障或者单点故障,导致设备连续5次没有收到对端发送的Hello报文,就认为这条链路不可用,从而拓扑分裂为两个或者多个小拓扑时,称为拓扑分裂。如图2所示,VSU系统分裂成两个VSU子系统时的网络拓扑结构示意图。发生拓扑分裂后,每个VSU子系统包含的所有设备称为该VSU子系统的成员设备,以图2为例,左边的VSU子系统的成员设备包括分裂前VSU系统的全局主设备和左边的两个候选设备;右边的VSU子系统的成员设备包括分裂前VSU系统的全局从设备和右边的两个候选设备。在这种情况下,原来的VSU系统中的全局从设备将切换成右边的VSU子系统主设备,为了便于与原来的VSU系统中的主设备进行区分,将分裂后的VSU子系统的主设备称为主机设备,由图2可知,右边的VSU子系统的主机设备为原来的VSU系统的全局从设备,左边的VSU子系统的主机设备为原来的VSU系统的全局主设备,由于两台主从设备的配置完全相同,使得网络中出现双主机,双主机可能导致以下问题“在三层,出现IP地址冲突;在二层,生成树有相同的网桥标识符,可能引起冲突。”双主机的存在对网络造成危害,必须被检测出来,且采取相应措施,所以需要双主机检测(DAD,Dual Active Detect)。DAD通过在VSU系统的成员设备间建立DAD检测专用链路,如图3所示,为基于BFD DAD检测的网络结构示意图, 通过检测链路两端的设备是否处在同一个VSU系统内,从而判断VSU系统是否已经发生拓扑分裂。VSU 支持双向转发检测(BFD,Bidirectional Forwarding Detection)DAD 双主机检测机制,BFD DAD检测是通过BFD协议来实现的,为了使BFD DAD检测功能正常运行,除在三层接口下使能BFD DAD检测功能外,还需要在该接口上配置DAD IP地址。DAD IP地址与普通IP地址不同的地方在于DAD IP地址与成员设备是绑定的,VSU中的主从成员设备上都需要配置,且必须属于不同网段。BFD DAD检测原理如下(I)当VSU系统正常运行时,只有主设备上配置的DAD IP地址生效,从设备上配置的DAD IP地址不生效,BFD会话处于关闭(down)状态;(2)当VSU系统分裂后会形成两个VSU子系统,不同VSU子系统中主设备上配置的 DAD IP地址均会生效,BFD会话被激活,此时会检测到双主机冲突。VSU系统在拓扑分裂成双主机后,分裂后的双主机之间进行根据优先级或者MAC 进行选举(优先级值最大的为主机,当成员设备的优先级一样的时候,则根据MAC地址进行选举,MAC地址最小的为主机),选举成功的主机则进行数据转发,另一台主机及其成员设备都进入恢复(recovery)状态,VSL端口都关闭(shutdown)。目前VSU实现中最大支持16个成员设备,如果在如图4所示的拓扑结构中,上述的主机选举方法将会导致以下问题假设设备I优先级最高,选举成为全局主设备,设备2优先级第2,选举成为全局从设备。设备I和设备2之间出现链路故障,发生拓扑分裂后,分别出现两个VSU子系统VSU子系统1,成员设备为原来设备I ;VSU子系统2,成员设备为剩下的设备2、设备3、设备4、设备5和设备6。VSU子系统I与VSU子系统2之间根据优先级或者MAC进行选举;由于设备2优先级小于设备1,导致VSU子系统2选举失败,从而导致设备2-6都进入recovery状态,只剩下设备I继续为主机,进行数据转发。这样拓扑分裂后,可用设备(只有设备I)数量急剧减少,由于网络可用设备数量较少,导致了网络性能下降,另一方面数量众多的设备处于不可用状态,造成设备资源的浪费。

发明内容
本发明实施例提供一种拓扑分裂后的主机选举方法、装置及网络设备,用以充分利用拓扑分裂后的设备资源,提高网络性能。本发明实施例提供一种拓扑分裂后的主机选举方法,包括热堆叠系统拓扑分裂为多个子系统后,各子系统的主机设备确定本子系统的成员设备数目;并将确定出的本子系统的成员设备数目,携带在双主机检测报文中发送给其它子系统的主机设备;以及选举成员设备数目最多的子系统的主机设备为拓扑分裂后热堆叠系统的主机设备。本发明实施例提供一种拓扑分裂后的主机选举装置,包括确定单元,用于在热堆叠系统发生拓扑分裂后,确定本装置所在子系统的成员设备数目;发送单元,用于将确定出的成员设备数目,携带在双主机检测报文中发送给其它子系统的主机设备;选举单元,用于选举成员设备数目最多的子系统的主机设备为拓扑分裂后热堆叠系统的主机设备。本发明实施例提供一种网络设备,包括上述拓扑分裂后的主机选举装置。本发明实施例提供的拓扑分裂后的主机选举方法、装置及网络设备,在热堆叠系统发生拓扑分裂后,分裂后的各子系统的主机设备分别确定自身所在子系统的成员设备数目,同时通过彼此之间交互的双主机检测报文中携带确定出的成员设备数据,这样,各主机设备之间通过协商,选举成员成倍数目多的子系统的主机设备为分裂后的系统主机设备, 从而能够提高分裂后的热堆叠系统可用设备的数量,减少了设备资源的浪费,同时,由于可用设备数量增加,使得网络性能更优。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。


图Ia为现有技术中,VSU系统的物理视图;图Ib为现有技术中,VSU系统的逻辑视图2为现有技术中,VSU系统分裂后的网络拓扑结果示意图;图3为现有技术中,基于BFD DAD检测的网络结构示意图;图4为现有技术中,另外一种VSU系统分裂后的网络拓扑结果示意图;图5为本发明实施例中,主机选举方法的实施流程示意图;图6为本发明实施例中,扩展后的BH)报文格式示意图;图7为本发明实施例中,确定各子系统的成员设备数目的实施流程示意图;图8为本发明实施例中,VSU系统发生拓扑分裂后进行主机选举的流程示意图;图9为本发明实施例中,主机选举装置的结构示意图。
具体实施例方式由于现有的热堆叠系统发生拓扑分裂后的主机选举机制存在着降低网络可用设备数量,一方面导致可用设备资源的浪费,另一方面还会导致网络性能瓶颈的问题,因此, 为了提高热堆叠系统发生分裂后可用设备的数量,提高网络的性能,本发明实施例提供一种拓扑分裂后的主机选举方法。以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。假设原有的热堆叠系统发生拓扑分裂,得到多个子系统,由于发生拓扑分裂时,只有各子系统的主机设备处于活动状态,各子系统的主机设备需要进行双主机检测,以选举出分裂后热堆叠系统的主机,为了增加分裂后的热堆叠系统的可用设备的数量,本发明实施例中,在各子系统的主机设备通过彼此之间交互的双主机检测报文中携带各自的成员设备数目,这样,使得各主机设备在选举分裂后热堆叠系统的主机时,能够参考各自系统的成员设备数目,选择成员设备数目最多的子系统的主机设备作为分裂后热堆叠系统的主机。 具体的,如图5所示,为主机选举方法的实施流程示意图,包括以下步骤S501、热堆叠系统拓扑分裂为多个子系统后,各子系统的主机设备确定本子系统的成员设备数目;其中,实施例一中涉及的热堆叠系统包括但不限于为VSU系统。S502、将确定出的本子系统的成员设备数目,携带在双主机检测报文中发送给其它子系统的主机设备;其中,各主机设备之间可以采用以下两种方式进行DAD(双主机检测)BFD(双向转发检测)检测方式和LACP (链路汇聚控制协议)检测方式,其中,采用BFD DAD时,各主机设备之间交互的双主机检测报文为BFD报文。以下以双主机检测报文为BFD报文为例进行说明。为了使各主机设备能够获知彼此的设备成员数目,本发明实施例中需要对BFD报文进行扩展,增加一个字段,用于携带本子系统内成员设备数目,为了便于描述,将增加的字段称为Member ID,具体的,扩展后的BFD报文格式如图6所示。其中Vers =BFD协议版本号,包括O和1,目前为I ;Diag :给出本地最后一次从UP状态转到其他状态的原因,包括0_没有诊断信息, I-控制超时检测,2-回声功能失效,3-邻居通告会话Down,4-转发面复位,5-通道失效,6-连接通道失效,7-管理Down ;Sta :BFD本地状态,取值为0代表AdminDown, I代表Down, 2代表Init, 3代表Up ;P :参数发生改变时,发送方在BFD报文中置该标志,接收方必须立即响应该报文;F :响应P标志置位的回应报文中必须将F标志置位;C :转发/控制分离标志,一旦置位,控制平面的变化不影响BFD检测,如控制平面为0SPF,当OSPF (开发式最短路径优先)重启/GR(平滑重启)时,BFD可以继续检测链路状态;A :认证标识,置位代表会话需要进行验证;D :查询请求,置位代表发送方期望采用查询模式对链路进行检测;M :用于将来应用点到多点时使用,目前必须设置O ;Detect Mult :检测超时倍数,用于检测方计算检测超时时间;Length :报文长度;My Discriminator :BFD会话连接本端标识符;Your Discriminator :BFD 会话连接远端标识符;Desired Min Tx Interval :本地支持的最小BFD报文发送间隔;Required Min RX Interval :本地支持的最小BFD报文接收间隔;Required Min Echo RX Interval :本地支持的最小Echo报文接收间隔(如果本地不支持Echo功能,则设置0);Member ID标识本子系统内的设备成员数目。S503、选举成员设备数目最多的子系统的主机设备为拓扑分裂后热堆叠系统的主机设备。具体实施时,在步骤S501中,当热堆叠系统发生分裂,得到多个子系统后,各子系统的主机设备的DTM表中只包含自身节点,其数值为I。此时,各主机设备将向本子系统内的其它设备发送探测报文,并接收其它设备发送的探测报文,具体的,各主机设备将从自身所有处于连接(UP)状态的端口向外以泛洪的方式发送探测报文,具体的,该探测报文可以为Hello报文。同时,这些端口也会监听对端端口发送的探测报文,每当有端口接收到对端端口发送的探测报文之后,该主机设备将从中读取设备标识,并查找本地的DTM表中是否存在该设备标识,若不存在,将在DTM表中建立新的拓扑节点,并将成员设备数目增加1,若存在,仅刷新拓扑节点信息即可。探测报文在网络拓扑中以泛洪的形式传播,截止于拓扑末端或者源节点。这样,在一段时间后,达到拓扑稳定时,DTM表中的成员设备数目即为本子系统内的成员设备数目。基于此,如图7所示,步骤S501中,可以按照以下步骤来确定各子系统的成员设备数目S701、各子系统的主机设备初始化自身的设备拓扑管理DTM表中的成员设备数目为I ;S702、各主机设备向外发送探测报文,并接收本子系统内的其它设备发送的探测报文;S703、各主机设备解析接收到的探测报文,读取该探测报文中携带的设备标识;S704、各主机设备判断该设备标识是否存在自身的DTM表中,如果是,执行步骤S705,否则,执行步骤S706 ;S705、刷新本地拓扑节点信息,DTM表中成员设备数目保持不变,并执行步骤 S707 ;S706、建立新的拓扑节点,DTM表中成员设备数目加I ;S707、各主机设备判断网络是否达到拓扑稳定,如果是,执行步骤S708,否则执行步骤S702 ;具体实施时,各主机设备反复进行监听探测报文,并确定探测报文中包含的设备标识是否有新增的设备标识,如果一定时间段内没有新增设备标识,则说明网络处于拓扑收敛状态,达到拓扑稳定。S708、各主机设备将拓扑稳定时、DTM表中的成员设备数目为本子系统的成员设备数目。较佳地,在双主机检测报文中还可以携带主机设备的优先级信息和MAC地址信息,这样,在步骤S503中,若拓扑分裂后的各子系统的成员数目相同时,可以按照以下方式选举出分裂后热堆叠系统的主机根据双主机检测报文中携带的主机设备的优先级信息, 选择优先级最高的主机设备作为分裂后热堆叠系统的主机,若各主机设备的优先级相同, 则根据双主机检测报文中携带的主机设备的MAC地址信息,选择MAC地址最小的主机设备为分裂后热堆叠系统的主机。为了更好的理解本发明,以下以热堆叠系统为VSU系统为例,对本发明实施例的实施过程进行说明。如图8所示,为本发明实施例中,VSU系统发生拓扑分裂后进行主机选举的流程示意图,包括以下步骤S80UVSU系统分裂为多个VSU子系统;具体实施时,当VSU系统发生拓扑分裂时,将激活BFD双主机检测。S802、各VSU子系统的主机设备分别确定本子系统的设备成员数目;具体的,各主机设备可以按照步骤S601 步骤S608确定本子系统内的设备成员数目。S803、各主机设备之间交换BFD报文;其中,在BFD报文中携带本子系统内的设备成员数目、自身的优先级信息以及自身的MAC地址信息。 S804、比较各子系统内的设备成员数目是否相同,如果是,执行步骤S805,否则,执行步骤S806 ;S805、继续比较各子系统的主机设备的优先级是否相同,如果是,执行步骤S807, 否则执行步骤S808 ;S806、选举设备成员数目最多的子系统的主机设备为分裂后热堆叠系统的主机, 流程结束;S807、比较各子系统的主机设备的MAC地址的大小,并选举MAC地址最小的主机设备为分裂后热堆叠系统的主机,流程结束;S808、选举优先级最高的主机设备为分裂后热堆叠系统的主机。以下以VSU系统分裂为两个VSU子系统为例进行说明,本实施例中,假设分裂前VSU系统的网络拓扑结构图如图4所示设备1、2、3、4、5、6组成VSU系统,设备I优先级最高,设备2优先级次高,这样,在VSU系统选举主机时,设备I选举为全局主设备,设备2选举为全局从设备,当设备I和设备2之间的VSL链路发生故障,导致VSU系统分裂为VSU子系统I和VSU子系统2,其中,VSU子系统I包括设备I,其主机设备为设备I,VSU子系统2 包括设备2、3、4、5、6,其主机设备为设备2。设备I确定VSU子系统I的成员设备数目为1, 设备2确定VSU子系统2的成员设备数目为5,并激活双主机检测,在进行双主机检测时,设备I和设备2之间交互BFD报文,并在BFD报文中携带各自所在子系统的成员设备数目,由于VSU子系统2的成员设备数目多于VSU子系统I的成员设备数目,故VSU子系统2的主机设备(设备2)将选举为分裂后热堆叠系统的主机设备,VSU子系统2的成员设备(设备 2及设备3、4、5、6继续进行数据转发,而VSU子系统I的成员设备(设备I)将进入恢复状态,并关闭除VSL链路成员端口以外的其它所有端口。本发明实施例中,热堆叠系统发生拓扑分裂时的主机选举机制为首先根据分裂后各子系统的成员设备数目选举主机,成员设备数目相同时,根据各子系统的主机设备的优先级进行选举,当各主机设备的优先级相同时,则继续根据各主机设备的MAC地址进行选举,MAC地址最小的将被选举为分裂后热堆叠系统的主机,选举成功的子系统将替代原来的热堆叠系统进行数据转发,即该子系统的各成员设备将继续进行数据转发,而选举失败的子系统,其各成员设备将进入恢复状态,并关闭除VSL链路成员端口以外的所有端口。从而,保证了拓扑分裂后设备成员数目最多的子系统的主机设备能够被选举为分裂后热堆叠系统的主机,增加了可用设备的数目,减少了设备资源的浪费,并提高了网络性能。基于同一发明构思,本发明实施例中还提供了一种拓扑分裂后的主机选举装置及网络设备,由于该装置及网络设备解决问题的原理与拓扑分裂后的主机选举方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。如图9所示,为本发明实施例提供的拓扑分裂后的主机选举装置的结构示意图, 包括确定单元901,用于在热堆叠系统发生拓扑分裂后,确定本装置所在子系统的成员设备数目; 发送单元902,用于将确定出的成员设备数目,携带在双主机检测报文中发送给其它子系统的主机设备;选举单元903,用于选举成员设备数目最多的子系统的主机设备为拓扑分裂后热堆叠系统的主机设备。具体实施中,确定单元901可以包括初始化子单元,用于初始化本装置的设备拓扑管理DTM表中的成员设备数目为I ;接收子单元,用于接收处于本子系统内的其它设备发送的探测报文;读取子单元,用于解析接收子单元接收到的探测报文,读取该探测报文中携带的设备标识;第一确定子单元,用于确定读取子单元读取的设备标识不存在本装置的设备拓扑管理DTM表中时,将DTM表中的成员设备数目加I ;第二确定子单元,用于确定拓扑稳定时、所述DTM表中的成员设备数目为本子系统的成员设备数目。
具体实施时,主机检测报文中还可以携带有主机设备的优先级信息和MAC地址信息;选举单元903,还可以用于若各子系统的成员设备数目相同时,根据各子系统的主机设备的优先级信息,选举优先级高的主机设备作为拓扑分裂后热堆叠系统的主机设备;以及若各系统的主机设备的优先级相同时,根据各子系统的主机设备的MAC地址信息,选举MAC 地址小的主机设备作为拓扑分裂后热堆叠系统的主机设备。具体实施中,拓扑分裂后的主机选举装置,还可以包括数据转发单元,用于在本装置被选举为拓扑分裂后热堆叠系统的主机设备时,同自身所在子系统的成员设备一起继续进行数据转发;以及恢复单元,用于在本装置未被选举为拓扑分裂后热堆叠系统的主机设备时,同自身所在子系统的成员设备一起进入恢复状态。需要说明的是,本发明实施例提供的拓扑分裂后的主机选举装置可以设置在组成热堆叠系统的网络设备中,将拓扑分裂后的主机选举装置设置在组成热堆叠系统的网络设备中只是分发明实施例的一种较佳地实施方法,具体实施时,拓扑分裂后的主机选举装置也可以独立设置。本发明实施例提供的拓扑分裂后的主机选举方法、装置及网络设备,在热堆叠系统发生拓扑分裂后,分裂后的各子系统的主机设备分别确定自身所在子系统的成员设备数目,同时通过彼此之间交互的双主机检测报文中携带确定出的成员设备数据,这样,各主机设备之间通过协商,选举成员成倍数目多的子系统的主机设备为分裂后的系统主机设备, 从而能够提高分裂后的热堆叠系统可用设备的数量,减少了设备资源的浪费,同时,由于可用设备数量增加,使得网络性能更优。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
1权利要求
1.一种拓扑分裂后的主机选举方法,其特征在于,包括热堆叠系统拓扑分裂为多个子系统后,各子系统的主机设备分别确定本子系统的成员设备数目;并将确定出的本子系统的成员设备数目,携带在双主机检测报文中发送给其它子系统的主机设备;以及选举成员设备数目最多的子系统的主机设备为拓扑分裂后热堆叠系统的主机设备。
2.如权利要求I所述方法,其特征在于,各子系统的主机设备确定本子系统的成员设备数目,具体包括各子系统的主机设备初始化自身的设备拓扑管理DTM表中的成员设备数目为I ;以及各主机设备接收本子系统内的其它设备发送的探测报文;并解析接收到的探测报文,读取所述探测报文中携带的设备标识;且确定所述设备标识不存在自身的设备拓扑管理DTM表中时,将DTM表中的成员设备数目加I ;并确定拓扑稳定时、所述DTM表中的成员设备数目为本子系统的成员设备数目。
3.如权利要求I所述的方法,其特征在于,所述双主机检测报文中还携带有主机设备的优先级信息和MAC地址信息;以及所述方法,还包括若各子系统的成员设备数目相同时,根据各子系统的主机设备的优先级信息,选举优先级高的主机设备作为拓扑分裂后热堆叠系统的主机设备;以及若各子系统的主机设备的优先级相同时,根据各子系统的主机设备的MAC地址信息, 选举MAC地址小的主机设备作为拓扑分裂后热堆叠系统的主机设备。
4.如权利要求1、2或3所述的方法,其特征在于,还包括拓扑分裂后热堆叠系统的主机设备及其成员设备继续进行数据转发,其余的主机设备及其成员设备进入恢复状态。
5.如权利要求I所述的方法,其特征在于,所述热堆叠系统包括虚拟交换单元VSU系统,所述双主机检测报文包括双向转发检测BFD报文。
6.—种拓扑分裂后的主机选举装置,其特征在于,包括确定单元,用于在热堆叠系统发生拓扑分裂后,确定本装置所在子系统的成员设备数目;发送单元,用于将确定出的成员设备数目,携带在双主机检测报文中发送给其它子系统的主机设备;选举单元,用于选举成员设备数目最多的子系统的主机设备为拓扑分裂后热堆叠系统的主机设备。
7.如权利要求6所述的装置,其特征在于,所述确定单元,包括初始化子单元,用于初始化本装置的设备拓扑管理DTM表中的成员设备数目为I ;接收子单元,用于接收本子系统内的其它设备发送的探测报文;读取子单元,用于解析所述接收子单元接收到的探测报文,读取所述探测报文中携带的设备标识;第一确定子单元,用于确定所述读取子单元读取的设备标识不存在本装置的设备拓扑管理DTM表中时,将DTM表中的成员设备数目加I ;第二确定子单元,用于确定拓扑稳定时、所述DTM表中的成员设备数目为本子系统的成员设备数目。
8.如权利要求6所述的装置,其特征在于,所述双主机检测报文中还携带有主机设备的优先级信息和MAC地址信息;以及所述选举单元,还用于若各子系统的成员设备数目相同时,根据各子系统的主机设备的优先级信息,选举优先级高的主机设备作为拓扑分裂后热堆叠系统的主机设备;以及若各系统的主机设备的优先级相同时,根据各子系统的主机设备的媒介访问控制MAC地址信息,选举MAC地址小的主机设备作为拓扑分裂后热堆叠系统的主机设备。
9.如权利要求6、7或8所述的装置,其特征在于,还包括数据转发单元,用于在本装置被选举为拓扑分裂后热堆叠系统的主机设备时,同自身所在子系统的成员设备一起继续进行数据转发;以及恢复单元,用于在本装置未被选举为拓扑分裂后热堆叠系统的主机设备时,同自身所在子系统的成员设备一起进入恢复状态。
10.一种网络设备,其特征在于,包括权利要求6 9任一权利要求所述的装置。
全文摘要
本发明公开了一种拓扑分裂后的主机选举方法、装置及网络设备,用以充分利用拓扑分裂后的设备资源,提高网络性能,其中,所述拓扑分裂后的主机选举方法,包括热堆叠系统拓扑分裂为多个子系统后,各子系统的主机设备分别确定本子系统的成员设备数目;并将确定出的本子系统的成员设备数目,携带在双主机检测报文中发送给其它子系统的主机设备;以及选举成员设备数目最多的子系统的主机设备为拓扑分裂后热堆叠系统的主机设备。
文档编号H04L12/56GK102594610SQ201210074999
公开日2012年7月18日 申请日期2012年3月20日 优先权日2012年3月20日
发明者雷贤华 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1