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

技术编号:36028710 阅读:69 留言:0更新日期:2022-12-21 10:28
本申请涉及网络通信技术领域,提供了一种报文处理方法、装置、电子设备及存储介质。所述方法包括:当接收到报文时,确定报文的类型,将报文分发到网卡的对应收包队列;根据预先确定的CPU核心与各网卡的收包队列之间的映射关系,控制各个CPU核心从各网卡的对应收包队列中收取报文;确定收取的各个报文的优先级,通过专用进程将高优先级的报文送入对应的发包网卡的专用发包队列进行发包;根据预先确定的CPU核心与各网卡的发包队列的映射关系,控制各CPU核心将中低优先级的报文送入对应的发包网卡的对应发包队列进行发包,完成报文发包处理。本申请保证了高优先级报文传输的完整性、及时性。及时性。及时性。

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


[0001]本申请涉及网络通信
,尤其涉及一种报文处理方法、装置、电子设备及存储介质。

技术介绍

[0002]随着计算机以及互联网技术的快速发展,我国已进入网络信息化时代,网络通信设备成为了人们工作和生活中的必需品。随着网络传输的信息类型逐渐增多,网络传输的信息量也日益增大,网卡所承受的压力越大越大。当瞬时出现大量待传输的网络报文时,网卡的发包队列可能会满载溢出,容易造成重要报文的丢失或延时送达。因此,亟需一种报文处理方法,以解决因网络传输信息量较大导致重要报文丢失的问题。

技术实现思路

[0003]鉴于以上内容,本申请提供一种报文处理方法、装置、电子设备及存储介质,其目的在于解决因网络传输信息量较大导致重要报文丢失的问题。
[0004]为实现上述目的,本申请提供一种报文处理方法,其中,所述方法包括:
[0005]当某一网卡接收到报文时,确定所述报文的类型,根据所述类型将所述报文分发到所述网卡的对应收包队列;
[0006]根据预先确定的CPU核心与各网卡的收包本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法包括:当某一网卡接收到报文时,确定所述报文的类型,根据所述类型将所述报文分发到所述网卡的对应收包队列;根据预先确定的CPU核心与各网卡的收包队列之间的映射关系,控制各个CPU核心从各网卡的对应收包队列中收取报文;确定收取的各个报文的优先级,将高优先级的报文送入专用CPU核心对应的专用进程,通过所述专用进程将所述高优先级的报文送入对应的发包网卡的专用发包队列进行发包;根据预先确定的CPU核心与各网卡的发包队列的映射关系,控制各CPU核心将中低优先级的报文送入对应的发包网卡的对应发包队列进行发包,完成报文发包处理。2.如权利要求1所述的方法,其特征在于,所述根据所述类型将所述报文分发到所述网卡的对应收包队列,包括:若所述报文的类型为预设类型,获取所述报文的源地址、源端口号、协议号、目的地址及目的端口,并构建所述报文对应的五元组;基于所述五元组确定所述报文在所述网卡的对应收包队列。3.如权利要求2所述的方法,其特征在于,所述基于所述五元组确定所述报文在所述网卡的对应收包队列,包括:计算所述五元组的哈希值;对所述哈希值进行取模,得到取模结果;根据所述取模结果确定所述报文在所述网卡的对应收包队列。4.如权利要求3所述的方法,其特征在于,所述计算所述五元组的哈希值,包括:分别计算所述五元组中每个元素对应的初始哈希值;获取预先确定的每个元素对应的权重;根据所述初始哈希值及所述权重计算所述五元组的哈希值。5.如权利要求1所述的方法,其特征在于,所述根据所述类型将所述报文分发到所述网卡的对应收包队列,包括:若所述报文的类型不是预设类型,则将所述报文送入所述网卡的指定收包队列。6.如权利要求1所述的方法,其特征在于,所述CPU核心与各网卡的收包队列之间的映射关系的确定过程,包括:根据CPU核心总数量及每个网卡所支持的队列数量,确定用于收发包的CPU核心的第一数量,及每个网卡用于收包的收包队列的第二数量;选择第一数量的CPU核心作为CPU核心组,从每个网卡的队列中选择第二数量的队列...

【专利技术属性】
技术研发人员:王越
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1