一种链路聚合的方法及设备技术

技术编号:4092048 阅读:246 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种链路聚合的方法及设备,所述方法包括:关闭所有端口的数据帧收发功能;发送状态机的定时器到时,选择逻辑状态机为端口选择聚合组,对复合状态机的定时器进行设置并开始计时,复合状态机将所述端口准备加入到聚合组;复合状态机和发送状态机的定时器同时到时,复合状态机将所述端口加入到聚合组,复合状态机根据接收到的LACPDU报文中的聚合状态信息,打开所述端口数据帧收发功能,进行应用报文的传输。本发明专利技术链路聚合的方法及设备,通过合理设置各个状态机的定时器的时长,保证数据帧收发功能同时打开,减少了应用报文的丢失;另外,在聚合链路出现异常时,将数据帧收发功能及时关闭,提高了聚合链路传输应用报文的可靠性。

【技术实现步骤摘要】

本专利技术涉及网络通讯领域,尤其涉及一种链路聚合的方法及设备
技术介绍
链路聚合控制协议(LinkAggregation Control Protocol, LACP)是一种实现链 路动态聚合的协议,LACP将一条或多条链路聚合到一起,形成链路聚合组(TRUNK),从而使 得媒体接入控制(MAC)应用层可以把链路聚合组当作一条单独的链路对待。在链路加入到 链路聚合组后,只有让链路聚合组中的聚合链路两端端口的数据帧收发功能都打开后,才 能进行应用报文的传输,否则,应用报文就会丢失。LACP中包含有六个状态机接收状态机(Receive machine)、定期发送状态机 (Periodic Transmission machine)、选择逻辑状态机(Selection Logicmachine)、复合 状态机(Mux machine)、发送状态机(Transmit machine)以及发现扰乱状态机(Churn Detection machine)。通常前5个状态机完成链路的聚合控制,其中接收状态机、定期发送 状态机、复合状态机、发送状态机中各有一个定时器来控制这些状态机的状态迁移。聚合链 路端口的数据帧收发功能的改变,是通过LACP中的各个状态机来控制的,而各个状态机的 状态变化则是通过定时器来维护的,因此为了减少应用报文的丢失,LACP中各个状态机的 定时器的时长设置非常重要。图1是现有技术中链路聚合控制过程中各状态机的关系示意图,如图1所示,接 收状态机负责接收对端发送的链路聚合控制协议数据单元(LinkAggregation Control Protocol Data Unit,LACPDU)报文,从所述LACPDU报文中提取对端端口的状态信息,以供 其他状态机使用;设置定时器的时长,根据设置的时长开始计时,若在定时器设置的时长内 未接收到对端传输过来的端口状态信息,定时器超时,则提供缺省的对端端口状态信息给 其他状态机使用,同时关闭端口的数据帧收发功能,不让应用报文通过。当接收到对端端口 的状态信息后,进行LACPDU报文的交互,当LACPDU报文协商成功后,则将端口的数据帧收 发功能打开,能够让应用报文通过。定期发送状态机主要用于确定本端和对端定期发送LACPDU报文的周期,定期发 送LACPDU报文到对端,以维持链路的聚合,具体地,如果所述定时器的定时时间到达,则设 置端口的有消息发送状态变量(Need To Transmit, NTT)为TRUE,表示端口有报文需要发 送。其中,发送状态机用于当所述NTT为TRUE,即端口有发送LACPDU报文的需求时,且本身 的定时器计时到时时,负责发送LACPDU报文到对端。选择逻辑状态机,负责将此端口选入合适的聚合组,该状态机未使用到定时器。复合状态机,负责将端口加入到选择逻辑状态机选择的聚合组,或者将端口从选 出的聚合组中删除,并且根据对端的LACPDU报文获取的对端端口状态信息,打开或者关闭 端口的数据帧收发功能,当端口处于初始态时,复合状态机把将要加入到聚合组中的端口 的数据帧收发功能都关闭。作上述操作的同时,设置定时器,所述定时器用于等待加入到聚 合组中的所有端口都被选择到合适的聚合组中,此时端口的状态为能够加入到聚合组,此4时,本端需要将更新过的端口状态信息发送到对端,因此,会有发送LACPDU报文的需要,若 此时的发送状态机的定时器未到时,则不能及时地将端口状态信息通知给对端。当端口加 入到聚合组后,通过对端端口发送过来的LACPDU报文的端口状态信息,可以判断对端端口 的状态,当得到对端的端口也加入到聚合组时,则将本端端口的数据帧收发功能打开。因此 若发送状态机的定时器计时未到时,就不能及时地将本端端口的端口状态信息及时通知给 对端端口,使得数据帧收发功能不能同时打开,容易造成应用报文的丢失。然而上述具有定时器的四个状态机各自定时器的时长并没有在LACP中明确给 出,而且他们之间的关系也不确定,目前在使用LACP进行链路聚合控制的过程中,对各个 定时器时长的设置通过取用经验值,或者交由用户进行设置;用户在设置定时器的时候,常 常由于设置不合理,使得聚合链路一端端口的状态信息不能及时通知到对端,使得数据帧 收发功能不能够同时打开,导致应用报文在传输过程中的丢失。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种链路聚合的方法及设备,实现了链路 聚合过程中减少应用报文丢失的目的。为达到上述目的,本专利技术的技术方案是这样实现的一种链路聚合的方法,所述方法包括下述步骤关闭所有端口的数据帧收发功能;发送状态机的定时器到时,选择逻辑状态机为端口选择聚合组,对复合状态机的 定时器进行设置并开始计时,复合状态机将所述端口准备加入到选择的聚合组;复合状态机的定时器和发送状态机的定时器同时到时,复合状态机将所述端口加 入到选择的聚合组,复合状态机根据接收到的链路聚合控制协议数据单元(LACPDU)报文 中的聚合状态信息,打开所述端口数据帧收发功能,进行应用报文的传输。进一步地,所述方法还包括预先对发送状态机的定时器进行设置,设置完毕后开 始计时;所述发送状态机的定时器到时之后开始新的计时。进一步地,所述关闭所有端口的数据帧收发功能之后还包括对接收状态机的定 时器和定期发送状态机的定时器进行设置,并在所述发送状态机到时时,定期发送状态机 的定时器和接收状态机的定时器开始计时。进一步地,所述对复合状态机的定时器进行设置并开始计时之后还包括以定期 发送状态机的定时器时长为周期进行LACPDU报文的发送,以交互端口状态信息。进一步地,所述方法还包括进行应用报文传输的同时,以发送状态机的定时器时 长为周期进行LACPDU报文的交互;当在接收状态机的定时器到时后,没有接收到对端的 LACPDU的报文,则关闭本端的数据帧收发功能。进一步地,所述关闭本端的数据帧收发功能之后还包括接收状态机的定时器重 新开始计时,在接收状态机的定时器的计时时间内,接收到对端的LACPDU报文,则打开本 端的数据帧收发功能;在接收状态机的定时器到时后,没有接收到对端的LACPDU报文,复 合状态机将本端的端口从聚合组中删除。进一步地,所述发送状态机的定时器的时长为kd ;所述复合状态机的定时器时长 为(dn-l)k ;所述接收状态机的定时器时长为kdn ;所述定期发送状态机的定时器时长介于kd和kdn之间;其中k为IOms的整数倍数,d和η为大于1的正整数。进一步地,所述复合状态机将所述端口加入到选择的聚合组之后还包括判断所 述端口的数据帧收发功能是否关闭,若未关闭,则关闭所述端口的数据帧收发功能。一种链路聚合的设备,所述设备包括关闭装置,用于关闭所有端口的数据帧收 发功能;加入装置,用于发送状态机的定时器到时,选择逻辑状态机为端口选择聚合组,对 复合状态机的定时器进行设置并开始计时,复合状态机将所述端口准备加入到选择的聚合 组;打开传输装置,用于复合状态机的定时器和发送状态机的定时器同时到时,复合状态机 将所述端口加入到选择的聚合组,复合状态机根据接收到的LACPDU报文中的聚合状态信 息,打开所述端口数据帧收发功能,进行应用报文的传输。进一步地,所述设备还包括定时计时装置,用本文档来自技高网
...

