负载均衡方法、装置、网络设备及存储介质制造方法及图纸

技术编号:37378306 阅读:12 留言:0更新日期:2023-04-27 07:20
本申请提供一种负载均衡方法、装置、网络设备及存储介质,涉及计算机技术领域。该方法包括:获取多个数据处理核中至少一个工作数据处理核的负载状态值,其中,多个数据处理核包括:工作数据处理核和休眠数据处理核,每个数据处理核具有至少一个报文的驱动接收队列;根据负载状态值,计算多核处理器的全局负载状态值;根据负载状态值和全局负载状态值,对至少一个工作数据处理核所处理的驱动接收队列以及工作数据处理核的数量进行调整,以达到调整后的工作数据处理核的负载状态值均衡。本申请可以实现多个数据处理核之间的负载均衡,降低整个多核处理器的功耗。整个多核处理器的功耗。整个多核处理器的功耗。

【技术实现步骤摘要】
负载均衡方法、装置、网络设备及存储介质


[0001]本专利技术涉及计算机
,具体而言,涉及一种负载均衡方法、装置、网络设备及存储介质。

技术介绍

[0002]当前计算机网络技术和规模飞速发展,网络传输速率越来越高,从最早的10Mbps/100Mbps/1000Mbps,当前已发展到桌面10Gbps,甚至服务器要求40Gbps/100Gbps,这对于作为网络传输节点的网络设备来说性能要求也越来越高。
[0003]随着网络设备的性能越来越高,其整机功耗也越来越大,针对支持复杂业务的网络设备通常采用多核CPU(Central Processing Unit/Processor,中央处理器),为了提升业务处理性能,采用不间断轮询的方式来接收处理网络接口上的报文流量,使得多核CPU在时时刻刻都处于高负载的状况,然而实际上网络接口流量并不是一直都是最大的,这就造成这些网络设备在很多时间都在空转,其设备功耗也一直比较高。
[0004]现有的针对多核CPU的负载均衡方法,不能从每个处理核和多核CPU全局的角度综合实现多核CPU的负载均衡。

技术实现思路

