[发明专利]报文转发方法、装置、网络设备及存储介质有效
| 申请号: | 202010050619.9 | 申请日: | 2020-01-17 |
| 公开(公告)号: | CN111262792B | 公开(公告)日: | 2022-04-01 |
| 发明(设计)人: | 徐雷 | 申请(专利权)人: | 新华三信息安全技术有限公司 |
| 主分类号: | H04L47/10 | 分类号: | H04L47/10;H04L43/0817;H04L43/16 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 230001 安徽省合肥市高新区*** | 国省代码: | 安徽;34 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 报文 转发 方法 装置 网络设备 存储 介质 | ||
本申请公开了一种报文转发方法、装置、网络设备及存储介质,应用于具有多核处理器CPU的网络设备,所述方法包括:接收业务报文;判断所述多核CPU中是否存在第一内核繁忙且第二内核空闲的情况,其中,所述第一内核与第二内核为所述多核CPU中不同的内核;若存在,则在确定所述业务报文不属于预设业务时,使用逐包转发的方式转发所述业务报文。本申请根据各内核的繁忙或空闲的信息,智能地选择报文转发方式的方案,使得网络设备在流量大小不同的时间段和/或不同应用场景下自动切换报文的转发方式,并且能够保证预设业务的最佳转发方式,从而保证更加智能、高效地进行负载分担,进而能够保证网络数据的完整性和安全性。
技术领域
本申请涉及通信技术领域,尤其涉及一种报文转发方法、装置、网络设备及存储介质。
背景技术
随着网络的快速发展,对网络设备的性能要求越来越高,传统的网络设备也从早期的单核CPU发展到多核CPU,即一台网络设备具有多个CPU内核协同工作,大大提升了具有单台网络设备的网络性能。目前,网络设备的多核CPU基本上会拥有8个、16个、32个、48个、甚至更多数量的内核。
目前,具有多核CPU的网络设备使用两种方式将接收的业务报文转发到CPU内核上处理:逐流转发和逐包转发。逐流转发是指,用五元组(源IP地址、源端口号、目的IP地址、目的端口号、协议号)或三元组(源IP地址、目的IP地址、协议号)来区分和划定一条业务流,属于同一条业务流的业务报文会被转发到同一个或多个CPU内核上进行业务处理。逐包转发是指,将业务报文依次发送到不同的CPU内核进行处理,使用逐包转发方式转发业务报文时属于同一条业务流的不同报文可能会被转发到不同的CPU内核上进行业务处理。
当网络设备选择使用逐流转发方式转发报文时,若某一条业务流的业务报文激增时,则可能会导致网络设备某些CPU内核繁忙丢包,而其他CPU内核空闲。当网络设备选择使用逐包转发方式转发报文时,由于某些业务不支持逐包转发方式,则会出现丢包,业务中断的现象。
发明内容
为避免上述问题,本申请提供了一种报文转发方法、装置、网络设备及存储介质。
第一方面,本申请提供了一种报文转发方法,该方法应用于具有多核处理器CPU的网络设备,所述方法包括:
接收业务报文;
判断所述多核CPU中是否存在第一内核繁忙且第二内核空闲的情况,其中,所述第一内核与第二内核为所述多核CPU中不同的内核;
若存在,则在确定所述业务报文不属于预设业务时,使用逐包转发的方式转发所述业务报文。
可选的,所述报文转发方法还包括:
当判定所述业务报文满足以下至少一条件时,确定所述业务报文属于预设业务,所述条件包括:
所述业务报文的应用特征对应的业务为具有时序性的业务、
所述业务报文的报文特征成功匹配预设特征库的特征。
可选的,所述报文转发方法还包括:
若所述多核CPU中不存在第一内核丢包且第二内核空闲的情况,则确定使用逐流转发的方式转发所述业务报文。
可选的,所述报文转发方法还包括:
若所述业务报文属于预设业务,则确定使用逐流转发的方式转发所述业务报文。
可选的,所述判断所述多核CPU中是否存在第一内核繁忙且第二内核空闲的情况,包括:
检测所述多核CPU中各个内核的利用率;
判断所述多核CPU中第一内核的利用率是否大于第一阈值、且第二内核的利用率是否小于第二阈值的第二内核,或判断所述多核CPU中任意两个内核的利用率差值绝对值是否大于第三阈值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三信息安全技术有限公司,未经新华三信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010050619.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:RPO调整方法、装置及计算机可读存储介质
- 下一篇:一种叉臂升降装置





