用于交换机堆叠的防错连方法和装置的制作方法

文档序号:7682453阅读:147来源:国知局
专利名称:用于交换机堆叠的防错连方法和装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及用于交换4几堆叠的方4晉 链方法和装置。
背景技术
以前采用专用堆叠端口和专用线缆构建堆叠系统,不易弄4晉, 但成本较高。随着交换机堆叠技术的发展,堆叠演变为使用非专用 端口和普通五类线方式,虽然构建堆叠的连^妄速率有所下降, <旦成 本下降了,连接距离延伸非常大。所以近年来,堆叠技术正逐渐走 向采用普通端口构建的方式,采用普通端口进行堆叠构建的技术得到了迅速的发展。各MAC芯片厂商也都积极跟进。为支持普通端口的堆叠,需要正确区分普通流量和堆叠流量, 目前各MAC芯片的一致做法是对以太网帧进行了重新定义,因为 组成堆叠系统均为自身系统,且不用作对外4妻口,所以大家均才艮据 自身芯片设计特性,并结合以太网交换的操作特性,设计了各自的 内部tag (才示签),实玉见只于^L有的以太网帧扩展。以Marvell公司为 例,其i殳计的内部Tag以前为4字节,现扩展为8字节,8字节兼 容4字节,内部tag定义了四类动作,ToCPU、 FromCPU、 Sniff、 Forward,并定义了各动作中对应帧的细节,如源芯片或目的芯片加 端口号,VLAN信息等。数据转发直接基于tag定义,即当端口定 义为堆叠端口时,基于自定义的tag转发,否则视为普通端口,基 于以太网定义的tag转发。图1和图2分别示出了两种将用作堆叠的端口与不作堆叠的端 口4晉误连接的情况。由于自定义的tag和标准的VLAN (虚拟局域 网)不兼容,且i殳计上也没有考虑端口混合支持情况,所以当出现 图1或图2情况下的错误连接时,将会出现非预期的转发结果。特 别是对CPU端口的转发,由于CPU的处理能力相较MAC芯片的 转发能力弱很多,所以如果由于意外的转发而产生大量的CPU数据 流量,^!夸可能导致CPU系统瘫痪,进而可能导至丈堆叠系统的瘫痪。发明内容本发明旨在提供一种用于交换机堆叠的防错连方法和装置,能 够解决现有技术中交换机堆叠端口错连时导致系统瘫痪的问题。根据本发明的 一个方面,提供了 一种用于交换机堆叠的防错连 方法,包括以下步骤检测端口的链路状态;当检测到链路状态由 down转为up时, -验证端口是否采用正常的交换机堆叠连接;以及 如果是,则允许端口进行数据转发,否则设置端口为不可转发状态。上述防错连方法能够发现交换机堆叠中端口出现错连的情况, 阻止^昔连端口的转发,/人而避免了系统瘫痪。根据本发明的另 一方面,提供了 一种用于交换机堆叠的防错连 装置,包括;险查才莫块,用于^企测端口的《连^各状态; -验i正才莫块,用 于当才企测到链路状态由down转为up时,验证端口是否采用正常的 交换才几堆叠连接;以及设置才莫块,用于如果是,则允许端口进行数 据转发,否则设置端口为不可转发状态。上述防错连装置能够发现交换机堆叠中端口出现错连的情况, 阻止错连端口的转发,从而避免了系统瘫痪。


