一种动态计算链路聚合组切换路径所需延迟的方法及装置制造方法及图纸

技术编号:24254211 阅读:24 留言:0更新日期:2020-05-23 01:02
本发明专利技术公开一种动态计算链路聚合组切换路径所需延迟的方法及装置,中央控制单元定时向各个交换机发起路径延迟查找,获得各个交换机通过各自的不同链路组成员达到其他交换机所需路径延迟时间,并将所有路径延迟时间进行保存;交换机在不同链路组成员上切换封包流时,向中央控制单元查找相应路径延迟时间,根据所查找路径延迟时间设定所需延迟。本方案改善了旧有技术中链路聚合组路径切换采用固定延迟造成的封包重排列问题,采用的是根据当时环境实际探测取得的路径延迟误差,所以不会有封包重排列问题,进而网络传输效能不会因为路径切换导致大幅下降。

A method and device for dynamically calculating the delay needed by link aggregation group to switch paths

【技术实现步骤摘要】
一种动态计算链路聚合组切换路径所需延迟的方法及装置
本专利技术涉及交换机链路聚合组切换路径领域,具体涉及一种动态计算链路聚合组切换路径所需延迟的方法及装置。
技术介绍
链路聚合(PortChannel),指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口间的负载平衡,交换机根据用户配置的端口分担策略决定网络封包从哪个成员端口发送到对端的交换机。如图1所示,设定四个端口加入链路聚合后,该链路聚合的带宽就可上升至400GB。如图2所示,当聚合链路的对象为不同的交换机时,进行路径切换时有很大的机会产生封包时序错误,因为不同路径的延迟不同导致封包抵达目的地主机的顺序异常,以图2来说原先网络流跑在上面的longdelaypath,假设进行路径切换到下面的shortdelaypath时,原先排在后面的封包就会因跑在较低延迟的路径上而比之前的封包更早抵达目的地。当封包没有依照发送顺序抵达目的地时就会产生封包重排序,重排序会让整体的网络效能下降,原因是上层的协议会认为中间没收到的封包遗失了,进而触发重传机制,使效能下降。目前现有技术为解决上述问题的做法是在交换机上切换路径时给予一个较大的固定延迟后才继续进行封包传递,具体步骤为:1)找出要切换的路径目的(通过负载平衡算法找出要切换到哪条路径上);2)根据芯片配置的参数进行延迟,通常会配置一个较大的值确保封包重排序不会发生。现有技术固定的延迟值无法适应各种不同的网络情况,延迟过小封包重排序依旧会发生,延迟过大则目的主机太久未收到下一个封包导致超时重传,因此固定的延迟值不是这个问题的最佳解。
技术实现思路
为解决上述问题,本专利技术提供一种动态计算链路聚合组切换路径所需延迟的方法及装置,用动态调配方法计算出所需的延迟值后,根据不同的路径给出合理的延迟值,避免现有技术产生的问题。本专利技术的技术方案是:一种动态计算链路聚合组切换路径所需延迟的方法,包括以下步骤:定时获得各个交换机通过各自的不同链路组成员达到其他交换机所需路径延迟时间,并将所有路径延迟时间进行保存;当交换机在不同链路组成员上切换封包流时,查找相应路径延迟时间,根据所查找路径延迟时间设定所需延迟。进一步地,所述获得各个交换机通过各自的不同链路组成员达到其他交换机所需延迟时间,具体包括:对每个源交换机,取得其上的所有链路组成员;对源交换机设定特定路径及配置,使探测封包送往不同的链路组成员;获取目的交换机返回的打上时间标记的探测封包;根据探测封包上的时间标记计算从源交换机通过不同链路组成员达到目的交换机所需延迟时间。进一步地,当交换机在不同链路组成员上切换封包流时所设定的所需延迟为所查找到的相应路径延迟时间添加阈值缓冲。进一步地,所添加阈值缓冲为相应路径延迟时间的10%~20%。本专利技术的技术方案还包括一种动态计算链路聚合组切换路径所需延迟的装置,包括,中央控制单元:定时获得各个交换机通过各自的不同链路组成员达到其他交换机所需路径延迟时间,并将所有路径延迟时间进行保存;交换机:在不同链路组成员上切换封包流时,查找相应路径延迟时间,根据所查找路径延迟时间设定所需延迟。进一步地,所述中央控制单元包括路径延迟获取模块和路径延迟保存模块;所述路径延迟获取模块完成定时向各个交换机发起路径延迟查找,获得各个交换机通过各自的不同链路组成员达到其他交换机所需路径延迟时间;所述路径延迟保存模块完成将所有路径延迟时间进行保存。进一步地,所述路径延迟获取模块定时向各个交换机发起路径延迟查找,获得各个交换机通过各自的不同链路组成员达到其他交换机所需路径延迟时间,具体包括:对每个源交换机,取得其上的所有链路组成员;对源交换机设定特定路径及配置,使探测封包送往不同的链路组成员;获取目的交换机返回的打上时间标记的探测封包;根据探测封包上的时间标记计算从源交换机通过不同链路组成员达到目的交换机所需延迟时间。进一步地,交换机包括路径延迟配置模块和探测封包响应模块;所述路径延迟配置模块完成在不同链路组成员上切换封包流时,向中央控制单元发出查询请求,查找相应路径延迟时间,并根据所查找路径延迟时间设定所需延迟;所述探测封包响应模块完成发送探测封包到指定的交换机,拦截探测封包并打上时间标记后回报至中央控制单元。进一步地,交换机在不同链路组成员上切换封包流时所设定的所需延迟为所查找到的相应路径延迟时间添加阈值缓冲。进一步地,所添加阈值缓冲为相应路径延迟时间的10%~20%。本专利技术提供的动态计算链路聚合组切换路径所需延迟的方法及装置,将交换机上的路径延迟定时提交到中央控制单元,交换机再由中央控制单元取得路径延迟信息,每次进行路径切换时,参阅路径延迟信息给予合理的延迟值。本方案改善了旧有技术中链路聚合组路径切换采用固定延迟造成的封包重排列问题,采用的是根据当时环境实际探测取得的路径延迟误差,所以不会有封包重排列问题,进而网络传输效能不会因为路径切换导致大幅下降。附图说明图1是使用PortChannel后,逻辑端口的带宽变大示意图。图2是路径切换延迟示意图。图3是具体实施方式一架构示意图。图4是具体实施方式二方法流程示意图。图5是具体实施方式二信息传递示意图一。图6是具体实施方式二信息传递示意图二。具体实施方式下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。实施方式一如图3所示,本实施方式提供一种动态计算链路聚合组切换路径所需延迟的装置,包括中央控制单元和交换机。中央控制单元(Controller):定时向各个交换机发起路径延迟查找,获得各个交换机通过各自的不同链路组成员达到其他交换机所需路径延迟时间,并将所有路径延迟时间进行保存。交换机(Switch):在不同链路组成员上切换封包流时,向中央控制单元查找相应路径延迟时间,根据所查找路径延迟时间设定所需延迟。对于中央控制单元,包括路径延迟获取模块和路径延迟保存模块,其中:路径延迟获取模块:完成定时向各个交换机发起路径延迟查找,获得各个交换机通过各自的不同链路组成员达到其他交换机所需路径延迟时间;路径延迟保存模块:完成将所有路径延迟时间进行保存。路径延迟获取模块获得各个交换机通过各自的不同链路组成员达到其他交换机所需路径延迟时间,具体包括:对每个源交换机,取得其上的所有链路组成员;对源交换机设定特定路径及配置,使探测封包送往不同的链路组成员;获取目的交换机返回的打上时间标记的探测封包;根据探测封包上的时间标记计算从源交换机通过不同链路组成员达到目的交换机所需延迟时间。对于交换机,包括路径延迟配置模块和探测封包响应本文档来自技高网
...

