一种流量分配方法、装置、电子设备和可读存储介质制造方法及图纸

技术编号:37987723 阅读:7 留言:0更新日期:2023-06-30 10:02
本发明专利技术实施例提供了一种流量分配方法、装置、电子设备和可读存储介质,所述方法包括:获取当前时刻的流量属性信息,以及获取ECMP配置信息;根据所述流量属性信息和所述ECMP配置信息,确定用于均衡流量的哈希种子;采用所述哈希种子和所述预设哈希算法计算对应的流量分配结果;根据所述流量分配结果,确定采用的目标哈希种子;其中,若采用所述目标哈希种子和所述预设哈希算法进行计算,计算得到的所述流量分配结果符合预设流量均衡要求;为所述组网设备配置所述目标哈希种子进行流量分配。通过采用上述方法,通过动态监控环境流量,在环境流量变化时随之更改哈希种子进行流量分配,可以避免出现哈希极化现象。以避免出现哈希极化现象。以避免出现哈希极化现象。

【技术实现步骤摘要】
一种流量分配方法、装置、电子设备和可读存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种流量分配方法、一种流量分配装置、一种电子设备和一种计算机可读存储介质。

技术介绍

[0002]在网络部署当中,当存在多条转发路径的时候,常常会部署负载分担功能。通过部署负载分担,设备可以基于报文内容等进行逐流转发,或者基于随机数、轮转方式进行逐包转发,以达到充分利用链路,提高转发效率的目的。
[0003]常见的负载分担处理过程包含输入(流量、报文的有效字段)、处理(通过Hash算法进行计算)和输出(根据计算结果将流量通过相应的出接口转发)。其中,通过Hash计算的结果会直接影响负载分担的效果,因此如何利用好Hash算法进行计算,在负载分担部署当中就显得尤为重要。Hash一般称为哈希散列,是通过交换机或路由器的芯片内置算法将一段任意的输入(通常是一个非常大的集合)转化成一个固定长度输出(通常是一个小的集合)。在网络架构中,这种方法可以用来解决多个等价路径上的负载均衡问题,并由此提升数据中心内的资源利用率。
[0004]Hash极化,也被称为Hash不均,是指流量经过2次或2次以上Hash后出现的负载分担不均匀的现象。常见于跨设备的多次Hash场景。
[0005]实际上,交换机Hash功能的实现很大程度上取决于芯片,所以当使用同类型芯片的交换机位于网络中相邻的层级时,就可能会出现Hash极化问题。因此,在多级网络中部署ECMP(Equal Cost Multi Path,等价多路径路由)或者Eth

Trunk负载分担(Eth

Trunk又叫以太网链路聚合Eth

Trunk,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路),需要考虑出现Hash极化问题的风险。

技术实现思路

