一种防止聚合链路中流量中断的方法及装置的制作方法

文档序号:7713976阅读:141来源:国知局

专利名称::一种防止聚合链路中流量中断的方法及装置的制作方法
技术领域
:本发明涉及通信
技术领域
,特别是涉及一种防止聚合链路中流量中断的方法及装置。
背景技术
:聚合链路是将多个物理以太网端口聚合在一起形成一个逻辑上的聚合组,使用聚合链路服务的上层实体把同一聚合组内的多条物理链路视为一条逻辑链路。其中,聚合链路可以实现出/入负荷在聚合组中各个成员端口之间分担,以增加带宽;同时,同一聚合组的各个成员端口之间彼此动态备份,提高了连接可靠性。具体的,聚合链路是基于LACP(LinkAggregationControlProtocol,链路聚合控制协议)实现的,该LACP是一种实现链路动态聚合与解聚合的协议,并通过LACPDU(LinkAggregationControlProtocolDataUnit,链路汇聚控制协议数据单元)与对端交互链路状态信息,确定聚合链路中各个成员端口的Selected(选中)状态与非选中状态。其中,在聚合链路时,将根据成员端口的某些配置自动生成一个配置组合,称为操作key,而处于Selected状态的成员端口具有相同的操作Key。在实际应用中,影响该操作key的配置称为第二类配置,例如,VLAN(VirtualLocalAreaNetwork,虚拟局域网)配置、MAC(MediaAccessControl,媒体访问控制)地址学习配置、QINQ配置和端口隔离配置等;而如果成员端口与聚合接口的第二类配置不同时,则该成员端口将不能成为Selected端口。在现有技术中,当选中成员端口的第二类配置发生变化时,该成员端口将不再是选中端口,此时,本端设备和对端设备将会交互LACPDU报文,并重新获取选中端口,即聚合组成员端口的选中状态会发生变化,从而导致用户流量的丢失。如图1所示,A设备的eth1/1、ehtl/2、ethl/3三个端口和B设备ethl/l、ehtl/2、ethl/3三个端口形成了动态聚合组,各个端口的聚合参数一致,均处于选中状态;此时,当前系统流量转发过程为根据MAC表项获取流量的出端口,当出端口是聚合组时,查询聚合表项的选中端口,并根据哈希算法从选中端口中进行哈希,进行流量的转发。该MAC表项和聚合表项如表1和表2所示。表1<table>tableseeoriginaldocumentpage4</column></row><table>表2<table>tableseeoriginaldocumentpage5</column></row><table>当A设备ethl/1端口2类配置(例如,VLAN配置)发生变化时,A设备感知到聚合成员端口配置发生变化,会重新计算聚合组成员的状态,但是在新的状态计算完成前,MAC表项和聚合表项都不会发生变化,因此流量转发时,查询MAC表项和聚合表项时,仍然是以前的选中端口,即ethl/1、ehtl/2和ethl/3都是选中的,从这3个端口上哈希后进行流量的转发,而实际上ethl/1端口的配置发生了改变,已经不是选中端口,从而导致流量从ethl/1端口转发时就会发生流量丢失的现象。
发明内容本发明提供一种防止聚合链路中流量中断的方法及装置,以保证聚合链路中流量的不间断转发。为了达到上述目的,本发明提出了一种防止聚合链路中流量中断的方法,应用于包括本端设备和对端设备的系统中,所述本端设备的端口和所述对端设备的端口组成聚合链路,所述聚合链路中有处于选中状态的端口的第2类配置信息发生变化时,所述方法包括以下步骤所述本端设备与所述对端设备协商端口状态,并保持当前处于选中状态的端口的第2类配置信息不变,使用所述当前处于选中状态的端口进行流量的转发;在端口状态协商完成后,根据协商后的端口状态进行流量的转发,并使用变化后的第2类配置信息更新对应的端口。其中,第2类配置信息发生变化的端口为所述本端设备处于选中状态的端口时,所述方法还包括所述本端设备进入中转状态,并通知所述对端设备进入中转状态;端口状态协商完成后,所述本端设备退出所述中转状态,并通知所述对端设备退出所述中转状态。其中,通知所述对端设备进入中转状态具体包括所述本端设备在LACPDU消息中的Reserved字段携带进入中转状态的信息,并将所述LACPDU消息发送给所述对端设备,以通知所述对端设备进入中转状态;通知所述对端设备退出所述中转状态具体包括所述本端设备在LACPDU消息中的Reserved字段携带退出中转状态的信息,并将所述LACPDU消息发送给所述对端设备,以通知所述对端设备退出中转状态。其中,通知所述对端设备进入中转状态时,所述本端设备在LACPDU消息中的Reserved字段携带进入中转状态的时间,并将所述LACPDU消息发送给所述对端设备;通知所述对端设备退出所述中转状态时,所述本端设备在LACPDU消息中的Reserved字段携带退出中转状态的时间,并将所述LACPDU消息发送给所述对端设备。其中,所述根据协商后的端口状态进行流量的转发具体包括当协商后的端口状态处于选中状态时,通过使用选中状态的端口进行流量的转发;当协商后的端口状态处于非选中状态时,不能使用非选中状态的端口进行流量的转发。—种防止聚合链路中流量中断的装置,应用于包括本端设备和对端设备的系统中,所述本端设备的端口和所述对端设备的端口组成聚合链路,所述聚合链路中有处于选中状态的端口的第2类配置信息发生变化时,所述装置包括控制模块,用于协商所述本端设备与所述对端设备的端口状态,并保持当前处于选中状态的端口的第2类配置信息不变,使用所述当前处于选中状态的端口进行流量的转发;处理模块,与所述控制模块电性连接,用于在所述控制模块对端口状态协商完成后,根据协商后的端口状态进行流量的转发,并使用变化后的第2类配置信息更新对应的端口。其中,第2类配置信息发生变化的端口为所述本端设备处于选中状态的端口时,所述控制模块还用于控制所述本端设备进入中转状态,并通知所述对端设备进入中转状态;在端口状态协商完成后,控制所述本端设备退出所述中转状态,并通知所述对端设备退出所述中转状态。其中,所述控制模块还用于在通知所述对端设备进入中转状态时,在LACPDU消息中的Reserved字段携带进入中转状态的信息,并将所述LACPDU消息发送给所述对端设备,以通知所述对端设备进入中转状态;在通知所述对端设备退出所述中转状态时,在LACPDU消息中的Reserved字段携带退出中转状态的信息,并将所述LACPDU消息发送给所述对端设备,以通知所述对端设备退出中转状态。其中,所述控制模块还用于通知所述对端设备进入中转状态时,在LACPDU消息中的Reserved字段携带进入中转状态的时间,并将所述LACPDU消息发送给所述对端设备;通知所述对端设备退出所述中转状态时,在LACPDU消息中的Reserved字段携带退出中转状态的时间,并将所述LACPDU消息发送给所述对端设备。其中,所述处理模块具体用于当协商后的端口状态处于选中状态时,通过使用选中状态的端口进行流量的转发;当协商后的端口状态处于非选中状态时,不能使用非选中状态的端口进行流量的转发。6与现有技术相比,本发明具有以下优点当处于选中状态的端口的第2类配置信息发生变化时,并不立即将该第2类配置信息更新到该选中端口,而是暂时保存该第2类配置信息,从而可以使用该选中端口继续转发数据,从而保证了数据的不间断转发。解决了聚合重新计算过程中导致聚合组流量丢失的问题,保证聚合组带宽得到最大程度的利用,提高了链路稳定性,更好的实现了负载分担。图1为现有技术中的聚合组的示意图;图2为本发明提出的一种防止聚合链路中流量中断的方法流程图;图3为本发明应用场景下提出的一种防止聚合链路中流量中断的方法流程图;图4为本发明应用场景下提出的标准的LACP报文格式示意图;图5为本发明提出的一种防止聚合链路中流量中断的装置结构图。具体实施例方式本发明的基本思想是当处于选中状态的端口的第2类配置信息发生变化时,并不立即将该第2类配置信息更新到该选中端口,而是暂时保存该第2类配置信息,并进入到中转状态,在中转状态下,由于该选中端口的第2类配置信息没有更新,即可以使用该选中端口继续转发数据。第2类配置信息发生变化的同时,本端设备和对端设备将进行协商,重新获取端口状态,当获取完成后,退出中转状态,此时,可以根据新的端口状态进行数据转发,由于选中端口的第2类配置信息发生变化,在重新获取的端口状态中,该选中端口将不再是选中端口,不需要使用该端口进行数据转发,从而保证了数据的不间断转发,解决了聚合重新计算过程中导致聚合组流量丢失的问题,保证聚合组带宽得到最大程度的利用,提高了链路稳定性,更好的实现了负载分担。如图2所示,本发明提出的一种防止聚合链路中流量中断的方法,应用于包括本端设备和对端设备的系统中,所述本端设备的端口和所述对端设备的端口组成聚合链路,所述聚合链路中有处于选中状态的端口的第2类配置信息发生变化时,所述方法包括以下步骤步骤S201,所述本端设备与所述对端设备协商端口状态,并保持当前处于选中状态的端口的第2类配置信息不变,使用所述当前处于选中状态的端口进行流量的转发。步骤S202,在端口状态协商完成后,根据协商后的端口状态进行流量的转发,并使用变化后的第2类配置信息更新对应的端口。以下结合一种具体的应用场景,对本发明下提出的防止聚合链路中流量中断的方法进行详细说明,该防止流量中断方法应用在聚合链路中,当聚合成员端口的第2类配置发生变化时,通过在聚合链路中增加中转状态,维持流量的不间断转发,其中,该第2类配置包括但不限于端口隔离(即端口是否加入隔离组、端口所属的端口隔离组);QinQ配置(即端口的QinQ功能开启/关闭状态;添加的外层VLANTag;内外层VLAN优先级映射关系;不同内层VLANID添加外层VLANTag的策略;内层VLANID替换关系等);VLAN配置(即端口上允许通过的VLAN;端口缺省时的VLANID;端口的链7路类型,例如,Trunk类型、Hybrid类型、Access类型;基于IP子网的VLAN配置;基于协议的VLAN配置;VLAN报文是否带Tag配置等);MAC地址学习配置(即是否具有MAC地址学习功能、端口是否具有最大学习MAC地址个数的限制、MAC地址表满后是否继续转发等)。如图3所示,该防止流量中断方法包括以下步骤步骤S301,在聚合链路中获取端口状态,其中,该端口状态为选中状态,或非选中状态;处于选中状态的端口可以参与转发用户的业务流量;而处于非选中状态(Unselected状态)的端口不能转发用户的业务流量。具体的,在聚合链路中设置成员端口选中状态的方式具体为本端设备和对端设备进行协商,并根据两端设备中设备ID较优一端的端口ID的大小,来决定两端端口的状态。其中,具体的协商步骤包括(1)比较两端设备的设备ID(该设备ID为设备的LACP协议优先级与设备的MAC地址)。其中,本步骤中,应先比较设备的LACP协议优先级,当LACP协议优先级相同时比较设备的MAC地址;设备的LACP协议优先级和MAC地址越小,设备ID越小;而设备ID小的一端为较优的一端。(2)比较设备ID较优一端的端口ID(端口ID为端口的LACP协议优先级与端口号)。其中,对于设备ID较优一端的各个端口,先比较端口的LACP协议优先级,当LACP协议优先级相同时再比较端口号,而端口的LACP协议优先级和端口号越小,端口ID越小;而将端口ID小的端口作为参考端口。(3)将设备的端口与参考端口进行比较,当与参考端口的第二类配置相同,处于up状态的端口;且该端口的对端端口与参考端口的对端端口的第二类配置也相同时,该端口为可能处于Selected状态的候选端口;否则,该端口将处于Unselected状态。(4)聚合组中处于Selected状态的端口数是有限制的,当候选端口的数目未达到上限时,所有候选端口均为Selected状态,而其它端口为Unselected状态;当候选端口的数目超过该上限时,系统将按照端口ID从小到大的顺序选择一些端口保持在Selected状态,而将端口ID较大的端口变为Unselected状态;对应的,对端设备将会感知到状态的改变,相应端口的状态将随之发生变化。步骤S302,本端设备判断自身,和/或对端设备的聚合组中是否有端口的第2类配置发生变化;当判断结果为是时,转到步骤S304,否则,转到步骤S303。其中,在端口状态获取完成后,需要使用该端口进行业务流量的转发,在使用过程中,本端设备需要判断聚合组中是否有端口的第2类配置发生变化。具体的,当本端设备自身的聚合组中有端口的第2类配置发生变化时,本端设备可以感知,而当对端设备的聚合组中有端口的第2类配置发生变化时,对端设备将会通知本端设备聚合组中有端口的第2类配置发生变化的信息。此外,本端设备可以根据预设的周期判断自身聚合组中是否有端口的第2类配置发生变化(即本端设备周期性获取聚合组中端口的第2类配置信息),该预设的周期为根据实际需要任意选择的,例如,将该预设的周期设置为ls。该本端设备判断对端设备聚合组中是否有端口的第2类配置发生变化的过程在本步骤中不再详加描述。步骤S303,本端设备按照现有的聚合链路进行数据传输,即通过使用上述步骤S301中获取的端口状态进行数据传输,当端口处于选中状态时,可以参与转发用户的业务流量;当端口处于非选中状态时,不能转发用户的业务流量。步骤S304,当聚合成员端口的第2类配置发生变化时,本端设备进入中转状态,并同时发送LACP报文通知对端设备进入中转状态,即本端设备和和对端设备进入中转状态。具体的,在现有的聚合链路中,存在5个状态机,分别为Receive(接收)machine(状态机)、Period(定其月)Transmission(传输)machine、Selection(选择)Logic(逻辑)、Mux(册!j除)machine、Transmit(传输)machine。(1)该Receivemachine状态机用于接收来自对端设备的LACPDU,记录对端设备的信息(例如,LACP信息等);并根据对端设备的信息判断对端设备和本端设备的协议信息是否已经达成了一致,是否都处于可用状态。(2)该PeriodTransmissionmachine状态机用于确定本端设备与对端设备是否需要定期发送LACPDU消息,从而判断是否继续维持一个聚合组;其中,当对端设备或本端设备中有一个被配置为主动LACP时,该设备将会定时发送LACPDU消息;若对端设备和本端设备都为被动LACP时,均不会定时传送LACPDU消息。(3)该SelectionLogic状态机用于负责为端口选择聚合组。(4)该Mux(复用)machine状态机用于负责将端口从一个指定的聚合组中删除,以及根据协议信息,打开或关闭端口的收集和分配状态。(5)Transmitmachine状态机用于控制LACPDU的传送。本发明中,在上述状态的基础上,增加一个中转状态,并通过使用该中转状态保证在聚合重新计算的过程中(即第2类配置发生变化时),聚合组内的端口能够继续转发流量,使得流量不会丢失。如图4所示,为一种标准的LACP报文格式(LACPDU消息格式),在该LACPDU消息中,Actor-State(主动端状态)下的Reserved(预留)字段有3个字节,同样的,partner_State(被动端状态)下的Reserved字段有3个字节。在本发明中,该Actor_State为主动LACP端,该partner_State为被动LACP端。具体的,对于标准LACPDU消息中Reserved字段的3个字节,在初始时,Reserved字段值均为0,即第1个字节值和第2个字节值均为0;本发明中,通过使用Reserved字段中的第1个字节表示需要进入或退出中转状态;通过使用Reserved字段中的第2个字节表示定时时间。进一步的,当第2类配置发生变化时,本端设备进入到中转状态,并向对端设备发送LACPDU消息,该LACPDU消息中Reserved字段第1个字节值为l(表示需要进入到中转状态),第2个字节值为当前的定时时间(通过使用after定时器表示开始计时的时间,例如,将第2个字节值设置为6:00,表示本端设备从6:00开始进入到中转状态)。当本端设备需要退出中转状态时,向对端设备发送LACPDU消息,该LACPDU消息中Reserved字段第1个字节值为2(表示需要退出中转状态),第2个字节为当前的定时时间(表示结束计时的时间,例如,将第2个字节值设置为7:00,表示本端设备从7:00退出中转状态)。需要说明的是,步骤S301中,在本端设备和对端设备进行协商时,可以确定该聚合链路中设备ID较优的一端,本发明中,当前的定时时间需要以设备ID较优的一端为准。例如,当本端设备为设备ID较优的一端时,该本端设备可以获取自身的时间为当前的定时时间;当对端设备是设备ID较优的一端时,本端设备需要获取对端设备的时间为当前的定时时间。9在本发明中,并不局限于将Reserved字段的第1个字节设置为1表示进入到中转状态,将第1个字节设置为2表示退出中转状态,还可以使用其他的字段,或Reserved字段的其他字节,或其他的数值表示进入,和退出中转状态,只需要在LACPDU消息中携带进入或退出中转状态的信息即可;例如,将Reserved字段的第3个字节设置为l表示进入到中转状态,将第3个字节设置为2表示退出中转状态,本发明中不再赘述。同样的,本发明中也不局限于使用Reserved字段的第2个字节表示进入,或退出中转状态的时间,在此不再赘述。步骤S305,在中转状态下,本端设备保持选中端口的第2类配置信息不变,并使用选中端口继续转发和接收业务流量。其中,当本端设备进入到中转状态时,将选中端口(第2类配置信息发生变化的端口)的第2类配置信息保存起来,并不修改该选中端口的第2类配置信息,此时,可以继续使用该选中端口转发业务流量。同样的,对端设备在进入到中转状态时,也不修改本端设备选中端口的第2类配置信息,可以使用对应的端口继续转发和接收业务流量。步骤S306,退出中转状态后,本端设备使用保存的第2类配置信息更改对应的选中端口,并根据新的端口状态进行数据转发。此外,本地设备在退出中转状态后,还需要通知对端设备退出中转状态,该对端设备也需要使用保存的第2类配置信息更新对应的选中端口,并根据新的端口状态进行数据转发。需要说明的是,当本端设备中有选中端口的第2类配置信息发生变化时,该本端设备将与对端设备进行协商,重新在聚合链路中获取端口状态,该获取过程为步骤S301中的获取过程,本步骤中不再详加描述。其中,该重新在聚合链路中获取端口状态的过程与上述在中转状态下保持选中端口的第2类配置信息不变的过程没有冲突,均是在有选中端口的第2类配置信息发生变化时所进行的。当重新在聚合链路中获取了端口状态之后,本端设备将退出中转状态,并通知对端设备退出中转状态,此时,本端设备可以将保存的第2类配置信息更新到对应的端口上,例如,本端设备端口1(选中端口)的第2类配置信息发生变化时,使用该保存的第2类配置信息替换该端口1的第2类配置信息,此时,由于该端口1的第2类配置信息与其他选中端口的第2类配置信息不同,该端口l不能作为选中端口(上述重新在聚合链路中获取端口状态过程中已经不再有该端口l),即该端口l变成了非选中状态下的端口;不能继续转发用户的业务流量。可见,通过使用上述的过程,当有选中端口(在转发数据流量的端口)的第2类配置信息发生变化时,并不立即将该第2类配置信息更新到该选中端口,而是暂时保存该第2类配置信息,并进入到中转状态,在中转状态下,由于该选中端口的第2类配置信息没有更新,即可以使用该选中端口继续转发数据。第2类配置信息发生变化的同时,本端设备和对端设备将进行协商,重新获取端口状态,当获取完成后,退出中转状态,此时,可以根据新的端口状态进行数据转发,由于上述选中端口的第2类配置信息发生变化,在重新获取的端口状态中,该选中端口将不再是选中端口,不需要使用该端口进行数据转发,从而保证了数据的不间断转发。为了更加清楚的说明本发明提出的防止聚合链路中流量中断的方法,下面以一个具体例子进行详细描述,继续以图l所示的聚合链路为例进行说明,A设备的eth1/1、謂页ehtl/2、ethl/3三个端口和B设备eth1/1、ehtl/2、ethl/3三个端口形成了聚合组。在聚合链路中的端口状态获取完成后(即上述A设备的eth1/1、ehtl/2、ethl/3、B设备ethl/1、ehtl/2、ethl/3为选中状态),根据哈希算法从三个端口中选择端口进行流量转发。在该聚合链路的使用过程中,当A设备的ethl/l端口第2类配置发生变化时,A设备进入到中转状态,并修改自身的聚合表,标识聚合组处于中转状态,并保存要下发的2类配置信息,即A设备第2类配置信息的变化只下发控制面,而不需要下发到数据面,继续保持当前端口的选中状态不变。例如,ethl/l端口的VLAN信息发生变化后,并不修改该ethl/1端口的VLAN信息,保持该VLAN信息为当前的信息。在A设备进入到中转状态的同时,向对端设备发送LACP报文(即LACPDU消息),并置reserve字段为l(表示需要进入到中转状态),通知B设备该A设备的聚合端口状态发生变化,进入中转状态,需要B也保持端口选中状态不变,进入中转状态。其中,该LACP报文可以是A设备的ethl/2端口和ethl/3端口进行发送的。进一步的,当设备处于中转状态时,又有端口的状态发生变化(第2类配置发生变化),此时设备仍然处于中转状态。如表3所示,为处于中转状态时A设备与B设备的聚合表,可见,在该聚合表中有中转状态标识。表3聚合组标识成员端口成员端口状态操作key优先级中转状态聚合组1Ethl/1选中132768是在A设备的ethl/1端口第2类配置发生变化时,A设备与B设备将继续协商计算新的端口状态;协商统一后,A设备向B设备发送LACP报文,置reserve字段为2(表示需要退出中转状态),通知B设备A已经完成协商,可以退出中转状态,并在after定时器(Reserved字段的第2个字节)中设置退出中转状态的时间。例如将after定时器设置为7:00,表示A设备与B设备将在7:00退出中转状态,并转入到计算后的聚合状态,即通过使用新计算的端口状态进行数据转发。在A设备、B设备退出中转状态后,将修改自身的聚合表,将ethl/l端口置于非选中状态,并将中转状态置于否,同时将ethl/1端口修改后的2类配置下发到数据面(即将ethl/1端口的第2类配置更改为变化后的第2类配置),此时A设备的聚合表如表4所示。表4聚合组标识成员端口成员端口状态操作key优先级中转状态聚合组1Ethl/1非选中432768否11<table>tableseeoriginaldocumentpage12</column></row><table>可以看出,当聚合组重新计算过程完成后,修改聚合表,将ehtl/l置为非选中状态,发送LACPDU消息给B设备,重新协商选中端口,协商结果为eht1/2、ethl/3两个端口成为选中端口,流量根据哈希算法从这两个端口选择出端口进行转发,此时流量能够正常的发送和接收。本发明提出的一种防止聚合链路中流量中断的装置,应用于包括本端设备和对端设备的系统中,所述本端设备的端口和所述对端设备的端口组成聚合链路,所述聚合链路中有处于选中状态的端口的第2类配置信息发生变化时,如图5所示,所述装置包括控制模块51,用于协商所述本端设备与所述对端设备的端口状态,并保持当前处于选中状态的端口的第2类配置信息不变,使用所述当前处于选中状态的端口进行流量的转发。其中,第2类配置信息发生变化的端口为所述本端设备处于选中状态的端口时,所述控制模块51还用于控制所述本端设备进入中转状态,并通知所述对端设备进入中转状态;在端口状态协商完成后,控制所述本端设备退出所述中转状态,并通知所述对端设备退出所述中转状态。具体的,在通知所述对端设备进入中转状态时,所述控制模块51还用于在LACPDU消息中的Reserved字段携带进入中转状态的信息,并将所述LACPDU消息发送给所述对端设备,以通知所述对端设备进入中转状态;在通知所述对端设备退出所述中转状态时,所述控制模块51还用于在LACPDU消息中的Reserved字段携带退出中转状态的信息,并将所述LACPDU消息发送给所述对端设备,以通知所述对端设备退出中转状态。进一步的,通知所述对端设备进入中转状态时,所述控制模块51还用于在LACPDU消息中的Reserved字段携带进入中转状态的时间,并将所述LACPDU消息发送给所述对端设备;通知所述对端设备退出所述中转状态时,所述控制模块51还用于在LACPDU消息中的Reserved字段携带退出中转状态的时间,并将所述LACPDU消息发送给所述对端设备。需要说明的是,第2类配置信息发生变化的端口为所述对端设备处于选中状态的端口时,所述控制模块51具有类似的功能,本发明中不再赘述。处理模块52,与所述控制模块电性连接,用于在所述控制模块对端口状态协商完成后,根据协商后的端口状态进行流量的转发,并使用变化后的第2类配置信息更新对应的端口。其中,当协商后的端口状态处于选中状态时,所述处理模块52用于通过使用选中状态的端口进行流量的转发;当协商后的端口状态处于非选中状态时,不能使用非选中状态的端口进行流量的转发。其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可12以合并为一个模块,也可以进一步拆分成多个子模块。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。权利要求一种防止聚合链路中流量中断的方法,其特征在于,应用于包括本端设备和对端设备的系统中,所述本端设备的端口和所述对端设备的端口组成聚合链路,所述聚合链路中有处于选中状态的端口的第2类配置信息发生变化时,所述方法包括以下步骤所述本端设备与所述对端设备协商端口状态,并保持当前处于选中状态的端口的第2类配置信息不变,使用所述当前处于选中状态的端口进行流量的转发;在端口状态协商完成后,根据协商后的端口状态进行流量的转发,并使用变化后的第2类配置信息更新对应的端口。2.如权利要求1所述的方法,其特征在于,第2类配置信息发生变化的端口为所述本端设备处于选中状态的端口时,所述方法还包括所述本端设备进入中转状态,并通知所述对端设备进入中转状态;端口状态协商完成后,所述本端设备退出所述中转状态,并通知所述对端设备退出所述中转状态。3.如权利要求2所述的方法,其特征在于,通知所述对端设备进入中转状态具体包括所述本端设备在LACPDU消息中的Reserved字段携带进入中转状态的信息,并将所述LACPDU消息发送给所述对端设备,以通知所述对端设备进入中转状态;通知所述对端设备退出所述中转状态具体包括所述本端设备在LACPDU消息中的Reserved字段携带退出中转状态的信息,并将所述LACPDU消息发送给所述对端设备,以通知所述对端设备退出中转状态。4.如权利要求3所述的方法,其特征在于,通知所述对端设备进入中转状态时,所述本端设备在LACPDU消息中的Reserved字段携带进入中转状态的时间,并将所述LACPDU消息发送给所述对端设备;通知所述对端设备退出所述中转状态时,所述本端设备在LACPDU消息中的Reserved字段携带退出中转状态的时间,并将所述LACPDU消息发送给所述对端设备。5.如权利要求1所述的方法,其特征在于,所述根据协商后的端口状态进行流量的转发具体包括当协商后的端口状态处于选中状态时,通过使用选中状态的端口进行流量的转发;当协商后的端口状态处于非选中状态时,不能使用非选中状态的端口进行流量的转发。6.—种防止聚合链路中流量中断的装置,其特征在于,应用于包括本端设备和对端设备的系统中,所述本端设备的端口和所述对端设备的端口组成聚合链路,所述聚合链路中有处于选中状态的端口的第2类配置信息发生变化时,所述装置包括控制模块,用于协商所述本端设备与所述对端设备的端口状态,并保持当前处于选中状态的端口的第2类配置信息不变,使用所述当前处于选中状态的端口进行流量的转发;处理模块,与所述控制模块电性连接,用于在所述控制模块对端口状态协商完成后,根据协商后的端口状态进行流量的转发,并使用变化后的第2类配置信息更新对应的端口。7.如权利要求6所述的装置,其特征在于,第2类配置信息发生变化的端口为所述本端设备处于选中状态的端口时,所述控制模块还用于控制所述本端设备进入中转状态,并通知所述对端设备进入中转状态;在端口状态协商完成后,控制所述本端设备退出所述中转状态,并通知所述对端设备退出所述中转状态。8.如权利要求7所述的装置,其特征在于,所述控制模块还用于在通知所述对端设备进入中转状态时,在LACPDU消息中的Reserved字段携带进入中转状态的信息,并将所述LACPDU消息发送给所述对端设备,以通知所述对端设备进入中转状态;在通知所述对端设备退出所述中转状态时,在LACPDU消息中的Reserved字段携带退出中转状态的信息,并将所述LACPDU消息发送给所述对端设备,以通知所述对端设备退出中转状态。9.如权利要求8所述的装置,其特征在于,所述控制模块还用于通知所述对端设备进入中转状态时,在LACPDU消息中的Reserved字段携带进入中转状态的时间,并将所述LACPDU消息发送给所述对端设备;通知所述对端设备退出所述中转状态时,在LACPDU消息中的Reserved字段携带退出中转状态的时间,并将所述LACPDU消息发送给所述对端设备。10.如权利要求6所述的装置,其特征在于,所述处理模块具体用于当协商后的端口状态处于选中状态时,通过使用选中状态的端口进行流量的转发;当协商后的端口状态处于非选中状态时,不能使用非选中状态的端口进行流量的转发。全文摘要本发明公开了一种防止聚合链路中流量中断的方法,包括所述本端设备与所述对端设备协商端口状态,并保持当前处于选中状态的端口的第2类配置信息不变,使用所述当前处于选中状态的端口进行流量的转发;在端口状态协商完成后,根据协商后的端口状态进行流量的转发,并使用变化后的第2类配置信息更新对应的端口。本发明中,保证聚合组带宽得到最大程度的利用,提高了链路稳定性,更好的实现了负载分担。文档编号H04L29/06GK101692652SQ20091017753公开日2010年4月7日申请日期2009年9月15日优先权日2009年9月15日发明者王芳申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1