此处所_说明的附图用来^是供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
在附图中
图1示出了一种将用作堆叠的端口与不作堆叠的端口错误连接 的情况;
图2示出了另 一种将用作堆叠的端口与不作堆叠的端口错误连 4姿的情况;
图3示出了根据本发明实施例的用于交换才几堆叠的防一睹连方法 的流程图4示出了根据本发明优选实施例的防4昔连方法的流程图5示出了才艮据本发明实施例的防4晉连方法的启动示意图6示出了根据本发明实施例的用于交换机堆叠的防错连装置 的方框图。
具体实施方式
下面将参考附图并结合实施例,来详细说明本发明。图3示出了根据本发明实施例的用于交换机堆叠的防错连方法 的流禾呈图,包4舌以下步艰朵步骤S10, 4企测端口的链路状态;步骤S20 ,当检测到链路状态由down转为up时,验证端口是 否采用正常的交换机堆叠连接;以及步骤S30,如果是,则允许端口进行凄t据转发,否则i殳置端口 为不可转发(block)状态。图1和图2的两种错误连接方式均是因为两相连的交换机在端 口上由于约定的tag不匹配导致的转发行为错误所致。该实施例的 方法在端口上启用了认证技术,从而可以确保互连端口协调出一致 的tag方式,对于交换机堆叠出现错连时,能阻止端口的转发,避 免了系统瘫痪。优选的,步骤S20具体包括在端口发出认证包;4企查端口收 到的返回iU正包;以及如果返回i人i正包不满足预定条件,则判定端 口未采用正常的交换机堆叠连接。预定条件可包括以下至少之一返回认证包与认证包的基本信 息相同;返回i人i正包增力o 了多个矛厶有tag;超时未4丈到返回iU正包。如果返回iU正包只增加了 一个私有tag,则判定端口采用了正常 的交换:才几堆叠连4妄。对于图1情况,^人i正时,堆叠主才几在堆叠端口发出的i人i正包祐二 本端口重^H丈到,它不才寻合iU正包原才羊返回的马全i正才示准,所以马ti正 不能通过,对于图2情况,认证包虽然不是原样返回,但出现多个 私有tag,也不符合验证标准,故验证也不能通过,图2仅为一简化 图,可继续扩展,总体情况是导致私有tag增加。唯一可通过认证 的情况是两设备是正确的采用堆叠端口对接,所以本方法可有效防 止错连。启用堆叠端口认证的策略是一种简单易行,且控制方《更的策略, 触发机制也比较简单,仅需根据端口的link状态变化分别处理,端 口的link状态只有四种情况,两种为稳定态,维持up、维持down, 两种为变4匕'态,分另U为由down》J up、由up至'J down,我々]^口道, 对于MAC芯片而言,当端口处于down状态时,其转发行为是关闭 的,也即该端口不处理数据。当端口处于up状态时,其转发行为取 决于端口的控制状态,认证过程的最终目的就是控制up状态下的转 发状态,当认证不通过时,需将端口置为不可转发状态。由于由up 到down状态,从数据转发控制而言,因为最终会形成稳定的down 状态,不作操作本也无关大局,但为了简化控制流程,并保证操作 的一致性,在由up到down状态时,增加了清除端口堆叠状态i殳置 的才乘作。iU正过程在端口由down转为up时触发,因为其初始状态 为不转发状态,所以期间不会产生转发问题,当认证通过后,设置 好正确的堆叠配置,即可进行堆叠模式下的转发,如果认证不通过, 则仍维持在不可转发状态。图4示出了根据本发明优选实施例的防错连方法的流程图,包 :括以下步骤步骤S402,判断当J#叠端口由down專争为up时;步骤S404,在该端口发送认i正包,同时启动i人证定时器;步骤S406,当在定时器定时范围内收到认证包的回应时; 步骤S408,对回应包进行内容冲企测;步骤S410,如果符合认证条件,表示该端口连接的对端端口也 为堆叠端口,即堆叠端口认证通过,可作为堆叠端口使用,允许转发;步骤S412,如果定时器超时未收到认证包的回应,或者如果回 应包的内容不符合要求,则将该端口设置为不可转发状态。比如为 发送包原样返回,显然表示此端口所连的对端交换机存在环路,故 该端口不适合启用堆叠端口 ,作i人i正失败处理。同才羊道理,如果发 现净艮内容含有不止一个私有tag,表明组网至少存在图2的4晉连情 况,也不符合iU正要求,因而也不能启用堆叠端口,如果i人证定时 器超时未收到响应包,表明认证包无响应,则同样认证不通过。图5示出了根据本发明实施例的防错连方法的启动示意图。当堆叠端口由up转为down时,需及时清除堆叠端口的相关设 置,恢复到端口未通过堆叠认证整体,以避免错误的转发行为。对于端口持续处于down或up情况时,由于线路状态不发生变 化,其端口的转发^于为也无需改变,所以无需纟喿作和监控。当堆叠端口由down转为up时,才需要图3所示的防4普连流程。图6示出了根据本发明实施例的用于交换机堆叠的防错连装置 的方一匡图,包4舌检查模块10,用于检测端口的链路状态;验证模块20,用于当冲全测到链路状态由down转为up时,验证 端口是否采用正常的交换机堆叠连接;以及设置模块30,用于如果是,则允许端口进行数据转发,否则设 置端口为不可转发状态。上述防错连装置能够发现交换机堆叠中端口出现错连的情况, 阻止错连端口的转发,从而避免了系统瘫痪。优选的,-睑证才莫块20包括发包单元,用于在端口发出认证包; 才企查单元,用于4企查端口收到的返回认证包;以及判定单元,用于 如果返回认证包不满足预定条件,则判定端口未采用正常的交换机 堆叠连接。预定条件可包4舌以下至少之一 返回i人证包与iU正包的基本信 息相同;返回iU正包增加了多个私有tag;超时未收到返回iU正包。优选的,验证才莫块20也可包括发包单元,用于在端口发出i人 i正包;才全查单元,用于4全查端口在正常时间范围内收到的返回iU正 包;以及判定单元,用于如果返回i人i正包只增加了一个私有tag,则 判定端口采用了正常的交换:才几堆叠连4妄。优选的,防错连装置还可包括清除模块,用于当检测到链路 状态由up转为down时,清除端口的堆叠i殳置。从以上的描述中,可以看出,本发明实施例提供的用于交换机 堆叠的防错连方法和装置能够发现交换机堆叠中端口出现错连的情 况,阻止4晉连端口的转发,乂人而避免了系统瘫痪。显然,本领域的技术人员应该明白,上述的本发明的各模块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述^又为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的4呆护范围之内。
权利要求
1.一种用于交换机堆叠的防错连方法,其特征在于,包括以下步骤检测端口的链路状态;当检测到所述链路状态由down转为up时,验证所述端口是否采用正常的交换机堆叠连接;以及如果是,则允许所述端口进行数据转发,否则设置所述端口为不可转发状态。
2. 根据权利要求1所述的防错连方法,其特征在于,验证所述端 口是否采用正常的交换机堆叠连接具体包括在所述端口发出iU正包;冲企查所述端口收到的返回^人i正包;以及如果所述返回认证包不满足预定条件,则判定所述端口未 采用正常的交换机堆叠连接。
3. 根据权利要求2所述的防4晉连方法,其特征在于,所述预定条 件包纟舌以下至少之一所述返回iU正包与所述i人证包的基本信息相同;所述返回认证包增加了多个私有标签;超时未收到所述返回iU正包。
4. 根据权利要求1所述的防错连方法,其特征在于,验证所述端 口是否采用正常的交换机堆叠连接具体包括在所述端口发出iU正包;检查所述端口在正常时间范围内收到的返回i人i正包;以及如果所述返回认证包只增加了一个私有标签,则判定所述 端口采用了正常的交换机堆叠连接。
5. 根据权利要求1所述的防错连方法,其特征在于,还包括当检测到所述链路状态由up转为down时,清除所述端 口的堆叠"i殳置。
6. —种用于交换机堆叠的防错连装置,其特征在于,包括检查模块,用于检测端口的链路状态;验证模块,用于当检测到所述链路状态由down转为up 时,验证所述端口是否采用正常的交换机堆叠连接;以及设置模块,用于如果是,则允许所述端口进行数据转发, 否则i殳置所述端口为不可转发状态。
7. 根据权利要求6所述的防错连装置,其特征在于,所述验证模 块包括发包单元,用于在所述端口发出iU正包;才企查单元,用于才企查所述端口收到的返回"i人证包;以及判定单元,用于如果所述返回iU正包不满足预定条件,则 判定所述端口未采用正常的交换:才几堆叠连4妄。
8. 纟艮据^L利要求7所述的防4昔连装置,其特征在于,所述预定条 件包4舌以下至少之一所述返回认证包与所述认证包的基本信息相同;所述返回认证包增加了多个私有标签;超时未收到所述返回iU正包。
9. 根据权利要求6所述的防错连装置,其特征在于,所述验证模块包括发包单元,用于在所述端口发出认证包;才企查单元,用于才企查所述端口在正常时间范围内收到的返回认证包;以及判定单元,用于如果所述返回iU正包只增加了 一个私有标 签,则判定所述端口采用了正常的交换机堆叠连接。
10. 根据权利要求6所述的防错连装置,其特征在于,还包括清除模块,用于当检测到所述链路状态由up转为down 时,清除所述端口的堆叠i殳置。
全文摘要
本发明提供了一种用于交换机堆叠的防错连方法和装置,该方法包括以下步骤检测端口的链路状态;当检测到链路状态由down转为up时,验证端口是否采用正常的交换机堆叠连接;以及如果是,则允许端口进行数据转发,否则设置端口为不可转发状态。本发明对于交换机堆叠出现错连时,能阻止端口的转发,避免了系统瘫痪。
文档编号H04L12/56GK101227393SQ20081000234
公开日2008年7月23日 申请日期2008年1月8日 优先权日2008年1月8日
发明者藉 胡, 袁学智 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1