堆叠拓扑成员设备的复位方法、装置和网络设备的制作方法

文档序号:7856417阅读:120来源:国知局
专利名称:堆叠拓扑成员设备的复位方法、装置和网络设备的制作方法
技术领域
本发明涉及通信技术,尤其涉及一种堆叠拓扑成员设备的复位方法、装置和网络设备。
背景技术
将多台设备通过堆叠口连接在一起,从而形成一台“联合设备”。用户对这台“联合设备”进行管理,可以实现对堆叠拓扑中的所有设备进行管理。堆叠拓扑中的所有单台设备称为成员设备,成员设备按照功能不同,分为两种角色
a)主设备成员设备的一种,由角色选举产生,主设备负责管理整个堆叠。一个堆叠拓扑中同一时刻只能有一台成员设备成为主设备。b)从设备成员设备的一种,从设备隶属于主设备,作为主设备的备份设备运行。堆叠拓扑中除了主设备,其他设备都是从设备。堆叠拓扑中可能存在多台从设备。堆叠拓扑的成员设备会定期通告握手(Hello)信息,以保证其他成员设备能识别自己仍然在堆叠拓扑中。如果在预定的时间内未收到成员设备的Hello信息,其他成员设备将认为该成员设备离开堆叠拓扑。如果该成员设备是主设备,其他成员设备就会选举出新的主设备。—个堆叠拓扑形成后,由于堆叠电缆故障,或者堆叠拓扑中间的设备断电,导致原来的堆叠拓扑分裂成两个堆叠拓扑,这个过程称为堆叠分裂。当拓扑中出现堆叠分裂时,在网络中会出现两台配置完全相同的设备,这样会导致网络无法正常工作。堆叠拓扑的形状一般分为线形拓扑和环形拓扑。线形拓扑中,成员设备之间的通路是唯一的;环形拓扑中,成员设备之间的通路有两条。对于环形堆叠拓扑,当成员设备复位时,堆叠拓扑变为线形,但不会造成堆叠分裂;对于线形堆叠拓扑,当成员设备复位时,如果这个成员设备不是处于堆叠拓扑的边缘位置,而是处于堆叠拓扑的中间,则这个成员设备的复位会造成堆叠拓扑分裂。这样,当网络管理员想要复位堆叠拓扑中某台成员设备时,如果这台成员设备处于中间位置,会引起网络中出现双主机。现有技术中,只能通过人工方式保证不对处于中间位置的设备进行复位,并没有其他好的方法来防止成员设备复位带来的堆叠拓扑分裂导致的双主机问题。

发明内容
本发明提供一种堆叠拓扑成员设备的复位方法、装置和网络设备,以避免成员设备复位导致的双主机问题,提高网络可靠性。本发明一方面提供一种堆叠拓扑成员设备的复位方法,包括接收待复位的成员设备发送的离开报文,所述离开报文携带待复位的成员设备的设备信息标识;
根据所述设备信息标识查找到所述待复位的成员设备之后,将所述待复位的成员设备从自身保存的拓扑信息中删除,并根据删除所述待复位的成员设备后的拓扑信息,检查自身到删除所述待复位的成员设备后的堆叠拓扑中的主设备的可达性;如果发现自身到所述主设备不可达,则将自身设置为恢复状态,在接收到直连的非恢复状态的成员设备发送的握手报文之后,重新激活或复位。本发明另一方面提供一种堆叠拓扑成员设备的复位装置,包括接收模块,用于接收待复位的成员设备发送的离开报文,所述离开报文携带待复位的成员设备的设备信息标识;查找模块,用于根据所述接收模块接收的所述设备信息标识查找所述待复位的成员设备;