【技术保护点】
一种链路聚合的方法,其特征在于,所述方法包括下述步骤:关闭所有端口的数据帧收发功能;发送状态机的定时器到时,选择逻辑状态机为端口选择聚合组,对复合状态机的定时器进行设置并开始计时,复合状态机将所述端口准备加入到选择的聚合组;复合状态机的定时器和发送状态机的定时器同时到时,复合状态机将所述端口加入到选择的聚合组,复合状态机根据接收到的链路聚合控制协议数据单元(LACPDU)报文中的聚合状态信息,打开所述端口数据帧收发功能,进行应用报文的传输。

【技术特征摘要】
一种链路聚合的方法,其特征在于,所述方法包括下述步骤关闭所有端口的数据帧收发功能;发送状态机的定时器到时,选择逻辑状态机为端口选择聚合组,对复合状态机的定时器进行设置并开始计时,复合状态机将所述端口准备加入到选择的聚合组;复合状态机的定时器和发送状态机的定时器同时到时,复合状态机将所述端口加入到选择的聚合组,复合状态机根据接收到的链路聚合控制协议数据单元(LACPDU)报文中的聚合状态信息,打开所述端口数据帧收发功能,进行应用报文的传输。2.根据权利要求1所述的方法,其特征在于,所述方法还包括预先对发送状态机的定 时器进行设置,设置完毕后开始计时;所述发送状态机的定时器到时之后开始新的计时。3.根据权利要求1所述的方法,其特征在于,所述关闭所有端口的数据帧收发功能之 后还包括对接收状态机的定时器和定期发送状态机的定时器进行设置,并在所述发送状 态机到时时,定期发送状态机的定时器和接收状态机的定时器开始计时。4.根据权利要求3所述的方法,其特征在于,所述对复合状态机的定时器进行设置并 开始计时之后还包括以定期发送状态机的定时器时长为周期进行LACPDU报文的发送,以 交互端口状态信息。5.根据权利要求3所述的方法,其特征在于,所述方法还包括下述步骤进行应用报文传输的同时,以发送状态机的定时器时长为周期进行LACPDU报文的交互;当在接收状态机的定时器到时后,没有接收到对端的LACPDU的报文,则关闭本端的数 据帧收发功能。6.根据权利要求5所述的方法,其特征在于,所述关闭本端的数据帧收发功能之后还 包括接收状态机的定时器重新开始计时,在...

【专利技术属性】
技术研发人员:陈健叶傲马苗苗杜相文杨桂荣
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1