[0005]本专利技术的目的在于,针对上述现有技术中的不足,提供一种负载均衡方法、装置、网络设备及存储介质,以便实现多个数据处理核之间的负载均衡,降低整个多核处理器的功耗。
[0006]为实现上述目的,本申请实施例采用的技术方案如下:
[0007]第一方面,本申请实施例提供了一种负载均衡方法,应用于具有多核处理器的网络设备的控制核,所述多核处理器包括:所述控制核和多个数据处理核,所述方法包括:
[0008]获取所述多个数据处理核中至少一个工作数据处理核的负载状态值,其中,所述多个数据处理核包括:工作数据处理核和休眠数据处理核,每个数据处理核具有至少一个报文的驱动接收队列;
[0009]根据所述负载状态值,计算所述多核处理器的全局负载状态值;
[0010]根据所述负载状态值和所述全局负载状态值,对所述至少一个工作数据处理核所处理的驱动接收队列以及所述工作数据处理核的数量进行调整,以达到调整后的工作数据处理核的负载状态值均衡。
[0011]可选的,所述根据所述负载状态值和所述全局负载状态值,对所述至少一个工作数据处理核所处理的驱动接收队列以及所述工作数据处理核的数量进行调整,包括:
[0012]在每个预设周期内,根据所述负载状态值,调整对应的所述工作数据处理核所处理的驱动接收队列;
[0013]在所述每个预设周期内,若所述工作数据处理核的数量小于所述多核处理器中所有数据处理核的数量,则根据所述全局负载状态值,对所述工作数据处理核的数量进行调
整。
[0014]可选的,所述在每个预设周期内,根据所述负载状态值,调整对应的所述工作数据处理核所处理的驱动接收队列,包括:
[0015]在所述每个预设周期内,若所述工作数据处理核的数量大于或等于2,从所述工作数据处理核中确定第一工作数据处理核和第二工作数据处理核,其中,所述第一工作数据处理核为所述负载状态值大于或等于预设高门限值,且所述驱动接收队列大于1的工作数据处理核中所述负载状态值最大的工作数据处理核,所述第二工作数据处理核为所述负载状态值最小的工作数据处理核;
[0016]控制所述第二工作数据处理核对所述第一工作数据处理核的一个驱动接收队列进行报文处理。
[0017]可选的,所述根据所述全局负载状态值,对所述工作数据处理核的数量进行调整,包括:
[0018]在所述每个预设周期内,若所述全局负载状态值大于预设高门限值,在前一预设周期的预设状态次数基础上增加所述预设状态次数;
[0019]若增加后的预设状态次数大于或等于预设次数阈值,激活一个休眠数据处理核,其中,激活后的休眠数据处理核切换至工作状态。
[0020]可选的,所述方法还包括:
[0021]接收目标工作数据处理核发送的休眠请求,所述目标工作数据处理核为所述多核处理器中任一工作数据处理核;
[0022]根据所述工作数据处理核的数量,对所述休眠请求进行处理,向所述目标工作数据处理核发送休眠处理结果。
[0023]可选的,所述根据所述工作数据处理核的数量,对所述休眠请求进行处理,向所述目标工作数据处理核发送休眠处理结果,包括:
[0024]若所述工作数据处理核的数量为1,向所述目标工作数据处理核发送拒绝休眠消息,所述目标工作数据处理核根据所述拒绝休眠消息继续工作。
[0025]可选的,所述根据所述工作数据处理核的数量,对所述休眠请求进行处理,向所述目标工作数据处理核发送休眠处理结果,包括:
[0026]若所述工作数据处理核的数量大于1,将所述目标工作数据处理核的驱动接收队列分配给所述工作数据处理核中所述负载状态值最小的工作数据处理核;
[0027]向所述目标工作数据处理核发送同意休眠消息,所述目标工作数据处理核根据所述同意休眠消息进行休眠。
[0028]第二方面,本申请实施例还提供一种负载均衡装置,应用于具有多核处理器的网络设备的控制核,所述多核处理器包括:所述控制核和多个数据处理核,所述装置包括:
[0029]负载状态值获取模块,用于获取所述多个数据处理核中至少一个工作数据处理核的负载状态值,其中,所述多个数据处理核包括:工作数据处理核和休眠数据处理核,每个数据处理核具有至少一个驱动接收队列;
[0030]全局负载状态值计算模块,用于根据所述负载状态值,计算所述多核处理器的全局负载状态值;
[0031]数据处理核调整模块,用于根据所述负载状态值和所述全局负载状态值,对所述
至少一个工作数据处理核所处理的驱动接收队列以及所述工作数据处理核的数量进行调整,以达到调整后的工作数据处理核的负载状态值均衡。
[0032]可选的,所述数据处理核调整模块,包括:
[0033]驱动接收队列调整单元,用于在每个预设周期内,根据所述负载状态值,调整对应的所述工作数据处理核所处理的驱动接收队列;
[0034]数据处理核数量调整单元,用于在所述每个预设周期内,若所述工作数据处理核的数量小于所述多核处理器中所有数据处理核的数量,则根据所述全局负载状态值,对所述工作数据处理核的数量进行调整。
[0035]可选的,所述驱动接收队列调整单元,包括:
[0036]数据处理核选择子单元,用于在所述每个预设周期内,若所述工作数据处理核的数量大于或等于2,从所述工作数据处理核中确定第一工作数据处理核和第二工作数据处理核,其中,所述第一工作数据处理核为所述负载状态值大于或等于预设高门限值,且所述驱动接收队列大于1的工作数据处理核中所述负载状态值最大的工作数据处理核,所述第二工作数据处理核为所述负载状态值最小的工作数据处理核;
[0037]驱动接收队列调整子单元,用于控制所述第二工作数据处理核对所述第一工作数据处理核的一个驱动接收队列进行报文处理。
[0038本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡方法,其特征在于,应用于具有多核处理器的网络设备的控制核,所述多核处理器包括:所述控制核和多个数据处理核,所述方法包括:获取所述多个数据处理核中至少一个工作数据处理核的负载状态值,其中,所述多个数据处理核包括:工作数据处理核和休眠数据处理核,每个数据处理核具有至少一个报文的驱动接收队列;根据所述负载状态值,计算所述多核处理器的全局负载状态值;根据所述负载状态值和所述全局负载状态值,对所述至少一个工作数据处理核所处理的驱动接收队列以及所述工作数据处理核的数量进行调整,以达到调整后的工作数据处理核的负载状态值均衡。2.如权利要求1所述的方法,其特征在于,所述根据所述负载状态值和所述全局负载状态值,对所述至少一个工作数据处理核所处理的驱动接收队列以及所述工作数据处理核的数量进行调整,包括:在每个预设周期内,根据所述负载状态值,调整对应的所述工作数据处理核所处理的驱动接收队列;在所述每个预设周期内,若所述工作数据处理核的数量小于所述多核处理器中所有数据处理核的数量,则根据所述全局负载状态值,对所述工作数据处理核的数量进行调整。3.如权利要求2所述的方法,其特征在于,所述在每个预设周期内,根据所述负载状态值,调整对应的所述工作数据处理核所处理的驱动接收队列,包括:在所述每个预设周期内,若所述工作数据处理核的数量大于或等于2,从所述工作数据处理核中确定第一工作数据处理核和第二工作数据处理核,其中,所述第一工作数据处理核为所述负载状态值大于或等于预设高门限值,且所述驱动接收队列大于1的工作数据处理核中所述负载状态值最大的工作数据处理核,所述第二工作数据处理核为所述负载状态值最小的工作数据处理核;控制所述第二工作数据处理核对所述第一工作数据处理核的一个驱动接收队列进行报文处理。4.如权利要求2所述的方法,其特征在于,所述根据所述全局负载状态值,对所述工作数据处理核的数量进行调整,包括:在所述每个预设周期内,若所述全局负载状态值大于预设高门限值,在前一预设周期的预设状态次数基础上增加所述预设状态次数;若增加后的预设状态次数大于或等于预设次数阈值,激活一个休眠数据处理核,其中,激活后的休眠数据处理核切换至工作状态。5.如权利要求1所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:颜小强罗向征
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:

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

1