堆叠链路管理方法、装置及网络设备的制作方法

文档序号:7765223阅读:206来源:国知局
专利名称:堆叠链路管理方法、装置及网络设备的制作方法
技术领域
本发明涉及交换机堆叠技术,尤其涉及一种堆叠链路管理方法、装置及网络设备。
背景技术
随着宽带应用的普及以及网络规模的不断增长,网络的整体速度不断提高,大吞 吐量数据交换和各种智能应用的需要也日益增加。为了满足大型网络对端口数量的要求, 一般可以利用交换机的堆叠技术将多台堆叠交换机连接起来组成一个堆叠系统。其中,堆 叠交换机指具有堆叠端口的交换机,交换机的堆叠是指通过线缆将堆叠交换机的堆叠端口 连接起来,以实现单台交换机端口数的扩充。堆叠系统最常用的拓扑结构为“菊花链”拓扑,菊花链,,拓扑有两种结构环型拓 扑和链型拓扑。图1为现有技术环型拓扑的堆叠系统的结构示意图,如图1所示,图1中的 A13和A14、Bll和B12、C13和C14、Dll和D12、Ell和E12分别为堆叠交换机A、堆叠交换 机B、堆叠交换机C、堆叠交换机D和堆叠交换机E的堆叠端口。图2为现有技术链型拓扑的 堆叠系统的结构示意图,如图2所示,图2中的A23、B23和B24、C21和C22、D21和D22、E21 分别为堆叠交换机A、堆叠交换机B、堆叠交换机C、堆叠交换机D和堆叠交换机E的堆叠端 口。从图1和图2中可以看出,环型拓扑的堆叠系统中每个堆叠交换机均有两个堆叠端口 ; 链型拓扑的堆叠系统中有两个堆叠交换机只有一个堆叠端口,除这两个堆叠交换机之外的 其他堆叠交换机均有两个堆叠端口。在堆叠系统中,报文转发遵循最短路径原则。例如在 环型拓扑结构中,堆叠交换机A的报文会直接通过堆叠端口 A13和堆叠端口 E12发送到堆 叠交换机E,而不会像链式拓扑的堆叠系统需要依次经过堆叠交换机A、堆叠交换机B、堆叠 交换机C、堆叠交换机D再到堆叠交换机E。在堆叠系统中,所有交换机被视为一个整体的交换机来进行管理,也就是说,堆 叠系统中所有交换机从拓扑结构上可视为一个交换机,例如具有唯一的媒体访问控制 (Media Access Control ;简称为MAC)地址、通过一个网际协议(Internet Protocol ;简 称为IP)地址来管理、以及共用一份配置文件等。堆叠系统通过从中选择一个交换机作为 主设备,其他交换机作为从设备;从设备隶属于主设备,由主设备负责管理整个堆叠系统, 包括配置分发、协议计算等。但是,堆叠系统在实际运行过程经常会碰到堆叠电缆和堆叠端口之间缺乏足够的 电磁接触,堆叠电缆脱落,又或堆叠模块故障等情况,上述情况将严重影响堆叠系统的稳定 性和可靠性,以致使堆叠系统无法正常工作。当堆叠检测到某个堆叠端口故障(Down)时, 整个堆叠系统会复位重启,并重新选举主设备。上述方式可能导致原来的堆叠系统分裂为 多个子堆叠系统,由于个子堆叠系统共用一份配置文件,因此可能产生配置冲突,导致各个 子堆叠系统中的设备出现网络不可用等严重故障,尤其对于像语音、视频和电子交易等关 键应用上述故障是不可接受的。为了解决上述堆叠分裂的问题,现有技术通过多主设备检测机制来判断是否存在 多个主设备冲突,并在检测到多个主设备时,只保留一个主设备,将其他主设备的网络接口
6设置为不可用。该方式可以解决堆叠分裂产生的配置冲突,但是,接入到网络接口被设置为 不可用的网络设备的所有用户将出现长时间断网。由此可见,现有技术方案并不能很好的 解决堆叠分裂问题,因此,需要一种新的技术方案来更好的解决堆叠分裂导致的配置冲突 问题。

