降低链路聚合端口报文丢失的方法及通信设备的制作方法

文档序号:7760792阅读:489来源:国知局
专利名称:降低链路聚合端口报文丢失的方法及通信设备的制作方法
技术领域
本发明涉及链路聚合技术领域,特别涉及一种降低链路聚合端口报文丢失的方法及通信设备。
背景技术
链路聚合是将多个物理以太网端口聚合在一起形成一个逻辑上的聚合组,使用链路聚合服务的通信设备把同一聚合组内的多条物理链路视为一条逻辑链路。一个聚合组中的端口有两种状态,即选中的(Selected)状态和未选中的(Unselected)状态, 其中,Elected状态的端口为具有正常的报文转发能力的端口,可以参与报文的转发,而 Unselected状态的端口则为不具有正常的报文转发能力的端口,不能参与报文的转发。使用链路聚合服务的通信设备可以采用流不相关和流相关两种方式来转发报文, 其中,流不相关方式为通过每个处于Elected状态的端口轮流转发报文;而流相关方式则是根据报文的源媒体访问控制(MAC)、目的MAC、源因特网协议(IP)、目的IP以及四层端口号来计算哈希(HASH)系数,将计算得到的HASH系数对聚合组中处于Elected状态的端口总数求余,再将求余后对应的端口作为实际转发报文的端口。当聚合组中处于Elected状态的端口链路出现故障时,该端口也就失去了报文转发能力,此时需要将该端口从聚合组中删除。图1为现有链路聚合端口的链路故障处理方法,如图1所示,该方法包括步骤101 当检测出处于Elected状态的端口的链路故障时,将该故障链路的端口设置为去使能,使其停止报文发送。在本步骤中,端口的链路是否出现故障可通过轮询端口的工作状态或端口本身定时上报其工作状态来获得,具体检测过程不再赘述。需要说明的是,本步骤中虽然将故障链路的端口设置为去使能,但是由于该端口还处于Elected状态,因此,此时故障链路的端口还会接收报文。步骤102 将故障链路的端口由Elected状态修改为Unselected状态。步骤103 删除聚合组中修改为Unselected状态的端口。经过本步骤的操作后,故障链路的端口从聚合组中删除了,也就停止了报文的接收。至此,即完成了现有所采用的链路聚合端口的链路故障处理方法的整个工作流程。基于上述故障处理方法,图2给出了现有链路聚合中所采用的通信设备的结构,如图2 所示,该通信设备包括存储单元21、检测单元22、管理单元23、更新单元对、选择单元25 以及转发单元26。其中,所述存储单元21,用于存储聚合组中处于Elected状态的端口。所述检测单元22,用于检测存储单元21中存储的每一个端口的链路的工作状态, 当其中某个端口的链路故障时,将所述故障链路的端口设置为去使能,使该端口停止发送报文,并将所述故障链路的端口的端口信息发送给管理单元23。
所述管理单元23,用于根据接收到的故障链路的端口的端口信息,将所述故障链路的端口修改为Unselected状态,并将所述修改状态后的端口信息发送给更新单元M。所述更新单元M,用于接收到修改状态后的端口信息后,删除所述存储单元21中存储的修改为Unselected状态的端口。所述选择单元25,用于按照设定的转发报文的方式从存储单元21中选择端口,并将所述选择出的端口信息发送给转发单元26。所述转发单元沈,用于将输入的报文从接收到的由所述选择单元25发送的端口转发出去。至此,即得到了现有链路聚合中所采用的通信设备。通过上述分析可以看出,当端口的链路故障时该端口即失去了报文转发能力,而此时该端口还处于Elected状态,也就还会接收报文,而这些报文并不能由失去报文转发能力的端口成功转发出去,也就造成了报文的丢失。直到经过一定的时间处理,将端口从处于Elected状态的聚合组中删除时,该故障链路的端口才不会再接收报文。因此,采用现有链路聚合端口的链路故障处理方法和通信设备,当端口的链路故障时,由于需要一定时间对失去报文转发能力的端口从聚合组中删除,因而会导致这段时间内选择该故障链路的端口进行转发的报文的丢失。

