专利名称:检测堆叠聚合链路连线错误的方法和装置的制作方法
技术领域:
本发明涉及通信领域,特别是一种检测堆叠聚合链路连线错误的方法和装置。
背景技术:
一、堆叠的基本概念将多台设备通过堆叠口连接在一起,从而形成一台“联合设备”。用户对这台“联合设备”进行管理,可以实现对堆叠中的所有设备进行管理。交换机堆叠拓扑中所有的单台设备称为成员设备,成员设备按照功能不同,分为两种角色1.主设备成员设备的一种,由角色选举产生,它负责管理整个堆叠。一个堆叠中同一时刻只能有一台成员设备成为主设备。2.从设备成员设备的一种,它隶属于主设备,作为此设备的备份设备运行。堆叠中除了主设备,其它设备都是从设备。堆叠中可能存在多台从设备。二、堆叠聚合链路为了提高堆叠链路的带宽,通常会将若干堆叠口绑定在一起组合成一个堆叠聚合口,对应的堆叠链路组合称为堆叠聚合链路。参见图1,当一个堆叠聚合口 A的某个子口连接另外一个堆叠聚合口 B的某个子口时,属于堆叠聚合口 A的其他子口均需连接堆叠聚合口 B的其他子口。属于堆叠聚合口 A的其他子口不能连接其他堆叠聚合口的子口,也就是说,一个堆叠聚合口不能同时连接两个堆叠聚合口,否则会使堆叠成员在堆叠发现过程中由于同一个聚合链路存在不同的连接而导致堆叠成员无法正常学习堆叠拓扑信息,从而堆叠系统无法正常建立。参见图2,成员1将无法确定堆叠聚合口 A对端连接的是成员2还是成员5,从而导致整个堆叠无法正常建立。参见图3,成员1将无法确定堆叠聚合口 A对端连接的是成员2的入口还是成员2的出口,从而导致整个堆叠无法正常建立。当前处理堆叠聚合链路连线错误的方法除了采用人工检查堆叠聚合口连接是否正确外,并无好的方法。并且,人工检查并不能保证全部检查,一旦有堆叠聚合链路连线错误,则导致设备无法正常运行。
发明内容
本发明的主要目的在于提供一种检测堆叠聚合链路连线错误的方法和装置,以解决现有技术中通过人工来检查堆叠聚合口是否连接正确,无法全面检测且不够方便的问题。根据本发明的一个方面,提供了一种检测堆叠聚合链路连线错误的方法,该方法包括第二成员设备接收第一成员设备发送的报文,其中,报文中携带有第一成员设备的成员标识;第二成员设备判断第一成员设备是否与第二成员设备直接相连;在第一成员设备与第二成员设备直接相连时,第二成员设备根据第二成员设备接收第一成员设备发送的报文的入口的堆叠聚合口标识查找第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识;第二成员设备根据查询结果判断第一成员设备的成员标识与第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识是否一致;若判断出第一成员设备的成员标识与第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识不一致,则第二成员设备检测出与第一成员设备的堆叠聚合链路连线错误。第二成员设备接收第一成员设备发送的报文的步骤中,报文中还携带有第一成员设备的报文发送出口的堆叠聚合口标识;在第一成员设备与第二成员设备直接相连时,第二成员设备根据第二成员设备接收第一成员设备发送的报文的入口的堆叠聚合口标识查找第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识的步骤还包括第二成员设备根据第二成员设备接收第一成员设备发送的报文的入口的堆叠聚合口标识查找第二成员设备保存的与入口的堆叠聚合口标识对应的报文发送出口的堆叠聚合口标识;第二成员设备根据查询结果判断第一成员设备的成员标识与第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识是否一致的步骤还包括第二成员设备根据查询结果判断第一成员设备的报文发送出口的堆叠聚合口标识与第二成员设备保存的与入口的堆叠聚合口标识对应的报文发送出口的堆叠聚合口标识是否一致;若判断出第一成员设备的成员标识与第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识不一致,则第二成员设备检测出与第一成员设备的堆叠聚合链路连线错误的步骤还包括若判断出第一成员设备的报文发送出口的堆叠聚合口标识与第二成员设备保存的与入口的堆叠聚合口标识对应的报文发送出口的堆叠聚合口标识不一致,则第二成员设备检测出与第一成员设备的堆叠聚合链路连线错误。第一成员设备发送的报文中还携带有报文跳数,第二成员设备判断第一成员设备是否与第二成员设备直接相连的步骤包括第二成员设备判断第二成员设备接收到的报文的报文跳数与第一成员设备发送的报文中携带的报文跳数是否相同;若报文跳数相同,则判断出第一成员设备与第二成员设备直接相连。第二成员设备检测出与第一成员设备的堆叠聚合链路连线错误的步骤之后,检测堆叠聚合链路连线错误的方法还包括关闭第二成员设备检测出的与第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的子口。关闭第二成员设备检测出的与第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的子口的步骤包括第二成员设备判断与第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的所有端口的带宽;保留带宽最大的子口,关闭其他子口。关闭第二成员设备检测出的与第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的子口的步骤还包括第二成员设备判断出与第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的所有端口的带宽相同;保留子口标识最小的子口,关闭其他子口标识大的子口。根据本发明的另一方面,提供了一种检测堆叠聚合链路连线错误的装置,该装置包括接收单元,用于接收第一成员设备发送的报文,其中,报文中携带有第一成员设备的成员标识;第一判断单元,用于判断第一成员设备是否与第二成员设备直接相连;查询单元,用于在第一成员设备与第二成员设备直接相连时,根据第二成员设备接收第一成员设备发送的报文的入口的堆叠聚合口标识查找第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识;第二判断单元,用于根据查询结果判断第一成员设备的成员标识与第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识是否一致;检测单元,用于在判断出第一成员设备的成员标识与第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识不一致时,检测出与第一成员设备的堆叠聚合链路连线错误。接收单元接收的报文中还携带有第一成员设备的报文发送出口的堆叠聚合口标识;查询单元还用于在第一成员设备与第二成员设备直接相连时,根据第二成员设备接收第一成员设备发送的报文的入口的堆叠聚合口标识查找第二成员设备保存的与入口的堆叠聚合口标识对应的报文发送出口的堆叠聚合口标识;第二判断单元还用于根据查询结果判断第一成员设备的报文发送出口的堆叠聚合口标识与第二成员设备保存的与入口的堆叠聚合口标识对应的报文发送出口的堆叠聚合口标识是否一致;检测单元还用于在判断出第一成员设备的报文发送出口的堆叠聚合口标识与第二成员设备保存的与入口的堆叠聚合口标识对应的报文发送出口的堆叠聚合口标识不一致时,检测出与第一成员设备的堆叠聚合链路连线错误。第一成员设备发送的报文中还携带有报文跳数,第一判断单元还用于判断第二成员设备接收到的报文的报文跳数与第一成员设备发送的报文中携带的报文跳数是否相同; 并在报文跳数相同时,判断出第一成员设备与第二成员设备直接相连。检测堆叠聚合链路连线错误的装置还包括处理单元,用于关闭检测出的与第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的子口。处理单元包括判断模块,用于判断与第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的所有端口的带宽;处理模块,用于保留带宽最大的子口,关闭其他子口。处理模块还用于在判断出与第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的所有端口的带宽相同时,保留子口标识最小的子口,关闭其他子口标识大的子口。通过本发明,采用当成员设备收到其直连邻居发送报文时,根据判断自身保存的与接收入口对应的成员标识与该报文携带的成员标识是否一致来检测堆叠聚合连线是否错误,解决了现有技术中通过人工来检查堆叠聚合口是否连接正确,无法全面检测且不够方便的问题,进而达到了可以自动检测出堆叠聚合口的连接是否正确,检测全面和方便的效果。同时,根据判断自身保存的与接收入口对应的报文发送出口的堆叠聚合口标识与该报文携带的报文发送出口的堆叠聚合口标识是否一致来检测堆叠聚合连线是否错误,来进行更加全面的检测。通过关闭连线错误的堆叠聚合口的子口,从而进一步达到了维持系统正常运转, 保证业务不中断的效果。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据相关技术的正常的堆叠聚合链路连接示意图;图2是根据相关技术的一种错误的堆叠聚合链路连接示意图;图3是根据相关技术的另一种错误的堆叠聚合链路连接示意图;图4是根据本发明实施例的检测堆叠聚合链路连线错误的装置的一种优选结构框图;图5是根据本发明实施例的检测堆叠聚合链路连线错误的装置的另一种结构框
图;图6是根据本发明实施例的检测堆叠聚合链路连线错误的方法的一种优选流程
图;图7是根据本发明实施例的检测堆叠聚合链路连线错误的方法的另一种流程图;图8是根据本发明实施例的检测堆叠聚合链路连线错误的方法的又一种流程图9是根据本发明实施例的检测堆叠聚合链路连线错误的方法的一种处理示意图10是根据本发明实施例的检测堆叠聚合链路连线错误的方法的另一种处理示
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例1图4出示了检测堆叠聚合链路连线错误的装置的一种优选结构框图,参见图4,该装置包括依次连接的接收单元402、第一判断单元404、查询单元406、第二判断单元408 以及检测单元410,其中接收单元402接收第一成员设备发送的报文,其中,报文中携带有第一成员设备的成员标识;第一判断单元404判断第一成员设备是否与第二成员设备直接相连;查询单元406在第一成员设备与第二成员设备直接相连时,根据第二成员设备接收第一成员设备发送的报文的入口的堆叠聚合口标识查找第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识;第二判断单元408根据查询结果判断第一成员设备的成员标识与第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识是否一致;检测单元410在判断出第一成员设备的成员标识与第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识不一致时,检测出与第一成员设备的堆叠聚合链路连线错误。例如检测单元410判断出第一成员设备的成员标识与第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识不一致,则认为发生了如图2所示的连接错误;例如成员1保存的与接收的入口的堆叠聚合口标识对应的成员标识是成员2的,此时该入口的堆叠聚合口除了接收到成员2发送的报文外,还接收到成员5发送的报文,即该入口的堆叠聚合口接收到了不同的成员标识,则检测出成员1的该堆叠聚合链路连线错误。当然,本发明并不局限于此,其中接收单元402接收的报文中还携带有第一成员设备的报文发送出口的堆叠聚合口标识;查询单元406还可以在第一成员设备与第二成员设备直接相连时,根据第二成员
CN 102164059 A
说明书4/10页
35]
00
g
00
)36]图。
图
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种检测堆叠聚合链路连线错误的方法,其特征在于,包括第二成员设备接收所述第一成员设备发送的报文,其中,所述报文中携带有所述第一成员设备的成员标识;所述第二成员设备判断所述第一成员设备是否与所述第二成员设备直接相连;在所述第一成员设备与所述第二成员设备直接相连时,所述第二成员设备根据所述第二成员设备接收所述第一成员设备发送的报文的入口的堆叠聚合口标识查找所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的成员标识;所述第二成员设备根据查询结果判断所述第一成员设备的成员标识与所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的所述成员标识是否一致;若判断出所述第一成员设备的成员标识与所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的成员标识不一致,则所述第二成员设备检测出与所述第一成员设备的堆叠聚合链路连线错误。
2.根据权利要求1所述的方法,其特征在于,所述第二成员设备接收所述第一成员设备发送的报文的步骤中,所述报文中还携带有所述第一成员设备的报文发送出口的堆叠聚合口标识;所述在所述第一成员设备与所述第二成员设备直接相连时,所述第二成员设备根据所述第二成员设备接收所述第一成员设备发送的报文的入口的堆叠聚合口标识查找所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的成员标识的步骤还包括所述第二成员设备根据所述第二成员设备接收所述第一成员设备发送的报文的入口的堆叠聚合口标识查找所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的报文发送出口的堆叠聚合口标识;所述第二成员设备根据查询结果判断所述第一成员设备的成员标识与所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的所述成员标识是否一致的步骤还包括所述第二成员设备根据查询结果判断所述第一成员设备的报文发送出口的堆叠聚合口标识与所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的报文发送出口的堆叠聚合口标识是否一致;所述若判断出所述第一成员设备的成员标识与所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的成员标识不一致,则所述第二成员设备检测出与所述第一成员设备的堆叠聚合链路连线错误的步骤还包括若判断出所述第一成员设备的报文发送出口的堆叠聚合口标识与所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的报文发送出口的堆叠聚合口标识不一致,则所述第二成员设备检测出与所述第一成员设备的堆叠聚合链路连线错误。
3.根据权利要求1或2所述的方法,其特征在于,所述第一成员设备发送的报文中还携带有报文跳数,所述第二成员设备判断所述第一成员设备是否与所述第二成员设备直接相连的步骤包括所述第二成员设备判断所述第二成员设备接收到的所述报文的报文跳数与所述第一成员设备发送的报文中携带的报文跳数是否相同;若所述报文跳数相同,则判断出所述第一成员设备与所述第二成员设备直接相连。
4.根据权利要求1或2所述的方法,其特征在于,所述第二成员设备检测出与所述第一成员设备的堆叠聚合链路连线错误的步骤之后,还包括关闭所述第二成员设备检测出的与所述第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的子口。
5.根据权利要求4所述的方法,其特征在于,关闭所述第二成员设备检测出的与所述第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的子口的步骤包括第二成员设备判断与所述第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的所有端口的带宽;保留带宽最大的所述子口,关闭其他所述子口。
6.根据权利要求5所述的方法,其特征在于,所述关闭所述第二成员设备检测出的与所述第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的子口的步骤还包括第二成员设备判断出与所述第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的所有端口的带宽相同;保留所述子口标识最小的子口,关闭其他所述子口标识大的子口。
7.—种检测堆叠聚合链路连线错误的装置,其特征在于,包括接收单元,用于接收所述第一成员设备发送的报文,其中,所述报文中携带有所述第一成员设备的成员标识;第一判断单元,用于判断所述第一成员设备是否与所述第二成员设备直接相连; 查询单元,用于在所述第一成员设备与所述第二成员设备直接相连时,根据所述第二成员设备接收所述第一成员设备发送的报文的入口的堆叠聚合口标识查找所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的成员标识;第二判断单元,用于根据查询结果判断所述第一成员设备的成员标识与所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的所述成员标识是否一致;检测单元,用于在判断出所述第一成员设备的成员标识与所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的成员标识不一致时,检测出与所述第一成员设备的堆叠聚合链路连线错误。
8.根据权利要求7所述的装置,其特征在于,所述接收单元接收的所述报文中还携带有所述第一成员设备的报文发送出口的堆叠聚合口标识;所述查询单元还用于在所述第一成员设备与所述第二成员设备直接相连时,根据所述第二成员设备接收所述第一成员设备发送的报文的入口的堆叠聚合口标识查找所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的报文发送出口的堆叠聚合口标识;第二判断单元还用于根据查询结果判断所述第一成员设备的报文发送出口的堆叠聚合口标识与所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的报文发送出口的堆叠聚合口标识是否一致;检测单元还用于在判断出所述第一成员设备的报文发送出口的堆叠聚合口标识与所述第二成员设备保存的与所述入口的堆叠聚合口标识对应的报文发送出口的堆叠聚合口标识不一致时,检测出与所述第一成员设备的堆叠聚合链路连线错误。
9.根据权利要求7或8所述的装置,其特征在于,所述第一成员设备发送的报文中还携带有报文跳数,所述第一判断单元还用于判断所述第二成员设备接收到的所述报文的报文跳数与所述第一成员设备发送的报文中携带的报文跳数是否相同;并在所述报文跳数相同时,判断出所述第一成员设备与所述第二成员设备直接相连。
10.根据权利要求7或8所述的装置,其特征在于,还包括处理单元,用于关闭检测出的与所述第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的子口。
11.根据权利要求10所述的装置,其特征在于,所述处理单元包括判断模块,用于判断与所述第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的所有端口的带宽;处理模块,用于保留带宽最大的所述子口,关闭其他所述子口。
12.根据权利要求11所述的装置,其特征在于,所述处理模块还用于在判断出与所述第一成员设备的堆叠聚合链路连线错误的堆叠聚合口的所有端口的带宽相同时,保留所述子口标识最小的子口,关闭其他所述子口标识大的子口。
全文摘要
本发明提供了一种检测堆叠聚合链路连线错误的方法和装置,其中,该方法包括在第一成员设备与第二成员设备直接相连时,第二成员设备根据第二成员设备接收第一成员设备发送的报文的入口的堆叠聚合口标识查找第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识;第二成员设备根据查询结果判断第一成员设备的成员标识与第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识是否一致;若判断出第一成员设备的成员标识与第二成员设备保存的与入口的堆叠聚合口标识对应的成员标识不一致,则第二成员设备检测出与第一成员设备的堆叠聚合链路连线错误。本发明达到了可以自动检测出堆叠聚合口的连接是否正确,检测全面和方便的效果。
文档编号H04L12/26GK102164059SQ20111014192
公开日2011年8月24日 申请日期2011年5月30日 优先权日2011年5月30日
发明者刘熙 申请人:北京星网锐捷网络技术有限公司