当前位置: 首页 > 专利查询>鹏城实验室专利>正文

交换机负载均衡方法技术

技术编号:39768453 阅读:8 留言:0更新日期:2023-12-22 02:21
本申请实施例提供了一种交换机负载均衡方法

【技术实现步骤摘要】
交换机负载均衡方法、装置、电子设备及可读存储介质


[0001]本申请涉及网络设备
,尤其涉及一种交换机负载均衡方法

装置

电子设备及计算机可读存储介质


技术介绍

[0002]随着信息时代的来临,各种各样的网络设备已经被广泛地应用到人们的日常生活中;由于数据处理量呈现出指数级别的增长,因此在数据处理的过程中往往利用负载均衡的方式来扩展网络设备和服务器的带宽

增加吞吐量

加强网络数据处理能力以及提高网络的灵活性和可用性;对于交换机,往往利用硬件负载均衡或者软件负载均衡的方式来进行负载均衡;然而无论是硬件负载均衡还是软件负载均衡均存在着负载均衡灵活性较差的问题,不能很好地满足复杂多样的负载均衡要求


技术实现思路

[0003]本申请实施例的主要目的在于提出一种交换机负载均衡方法

装置

电子设备及计算机可读存储介质,能够提高负载均衡的灵活性

[0004]为实现上述目的,本申请实施例的第一方面提出了一种交换机负载均衡方法,所述方法包括:获取用户负载均衡请求信息;根据所述用户负载均衡请求信息生成负载均衡配置流表;对所述负载均衡配置流表进行分析处理得到负载均衡选定策略;根据所述负载均衡选定策略对交换机进行负载均衡调度处理

[0005]在一些实施例,所述获取用户负载均衡请求信息,包括:获取用户操作请求指令;根据所述用户操作请求指令和预设的用户命令线程确定所述用户负载均衡请求信息

[0006]在一些实施例,所述根据所述用户负载均衡请求信息生成负载均衡配置流表,包括:对所述用户负载均衡请求信息进行信息提取得到配置信息;根据所述配置信息和预设的配置流表线程确定所述负载均衡配置流表

[0007]在一些实施例,所述对所述负载均衡配置流表进行分析处理得到负载均衡选定策略,包括:对所述负载均衡配置流表进行解析得到数据包解析信息;根据所述数据包解析信息从对应的寄存器中确定标识信息;根据标识信息确定所述负载均衡选定策略

[0008]在一些实施例,所述根据所述负载均衡选定策略对交换机进行负载均衡调度处理,包括:
在所述负载均衡选定策略为轮询负载均衡策略的情况下,对预设的可用端口数组进行轮询处理以确定第一发送端口,并通过所述第一发送端口将所述交换机中的待发数据包进行发送处理;在所述负载均衡选定策略为加权轮询负载均衡策略的情况下,对预设的可用端口数组进行加权轮询处理以确定第二发送端口,并通过所述第二发送端口将所述交换机中的待发数据包进行发送处理;在所述负载均衡选定策略为哈希负载均衡策略的情况下,对预设的可用端口数组进行哈希值计算判定处理以确定第三发送端口,并通过所述第三发送端口将所述交换机中的待发数据包进行发送处理

[0009]在一些实施例,所述对预设的可用端口数组进行轮询处理以确定第一发送端口,包括:从所述可用端口数组的开始端口号进行轮询,并将所述开始端口号对应的数组下标作为发送端口号的数组下标;基于预设的变量寄存器对所述发送端口号的数组下标进行记录;对所述发送端口号的数组下标添加预设的第一步进值,直至所述发送端口号的数组下标大于所述可用端口数组的可用最大端口号的数组下标;基于所述发送端口号的数组下标确定所述第一发送端口

[0010]在一些实施例,所述对预设的可用端口数组进行加权轮询处理以确定第二发送端口,包括:从所述可用端口数组中选定数组下标最小的第一端口,并获取所述第一端口的当前加权值和配置加权值;在所述当前加权值小于配置加权值的情况下,对所述当前加权值添加预设的第二步进值;在所述交换机中的待发数据包达到加权比例的情况下,对所述数组下标添加预设的第三步进值,其中,所述加权比例由所述当前加权值和所述配置加权值所决定;基于所述数组下标确定所述第二发送端口

[0011]在一些实施例,所述配置加权值通过以下方式得到:获取所述第一端口的固定速率;根据所述固定速率确定所述配置加权值

[0012]在一些实施例,所述对预设的可用端口数组进行哈希值计算判定处理以确定第三发送端口,包括:对所述交换机中的待发数据包进行传输属性提取得到五元组;对所述五元组进行哈希运算到数组下标值;根据所述数组下标值确定当前数据发送端口;以及获取预设的寄存器在预设时间段内所发送的存储数据包;根据所述存储数据包与所述待发数据包确定数据包差值;在所述数据包差值小于或者等于预设的判定阈值的情况下,将所述当前数据发送端口确定为所述第三发送端口