发明内容
有鉴于此,本发明提供了一种降低链路聚合端口报文丢失的方法,能够有效减少报文丢失的数量。本发明还提供了一种降低链路聚合端口报文丢失的通信设备,能够有效减少报文丢失的数量。为了达到上述目的,本发明提出的技术方案为一种降低链路聚合端口报文丢失的方法,该方法包括为聚合组中每一个处于选中Wklected状态的端口设置备份端口 ;当聚合组中某个处于Elected状态的端口的链路故障时,将该故障链路的端口设置为去使能,使之失去报文转发能力,并将由该故障链路的端口接收的报文从其备份端口转发,直至故障链路的端口为未选中的Unselected状态,其中,所述Elected状态为具有正常的报文转发能力,所述Unselected状态为不具有正常的报文转发能力。所述将该故障链路的端口接收的报文从其备份端口转发包括将由该故障链路的端口接收的报文的出端口修改为其备份端口,并将所述报文从所述修改后的备份端口进行转发。所述将由该故障链路的端口接收的报文从其备份端口转发之后,该方法还包括将故障链路的端口由Elected状态修改为Unselected状态,并删除聚合组中修改为 Unselected状态的端口。所述删除聚合组中修改为Unselected状态的端口之后,该方法还包括更新聚合组中处于Elected状态的端口及其对应的备份端口。所述为端口设置备份端口是按照轮转法或权重法来实现的。
一种降低链路聚合端口报文丢失的通信设备,该通信设备包括存储单元、检测单元、管理单元、更新单元、选择单元以及转发单元,该通信设备还包括判断单元,其中,所述存储单元,用于为聚合组中每一个处于选中的Elected状态的端口存储一个备份端口;所述选择单元,用于从所述存储单元中选择存储的已选择出的端口的备份端口, 并将所述选择出的备份端口的端口信息发送给转发单元;所述判断单元,用于判断所述选择单元选择的端口是否已被检测单元设置为去使能,当所述选择的端口为去使能时,指示所述选择单元从存储单元中选择去使能端口的备份端口 ;所述转发单元,用于将输入的报文从所述选择单元选择出的备份端口转发,直至所述被设置为去使能的端口为未选中的Unselected状态,其中,所述Elected状态为具有正常的报文转发能力,所述Unselected状态为不具有正常的报文转发能力。所述转发单元,通过将所述选择单元选择的被设置为去使能的端口接收的报文的出端口修改为其备份端口,并将所述报文从所述修改后的备份端口进行转发。所述存储单元,通过轮转法或权重法为处于Elected状态的端口选择备份端口进行存储。综上所述,本发明所采用的降低链路聚合端口报文丢失的方法和通信设备,是通过在通信设备中为聚合组中每一个处于Elected状态的端口设置一个备份端口,从而使得当某个端口的链路故障时,能够及时将由该故障链路的端口接收的报文从备份端口进行转发,也就减少了端口的链路故障到故障链路的端口被删除这段时间内由故障链路的端口接收的报文的丢失,从而有效减少了报文丢失的数量。


