一种聚合链路负载均衡的方法及装置制造方法及图纸

技术编号:39817344 阅读:8 留言:0更新日期:2023-12-22 19:36
本申请公开了一种聚合链路负载均衡的方法及装置,用以在聚合链路发生流量分担不均衡时,通过调整报文特征,选择出较优的负载均衡分配规则,实现使聚合链路的流量快速达到均衡状态

【技术实现步骤摘要】
一种聚合链路负载均衡的方法及装置


[0001]本申请涉及数据传输
,尤其涉及一种聚合链路负载均衡的方法及装置


技术介绍

[0002]随着网络规模的扩大,用户对骨干链路的带宽和可靠性提出了越来越高的要求

在传统技术中,常通过更换高速率的接口板或者高速率接口板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活

[0003]传统的方案在不进行硬件升级的条件下,通过采用链路聚合技术,将多个物理接口捆绑为一个逻辑接口,通过相应的负载均衡算法选择逻辑接口下的物理接口转发流量,来达到增加链路带宽的目的

目前仅通过聚合链路的出端口设备对聚合链路的流量进行监测,无法适应变化的网络环境,且没有针对待转发的数据报文的报文特征选择对应的负载均衡策略,需要多次轮询以选择出合适的负载均衡策略,无法快速实现聚合链路的流量均衡


技术实现思路

[0004]本申请实施例提供了一种聚合链路负载均衡的方法及装置,用以在聚合链路发生流量分担不均衡时,通过调整报文特征,选择出较优的负载均衡分配规则,实现使聚合链路的流量快速达到均衡状态

[0005]本申请实施例提供的一种聚合链路负载均衡的方法,所述聚合链路包括至少两条子链路,所述方法包括:
[0006]监测所述聚合链路各子链路分担的流量,当确定所述各子链路分担的流量的偏差大于或等于第一预设值时,触发所述聚合链路两侧连接的设备,在预设时长内,对通过所述聚合链路传送的数据报文进行错时采样并存储;
[0007]根据存储的所述数据报文,获取预设的报文特征,根据获取的报文特征对应的负载均衡分配规则,计算并判断所述聚合链路各子链路分担的流量的偏差是否小于第二预设值;其中,所述第二预设值小于所述第一预设值;
[0008]若是,所述聚合链路的出端口设备使用所述获取的报文特征对应的负载均衡分配规则,转发后续数据报文;
[0009]若否,重复执行:调整获取的报文特征,根据调整后的报文特征对应的负载均衡分配规则,计算所述聚合链路各子链路分担的流量的偏差;直到最终确定出所述聚合链路各子链路分担的流量的偏差小于所述第二预设值;
[0010]所述聚合链路的出端口设备使用最终调整后的报文特征对应的负载均衡分配规则,转发后续数据报文

[0011]通过该方法,监测所述聚合链路各子链路分担的流量,当确定所述各子链路分担的流量的偏差大于或等于第一预设值时,触发所述聚合链路两侧连接的设备,在预设时长内,对通过所述聚合链路传送的数据报文进行错时采样并存储;根据存储的所述数据报文,
获取预设的报文特征,根据获取的报文特征对应的负载均衡分配规则,计算并判断所述聚合链路各子链路分担的流量的偏差是否小于第二预设值;其中,所述第二预设值小于所述第一预设值;若是,所述聚合链路的出端口设备使用所述获取的报文特征对应的负载均衡分配规则,转发后续数据报文;若否,重复执行:调整获取的报文特征,根据调整后的报文特征对应的负载均衡分配规则,计算所述聚合链路各子链路分担的流量的偏差;直到最终确定出所述聚合链路各子链路分担的流量的偏差小于所述第二预设值;所述聚合链路的出端口设备使用最终调整后的报文特征对应的负载均衡分配规则,转发后续数据报文,从而实现在聚合链路发生流量分担不均衡时,通过调整报文特征,选择出较优的负载均衡分配规则,实现快速使聚合链路的流量达到均衡状态

[0012]在一些实施例中,触发所述聚合链路两侧连接的设备,在预设时长内,对通过所述聚合链路传送的数据报文进行错时采样之前,包括:
[0013]所述聚合链路两侧连接的设备,通过链路聚合协议,选举出所述聚合链路一侧连接的设备作为主设备,另一侧连接的设备作为从设备;
[0014]所述主设备发送指示信息给所述从设备,用于指示所述从设备同步采样时间,并在指定时间内,对通过所述聚合链路传送的数据报文进行采样

[0015]通过该方法,实现聚合链路两侧连接的设备通过链路聚合协议进行交互通信

[0016]在一些实施例中,计算并判断所述聚合链路各子链路分担的流量的偏差是否小于第二预设值,具体包括:
[0017]所述主设备根据采样得到的各数据报文,获取预设的报文特征,根据获取的报文特征对应的负载均衡分配规则,计算出所述聚合链路各子链路分担的第一流量;以及所述从设备根据采样得到的各数据报文,获取预设的报文特征,根据获取的报文特征对应的负载均衡分配规则,计算出所述聚合链路各子链路分担的第二流量;
[0018]所述主设备根据所述聚合链路各子链路分担的第一流量与所述聚合链路各子链路分担的第二流量,确定所述聚合链路各子链路分担的流量的偏差,并比较所述聚合链路各子链路分担的流量的偏差与第二预设值的大小