[0013]在一些实施例,所述根据所述存储数据包与所述待发数据包确定数据包差值后,
所述方法还包括:在所述数据包差值大于所述判断阈值的情况下,对所述当前数据发送端口的数值下标值进行哈希运算

[0014]在一些实施例,所述基于预设的变量寄存器对所述发送端口号的数组下标进行记录后,所述方法还包括:在所述发送端口号的数组下标大于所述可用端口数组的可用最大端口号的数组下标的情况下,将所述开始端口号对应的数组下标作为所述发送端口的数组下标

[0015]在一些实施例,所述基于所述数组下标确定所述第二发送端口前,所述方法还包括:在所述交换机中的待发数据包未达到所述加权比例的情况下,保持所述数组下标不变

[0016]为实现上述目的,本申请实施例的第二方面提出了一种交换机负载均衡装置,所述装置包括:第一处理模块,用于获取用户负载均衡请求信息;第二处理模块,用于根据所述用户负载均衡请求信息生成负载均衡配置流表;第三处理模块,用于对所述负载均衡配置流表进行分析处理得到负载均衡选定策略;第四处理模块,用于根据所述负载均衡选定策略对交换机进行负载均衡调度处理

[0017]为实现上述目的,本申请实施例的第三方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的交换机负载均衡方法

[0018]为实现上述目的,本申请实施例的第四方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的交换机负载均衡方法

[0019]本申请提出的交换机负载均衡方法

装置

电子设备及计算机可读存储介质
,
交换机负载均衡方法通过获取用户负载均衡请求信息;接着根据用户负载均衡请求信息生成负载均衡配置流表;接着对负载均衡配置流表进行分析处理从而可以得到负载均衡选定策略;最后根据负载均衡选定策略对交换机进行负载均衡调度处理

通过上述技术方案,能够提高负载均衡的灵活性

附图说明
[0020]图1是本申请实施例提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种交换机负载均衡方法,其特征在于,所述方法包括:获取用户负载均衡请求信息;根据所述用户负载均衡请求信息生成负载均衡配置流表;对所述负载均衡配置流表进行分析处理得到负载均衡选定策略;根据所述负载均衡选定策略对交换机进行负载均衡调度处理
。2.
根据权利要求1所述的交换机负载均衡方法,其特征在于,所述获取用户负载均衡请求信息,包括:获取用户操作请求指令;根据所述用户操作请求指令和预设的用户命令线程确定所述用户负载均衡请求信息
。3.
根据权利要求1所述的交换机负载均衡方法,其特征在于,所述根据所述用户负载均衡请求信息生成负载均衡配置流表,包括:对所述用户负载均衡请求信息进行信息提取得到配置信息;根据所述配置信息和预设的配置流表线程确定所述负载均衡配置流表
。4.
根据权利要求1所述的交换机负载均衡方法,其特征在于,所述对所述负载均衡配置流表进行分析处理得到负载均衡选定策略,包括:对所述负载均衡配置流表进行解析得到数据包解析信息;根据所述数据包解析信息从对应的寄存器中确定标识信息;根据所述标识信息确定所述负载均衡选定策略
。5.
根据权利要求1所述的交换机负载均衡方法,其特征在于,所述根据所述负载均衡选定策略对交换机进行负载均衡调度处理,包括:在所述负载均衡选定策略为轮询负载均衡策略的情况下,对预设的可用端口数组进行轮询处理以确定第一发送端口,并通过所述第一发送端口将所述交换机中的待发数据包进行发送处理;在所述负载均衡选定策略为加权轮询负载均衡策略的情况下,对预设的可用端口数组进行加权轮询处理以确定第二发送端口,并通过所述第二发送端口将所述交换机中的待发数据包进行发送处理;在所述负载均衡选定策略为哈希负载均衡策略的情况下,对预设的可用端口数组进行哈希值计算判定处理以确定第三发送端口,并通过所述第三发送端口将所述交换机中的待发数据包进行发送处理
。6.
根据权利要求5所述的交换机负载均衡方法,其特征在于,所述对预设的可用端口数组进行轮询处理以确定第一发送端口,包括:从所述可用端口数组的开始端口号进行轮询,并将所述开始端口号对应的数组下标作为发送端口号的数组下标;基于预设的变量寄存器对所述发送端口号的数组下标进行记录;对所述发送端口号的数组下标添加预设的第一步进值,直至所述发送端口号的数组下标大于所述可用端口数组的可用最大端口号的数组下标;基于所述发送端口号的数组下标确定所述第一发送端口
。7.
根据权利要求5所述的交换机负载均衡方法,其特征在于,所述对预设的可用端口数组进行加权轮询处理以确定第二发送端口,包括:
从所述可用端口数组中选定数组下标最小的第一端口,并获取所述第一端口的当前加权值和配置加权值;在所述当前加权值小于所述配置加权值的情况下,对所述当前加权值添加...

【专利技术属性】
技术研发人员:贾焰方滨兴刘冀洵胡宁黄秋花
申请(专利权)人:鹏城实验室
类型:发明
国别省市:

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

1