[发明专利]一种协议报文的上传方法、系统、电子设备及存储介质有效
申请号: | 202110876890.2 | 申请日: | 2021-07-31 |
公开(公告)号: | CN113726690B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 颜虹;袁福利 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | H04L47/62 | 分类号: | H04L47/62;H04L47/525 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 杨威 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 协议 报文 上传 方法 系统 电子设备 存储 介质 | ||
本申请公开了一种协议报文的上传方法,所述方法包括:根据优先级将协议报文分配至对应的报文队列,并确定报文队列的队列上传速率;根据报文优先级为报文队列设置对应的上传限速值;根据队列上传速率和上传限速值将所有报文队列划分为第一报文队列和第二报文队列;将报文队列的实际上传速率设置为对应的队列上传速率,并根据报文队列的实际上传速率确定交换机CPU的剩余可用带宽,根据剩余可用带宽设置第二报文队列的实际上传速率;控制报文队列按照对应的实际上传速率上传协议报文。本申请能够避免CPU被长期占用,降低CPU的业务压力。本申请还公开了一种协议报文的上传系统、一种电子设备及一种存储介质,具有以上有益效果。
技术领域
本申请涉及计算机技术领域,特别涉及一种协议报文的上传方法、系统、电子设备及存储介质。
背景技术
数据中心的交换机启动后,系统需要持续运行各种任务。CPU需要维护和管理设备在状态的系统任务,同时需要管理外部访问网络管理流量,CPU还需要处理网络控制报文,发送和接收协议报文、进行协议运算、更新转发表。所以CPU上可能有很多活跃的任务,设备支持的特性越多,系统运行的任务也越多。如果上送CPU的报文速率过快,或者某任务长时间占用CPU,CPU将高负荷运行,可能无法及时调度其他任务,进而引发业务异常。
因此,如何有效避免CPU被长期占用,降低CPU的业务压力是本领域技术人员目前需要解决的技术问题。
发明内容
本申请的目的是提供一种协议报文的上传方法、系统、一种电子设备及一种存储介质,能够有效避免CPU被长期占用,降低CPU的业务压力。
为解决上述技术问题,本申请提供一种协议报文的上传方法,该协议报文的上传方法包括:
根据报文优先级将所有协议报文分配至对应的报文队列,并确定每一所述报文队列的队列上传速率;
根据所述报文优先级为每一所述报文队列设置对应的上传限速值;其中,所述报文优先级与所述上传限速值正相关;
根据所述队列上传速率和所述上传限速值将所有所述报文队列划分为第一报文队列和第二报文队列;其中,所述第一报文队列的队列上传速率小于或等于对应的上传限速值,所述第二报文队列的队列上传速率大于对应的上传限速值;
将所述第一报文队列的实际上传速率设置为对应的队列上传速率,并根据所述第一报文队列的实际上传速率确定交换机CPU的剩余可用带宽,根据所述剩余可用带宽设置所述第二报文队列的实际上传速率;
控制所述报文队列按照对应的实际上传速率上传所述协议报文。
可选的,根据所述第一报文队列的实际上传速率确定交换机CPU的剩余可用带宽,根据所述剩余可用带宽设置所述第二报文队列的实际上传速率,包括:
获取向所述交换机CPU上传所述协议报文的可用总带宽;
将所述可用总带宽与所有所述第一报文队列的实际上传速率之差作为所述剩余可用带宽;
根据所述报文优先级将所述剩余可用带宽分配至所有第二报文队列,得到新的上传限速值;
判断所有所述第二报文队列的队列上传速率是否均大于对应的新的上传限速值;
若是,则将所述新的上传限速值设置为所述第二报文队列的实际上传速率;
若否,则将队列上传速率小于或等于新的上传限速值的第二报文队列设置为新的第一报文队列,并进入将所述可用总带宽与所有第一报文队列的实际上传速率之差作为所述剩余可用带宽的步骤。
可选的,所述根据报文优先级将所有协议报文分配至对应的报文队列,包括:
获取所述报文优先级和所述报文队列的队列ID的对应关系;其中,所述队列ID的值与所述报文优先级正相关;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110876890.2/2.html,转载请声明来源钻瓜专利网。