网络数据包的处理方法和电子设备与流程

摘要: 本申请涉及数据处理,尤其涉及一种网络数据包的处理方法和电子设备。背景技术:1、随着云计算、大数据和人工智能技术的快速发展,数据中心网络流量呈爆炸式增长,对网络设...
网络数据包的处理方法和电子设备与流程

本申请涉及数据处理,尤其涉及一种网络数据包的处理方法和电子设备。

背景技术:

1、随着云计算、大数据和人工智能技术的快速发展,数据中心网络流量呈爆炸式增长,对网络设备处理性能提出极高要求。智能网卡作为现代数据中心关键硬件,承担着虚拟交换、防火墙策略执行、流量监控、加解密等复杂网络任务的卸载处理。现有智能网卡的数据包处理基于固定流水线架构,核心组件包括数据包解析器、流分类器、处理执行单元等,处理有状态网络流时,需根据数据包五元组,从内存中加载tcp(transmission controlprotocol,传输控制协议)连接状态、安全策略参数等处理上下文,以完成流分类、状态检查、策略匹配等操作。

2、然而,处理上下文多存储于外部ddr(double data rate,双倍数据率)内存或主机内存,频繁访问导致高延迟,引发流水线各阶段停滞等待;流水线因上下文加载不及时无法连续运行,整体吞吐量远低于理论峰值。

技术实现思路

1、本申请提供了一种网络数据包的处理方法和电子设备,以至少解决数据处理效率低下和吞吐量不足的问题。

2、第一方面,本申请提供了一种网络数据包的处理方法,包括:

3、响应于获取到目标网络数据包,基于解析出的目标网络数据包的五元组信息生成对应的流标识;

4、获取流标识对应的历史访问记录,历史访问记录包括流标识对应的网络数据包处理过程中依次访问的上下文块标识及上下文块间的关联概率信息;

5、采用预设上下文预测模型根据预设预测策略、流标识和历史访问记录预测出目标网络数据包可能访问的上下文块,以得到上下文块预取列表;

6、基于上下文块预取列表和预设缓存区确定未命中列表,以使根据未命中列表将上下文块异步加载至预设缓存区中。

7、第二方面,本申请还提供了一种电子设备,包括:

8、存储器,用于存储计算机程序;

9、处理器,用于执行计算机程序时实现如第一方面任一项方法的步骤。

10、本申请提供的一种网络数据包的处理方法和电子设备,该网络数据包的处理方法,通过解析目标网络数据包的五元组信息生成流标识,可以准确地将不同的网络数据包归类到相应的数据流中,避免了对每个数据包都进行复杂且重复的独立分析,从而提高了整体的数据包处理效率。历史访问记录包含了该数据流在过去处理过程中访问上下文块的相关信息和上下文块间的关联概率信息,通过获取这些历史记录能够更准确地预测目标网络数据包可能访问的上下文块,减少预测的盲目性,对当前目标网络数据包的处理进行优化,提高处理的准确性和效率。通过上下文预测模型预测目标网络数据包可能访问的上下文块并生成预取列表,再通过对比上下文块预取列表和预设缓存区确定未命中列表,可以提前将这些上下文块加载到缓存中,确保缓存中包含目标网络数据包可能访问的所有上下文块,当实际需要访问这些上下文块时,可以直接从缓存中获取,避免了因从磁盘或其他存储设备读取而产生的延迟,从而提高了数据包处理的响应速度。

1.一种网络数据包的处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述采用预设上下文预测模型根据预设预测策略、所述流标识和历史访问记录预测出所述目标网络数据包可能访问的上下文块,以得到上下文块预取列表,包括:

3.根据权利要求1所述的方法,其特征在于,所述预设缓存区为多级缓存结构,包括第一缓存区和第二缓存区;所述基于所述上下文块预取列表和预设缓存区确定未命中列表,以使根据未命中列表将上下文块异步加载至所述预设缓存区中,包括:

4.根据权利要求3所述的方法,其特征在于,还包括:

5.根据权利要求1所述的方法,其特征在于,还包括:

6.根据权利要求5所述的方法,其特征在于,还包括:

7.根据权利要求1所述的方法,其特征在于,还包括:

8.根据权利要求3所述的方法,其特征在于,还包括:

9.根据权利要求1所述的方法,其特征在于,还包括:

10.一种电子设备,其特征在于,包括: