一种基于链路汇聚控制协议的快速聚合方法及系统的制作方法

文档序号:8945676阅读:646来源:国知局
一种基于链路汇聚控制协议的快速聚合方法及系统的制作方法
【技术领域】
[0001]本发明涉及网络通信领域,尤其涉及一种基于链路汇聚控制协议(LinkAggregat1n Control Protocol, LACP)的快速聚合方法及系统。
【背景技术】
[0002]LACP是一种链路聚合协议,协议号是IEEE 802.3ad,它可以让多个物理端口聚合成一个逻辑端口,提供链路备份,增强链路带宽。物理端口的选择状态属性可以是:未选中(UNSELECTED)状态、已选中(SELECTED)状态或备用(STANDBY)状态。端口的聚合状态属性可以是??分离(DETACHED)状态、等待(WAITING)状态和聚合(ATTACHED)状态。
[0003]LACP聚合状态机(mux machine)采用延迟(delay)机制,使端口进入WAITING状态,等待一段时间后才进入ATTACHED状态。一般等待时间默认2秒,因此聚合需延迟了 2秒时间。在端口聚合过程中,当一个端口的选择状态变成SELECTED状态或STANDBY状态后,其聚合状态进入WAITING状态,等待其它端口也进入WAITING状态。在等待的时间内,可确定各端口当前的选择状态属性。当2秒超时后,根据当前各端口的选择状态属性即可确定下一步的聚合状态属性。此时可将所有SELECTED的端口一起进入到聚合状态,置聚合状态属性为ATTACHED ;选择状态仍然为UNSELECTED或STANDBY的端口,需要重新等待根据选择状态的变化再决定是否聚合。
[0004]综上所述,现有的聚合方法存在延迟时间长的问题,在设备重启、配置变更等情况下网络恢复速度慢。

【发明内容】

[0005]针对现有的聚合方法存在的上述问题,现提供一种旨在实现可让端口进行快速聚合,延迟时间短的基于链路汇聚控制协议的快速聚合方法及系统。
[0006]具体技术方案如下:
[0007]—种基于链路汇聚控制协议的快速聚合方法,包括下述步骤:
[0008]S1.选择已使能链路汇聚控制协议的复数个端口 ;
[0009]S2.令延迟次数K=I;
[0010]S3.延迟一预设时间后获取已选择的所述复数个端口的当前选择状态属性;
[0011 ] S4.判断所述复数个端口的当前选择状态属性是否符合一预设条件,若否,执行步骤S6,若是,则执行步骤S5 ;
[0012]S5.判断所述延迟次数K是否等于一预设阈值,若否则令K = K+1并返回步骤S3,若是则执行步骤S6 ;
[0013]S6.将当前选择状态属性为第一状态的所述端口进行聚合。
[0014]优选的,所述预设条件为所述复数个端口的当前选择状态属性中有第二状态。
[0015]优选的,所述预设阈值为20,和/或
[0016]预设时间为0.1秒。
[0017]优选的,在所述步骤S6中,当所述复数个端口的当前选择状态属性为所述第一状态或第三状态时,将当前选择状态属性为第一状态的所述端口进行聚合。
[0018]优选的,所述第一状态为已选中状态,和/或所述第二状态为未选中状态,和/或所述第三状态为备用状态。
[0019]—种基于链路汇聚控制协议的快速聚合系统,包括:
[0020]一选择单元,用以选择已使能链路汇聚控制协议的复数个端口 ;
[0021]—获取单元,连接所述选择单元,用以延迟一预设时间后获取已选择的所述复数个端口的当前选择状态属性;
[0022]—计数单元,连接所述获取单元,用以对延迟次数K进行计数;
[0023]—第一判断单元,连接所述获取单元,所述第一判断单元提供一预设条件,所述第一判断单元用以判断所述复数个端口的当前选择状态属性是否符合所述预设条件;
[0024]—第二判断单元,分别连接所述第一判断单元、所述计数单元和所述获取单元,用以判断所述延迟次数K是否等于一预设阈值;
[0025]—处理单元,分别连接所述第一判断单元和所述第二判断单元,用以将当前选择状态属性为第一状态的所述端口进行聚合。
[0026]优选的,所述预设条件为所述复数个端口的当前选择状态属性中有第二状态。
[0027]优选的,所述预设阈值为20,和/或
[0028]所述预设时间为0.1秒。
[0029]优选的,当所述复数个端口的当前选择状态属性为所述第一状态或第三状态时,所述处理单元将当前选择状态属性为第一状态的所述端口进行聚合。
[0030]优选的,所述第一状态为已选中状态,和/或所述第二状态为未选中状态,和/或所述第三状态为备用状态。
[0031]上述技术方案的有益效果:
[0032]本技术方案中,基于链路汇聚控制协议的快速聚合方法可降低端口的延迟时间,以提高端口的聚合速度。可在设备重启、配置变更等情况下提高网络恢复速度。基于链路汇聚控制协议的快速聚合系统根据端口当前的选择状态属性及满足的预设条件进行相应的处理,以实现对端口快速聚合的目的。
【附图说明】
[0033]图1为本发明所述的基于链路汇聚控制协议的快速聚合方法的一种方式的流程图;
[0034]图2为本发明中基于链路汇聚控制协议的进行快速聚合的原理图;
[0035]图3为端口聚合的原理图;
[0036]图4为本发明所述的基于链路汇聚控制协议的快速聚合系统的一种实施例的模块图。
【具体实施方式】
[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0039]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0040]如图1所示,一种基于链路汇聚控制协议的快速聚合方法,包括下述步骤:
[0041]S1.选择已使能链路汇聚控制协议的复数个端口 ;
[0042]S2.令延迟次数K=I;
[0043]S3.延迟一预设时间后获取已选择的复数个端口的当前选择状态属性;
[0044]S4.判断复数个端口的当前选择状态属性是否符合一预设条件,若否,执行步骤S6,若是,则执行步骤S5 ;
[0045]S5.判断延迟次数K是否等于一预设阈值,若否则令K = K+1并返回步骤S3,若是则执行步骤S6 ;
[0046]S6.将当前选择状态属性为第一状态的端口进行聚合。
[0047]进一步地,第一状态为SELECTED状态。
[0048]在本实施例中,基于链路汇聚控制协议的快速聚合方法可降低端口的延迟时间,以提高端口的聚合速度。可在设备重启、配置变更等情况下提高网络恢复速度。
[0049]在优选的实施例中,预设条件为复数个端口的当前选择状态属性中有第二状态。
[0050]进一步地,第二状态为UNSELECTED状态。
[0051]在本实施例中,当复数个端口的当前选择状态属性中有UNSELECTED状态时,判断当前延迟次数是否等于预设阈值,当等于时,将当前选择状态属性为SELECTED的端口进行聚合;当不等于时,可将当前的延迟次数加一,在下一个0.1秒内重新获取已选择的复数个端口的当前选择状态属性。
[0052]于一种优选的实施方式中,预设阈值为20。
[0053]于一种优选的实施方式中,预设时间为0.1秒。
[0054]在优选的实施例中,在步骤S6中,当复数个端口的当前选择状态属性为第一状态或第三状态时,将当前选择状态属性为第一状态的端口进行聚合。
[0055]进一步地,,第三状态为STANDBY状态。
[0056]在本实施例中,若在第一次延迟时间0.1秒时,复数个端口的当前选择状态属性为SELECTED或STANDBY时,即可对SE
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1