一种报文处理方法、装置、设备和存储介质制造方法及图纸

技术编号:37977263 阅读:14 留言:0更新日期:2023-06-30 09:52
本申请实施例提供了一种报文处理方法、装置、设备和存储介质,涉及计算机技术领域,包括:获取向CPU发送的多种类型协议报文的优先级顺序;在向CPU发送协议报文的过程中,检测CPU的资源利用率;若CPU的资源利用率大于第一阈值,则根据优先级顺序,降低多种类型协议报文中至少一种类型协议报文的发送速率,使得CPU的总收包速率降低至第一目标收包速率;若CPU的资源利用率小于第二阈值,则根据优先级顺序,增加多种类型协议报文中至少一种类型协议报文的发送速率,使得CPU的总收包速率增加至第二目标收包速率。本申请提升了CPU在空闲状态下对于协议报文的处理能力,避免了CPU过于繁忙导致系统不稳定而造成的网络故障。于繁忙导致系统不稳定而造成的网络故障。于繁忙导致系统不稳定而造成的网络故障。

【技术实现步骤摘要】
一种报文处理方法、装置、设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种报文处理方法、装置、设备和存储介质。

技术介绍

[0002]交换机作为网络中的传输设备,一方面要维护管理交换芯片、网络接口、风扇电源等硬件资源,另一方面还需要识别处理各种协议报文,并发送至CPU(Central Processing Unit,中央处理器),当需要处理的报文数量太多时,会导致CPU繁忙,此时需要对CPU进行保护,相关技术中,一般采用交换机的协议限速机制,保护CPU的运行,但是该种机制会存在过大的限速会导致CPU依然存在繁忙而运行不稳定的问题;过小的限速则会导致CPU过于空闲,发挥不出交换机的最佳性能。

技术实现思路