删除模块,用于在所述查找模块查找到所述待复位的成员设备之后,将所述待复位的成员设备从所述复位装置所在的成员设备所保存的拓扑信息中删除;检查模块,用于根据删除所述待复位的成员设备后的拓扑信息,检查所述复位装置所在的成员设备到删除所述待复位的成员设备后的堆叠拓扑中的主设备的可达性;设置模块,用于当所述检查模块发现所述复位装置所在的成员设备到所述主设备不可达时,将所述复位装置所在的成员设备设置为恢复状态;复位模块,用于在所述接收模块接收到所述复位装置所在的成员设备直连的非恢复状态的成员设备发送的握手报文之后,重新激活或复位。本发明再一方面提供一种网络设备,包括如上所述的堆叠拓扑成员设备的复位
>J-U ρ α装直。本发明提供的堆叠拓扑成员设备的复位方法、装置和网络设备中,接收到待复位的成员设备发送的离开报文之后,根据该离开报文中的设备信息标识查找待复位的成员设备,将待复位的成员设备从自身保存的拓扑信息中删除,如果发现自身到删除上述待复位的成员设备后的堆叠拓扑中的主设备不可达,则将自身设置为恢复状态;在恢复状态下,如果接收到直连的非恢复状态的成员设备发送的握手报文,则可以确定自身连接到正常的堆叠拓扑中,这时可以重新激活或复位,从而可以确保成员设备复位过程中网络不会出现双主机,进而可以提高网络的可靠性。


