[发明专利]一种动态计算链路聚合组切换路径所需延迟的方法及装置在审
申请号: | 201911311249.3 | 申请日: | 2019-12-18 |
公开(公告)号: | CN111193663A | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 卢彥呈 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | H04L12/709 | 分类号: | H04L12/709;H04L12/26 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 刘雪萍 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 计算 聚合 切换 路径 延迟 方法 装置 | ||
本发明公开一种动态计算链路聚合组切换路径所需延迟的方法及装置,中央控制单元定时向各个交换机发起路径延迟查找,获得各个交换机通过各自的不同链路组成员达到其他交换机所需路径延迟时间,并将所有路径延迟时间进行保存;交换机在不同链路组成员上切换封包流时,向中央控制单元查找相应路径延迟时间,根据所查找路径延迟时间设定所需延迟。本方案改善了旧有技术中链路聚合组路径切换采用固定延迟造成的封包重排列问题,采用的是根据当时环境实际探测取得的路径延迟误差,所以不会有封包重排列问题,进而网络传输效能不会因为路径切换导致大幅下降。
技术领域
本发明涉及交换机链路聚合组切换路径领域,具体涉及一种动态计算链路聚合组切换路径所需延迟的方法及装置。
背景技术
链路聚合(Port Channel),指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口间的负载平衡,交换机根据用户配置的端口分担策略决定网络封包从哪个成员端口发送到对端的交换机。如图1所示,设定四个端口加入链路聚合后,该链路聚合的带宽就可上升至400GB。
如图2所示,当聚合链路的对象为不同的交换机时,进行路径切换时有很大的机会产生封包时序错误,因为不同路径的延迟不同导致封包抵达目的地主机的顺序异常,以图2来说原先网络流跑在上面的long delay path,假设进行路径切换到下面的short delaypath时,原先排在后面的封包就会因跑在较低延迟的路径上而比之前的封包更早抵达目的地。当封包没有依照发送顺序抵达目的地时就会产生封包重排序,重排序会让整体的网络效能下降,原因是上层的协议会认为中间没收到的封包遗失了,进而触发重传机制,使效能下降。
目前现有技术为解决上述问题的做法是在交换机上切换路径时给予一个较大的固定延迟后才继续进行封包传递,具体步骤为:
1)找出要切换的路径目的(通过负载平衡算法找出要切换到哪条路径上);
2)根据芯片配置的参数进行延迟,通常会配置一个较大的值确保封包重排序不会发生。
现有技术固定的延迟值无法适应各种不同的网络情况,延迟过小封包重排序依旧会发生,延迟过大则目的主机太久未收到下一个封包导致超时重传,因此固定的延迟值不是这个问题的最佳解。
发明内容
为解决上述问题,本发明提供一种动态计算链路聚合组切换路径所需延迟的方法及装置,用动态调配方法计算出所需的延迟值后,根据不同的路径给出合理的延迟值,避免现有技术产生的问题。
本发明的技术方案是:一种动态计算链路聚合组切换路径所需延迟的方法,包括以下步骤:
定时获得各个交换机通过各自的不同链路组成员达到其他交换机所需路径延迟时间,并将所有路径延迟时间进行保存;
当交换机在不同链路组成员上切换封包流时,查找相应路径延迟时间,根据所查找路径延迟时间设定所需延迟。
进一步地,所述获得各个交换机通过各自的不同链路组成员达到其他交换机所需延迟时间,具体包括:
对每个源交换机,取得其上的所有链路组成员;
对源交换机设定特定路径及配置,使探测封包送往不同的链路组成员;
获取目的交换机返回的打上时间标记的探测封包;
根据探测封包上的时间标记计算从源交换机通过不同链路组成员达到目的交换机所需延迟时间。
进一步地,当交换机在不同链路组成员上切换封包流时所设定的所需延迟为所查找到的相应路径延迟时间添加阈值缓冲。
进一步地,所添加阈值缓冲为相应路径延迟时间的10%~20%。
本发明的技术方案还包括一种动态计算链路聚合组切换路径所需延迟的装置,包括,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911311249.3/2.html,转载请声明来源钻瓜专利网。