发明内容
本发明提供一种堆叠链路管理方法、装置及网络设备,用以解决现有技术堆叠系 统存在的堆叠分裂问题,提高堆叠系统运行的稳定性。本发明提供一种堆叠链路管理方法,包括在堆叠交换机与所述堆叠交换机所在堆叠系统中相邻堆叠交换机之间建立两条 或两条以上堆叠链路;根据所述两条或两条以上堆叠链路,建立堆叠邻居表,所述堆叠邻居表中包括所 述堆叠链路对应的MAC地址和堆叠口信息;根据所述堆叠邻居表中的MAC地址和堆叠口信息,从所述两条或两条以上堆叠链 路中确定一条堆叠链路为所述堆叠交换机与所述相邻堆叠交换机之间的数据传输链路。本发明提供一种堆叠链路管理装置,包括链路建立模块,用于在所述堆叠链路管理装置与所述堆叠链路管理装置所在堆叠 系统中相邻堆叠链路管理装置之间建立两条或两条以上堆叠链路;邻居表建立模块,用于根据所述两条或两条以上堆叠链路,建立堆叠邻居表,所述 堆叠邻居表中包括所述堆叠链路对应的MAC地址和堆叠口信息;第一链路确定模块,用于根据所述堆叠邻居表中的MAC地址和堆叠口信息,从所 述两条或两条以上堆叠链路中确定一条堆叠链路为所述堆叠链路管理装置与所述相邻堆 叠链路管理装置之间的数据传输链路。本发明提供一种网络设备,包括本发明提供的任一堆叠链路管理装置。本发明提供的堆叠链路管理方法、装置及网络设备,通过在堆叠交换机与相邻堆 叠交换机之间建立两条或两条以上的堆叠链路,并通过堆叠邻居表对多条堆叠链路进行管 理,根据堆叠邻居表中存储的堆叠链路对应的MAC地址和堆叠口信息从多条堆叠链路中确 定一条作为堆叠交换机和相邻堆叠交换机之间的数据传输链路;上述方案通过堆叠邻居表 对多条堆叠链路进行管理实现了在两个相邻堆叠交换机之间建立多条堆叠链路的方案,采 用多条堆叠链路实现对数据传输链路的备份,以保证向两个相邻堆叠交换机至少提供一条 可用的堆叠链路,解决了现有技术中单一堆叠链路故障时导致出现堆叠分裂的问题,进而 提高了堆叠系统运行的稳定性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。图1为现有技术环型拓扑的堆叠系统的结构示意图2为现有技术链型拓扑的堆叠系统的结构示意图;图3为本发明各实施例所基于的链型拓扑的堆叠系统的一种结构示意图;图4为本发明实施例一提供的堆叠链路管理方法的流程图;图5为本发明实施例二提供的堆叠链路管理方法的流程图;图6A为本发明实施例三提供的堆叠交换机建立堆叠邻居表的方法的流程图;图6B为本发明实施例中各堆叠协议报文的一种结构示意图;图7为本发明实施例四提供的堆叠交换机确定数据传输链路的方法的流程图;图8为本发明实施例五提供的堆叠口故障时重新确定数据传输链路的方法的流 程图;图9A为本发明实施例六提供的一种环型拓扑的堆叠系统的结构示意图;图9B为本发明实施例六提供的堆叠链路管理方法的流程图;图10为本发明实施例七提供的堆叠链路管理装置的结构示意图;图11为本发明实施例八提供的堆叠链路管理装置的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明技术方案是基于堆叠系统提出的,且对堆叠系统的拓扑结构不做限定。在 现有技术堆叠系统中,两个相邻堆叠交换机之间仅建有一条堆叠链路,详见图1和图2所 示;而在本发明各实施例的堆叠系统中,两个相邻堆叠交换机之间建立有两条或两条以上 的堆叠链路,其中只有一条堆叠链路被选为数据传输链路,用于完成两个相邻堆叠交换机 之间的数据传输,而其他堆叠链路作为备用堆叠链路,用于在当前数据传输链路故障时替 换当前数据传输链路,以避免因数据传输链路故障时造成的堆叠系统分裂,进而克服堆叠 分裂造成的配置冲突、用户长时间无法上网等问题。其中,图3为本发明各实施例所基于的 链型拓扑的堆叠系统的一种结构示意图,如图3A所示,图3A中All和A12,A21、A22、B21和 B22,B31和B32分别为堆叠交换机1,堆叠交换机2和堆叠交换机3的堆叠口。其中,堆叠 口 All和堆叠口 A21,以及堆叠口 A12和堆叠口 A22构成堆叠交换机1和堆叠交换机2之间 的堆叠链路11和堆叠链路12 ;堆叠口 B21和堆叠口 B31,以及堆叠口 B22和堆叠口 B32构 成堆叠交换机2和堆叠交换机3之间的堆叠链路21和堆叠链路22。本发明以下各实施例 将以图3所示的相邻两个堆叠交换机之间建立两条堆叠链路的堆叠系统为例进行说明,但 是对于建立两条以上堆叠链路的链型拓扑的堆叠系统,或环型拓扑的堆叠系统,本发明技 术方案同样适用。实施例一图4为本发明实施例一提供的堆叠链路管理方法的流程图。如图4所示,本实施 例的堆叠链路管理方法包括步骤401、在堆叠交换机与该堆叠交换机所在堆叠系统中相邻堆叠交换机之间建 立两条或两条以上堆叠链路;
8
结合图3,本实施例中的堆叠交换机和相邻堆叠交换机可以为图3中的堆叠交换 机1与堆叠交换机2,也可以为图3中的堆叠交换机2与堆叠交换机3。其中所建立的两条 或两条以上的堆叠链路可以是通过电缆或光纤线连接普通的千兆口或万兆口进行堆叠,也 可以是通过专用堆叠模块和堆叠线缆进行堆叠。其中采用普通的千兆口或万兆口堆叠的方 式成本低,但是提供的堆叠带宽有限;而采用专用堆叠模块和堆叠线缆堆叠的方式成本高, 但所提供的带宽比较大。本实施例对堆叠的具体实现方式不作限定,本领域技术人员可以 根据需要结合各种实现方式的优点自行选择。具体地,通过本步骤401分别在堆叠交换机1和堆叠交换机2之间建立了两条堆 叠链路,即堆叠链路11和堆叠链路12 ;在堆叠交换机2和堆叠交换机3之间建立了两条堆 叠链路,即堆叠链路21和堆叠链路22,形成图3所示的堆叠系统。步骤402、根据两条或两条以上堆叠链路,建立堆叠邻居表,所述堆叠邻居表中包 括堆叠链路对应的MAC地址和堆叠口信息;其中,堆叠链路对应的MAC地址是指堆叠链路连接的堆叠交换机的和相邻堆叠交 换机的MAC地址;结合图3,堆叠交换机1和堆叠交换机2之间的堆叠链路11和堆叠链路 12所对应的MAC地址是指堆叠交换机1的和堆叠交换机2的MAC地址;堆叠交换机2和堆 叠交换机3之间的堆叠链路21和堆叠链路22所对应的MAC地址是指堆叠交换机2的和堆 叠交换机3的MAC地址。堆叠链路的堆叠口信息是指堆叠链路的两个堆叠口的相关信息。在本发明各实施 例中将作为执行主体的堆叠交换机上的堆叠口称为第一堆叠口,而将相邻另一堆叠交换机 上的堆叠口称为第二堆叠口。如图3所示,堆叠链路11的堆叠口为堆叠口 All和堆叠口 A21 ;堆叠链路12的堆叠口为堆叠口 A12和堆叠口 A22 ;堆叠链路21的堆叠口为堆叠口 B21 和堆叠口 B31,堆叠链路22的堆叠口为堆叠口 B22和堆叠口 B32。其中,以堆叠交换机1和 堆叠交换机2为例,当以堆叠交换机1为基准对本发明技术方案进行说明时,堆叠口 All和 堆叠口 A12属于第一堆叠口,相应的堆叠口 A21和堆叠口 A22属于第二堆叠口。在本发明各实施例中堆叠口信息包括堆叠口的状态(例如up或down)、堆叠口标 识(用于区分不同堆叠口)和路由标识(用于标识堆叠口所在链路是否为当前数据传输链 路)等信息。步骤403、根据堆叠邻居表中的MAC地址和堆叠口信息,从两条或两条以上堆叠链 路中确定一条堆叠链路为堆叠交换机与相邻堆叠交换机之间的数据传输链路。由于堆叠邻居表中包括多条堆叠链路,因此需要确定其中一条作为数据传输链 路,完成堆叠交换机和邻居堆叠交换机之间的数据传输。而由于本发明技术方案是通过堆 叠交换机的MAC地址以及堆叠口的状态、标识等信息来管理堆叠链路的,因此,本实施例将 上述信息作为从多条堆叠链路中选择数据传输链路的依据。在此需要说明,当管理堆叠链 路时的信息发生变化时,本实施例用于选择数据传输链路的信息也可以随之发生变化,本 实施例并不限于此。本实施例的堆叠链路管理方法,通过为两个相邻堆叠交换机建立多条堆叠链路, 并通过堆叠邻居表对多条堆叠链路进行管理,从多条堆叠链路中选择一条进行数据传输, 其他堆叠链路可作为备用堆叠链路。其中,通过堆叠邻居表对多条堆叠链路进行管理实现 了两个相邻堆叠交换机之间存在多条堆叠链路的方案,采用多条堆叠链路实现对数据传输链路的备份,保证向两个相邻堆叠交换机至少提供一条可用的堆叠链路,解决了现有技术 中单一堆叠链路故障时导致出现堆叠分裂的问题,进而提高了堆叠系统运行的稳定性。实施例二图5为本发明实施例二提供的堆叠链路管理方法的流程图。本实施例基于实施例 一实现,如图5所示,本实施例的堆叠链路管理方法包括步骤501、在堆叠交换机与该堆叠交换机所在堆叠系统中相邻堆叠交换机之间建 立两条或两条以上堆叠链路;步骤502、根据两条或两条以上堆叠链路,建立堆叠邻居表,所述堆叠邻居表中包 括堆叠链路对应的MAC地址和堆叠口信息;步骤503、根据堆叠邻居表中的MAC地址和堆叠口信息,从两条或两条以上堆叠链 路中确定一条堆叠链路为堆叠交换机与相邻堆叠交换机之间的数据传输链路;其中,上述步骤501-步骤503与实施例一中的步骤401-步骤403相同,可参见实 施例一的描述,在此不再赘述。进一步,在本实施例中,上述步骤501-步骤503主要为各堆叠交换机在开机后进 行的初始操作,通过上述操作可以在两两相邻堆叠交换机之间确定了唯一一条数据传输链 路;之后,各堆叠交换机基于所确定的数据传输链路进行主设备的选举,建立起堆叠系统。 其中,根据所建立的数据传输链路进行主设备的选举以及建立堆叠系统的过程为现有技 术,本实施例不再赘述。当堆叠系统建立后,本实施例的堆叠链路管理方法进一步包括以下 步骤步骤504、堆叠交换机检测数据传输链路的第一堆叠口的状态;具体地,堆叠交换机检测数据传输链路的第一堆叠口是否发生故障,当发生故障 时,数据传输链路的第一堆叠口的状态为断开;反之为正常状态,即连接状态。当检测到发 生故障时,执行步骤505;反之,不进行任何操作。其中,本步骤504中的第一堆叠口是指作 为执行主体的堆叠交换机上作为数据传输链路的堆叠链路的堆叠口。步骤505、堆叠交换机在检测到数据传输链路的第一堆叠口为断开状态时,根据堆 叠邻居表中的MAC地址和堆叠口信息,从两条或两条以上堆叠链路中确定另一条堆叠链路 为堆叠交换机与相邻堆叠交换机之间的数据传输链路。具体地,该步骤用于在堆叠系统运行过程中出现堆叠链路(即数据传输链路)故 障时对堆叠链路进行的处理。即重新选择一条堆叠链路作为堆叠交换机和相邻堆叠交换机 之间的数据传输链路,以解决堆叠链路故障造成的堆叠系统分裂、配置冲突以及网络震荡 等问题,提高堆叠系统运行的稳定性和可靠性。本实施例提供的堆叠链路管理方法,通过在两个相邻堆叠交换机之间建立多条堆 叠链路,并通过堆叠邻居表对多条堆叠链路进行管理的方案实现两个相邻堆叠交换机之间 存在多条堆叠链路的方案,在当前数据传输链路出现故障时,根据堆叠邻居表重新从多条 堆叠链路中选择一条新的堆叠链路作为数据传输链路,以避免因堆叠链路故障造成的堆叠 系统分裂、配置冲突以及网络震荡等问题,提高了堆叠系统运行的稳定性和可靠性。本发明以下实施例提供一种堆叠交换机根据两条或两条以上堆叠链路,建立堆叠 邻居表的具体实施方式
。实施例三
图6A为本发明实施例三提供的堆叠交换机建立堆叠邻居表的方法的流程图。本 实施例基于实施例一或实施例二,即本实施例的方法可以作为步骤402或步骤502的一种具体实施方式
。如图6A所示,本实施例的方法包括步骤601、堆叠交换机接收相邻堆叠交换机通过两条或两条以上堆叠链路发送的 第一堆叠协议报文,所述第一堆叠协议报文包括相邻堆叠交换机的MAC地址和两条或两条 以上堆叠链路的第二堆叠口的标识;具体地,在堆叠交换机开机之后并且在进行主设备选举之前,每个堆叠交换机都 会向本地的堆叠口发送第一堆叠协议报文,该第一堆叠协议报文通过之前建立的堆叠链路 被传输给相邻的堆叠交换机。其中,第一堆叠协议报文用于使堆叠系统的堆叠交换机建立 堆叠邻居表,主要包括发送方的MAC地址和发送第一堆叠协议报文的堆叠口的标识。其中, 本实施例并不对第一堆叠协议报文的发送频率做限定。例如可以以每秒一个报文的频率 在进行主设备选举之前一小段时间内持续发送第一堆叠协议报文,其中进行主设备选举之 前的一小段时间可预先预定,其具体值也不做限定。因此,本实施例的堆叠交换机会接收到相邻堆叠交换机发送的第一堆叠协议报 文,其中相对于本实施例的堆叠交换机而言,第一堆叠协议报文中携带有相邻堆叠交换机 的MAC地址和传输第一堆叠协议报文的堆叠链路的第二堆叠口(即位于相邻堆叠交换机上 的堆叠口)的标识。同理,本实施例的堆叠交换机也会通过与相邻堆叠交换机之间建立的两条或两条 以上堆叠链路向相邻堆叠交换机发送第一堆叠协议报文,以供相邻堆叠交换机建立其堆叠 邻居表;此时,仍以本实施例的堆叠交换机为基准,第一堆叠协议报文中携带的是本实施例 作为执行主体的堆叠交换机的MAC地址和传输第一堆叠协议报文的堆叠链路的第一堆叠 口的标识。步骤602、堆叠交换机根据第一堆叠协议报文和接收第一堆叠协议报文的第一堆
叠口,建立堆叠邻居表。当本实施例的堆叠交换机接收到第一堆叠协议报文后,提取第一堆叠协议报文中 的相邻堆叠交换机的MAC地址和第二堆叠口的标识;其中预先预定的第一堆叠协议报文的 格式可获知如下信息目的MAC为广播地址,源MAC地址为相邻堆叠交换机的MAC地址,以 太网类型(Type)为堆叠协议,例如0xbbbb,并通过填充代码(Code)字段为预设值(例如 1)来表示该协议报文为第一堆叠协议报文,路由标识字段默认置为0,发送方MAC为源MAC 地址,发送方堆叠口标识为相邻堆叠交换机上发生第一堆叠协议报文的堆叠口标识,其它 字段均填充为0。然后,根据上述信息建立包括邻居堆叠口标识、邻居堆叠口状态、本地堆叠 口标识、本地堆叠口状态以及路由标识等信息的堆叠邻居表。其中,堆叠系统中的每个堆叠交换机均会采用上述方式建立自己的堆叠邻居表。本实施例提供的通过在每个堆叠口上发送第一堆叠协议报文以提供相应堆叠口 信息使堆叠交换机建立堆叠邻居表的技术方案,具有简单便于实施的优点,同时各堆叠交 换机以交互方式提供的堆叠口信息,可以保证堆叠口信息的准确度和实时性。本实施例具体提供一种第一堆叠协议报文的实施结构,如图6B所示,但并不限于 此。具体的,该第一堆叠协议报文中各字段的意义如表1所示。表 1
1权利要求
1. 一种堆叠链路管理方法,其特征在于,包括在堆叠交换机与所述堆叠交换机所在堆叠系统中相邻堆叠交换机之间建立两条或两 条以上堆叠链路;所述堆叠交换机根据所述两条或两条以上堆叠链路,建立堆叠邻居表,所述堆叠邻居 表中包括所述堆叠链路对应的媒体访问控制地址和堆叠口信息;所述堆叠交换机根据所述堆叠邻居表中的媒体访问控制地址和堆叠口信息,从所述两 条或两条以上堆叠链路中确定一条堆叠链路为所述堆叠交换机与所述相邻堆叠交换机之 间的数据传输链路。
2.根据权利要求1所述的堆叠链路管理方法,其特征在于,还包括所述堆叠交换机检测所述数据传输链路的第一堆叠口的状态;所述堆叠交换机在检测到所述数据传输链路的第一堆叠口为断开状态时,根据所述堆 叠邻居表中的媒体访问控制地址和堆叠口信息,从所述两条或两条以上堆叠链路中确定另 一条堆叠链路为所述堆叠交换机与所述相邻堆叠交换机之间的数据传输链路。
3.根据权利要求1或2所述的堆叠链路管理方法,其特征在于,所述堆叠交换机根据所 述两条或两条以上堆叠链路,建立堆叠邻居表包括所述堆叠交换机接收所述相邻堆叠交换机通过所述两条或两条以上堆叠链路发送的 第一堆叠协议报文,所述第一堆叠协议报文包括所述相邻堆叠交换机的媒体访问控制地址 和所述两条或两条以上堆叠链路的第二堆叠口的标识;所述堆叠交换机根据所述第一堆叠协议报文和接收所述第一堆叠协议报文的第一堆 叠口,建立所述堆叠邻居表。
4.根据权利要求3所述的堆叠链路管理方法,其特征在于,还包括所述堆叠交换机通过所述两条或两条以上堆叠链路向所述相邻堆叠交换机发送第一 堆叠协议报文,以供所述相邻堆叠交换机建立所述相邻堆叠交换机的堆叠邻居表;所述第 一堆叠协议报文包括所述堆叠交换机的媒体访问控制地址和所述两条或两条以上堆叠链 路的第一堆叠口的标识。
5.根据权利要求1或2所述的堆叠链路管理方法,其特征在于,所述堆叠交换机根据所 述堆叠邻居表中的媒体访问控制地址和堆叠口信息,从所述两条或两条以上堆叠链路中确 定一条堆叠链路为所述堆叠交换机与所述相邻堆叠交换机之间的数据传输链路包括所述堆叠交换机根据所述堆叠邻居表中的媒体访问控制地址和堆叠口信息,确定第一 发送堆叠口;所述堆叠交换机通过所述第一发送堆叠口,向所述相邻堆叠交换机发送第二堆叠协议 报文,所述第二堆叠协议报文包括所述第一发送堆叠口的标识;所述堆叠交换机接收所述相邻堆叠交换机根据所述第二堆叠协议报文发送的第二堆 叠响应报文,并根据所述第二堆叠响应报文更新所述堆叠邻居表中的堆叠口信息;所述堆叠交换机确定所述第一发送堆叠口所在的堆叠链路为所述堆叠交换机和所述 相邻堆叠交换机之间的数据传输链路。
6.根据权利要求1或2所述的堆叠链路管理方法,其特征在于,所述堆叠交换机根据所 述堆叠邻居表中的媒体访问控制地址和堆叠口信息,从所述两条或两条以上堆叠链路中确 定一条堆叠链路为所述堆叠交换机和所述相邻堆叠交换机之间的数据传输链路包括所述堆叠交换机根据所述堆叠邻居表中的媒体访问控制地址和堆叠口信息,接收所述 相邻堆叠交换机发送的第二堆叠协议报文,所述第二堆叠协议报文包括第一发送堆叠口的 标识;所述第一发送堆叠口是由所述相邻堆叠交换机根据所述相邻堆叠交换机的堆叠邻居 表中的媒体访问控制地址和堆叠口信息确定的;所述堆叠交换机根据所述第二堆叠协议报文,更新所述堆叠邻居表中的堆叠口信息, 并根据所述第二堆叠协议报文向所述相邻堆叠交换机发送第二堆叠响应报文,以供所述相 邻堆叠交换机确定所述数据传输链路;所述堆叠交换机确定所述第一发送堆叠口所在的堆叠链路为所述堆叠交换机和所述 相邻堆叠交换机之间的数据传输链路。
7.根据权利要求2所述的堆叠链路管理方法,其特征在于,所述堆叠交换机根据所述 堆叠邻居表中的媒体访问控制地址和堆叠口信息,从所述两条或两条以上堆叠链路中确定 另一条堆叠链路为所述堆叠交换机与所述相邻堆叠交换机之间的数据传输链路包括所述堆叠交换机根据所述堆叠邻居表中的媒体访问控制地址和堆叠口信息,确定第二 发送堆叠口;所述堆叠交换机通过所述第二发送堆叠口,向所述相邻堆叠交换机发送第三堆叠协议 报文,所述第三堆叠协议报文包括所述第二发送堆叠口的标识;所述堆叠交换机接收所述相邻堆叠交换机根据所述第三堆叠协议报文发送的第三堆 叠响应报文,并根据所述第三堆叠响应报文更新所述堆叠邻居表中的堆叠口信息;所述堆叠交换机确定所述第二发送堆叠口所在的堆叠链路为所述堆叠交换机和所述 相邻堆叠交换机之间的数据传输链路。
8.根据权利要求2所述的堆叠链路管理方法,其特征在于,所述堆叠交换机根据所述 堆叠邻居表中的媒体访问控制地址和堆叠口信息,从所述两条或两条以上堆叠链路中确定 另一条堆叠链路为所述堆叠交换机与所述相邻堆叠交换机之间的数据传输链路包括所述堆叠交换机根据所述堆叠邻居表中的媒体访问控制地址和堆叠口信息,接收所述 相邻堆叠交换机发送的第三堆叠协议报文,所述第三堆叠协议报文包括第二发送堆叠口的 标识;所述第二发送堆叠口是由所述相邻堆叠交换机根据所述相邻堆叠交换机的堆叠邻居 表中的媒体访问控制地址和堆叠口信息确定的;所述堆叠交换机根据所述第三堆叠协议报文,更新所述堆叠邻居表中的堆叠口信息, 并根据所述第三堆叠协议报文向所述相邻堆叠交换机发送第三堆叠响应报文,以供所述相 邻堆叠交换机确定所述数据传输链路;所述堆叠交换机确定所述第二发送堆叠口所在的堆叠链路为所述堆叠交换机和所述 相邻堆叠交换机之间的数据传输链路。
9.一种堆叠链路管理装置,其特征在于,包括链路建立模块,用于在所述堆叠链路管理装置与所述堆叠链路管理装置所在堆叠系统 中相邻堆叠链路管理装置之间建立两条或两条以上堆叠链路;邻居表建立模块,用于根据所述两条或两条以上堆叠链路,建立堆叠邻居表,所述堆叠 邻居表中包括所述堆叠链路对应的媒体访问控制地址和堆叠口信息;第一链路确定模块,用于根据所述堆叠邻居表中的媒体访问控制地址和堆叠口信息, 从所述两条或两条以上堆叠链路中确定一条堆叠链路为所述堆叠链路管理装置与所述相邻堆叠链路管理装置之间的数据传输链路。
10.根据权利要求9所述的堆叠链路管理装置,其特征在于,还包括状态检测模块,用于检测所述数据传输链路的第一堆叠口的状态;第二链路确定模块,用于在所述检测模块检测到所述数据传输链路的第一堆叠口为断 开状态时,根据所述堆叠邻居表中的媒体访问控制地址和堆叠口信息,从所述两条或两条 以上堆叠链路中确定另一条堆叠链路为所述堆叠链路管理装置与所述相邻堆叠链路管理 装置之间的数据传输链路。
11.根据权利要求9或10所述的堆叠链路管理装置,其特征在于,所述邻居表建立模块 包括第一协议报文接收单元,用于接收所述相邻堆叠链路管理装置通过所述两条或两条以 上堆叠链路发送的第一堆叠协议报文,所述第一堆叠协议报文包括所述相邻堆叠链路管理 装置的媒体访问控制地址和所述两条或两条以上堆叠链路的第二堆叠口的标识;邻居表建立单元,用于根据所述第一堆叠协议报文和接收所述第一堆叠协议报文的第 一堆叠口,建立所述堆叠邻居表。
12.根据权利要求11所述的堆叠链路管理装置,其特征在于,还包括报文发送模块,用于通过两条或两条以上堆叠链路向所述相邻堆叠链路管理装置发送 第一堆叠协议报文,以供所述相邻堆叠链路管理装置建立所述相邻堆叠链路管理装置的堆 叠邻居表;所述第一堆叠协议报文包括所述堆叠链路管理装置的媒体访问控制地址和所述 两条或两条以上堆叠链路的第一堆叠口的标识。
13.根据权利要求9或10所述的堆叠链路管理装置,其特征在于,所述第一链路确定模 块包括第一堆叠口确定单元,用于根据所述堆叠邻居表中的媒体访问控制地址和堆叠口信 息,确定第一发送堆叠口 ;第一协议报文发送单元,用于通过所述第一发送堆叠口,向所述相邻堆叠链路管理装 置发送第二堆叠协议报文,所述第二堆叠协议报文包括所述第一发送堆叠口的标识;第一响应报文接收单元,用于接收所述相邻堆叠链路管理装置根据所述第二堆叠协议 报文发送的第二堆叠响应报文;第一信息更新单元,用于根据所述第二堆叠响应报文更新所述堆叠邻居表中的堆叠口 fn息;第一链路确定单元,用于确定所述第一发送堆叠口所在的堆叠链路为所述堆叠链路管 理装置和所述相邻堆叠链路管理装置之间的数据传输链路。
14.根据权利要求9或10所述的堆叠链路管理装置,其特征在于,所述第一链路确定模 块包括第二协议报文接收单元,用于根据所述堆叠邻居表中的媒体访问控制地址和堆叠口信 息,接收所述相邻堆叠链路管理装置发送的第二堆叠协议报文,所述第二堆叠协议报文包 括第一发送堆叠口的标识;所述第一发送堆叠口是由所述相邻堆叠链路管理装置根据所述 相邻堆叠链路管理装置的堆叠邻居表中的媒体访问控制地址和堆叠口信息确定的;第二信息更新单元,用于根据所述第二堆叠协议报文,更新所述堆叠邻居表中的堆叠 口信息,并根据所述第二堆叠协议报文向所述相邻堆叠链路管理装置发送第二堆叠响应报文,以供所述相邻堆叠链路管理装置确定所述数据传输链路;第二链路确定单元,用于确定所述第一发送堆叠口所在的堆叠链路为所述堆叠链路管 理装置和所述相邻堆叠链路管理装置之间的数据传输链路。
15.根据权利要求10所述的堆叠链路管理装置,其特征在于,所述第二链路确定模块 包括第二堆叠口确定单元,用于根据所述堆叠邻居表中的媒体访问控制地址和堆叠口信 息,确定第二发送堆叠口 ;第二协议报文发送单元,通过所述第二发送堆叠口,向所述相邻堆叠链路管理装置发 送第三堆叠协议报文,所述第三堆叠协议报文包括所述第二发送堆叠口的标识;第二响应报文接收单元,用于接收所述相邻堆叠链路管理装置根据所述第三堆叠协议 报文发送的第三堆叠响应报文;第三信息更新单元,用于根据所述第三堆叠响应报文更新所述堆叠邻居表中的堆叠口 fn息;第三链路确定单元,用于确定所述第二发送堆叠口所在的堆叠链路为所述堆叠链路管 理装置和所述相邻堆叠链路管理装置之间的数据传输链路。
16.根据权利要求10所述的堆叠链路管理装置,其特征在于,所述第二链路确定模块 包括第三协议报文接收单元,用于根据所述堆叠邻居表中的媒体访问控制地址和堆叠口信 息,接收所述相邻堆叠链路管理装置发送的第三堆叠协议报文,所述第三堆叠协议报文包 括第二发送堆叠口的标识;所述第二发送堆叠口是由所述相邻堆叠链路管理装置根据所述 相邻堆叠链路管理装置的堆叠邻居表中的媒体访问控制地址和堆叠口信息确定的;第四信息更新单元,用于根据所述第三堆叠协议报文,更新所述堆叠邻居表中的堆叠 口信息,并根据所述第三堆叠协议报文向所述相邻堆叠链路管理装置发送第三堆叠响应报 文,以供所述相邻堆叠链路管理装置确定所述数据传输链路;第四链路确定单元,用于确定所述第二发送堆叠口所在的堆叠链路为所述堆叠链路管 理装置和所述相邻堆叠链路管理装置之间的数据传输链路。
17.一种包括权利要求9-16任一项所述的堆叠链路管理装置的网络设备。
全文摘要
本发明提供一种堆叠链路管理方法、装置及网络设备,方法包括在堆叠交换机与所述堆叠交换机所在堆叠系统中相邻堆叠交换机之间建立两条或两条以上堆叠链路;根据所述两条或两条以上堆叠链路,建立堆叠邻居表,所述堆叠邻居表中包括所述堆叠链路对应的MAC地址和堆叠口信息;根据所述堆叠邻居表中的MAC地址和堆叠口信息,从所述两条或两条以上堆叠链路中确定一条堆叠链路为所述堆叠交换机与所述相邻堆叠交换机之间的数据传输链路。本发明采用多条堆叠链路实现对数据传输链路的备份,解决了现有技术中单一堆叠链路故障时导致出现堆叠分裂的问题,进而提高了堆叠系统运行的稳定性。
文档编号H04L12/24GK102006184SQ20101054474
公开日2011年4月6日 申请日期2010年11月9日 优先权日2010年11月9日
发明者刘忠东, 刘茗, 施小郎, 马晓靖 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1