图I为本发明堆叠拓扑成员设备的复位方法一个实施例的流程图;图2为本发明堆叠拓扑一个实施例的示意图;图3为本发明堆叠拓扑成员设备的复位装置一个实施例的结构示意图;图4为本发明堆叠拓扑成员设备的复位装置另一个实施例的结构示意图。
具体实施例方式图I为本发明堆叠拓扑成员设备的复位方法一个实施例的流程图,如图I所示,该堆叠拓扑成员设备的复位方法可以包括步骤101,接收待复位的成员设备发送的离开报文,该离开报文携带待复位的成员设备的设备信息标识。
本实施例中,接收待复位的成员设备发送的离开报文之后,还可以将上述离开报文从除接收上述离开报文的堆叠口之外的堆叠口转发给直连的成员设备,从而可以达到将离开报文在堆叠拓扑中洪泛的效果。其中,待复位的成员设备的设备信息标识可以为待复位的成员设备的媒体接入控制(Media Access Control ;以下简称MAC)地址等可以在堆叠拓扑中唯一标识该待复位的成员设备的标识,本实施例对此不作限定。步骤102,根据上述设备信息标识查找到待复位的成员设备之后,将待复位的成员设备从自身保存的拓扑信息中删除,并根据删除上述待复位的成员设备后的拓扑信息,检查自身到删除上述待复位的成员设备后的堆叠拓扑中的主设备的可达性。具体地,根据删除上述待复位的成员设备后的拓扑信息,检查自身到删除上述待复位的成员设备后的堆叠拓扑中的主设备的可达性可以为如果上述待复位的成员设备为删除该待复位的成员设备前的堆叠拓扑中的主设备,则在删除上述待复位的成员设备之后,在删除上述待复位的成员设备后的堆叠拓扑中选举新的主设备,并检查自身到新的主 设备的可达性。如果上述待复位的成员设备不是删除该待复位的成员设备前的堆叠拓扑中的主设备,则删除上述待复位的成员设备后的堆叠拓扑中的主设备不变,仍为删除该待复位的成员设备前的堆叠拓扑中的主设备,于是在删除上述待复位的成员设备之后,不需重新选举新的主设备,直接检查自身到删除上述待复位的成员设备后的堆叠拓扑中的主设备的可达性即可。步骤103,如果发现自身到上述主设备不可达,则将自身设置为恢复(Recovery)状态,在接收到直连的非恢复状态的成员设备发送的握手报文之后,重新激活或复位。具体地,在接收到直连的非恢复状态的成员设备发送的握手报文之后,如果自身支持在线重新初始化(即不需要复位即可完成对软件以及硬件的重新设置),则通过交互握手报文的方式加入正常的堆叠拓扑;如果自身不支持在线重新初始化,则进行复位,在初始化状态时通过交互握手报文的方式加入正常的堆叠拓扑。进一步地,本实施例中,当成员设备准备复位时,可以通过自身的所有堆叠口向直连的成员设备发送离开报文,所述离开报文携带自身的设备信息标识。其中,该设备信息标识可以为MAC地址等可以在堆叠拓扑中唯一标识成员设备的标识,本实施例对此不作限定。其中,恢复状态为成员设备除堆叠口和保留口之外的网络端口全部保持关闭的状态,也就是说,当成员设备处于恢复状态时,上述处于恢复状态的成员设备的业务端口保持关闭状态,从而可以降低对网络的影响。上述实施例中,接收到待复位的成员设备发送的离开报文之后,根据该离开报文中的设备信息标识查找待复位的成员设备,将待复位的成员设备从自身保存的拓扑信息中删除,如果发现自身到删除上述待复位的成员设备后的堆叠拓扑中的主设备不可达,则将自身设置为恢复状态;在恢复状态下,如果接收到直连的非恢复状态的成员设备发送的握手报文,则可以确定自身连接到正常的堆叠拓扑中,这时可以重新激活或复位,从而可以确保成员设备复位过程中网络不会出现双主机,进而可以提高网络的可靠性。下面通过具体实例对本发明提供的堆叠拓扑成员设备的复位方法进行说明。
这里假设堆叠拓扑中的成员设备A为待复位的成员设备,首先,成员设备A在复位前,向堆叠拓扑中洪泛离开(Leave)报文,其中,成员设备A发送的离开报文中携带成员设备A的设备信息标识,接收到成员设备A发送的离开报文的成员设备根据上述设备信息标识可以在本地保存的拓扑信息中查找到成员设备A。其中,上述成员设备A的设备信息标识可以为成员设备A的MAC地址等可以在堆叠拓扑中唯一标识成员设备A的标识,本发明实施例对此不作限定。然后,接收到成员设备A发送的离开报文的成员设备将接收到的离开报文从除接收上述离开报文的堆叠口之外的堆叠口转发给直连的成员设备,以达到将离开报文在堆叠拓扑中洪泛的效果,并根据离开报文携带的设备信息标识查找成员设备A。在查找到成员设备A之后,将成员设备A从自身保存的拓扑信息中删除,然后检查本机到删除成员设备A后的堆叠拓扑中的主设备的可达性。具体地,如果成员设备A为删除成员设备A前的堆叠拓扑中的主设备,则在删除成员设备A之后,需要先在删除成员设备A后的堆叠拓扑中选举新的主设备,再检查自身到新的主设备的可达性。如果成员设备A不是删除成员设备A前的堆叠拓扑中的主设备,则删除成员设备A后的堆叠拓扑中的主设备不变,仍为删除成员设备A前的堆叠拓扑中的主设备,于是在删除成员设备A之后,不需重新选举新的主设备,直接检 查自身到删除成员设备A后的堆叠拓扑中的主设备的可达性即可。其中,在选举新的主设备时,可以按照主设备的选举规则进行选举。由于拓扑信息中一般保存了堆叠拓扑中成员设备之间的连接关系,因此一般可以根据拓扑信息来检查任意两个成员设备是否可达。以图2所示的堆叠拓扑为例,图2为本发明堆叠拓扑一个实施例的示意图。图2中,如果成员设备I到成员设备2可达,成员设备2到成员设备3可达,则成员设备I到成员设备3可达;如果成员设备3到成员设备4不可达,则成员设备I、成员设备2和成员设备3到成员设备4均不可达,这样成员设备I、成员设备2和成员设备3到成员设备5也不可达。当成员设备发现自己到主设备不可达时,将自身设置为恢复状态。仍以图2所示堆叠拓扑为例,假设该堆叠拓扑中的成员设备5为主设备,其他成员设备为从设备。则当成员设备4复位时,成员设备4会向堆叠拓扑洪泛离开报文,接收到成员设备4发送的离开报文的成员设备,从自身保存的拓扑信息中删除成员设备4,并且检查自身到主设备(即成员设备5)的可达性,成员设备1、2、3,在删除成员设备4之后就无法到达主设备(即成员设备5),因此成员设备1、2和3会将自身设置为恢复状态。最后,处于恢复状态的成员设备在接收到直连的非恢复状态的成员设备发送的握手(Hello)报文之后,重新激活或复位。具体地,处于恢复状态的成员设备接收到其直连的非恢复状态的成员设备发送的握手报文之后,则说明上述处于恢复状态的成员设备现在正连接到一个正常的堆叠拓扑上。此时,如果上述处于恢复状态的成员设备支持在线重新初始化(即成员设备不需要复位就可以完成对软件以及硬件的重新设置),则处于恢复状态的成员设备可以通过交互握手报文的方式加入这个正常的堆叠拓扑,并接受该堆叠拓扑中的主设备对自己业务的重新设置;如果上述处于恢复状态的成员设备不支持在线重新初始化,则上述处于恢复状态的成员设备可以进行复位,在初始化状态时通过交互握手报文的方式加入这个正常的堆叠拓扑,并接受该堆叠拓扑中的主设备对自己业务的重新设置。仍以图2为例,在成员设备4完成复位并重新加入到堆叠拓扑之后,成员设备3将接收到直连的非恢复状态的成员设备4发送的握手报文,这时,成员设备3可以重启并加入到成员设备4所在的拓扑(4-5-6-7-8);同理,成员设备2接收到成员设备3发送的握手报文后加入成员设备3所在的拓扑(3-4-5-6-7-8),成员设备I接收到成员设备2发送的握手报文后加入成员设备2所在的拓扑(2-3-4-5-6-7-8)。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图3为本发明堆叠拓扑成员设备的复位装置一个实施例的结构示意图,本实施例中的复位装置可以实现本发明图I所示实施例的流程,如图3所示,该堆叠拓扑成员设备的复位装置可以包括接收模块31、查找模块32、删除模块33、检查模块34、设置模块35和复位模块36 ;其中,接收模块31,用于接收待复位的成员设备发送的离开报文,上述离开报文携 带待复位的成员设备的设备信息标识;其中,待复位的成员设备的设备信息标识可以为待复位的成员设备的MAC地址等可以在堆叠拓扑中唯一标识该待复位的成员设备的标识,本实施例对此不作限定;查找模块32,用于根据接收模块31接收的设备信息标识查找待复位的成员设备;删除模块33,用于在查找模块32查找到上述待复位的成员设备之后,将上述待复位的成员设备从复位装置所在的成员设备所保存的拓扑信息中删除;检查模块34,用于根据删除上述待复位的成员设备后的拓扑信息,检查上述复位装置所在的成员设备到删除上述待复位的成员设备后的堆叠拓扑中的主设备的可达性;设置模块35,用于当检查模块34发现上述复位装置所在的成员设备到上述主设备不可达时,将上述复位装置所在的成员设备设置为恢复状态;复位模块36,用于在接收模块31接收到上述复位装置所在的成员设备直连的非恢复状态的成员设备发送的握手报文之后,重新激活或复位。上述复位装置中,接收模块31接收到待复位的成员设备发送的离开报文之后,查找模块32根据该离开报文中的设备信息标识查找待复位的成员设备,删除模块33将待复位的成员设备从自身保存的拓扑信息中删除,如果检查模块34发现上述复位装置所在的成员设备到删除上述待复位的成员设备后的堆叠拓扑中的主设备不可达,则设置模块35将上述复位装置所在的成员设备设置为恢复状态;在恢复状态下,如果接收模块31接收到直连的非恢复状态的成员设备发送的握手报文,则可以确定上述复位装置所在的成员设备连接到正常的堆叠拓扑中,这时复位模块36可以重新激活或复位,从而可以确保成员设备复位过程中网络不会出现双主机,进而可以提高网络的可靠性。图4为本发明堆叠拓扑成员设备的复位装置另一个实施例的结构示意图,与图3所示的复位装置相比,不同之处在于,图4所示的复位装置还可以包括第一发送模块37,用于将接收模块31接收的离开报文从除接收上述离开报文的堆叠口之外的堆叠口转发给该复位装置所在的成员设备直连的成员设备。本实施例中,检查模块34,具体用于当上述待复位的成员设备为删除上述待复位的成员设备前的堆叠拓扑中的主设备时,在删除模块33删除上述待复位的成员设备之后,在删除上述待复位的成员设备后的堆叠拓扑中选举新的主设备,并检查上述复位装置所在的成员设备到新的主设备的可达性。如果上述待复位的成员设备不是删除该待复位的成员设备前的堆叠拓扑中的主设备,则删除上述待复位的成员设备后的堆叠拓扑中的主设备不变,仍为删除该待复位的成员设备前的堆叠拓扑中的主设备,于是在删除模块33删除上述待复位的成员设备之后,不需重新选举新的主设备,检查模块34直接检查上述复位装置所在的成员设备到删除上述待复位的成员设备后的堆叠拓扑中的主设备的可达性即可。复位模块36,具体用于在接收模块31接收到直连的非恢复状态的成员设备发送的握手报文之后,如果上述复位装置所在的成员设备支持在线重新初始化,则通过交互握手报文的方式加入正常的堆叠拓扑;如果上述复位装置所在的成员设备不支持在线重新初始化,则进行复位,在初始化状态时通过交互握手报文的方式加入正常的堆叠拓扑。本实施例中,上述复位装置还可以包括第二发送模块38,用于当上述复位装置所在的成员设备准备复位时,通过该复位装置所在的成员设备的所有堆叠口向上述复位装 置所在的成员设备直连的成员设备发送离开报文,该离开报文携带上述复位装置所在的成员设备的设备信息标识。其中,该设备信息标识可以为MAC地址等可以在堆叠拓扑中唯一标识上述复位装置所在的成员设备的标识,本实施例对此不作限定。上述复位装置可以确保成员设备复位过程中网络不会出现双主机,进而可以提高网络的可靠性。本发明实施例还提供一种网络设备,可以包括本发明图3或图4所示实施例提供的堆叠拓扑成员设备的复位装置。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种堆叠拓扑成员设备的复位方法,其特征在于,包括 接收待复位的成员设备发送的离开报文,所述离开报文携带待复位的成员设备的设备信息标识; 根据所述设备信息标识查找到所述待复位的成员设备之后,将所述待复位的成员设备从自身保存的拓扑信息中删除,并根据删除所述待复位的成员设备后的拓扑信息,检查自身到删除所述待复位的成员设备后的堆叠拓扑中的主设备的可达性; 如果发现自身到所述主设备不可达,则将自身设置为恢复状态,在接收到直连的非恢复状态的成员设备发送的握手报文之后,重新激活或复位。
2.根据权利要求I所述的方法,其特征在于,所述接收待复位的成员设备发送的离开报文之后,还包括 将所述离开报文从除接收所述离开报文的堆叠口之外的堆叠口转发给直连的成员设备。
3.根据权利要求I或2所述的方法,其特征在于,所述根据删除所述待复位的成员设备后的拓扑信息,检查自身到删除所述待复位的成员设备后的堆叠拓扑中的主设备的可达性包括 如果所述待复位的成员设备为删除所述待复位的成员设备前的堆叠拓扑中的主设备,则在删除所述待复位的成员设备之后,在删除所述待复位的成员设备后的堆叠拓扑中选举新的主设备,并检查自身到所述新的主设备的可达性。
4.根据权利要求I或2所述的方法,其特征在于,所述在接收到直连的非恢复状态的成员设备发送的握手报文之后,重新激活或复位包括 在接收到直连的非恢复状态的成员设备发送的握手报文之后,如果自身支持在线重新初始化,则通过交互握手报文的方式加入正常的堆叠拓扑; 如果自身不支持在线重新初始化,则进行复位,在初始化状态时通过交互握手报文的方式加入正常的堆叠拓扑。
5.根据权利要求I所述的方法,其特征在于,还包括 准备复位时,通过自身的所有堆叠口向直连的成员设备发送离开报文,所述离开报文携带自身的设备信息标识。
6.一种堆叠拓扑成员设备的复位装置,其特征在于,包括 接收模块,用于接收待复位的成员设备发送的离开报文,所述离开报文携带待复位的成员设备的设备信息标识; 查找模块,用于根据所述接收模块接收的所述设备信息标识查找所述待复位的成员设备; 删除模块,用于在所述查找模块查找到所述待复位的成员设备之后,将所述待复位的成员设备从所述复位装置所在的成员设备所保存的拓扑信息中删除; 检查模块,用于根据删除所述待复位的成员设备后的拓扑信息,检查所述复位装置所在的成员设备到删除所述待复位的成员设备后的堆叠拓扑中的主设备的可达性; 设置模块,用于当所述检查模块发现所述复位装置所在的成员设备到所述主设备不可达时,将所述复位装置所在的成员设备设置为恢复状态; 复位模块,用于在所述接收模块接收到所述复位装置所在的成员设备直连的非恢复状态的成员设备发送的握手报文之后,重新激活或复位。
7.根据权利要求6所述的装置,其特征在于,还包括 第一发送模块,用于将所述接收模块接收的离开报文从除接收所述离开报文的堆叠口之外的堆叠口转发给所述复位装置所在的成员设备直连的成员设备。
8.根据权利要求6或7所述的装置,其特征在于, 所述检查模块,具体用于当所述待复位的成员设备为删除所述待复位的成员设备前的堆叠拓扑中的主设备时,在所述删除模块删除所述待复位的成员设备之后,在删除所述待复位的成员设备后的堆叠拓扑中选举新的主设备,并检查所述复位装置所在的成员设备到所述新的主设备的可达性。
9.根据权利要求6或7所述的装置,其特征在于, 所述复位模块,具体用于在所述接收模块接收到直连的非恢复状态的成员设备发送的握手报文之后,如果所述复位装置所在的成员设备支持在线重新初始化,则通过交互握手报文的方式加入正常的堆叠拓扑;如果所述复位装置所在的成员设备不支持在线重新初始化,则进行复位,在初始化状态时通过交互握手报文的方式加入正常的堆叠拓扑。
10.根据权利要求6所述的装置,其特征在于,还包括 第二发送模块,用于当所述复位装置所在的成员设备准备复位时,通过所述复位装置所在的成员设备的所有堆叠口向所述复位装置所在的成员设备直连的成员设备发送离开报文,所述离开报文携带所述复位装置所在的成员设备的设备信息标识。
11.一种网络设备,其特征在于,包括如权利要求6-10任意一项所述的堆叠拓扑成员设备的复位装置。
全文摘要
本发明提供一种堆叠拓扑成员设备的复位方法、装置和网络设备,所述堆叠拓扑成员设备的复位方法包括接收待复位的成员设备发送的离开报文,所述离开报文携带待复位的成员设备的设备信息标识;根据所述设备信息标识查找到所述待复位的成员设备之后,将所述待复位的成员设备从自身保存的拓扑信息中删除,并根据删除所述待复位的成员设备后的拓扑信息,检查自身到删除所述待复位的成员设备后的堆叠拓扑中的主设备的可达性;如果发现自身到所述主设备不可达,则将自身设置为恢复状态,在接收到直连的非恢复状态的成员设备发送的握手报文之后,重新激活或复位。本发明可以确保成员设备复位过程中网络不会出现双主机,进而可以提高网络的可靠性。
文档编号H04L12/24GK102780582SQ20121025471
公开日2012年11月14日 申请日期2012年7月23日 优先权日2012年7月23日
发明者刘熙 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1