[0003]鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种报文处理方法、装置、设备和存储介质。
[0004]为了解决上述问题,本申请实施例公开了一种报文处理方法,应用于交换机,所述交换机包括中央处理器CPU,所述方法包括:获取向CPU发送的多种类型协议报文的优先级顺序;在向所述CPU发送协议报文的过程中,检测所述CPU的资源利用率;若所述CPU的资源利用率大于第一阈值,则根据所述优先级顺序,降低所述多种类型协议报文中至少一种类型协议报文的发送速率,使得所述CPU的总收包速率降低至第一目标收包速率;若所述CPU的资源利用率小于第二阈值,则根据所述优先级顺序,增加所述多种类型协议报文中至少一种类型协议报文的发送速率,使得所述CPU的总收包速率增加至第二目标收包速率。
[0005]可选地,所述根据所述优先级顺序,降低所述多种类型协议报文中至少一种类型协议报文的发送速率,包括:按照所述优先级从低级到高级的顺序,降低所述多种类型协议报文中至少一种类型协议报文的发送速率。
[0006]可选地,所述根据所述优先级顺序,增加所述多种类型协议报文中至少一种类型协议报文的发送速率,包括:按照所述优先级从高级到低级的顺序,增加所述多种类型协议报文中至少一种类型协议报文的发送速率。
[0007]可选地,所述按照所述优先级从低级到高级的顺序,降低所述多种类型协议报文中至少一种类型协议报文的发送速率,包括:获取所述多种类型协议报文的当前限速值和当前发送速率;
根据所述当前限速值和所述当前发送速率,确定所述多种类型协议报文中发送速率达到所述当前限速值的第一目标协议报文;按照所述优先级从低级到高级的顺序,将所述第一目标协议报文的发送速率降低。
[0008]可选地,将所述第一目标协议报文的发送速率降低,包括:获取所述第一目标协议报文的最小发送速率和最大发送速率;根据所述最小发送速率、最大发送速率和所述CPU的资源利用率,确定所述第一目标协议报文的基准速率;根据所述基准速率,将所述第一目标协议报文的发送速率降低。
[0009]可选地,所述根据所述基准速率,将所述第一目标协议报文的发送速率降低,包括:根据所述第一目标协议报文的当前发送速率和所述基准速率,确定所述第一目标协议报文能够降低的发送速率;根据第一目标协议报文能够降低的发送速率,将所述第一目标协议报文的发送速率降低。
[0010]可选地,所述根据第一目标协议报文能够降低的发送速率,将所述第一目标协议报文的发送速率降低,包括:根据所述CPU的总收包速率值和所述第一目标收包速率,确定所述CPU需要降低的收包速率;若所述第一目标协议报文能够降低的发送速率之和小于所述CPU需要降低的收包速率,则确定还需要降低的发送速率;在所述第一目标协议报文的发送速率降低至所述基准速率后,根据所述还需要降低的发送速率,将所述第一目标协议报文中优先级靠后的协议报文的发送速率降低。
[0011]可选地,所述根据所述CPU的总收包速率值和所述第一目标速率,确定所述CPU需要降低的收包速率,包括:根据所述CPU的资源利用率和所述第一阈值,计算第一比值;计算所述CPU总收包速率与所述第一比值的乘积,得到所述第一目标收包速率;计算所述CPU总收包速率和所述第一目标收包速率的差,得到所述CPU需要降低的收包速率。
[0012]可选地,所述方法还包括:根据所述第一目标协议报文降低的发送速率,确定所述第一目标协议报文的第一目标发送速率值;将所述第一目标协议报文的所述当前限速值更新为所述第一目标发送速率值。
[0013]可选地,所述按照所述优先级从高级到低级的顺序,增加所述多种类型协议报文中至少一种类型协议报文的发送速率,包括:获取所述多种类型协议报文的当前限速值和当前发送速率;根据所述当前限速值和所述当前发送速率,确定所述多种类型协议报文中发送速率达到所述当前限速值的第二目标协议报文;按照所述优先级从高级到低级的顺序,将所述第二目标协议报文的发送速率增
加。
[0014]可选地,所述将所述第二目标协议报文的发送速率增加,包括:获取所述第二目标协议报文的最小发送速率和最大发送速率;根据所述最小发送速率、最大发送速率和所述CPU的资源利用率,确定所述第二目标协议报文的基准速率;根据所述基准速率,将所述第二目标协议报文的发送速率增加。
[0015]可选地,所述根据所述基准速率,将所述第二目标协议报文的发送速率增加,包括:获取所述第二目标协议报文的当前发送速率;根据所述第二目标协议报文的当前发送速率和所述基准速率,确定所述第二目标协议报文能够增加的发送速率;根据第二目标协议报文能够增加的发送速率,将所述第二目标协议报文的发送速率增加。
[0016]可选地,所述获取所述第二目标协议报文的当前发送速率,包括:获取所述第二目标协议报文预设时间段发送至所述CPU的数量;根据所述第二目标协议报文预设时间段发送至所述CPU的数量,确定所述第二目标协议报文的当前发送速率。
[0017]可选地,所述根据第二目标协议报文能够增加的发送速率,将所述第二目标协议报文的发送速率增加,包括:根据所述CPU的总收包速率值和所述第二目标收包速率,确定所述CPU需要增加的收包速率;若所述第二目标协议报文能够增加的发送速率之和小于所述CPU需要增加的收包速率,则确定还需要增加的发送速率;在所述第二目标协议报文的发送速率增加至所述基准速率后,根据所述还需要增加的发送速率,将所述第二目标协议报文中优先级靠前的协议报文的发送速率增加。
[0018]可选地,所述根据所述CPU的总收包速率值和所述第二目标收包速率,确定所述CPU需要增加的收包速率,包括:根据所述CPU的总收包速率和所述第二阈值,计算第二比值;计算所述CPU的总收包速率与所述第二比值的乘积,得到所述第二目标收包速率;计算所述CPU的总收包速率和所述第二目标收包速率的差,得到所述CPU需要增加的收包速率。
[0019]可选地,所述方法还包括:根据所述第二目标协议报文增加的发送速率,确定所述第二目标协议报文的第二目标发送速率值;将所述第二目标协议报文的所述当前限速值更新为所述第二目标发送速率值。
[0020]可选地,所述获取向CPU发送本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,应用于交换机,所述交换机包括中央处理器CPU,所述方法包括:获取向CPU发送的多种类型协议报文的优先级顺序;在向所述CPU发送协议报文的过程中,检测所述CPU的资源利用率;若所述CPU的资源利用率大于第一阈值,则根据所述优先级顺序,降低所述多种类型协议报文中至少一种类型协议报文的发送速率,使得所述CPU的总收包速率降低至第一目标收包速率;若所述CPU的资源利用率小于第二阈值,则根据所述优先级顺序,增加所述多种类型协议报文中至少一种类型协议报文的发送速率,使得所述CPU的总收包速率增加至第二目标收包速率。2.根据权利要求1所述的方法,其特征在于,所述根据所述优先级顺序,降低所述多种类型协议报文中至少一种类型协议报文的发送速率,包括:按照所述优先级从低级到高级的顺序,降低所述多种类型协议报文中至少一种类型协议报文的发送速率。3.根据权利要求1所述的方法,其特征在于,所述根据所述优先级顺序,增加所述多种类型协议报文中至少一种类型协议报文的发送速率,包括:按照所述优先级从高级到低级的顺序,增加所述多种类型协议报文中至少一种类型协议报文的发送速率。4.根据权利要求2所述的方法,其特征在于,所述按照所述优先级从低级到高级的顺序,降低所述多种类型协议报文中至少一种类型协议报文的发送速率,包括:获取所述多种类型协议报文的当前限速值和当前发送速率;根据所述当前限速值和所述当前发送速率,确定所述多种类型协议报文中发送速率达到所述当前限速值的第一目标协议报文;按照所述优先级从低级到高级的顺序,将所述第一目标协议报文的发送速率降低。5.根据权利要求4所述的方法,其特征在于,将所述第一目标协议报文的发送速率降低,包括:获取所述第一目标协议报文的最小发送速率和最大发送速率;根据所述最小发送速率、最大发送速率和所述CPU的资源利用率,确定所述第一目标协议报文的基准速率;根据所述基准速率,将所述第一目标协议报文的发送速率降低。6.根据权利要求5所述的方法,其特征在于,所述根据所述基准速率,将所述第一目标协议报文的发送速率降低,包括:根据所述第一目标协议报文的当前发送速率和所述基准速率,确定所述第一目标协议报文能够降低的发送速率;根据所述第一目标协议报文能够降低的发送速率,将所述第一目标协议报文的发送速率降低。7.根据权利要求6所述的方法,其特征在于,所述根据所述第一目标协议报文能够降低的发送速率,将所述第一目标协议报文的发送速率降低,包括:根据所述CPU的总收包速率值和所述第一目标收包速率,确定所述CPU需要降低的收包
速率;若所述第一目标协议报文能够降低的发送速率之和小于所述CPU需要降低的收包速率,则确定还需要降低的发送速率;在所述第一目标协议报文的发送速率降低至所述基准速率后,根据所述还需要降低的发送速率,将所述第一目标协议报文中优先级靠后的协议报文的发送速率降低。8.根据权利要求7所述的方法,其特征在于,所述根据所述CPU的总收包速率值和所述第一目标收包速率,确定所述CPU需要降低的收包速率,包括:根据所述CPU的资源利用率和所述第一阈值,计算第一比值;计算所述CPU总收包速率与所述第一比值的乘积,得到所述第一目标收包速率;计算所述CPU总收包速率和所述第一目标收包速率的差,得到所述CPU需要降低的收包速率。9.根据权利要求7所述的方法,其特征在于,所述方法还包括:根据所述第一目标协议报文降低的发送速率,确定所述第一目标协议报文的第一目标发送速率值;将所述第一目标协议报文的所述当前限速值更新为所述第一目标发送速率值。10.根据权利要求3所述的方法,其特征在于,所述按照所述优先级从高级到低级的顺序,增加所述多种类型协议报文中至少一种类型协议报文的发送速率,包括:获取所述多种类型协议报文的当前限速值和当前发送速率;根据所述当前限速值和所述当前发送速率,确定所述多种类型协议报文中发送速率达到所述当前限速值的第二目标协议...

【专利技术属性】
技术研发人员:刘铮李友陈翔
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1