一种报文转发方法及装置制造方法及图纸

技术编号:26482187 阅读:33 留言:0更新日期:2020-11-25 19:28
本说明书提供一种报文转发方法及装置,所述方法包括:网卡接收报文;在存储的流表达到网卡的存储上限时,当网卡接收到的报文是高优先级报文时,则通过网卡对高优先级的报文进行硬件转发,当网卡接收到的报文是低优先级报文时,则将低优先级的报文发送至内存,使得低优先级报文进行软件转发。本公开提供的方法和装置,在网卡中存储的流表已经达到网卡的存储上限时有针对性的针对高优先级的流量进行硬件转发,对低优先级的流量软件转发。这样可以保证低优先级的流量的性能略有下降,但不会导致转发不通。

【技术实现步骤摘要】
一种报文转发方法及装置
本说明书涉及通信
,尤其涉及一种报文转发方法及装置。
技术介绍
SmartNIC即智能网卡,智能网卡能够提升应用程序和虚拟化性能,即将虚拟交换机功能完全从服务器CPU(centralprocessingunit,中央处理器)转移到网卡,释放昂贵的服务器CPU的计算能力以返回给应用程序,从而更好地扩展网卡功能并提供更高的性能。智能网卡中的转发流表没有区分不同级别的用户,而在运营商场景,会有不同级别的用户,比如金牌用户、银牌用户、铜牌用户等,金牌用户的报文转发时的优先级最高,铜牌用户的优先级最低,目前的智能网卡无法满足为不同级别用户提供不同级别网络服务的需求。
技术实现思路
为克服相关技术中存在的问题,本说明书提供了一种报文转发方法及装置。根据本说明书实施例的第一方面,提供一种报文转发方法,所述报文转发方法包括:网卡接收报文;在存储的流表达到网卡的存储上限时,当网卡接收到的报文是高优先级报文时,则通过网卡对高优先级的报文进行硬件转发,当网卡接收到的报文是低优先本文档来自技高网...

【技术保护点】
1.一种报文转发方法,其特征在于,应用于网络设备,包括:/n网卡接收报文;/n在存储的流表达到网卡的存储上限时,当网卡接收到的报文是高优先级报文时,则通过网卡对高优先级的报文进行硬件转发,/n当网卡接收到的报文是低优先级报文时,则将低优先级的报文发送至内存,使得低优先级报文进行软件转发。/n

【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于网络设备,包括:
网卡接收报文;
在存储的流表达到网卡的存储上限时,当网卡接收到的报文是高优先级报文时,则通过网卡对高优先级的报文进行硬件转发,
当网卡接收到的报文是低优先级报文时,则将低优先级的报文发送至内存,使得低优先级报文进行软件转发。


2.根据权利要求1所述的方法,其特征在于,在存储的流表达到网卡的存储上限时,当网卡接收到的报文是高优先级报文时,则通过网卡对高优先级的报文进行硬件转发包括:
当网卡接收的报文未命中硬件流表时,则向CPU请求下发用于匹配该报文的流表;
CPU判断请求下发的流表对应的报文是否为高优先级报文且网卡中存储的流表已经达到网卡的存储上限,若是,则CPU通知网卡删除一条流表,并将请求下发的流表下发至网卡中;
网卡根据下发的流表对接收到的报文进行转发。


3.根据权利要求2所述的方法,其特征在于,所述网卡删除一条流表包括:
CPU判断是否存在满足预设条件的流表,若存在,则指示网卡删除该满足预设条件的流表;
其中,预设条件包括以下条件中的任意一种或多种的组合:
优先级最低的报文对应的流表;
流表对报文的限速超过预设阈值;
流表未被任何报文命中的时长超过预设阈值。


4.根据权利要求1或3所述的方法,其特征在于,在存储的流表达到网卡的存储上限时,当网卡接收到的报文是低优先级报文,则将低优先级的报文发送至内存,包括:
当网卡接收的报文未命中硬件流表时,则向CPU请求下发用于匹配该报文的流表;
CPU判断请求下发的流表对应的报文是否为优先级最低的报文且网卡中存储的流表已经达到网卡的存储上限,若结果为是,则CPU通过内存中存储的路由表转发该报文。


5.根据权利要求1所述的方法,其特征在于,网卡接收报文之后,所述方法还包括:
网卡判断对应端口的流量是否存在拥塞,如果存在拥塞,则对高优先级报...

【专利技术属性】
技术研发人员:彭剑远
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:河南;41

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

1