【技术保护点】
1.一种动态计算链路聚合组切换路径所需延迟的方法,其特征在于,包括以下步骤:/n定时获得各个交换机通过各自的不同链路组成员达到其他交换机所需路径延迟时间,并将所有路径延迟时间进行保存;/n当交换机在不同链路组成员上切换封包流时,查找相应路径延迟时间,根据所查找路径延迟时间设定所需延迟。/n

【技术特征摘要】
1.一种动态计算链路聚合组切换路径所需延迟的方法,其特征在于,包括以下步骤:
定时获得各个交换机通过各自的不同链路组成员达到其他交换机所需路径延迟时间,并将所有路径延迟时间进行保存;
当交换机在不同链路组成员上切换封包流时,查找相应路径延迟时间,根据所查找路径延迟时间设定所需延迟。


2.根据权利要求1所述的动态计算链路聚合组切换路径所需延迟的方法,其特征在于,所述获得各个交换机通过各自的不同链路组成员达到其他交换机所需延迟时间,具体包括:
对每个源交换机,取得其上的所有链路组成员;
对源交换机设定特定路径及配置,使探测封包送往不同的链路组成员;
获取目的交换机返回的打上时间标记的探测封包;
根据探测封包上的时间标记计算从源交换机通过不同链路组成员达到目的交换机所需延迟时间。


3.根据权利要求1或2所述的动态计算链路聚合组切换路径所需延迟的方法,其特征在于,当交换机在不同链路组成员上切换封包流时所设定的所需延迟为所查找到的相应路径延迟时间添加阈值缓冲。


4.根据权利要求3所述的动态计算链路聚合组切换路径所需延迟的方法,其特征在于,所添加阈值缓冲为相应路径延迟时间的10%~20%。


5.一种动态计算链路聚合组切换路径所需延迟的装置,其特征在于,包括,
中央控制单元:定时获得各个交换机通过各自的不同链路组成员达到其他交换机所需路径延迟时间,并将所有路径延迟时间进行保存;
交换机:在不同链路组成员上切换封包流时,查找相应路径延迟时间,根据所查找路径延迟时间设定所需延迟。


6.根据权利要求5所述的动态计算链路聚合组切换路径所需延迟的装置,其特征在于,...

【专利技术属性】
技术研发人员:卢彥呈
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1