[0019]通过该方法,实现通过聚合链路两侧连接的设备,同时对采样得到的数据报文进行流量统计,降低了单台设备的统计压力

[0020]在一些实施例中,所述主设备计算出所述聚合链路各子链路分担的第一流量,以及所述从设备计算出所述聚合链路各子链路分担的第二流量,具体包括:
[0021]在所述主设备内预先设置至少一个第一缓存队列,将所述主设备采样得到的各数据报文,根据预设规则,存储到对应的所述第一缓存队列中,并根据所述第一缓存队列中存储的各数据报文,计算出所述聚合链路各子链路分担的第一流量;以及,
[0022]在所述从设备内预先设置至少一个第二缓存队列,将所述从设备采样得到的各数据报文,根据预设规则,存储到对应的所述第二缓存队列中,并根据所述第二缓存队列中存储的各数据报文,计算出所述聚合链路各子链路分担的第二流量

[0023]通过该方法,实现主设备与从设备分别将采样得到的各数据报文存储到对应的缓存队列,并根据各缓存队列中的各数据报文计算出各子链路分担的流量

[0024]在一些实施例中,所述主设备根据所述第一缓存队列中存储的各数据报文,计算出所述聚合链路各子链路分担的第一流量,以及所述从设备根据所述第二缓存队列中存储
的各数据报文,计算出所述聚合链路各子链路分担的第二流量,包括:
[0025]所述主设备根据每一所述第一缓存队列中存储的各数据报文,获取该第一缓存队列中各数据报文预设的报文特征,利用获取的报文特征,通过预设的哈希函数,计算出该第一缓存队列中各数据报文的关键值,根据关键值与所述聚合链路各子链路的映射关系,将该第一缓存队列中各数据报文一一映射到所述聚合链路各子链路上,得到所述聚合链路各子链路分担的第一流量;以及,
[0026]所述从设备根据每一所述第二缓存队列中存储的各数据报文,获取该第二缓存队列中各数据报文预设的报文特征,利用获取的报文特征,通过预设的哈希函数,计算出该第二缓存队列中各数据报文的关键值,根据关键值与所述聚合链路各子链路的映射关系,将该第二缓存队列中各数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种聚合链路负载均衡的方法,其特征在于,所述聚合链路包括至少两条子链路,所述方法包括:监测所述聚合链路各子链路分担的流量,当确定所述各子链路分担的流量的偏差大于或等于第一预设值时,触发所述聚合链路两侧连接的设备,在预设时长内,对通过所述聚合链路传送的数据报文进行错时采样并存储;根据存储的所述数据报文,获取预设的报文特征,根据获取的报文特征对应的负载均衡分配规则,计算并判断所述聚合链路各子链路分担的流量的偏差是否小于第二预设值;其中,所述第二预设值小于所述第一预设值;若是,所述聚合链路的出端口设备使用所述获取的报文特征对应的负载均衡分配规则,转发后续数据报文;若否,重复执行:调整获取的报文特征,根据调整后的报文特征对应的负载均衡分配规则,计算所述聚合链路各子链路分担的流量的偏差;直到最终确定出所述聚合链路各子链路分担的流量的偏差小于所述第二预设值;所述聚合链路的出端口设备使用最终调整后的报文特征对应的负载均衡分配规则,转发后续数据报文
。2.
根据权利要求1所述的方法,其特征在于,触发所述聚合链路两侧连接的设备,在预设时长内,对通过所述聚合链路传送的数据报文进行错时采样之前,包括:所述聚合链路两侧连接的设备,通过链路聚合协议,选举出所述聚合链路一侧连接的设备作为主设备,另一侧连接的设备作为从设备;所述主设备发送指示信息给所述从设备,用于指示所述从设备同步采样时间,并在指定时间内,对通过所述聚合链路传送的数据报文进行采样
。3.
根据权利要求2所述的方法,其特征在于,计算并判断所述聚合链路各子链路分担的流量的偏差是否小于第二预设值,具体包括:所述主设备根据采样得到的各数据报文,获取预设的报文特征,根据获取的报文特征对应的负载均衡分配规则,计算出所述聚合链路各子链路分担的第一流量;以及所述从设备根据采样得到的各数据报文,获取预设的报文特征,根据获取的报文特征对应的负载均衡分配规则,计算出所述聚合链路各子链路分担的第二流量;所述主设备根据所述聚合链路各子链路分担的第一流量与所述聚合链路各子链路分担的第二流量,确定所述聚合链路各子链路分担的流量的偏差,并比较所述聚合链路各子链路分担的流量的偏差与第二预设值的大小
。4.
根据权利要求3所述的方法,其特征在于,所述主设备计算出所述聚合链路各子链路分担的第一流量,以及所述从设备计算出所述聚合链路各子链路分担的第二流量,具体包括:在所述主设备内预先设置至少一个第一缓存队列,将所述主设备采样得到的各数据报文,根据预设规则,存储到对应的所述第一缓存队列中,并根据所述第一缓存队列中存储的各数据报文,计算出所述聚合链路各子链路分担的第一流量;以及,在所述从设备内预先设置至少一个第二缓存队列,将所述从设备采样得到的各数据报文,根据预设规则,存储到对应的所述第二缓存队列中,并根据所述第二...

【专利技术属性】
技术研发人员:李瑶
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1