[0006]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种流量分配方法和相应的一种流量分配装置、一种电子设备,以及一种计算机可读存储介质。
[0007]本专利技术实施例公开了一种流量分配方法,应用于组网设备,所述组网设备的芯片提供预设哈希算法,所述方法包括:
[0008]获取当前时刻的流量属性信息,以及获取ECMP配置信息;其中,所述流量属性信息包括MAC地址信息、IP协议信息和端口信息中的一种或多种;
[0009]根据所述流量属性信息和所述ECMP配置信息,确定用于均衡流量的哈希种子;
[0010]采用所述哈希种子和所述预设哈希算法计算对应的流量分配结果;
[0011]根据所述流量分配结果,确定采用的目标哈希种子;其中,若采用所述目标哈希种子和所述预设哈希算法进行计算,计算得到的所述流量分配结果符合预设流量均衡要求;
[0012]为所述组网设备配置所述目标哈希种子进行流量分配。
[0013]可选地,所述组网设备包括计时器,所述获取当前时刻的流量属性信息,包括:
[0014]控制所述计时器进行计时以确定流量检测时间间隔,并在所述流量检测时间间隔满足预设时间间隔条件的情况下,获得当前时刻的所述流量属性信息。
[0015]可选地,所述根据所述流量分配结果,确定采用的目标哈希种子,包括:
[0016]若采用当前的所述哈希种子和所述预设哈希算法计算得到的所述流量分配结果不符合所述预设流量均衡要求,则获取下一个的所述哈希种子,并采用下一个的所述哈希种子和所述预设哈希算法计算对应的所述流量分配结果,直到所述流量分配结果符合所述预设流量均衡要求;所述预设流量均衡要求包括不出现哈希极化现象;
[0017]将计算得到的所述流量分配结果符合所述预设流量均衡要求所对应的所述哈希种子确定为所述目标哈希种子。
[0018]可选地,所述将计算得到的所述流量分配结果符合所述预设流量均衡要求所对应的所述哈希种子确定为所述目标哈希种子之后,还包括:
[0019]记录所述目标哈希种子以及记录所述流量属性信息,并建立所述目标哈希种子和所述流量属性信息的映射关系。
[0020]可选地,所述方法还包括:
[0021]获取下一时刻的所述流量属性信息;
[0022]若下一时刻的所述流量属性信息与当前时刻的所述流量属性信息一致,则基于所述目标哈希种子和所述流量属性信息的映射关系,将所述目标哈希种子确定为下一时刻的所述目标哈希种子。
[0023]可选地,所述根据所述流量属性信息和所述ECMP配置信息,确定用于均衡流量的哈希种子,包括:
[0024]对所述流量属性信息和所述ECMP配置信息进行多种组合,得到用于均衡流量的多个所述哈希种子。
[0025]可选地,所述方法还包括:
[0026]若不存在所述目标哈希种子,则更新所述预设哈希算法。
[0027]本专利技术实施例还公开了一种流量分配装置,应用于组网设备,所述组网设备的芯片提供预设哈希算法,所述装置包括:
[0028]第一获取模块,用于获取当前时刻的流量属性信息,以及获取ECMP配置信息;其中,所述流量属性信息包括MAC地址信息、IP协议信息和端口信息中的一种或多种;
[0029]第一确定模块,用于根据所述流量属性信息和所述ECMP配置信息,确定用于均衡流量的哈希种子;
[0030]计算模块,用于采用所述哈希种子和所述预设哈希算法计算对应的流量分配结果;
[0031]第二确定模块,用于根据所述流量分配结果,确定采用的目标哈希种子;其中,若采用所述目标哈希种子和所述预设哈希算法进行计算,计算得到的所述流量分配结果符合预设流量均衡要求;
[0032]配置模块,用于为所述组网设备配置所述目标哈希种子进行流量分配。
[0033]可选地,所述组网设备包括计时器,所述获取模块,包括:
[0034]计时及获取子模块,用于控制所述计时器进行计时以确定流量检测时间间隔,并
在所述流量检测时间间隔满足预设时间间隔条件的情况下,获得当前时刻的所述流量属性信息。
[0035]可选地,所述第二确定模块,包括:
[0036]获取及计算子模块,用于若采用当前的所述哈希种子和所述预设哈希算法计算得到的所述流量分配结果不符合所述预设流量均衡要求,则获取下一个的所述哈希种子,并采用下一个的所述哈希种子和所述预设哈希算法计算对应的所述流量分配结果,直到所述流量分配结果符合所述预设流量均衡要求;所述预设流量均衡要求包括不出现哈希极化现象;
[0037]确定子模块,用于将计算得到的所述流量分配结果符合所述预设流量均衡要求所对应的所述哈希种子确定为所述目标哈希种子。
[0038]可选地,所述装置还包括:
[0039]记录及建立模块,用于记录所述目标哈希种子以及记录所述流量属性信息,并建立所述目标哈希种子和所述流量属性信息的映射关系。
[0040]可选地,所述装置还包括:
[0041]第二获取模块,用于获取下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量分配方法,其特征在于,应用于组网设备,所述组网设备的芯片提供预设哈希算法,所述方法包括:获取当前时刻的流量属性信息,以及获取ECMP配置信息;其中,所述流量属性信息包括MAC地址信息、IP协议信息和端口信息中的一种或多种;根据所述流量属性信息和所述ECMP配置信息,确定用于均衡流量的哈希种子;采用所述哈希种子和所述预设哈希算法计算对应的流量分配结果;根据所述流量分配结果,确定采用的目标哈希种子;其中,若采用所述目标哈希种子和所述预设哈希算法进行计算,计算得到的所述流量分配结果符合预设流量均衡要求;为所述组网设备配置所述目标哈希种子进行流量分配。2.根据权利要求1所述的方法,其特征在于,所述组网设备包括计时器,所述获取当前时刻的流量属性信息,包括:控制所述计时器进行计时以确定流量检测时间间隔,并在所述流量检测时间间隔满足预设时间间隔条件的情况下,获得当前时刻的所述流量属性信息。3.根据权利要求1所述的方法,其特征在于,所述根据所述流量分配结果,确定采用的目标哈希种子,包括:若采用当前的所述哈希种子和所述预设哈希算法计算得到的所述流量分配结果不符合所述预设流量均衡要求,则获取下一个的所述哈希种子,并采用下一个的所述哈希种子和所述预设哈希算法计算对应的所述流量分配结果,直到所述流量分配结果符合所述预设流量均衡要求;所述预设流量均衡要求包括不出现哈希极化现象;将计算得到的所述流量分配结果符合所述预设流量均衡要求所对应的所述哈希种子确定为所述目标哈希种子。4.根据权利要求3所述的方法,其特征在于,所述将计算得到的所述流量分配结果符合所述预设流量均衡要求所对应的所述哈希种子确定为所述目标哈希种子之后,还包括:记录所述目标哈希种子以及记录所述流量属性信息,并建立所述目标哈希种子和所述流量属性信息的映射关系。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:获取下一时...

【专利技术属性】
技术研发人员:芦振江郭巍松
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1