图1为现有链路聚合端口的链路故障处理方法的工作流程图;图2为现有链路聚合中所采用的通信设备的结构示意图;图3为本发明链路聚合端口的链路故障处理方法实施例的工作流程图;图4为本发明链路聚合中的通信设备的结构示意图。
具体实施例方式为了解决现有技术中存在的问题,本发明所采用的降低链路聚合端口报文丢失的方法和通信设备,是通过在通信设备中为聚合组中每一个处于Elected状态的端口设置一个备份端口,从而使得当某个端口的链路故障时,能够及时将由该故障链路的端口接收的报文的出端口修改为故障链路的端口的备份端口,并将所述报文从修改后的备份端口进行转发,也就减少了端口的链路故障到故障链路的端口被删除这段时间内由故障链路的端口接收的报文的丢失,从而有效减少了报文丢失的数量。基于上述介绍,本发明所述方案的具体实现包括为聚合组中每一个处于Elected状态的端口设置备份端口 ;当聚合组中某个处于Elected状态的端口的链路故障时,将该故障链路的端口设置为去使能,使之失去报文转发能力,并将由该故障链路的端口接收的报文从其备份端口转发,直至故障链路的端口为 Unselected 状态。为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。图3为本发明链路聚合端口的链路故障处理方法实施例的工作流程图。如图3所示,该流程包括步骤301 为聚合组中每一个处于Elected状态的端口设置备份端口。在本步骤中,备份端口可以按照轮转法和权重法两种方法来设置。其中,轮转法依次将一个端口设置为其它端口的备份端口,且该端口只能作为一个端口的备份端口 ;权重法是依据端口的速率不同,将速率高的端口设置为其它端口的备份端口,即该速率高的端口可以为多个端口的备份端口。假设在通信设备的聚合组中有端口 1、端口 2、端口 3和端口 4这4个端口处于Elected状态,且这4个端口的速率由高到低依次为端口 2、端口 3、 端口 1和端口 4,则按照轮转法和权重法来设置备份端口的示例可分别参见表1和表2,但不限于如下示例。表 权利要求
1.一种降低链路聚合端口报文丢失的方法,其特征在于,该方法包括 为聚合组中每一个处于选中的Elected状态的端口设置备份端口 ;当聚合组中某个处于Elected状态的端口的链路故障时,将该故障链路的端口设置为去使能,使之失去报文转发能力,并将由该故障链路的端口接收的报文从其备份端口转发,直至故障链路的端口为未选中的Unselected状态,其中,所述Elected状态为具有正常的报文转发能力,所述Unselected状态为不具有正常的报文转发能力。
2.根据权利要求1所述的方法,其特征在于,所述将该故障链路的端口接收的报文从其备份端口转发包括将由该故障链路的端口接收的报文的出端口修改为其备份端口,并将所述报文从所述修改后的备份端口进行转发。
3.根据权利要求2所述的方法,其特征在于,所述将由该故障链路的端口接收的报文从其备份端口转发之后,该方法还包括将故障链路的端口由Elected状态修改为 Unselected状态,并删除聚合组中修改为Unselected状态的端口。
4.根据权利要求3所述的方法,其特征在于,所述删除聚合组中修改为Unselected状态的端口之后,该方法还包括更新聚合组中处于Elected状态的端口及其对应的备份端□。
5.根据权利要求2或4所述的方法,其特征在于,所述为端口设置备份端口是按照轮转法或权重法来实现的。
6.一种降低链路聚合端口报文丢失的通信设备,该通信设备包括存储单元、检测单元、 管理单元、更新单元、选择单元以及转发单元,其特征在于,该通信设备还包括判断单元,其中,所述存储单元,用于为聚合组中每一个处于选中Wklected状态的端口存储一个备份端口 ;所述选择单元,用于从所述存储单元中选择存储的已选择出的端口的备份端口,并将所述选择出的备份端口的端口信息发送给转发单元;所述判断单元,用于判断所述选择单元选择的端口是否已被检测单元设置为去使能, 当所述选择的端口为去使能时,指示所述选择单元从存储单元中选择去使能端口的备份端 Π ;所述转发单元,用于将输入的报文从所述选择单元选择出的备份端口转发,直至所述被设置为去使能的端口为未选中的Unselected状态,其中,所述Elected状态为具有正常的报文转发能力,所述Unselected状态为不具有正常的报文转发能力。
7.根据权利要求6所述的通信设备,其特征在于,所述转发单元,通过将由所述选择单元选择的被设置为去使能的端口接收的报文的出端口修改为其备份端口,并将所述报文从所述修改后的备份端口进行转发。
8.根据权利要求7所述的通信设备,其特征在于,所述存储单元,通过轮转法或权重法为处于Elected状态的端口选择备份端口进行存储。
全文摘要
本发明公开了一种降低链路聚合端口报文丢失的方法,该方法包括为聚合组中每一个处于选中的Selected状态的端口设置备份端口;当聚合组中某个处于Selected状态的端口的链路故障时,将该故障链路的端口设置为去使能,使之失去报文转发能力,并将由该故障链路的端口接收的报文从其备份端口转发,直至故障链路的端口为未选中的Unselected状态,其中,所述Selected状态为具有正常的报文转发能力,所述Unselected状态为不具有正常的报文转发能力。本发明同时公开了一种降低链路聚合端口报文丢失的通信设备,应用本发明所述的降低链路聚合端口报文丢失的方法和通信设备,能够有效减少报文丢失的数量。
文档编号H04L12/56GK102412979SQ20101029257
公开日2012年4月11日 申请日期2010年9月26日 优先权日2010年9月26日
发明者梁学伟 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1