基于DPU的数据报文处理方法、装置、设备及存储介质与流程
- 国知局
- 2024-11-21 11:44:28
本申请实施例涉及网络通信,尤其涉及一种基于dpu的数据报文处理方法、装置、设备及存储介质。
背景技术:
1、udp segment offload(uso)技术的主要原理是通过将udp数据包的分段处理工作从cpu转移到专门的硬件设备上,比如网卡或网络处理器。这样一来,cpu就无需花费时间和资源来处理每个udp数据包的分段过程,而是可以将更多的资源集中用于其他重要的计算任务,提高系统的整体性能和效率。uso技术可以在网络传输中提高数据包的传输效率和速度,尤其适用于需要高吞吐量和低延迟的应用场景,如在线游戏、实时通信等。通过优化udp数据包的处理,提高网络传输的效率,用户可以获得更流畅的网络体验。
2、当硬件支持uso时,软件可以直接将超长包直接发送至硬件进行处理,因为硬件的流水化处理,会极大降低处理延时,并且释放cpu资源,同时因为硬件自带过滤功能,所有数据报文均可以经过硬件进行发送,针对于硬件无法处理的报文由cpu进行处理,硬件可以处理的cpu直接将大包传递下去交给硬件处理。此时即使cpu资源较少,但是仍然不会因为cpu的性能影响整个网卡的性能。
技术实现思路
1、本申请实施例提供了一种基于dpu的数据报文处理方法,通过本申请实施例所示的方法,能够将cpu的一部分处理能力处理到硬件进行处理,大大释放和节省cpu的资源。
2、第一方面,本申请实施例提供一种基于dpu的数据报文处理方法,包括:
3、接收数据报文;
4、对所述数据报文进行解析,获取所述数据报文的以太网类型,所述以太网类型用于确定所述数据报文的类型;
5、根据所述以太网类型对所述数据报文的类型进行处理。
6、在一种可能的实现方式中,所述数据报文的类型包括ipv4类型,解析获取ip分片偏移标志、ip层头部信息长度、四层协议类型和报文总长度。
7、在一种可能的实现方式中,所述数据报文的类型包括ipv6类型,解析获取ip的长度和包头携带的协议类型。
8、在一种可能的实现方式中,所述方法还包括:如果所述协议类型为扩展头,则继续解析至四层协议头。
9、在一种可能的实现方式中,所述方法还包括:判断所述数据报文是否为分片报文;
10、若是分片报文,则不进行uso卸载;
11、若不是分片报文,且所述数据报文的协议类型为udp协议,则进行uso卸载。
12、在一种可能的实现方式中,所述方法还包括:判断所述数据报文的udp层得长度是否大于ip层的长度,若大于,则执行uso卸载。
13、第二方面,本申请实施例提供一种基于dpu的数据报文处理装置,包括:
14、接收模块,用于接收数据报文;
15、解析模块,用于对所述数据报文进行解析,获取所述数据报文的以太网类型,所述以太网类型用于确定所述数据报文的类型;
16、处理模块,用于根据所述以太网类型对所述数据报文的类型进行处理。
17、在一种可能的实现方式中,所述数据报文的类型包括ipv4类型,解析获取ip分片偏移标志、ip层头部信息长度、四层协议类型和报文总长度。
18、在一种可能的实现方式中,所述数据报文的类型包括ipv6类型,解析获取ip的长度和包头携带的协议类型。
19、在一种可能的实现方式中,所述解析模块还用于:如果所述协议类型为扩展头,则继续解析至四层协议头。
20、在一种可能的实现方式中,所述方装置包括第一判断模块,所述第一判断模块用于:判断所述数据报文是否为分片报文;
21、若是分片报文,则不进行uso卸载;
22、若不是分片报文,且所述数据报文的协议类型为udp协议,则进行uso卸载。
23、在一种可能的实现方式中,所述装置第一判断模块还用于:判断所述数据报文的udp层得长度是否大于ip层的长度,若大于,则执行uso卸载。
24、第三方面,本申请实施例还提供了一种电子设备,该电子设备包括:
25、至少一个处理器;
26、以及与至少一个处理器通信连接的存储器;
27、其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使电子设备执行如本申请实施例第一方面中任一实施例对应的负载均衡测试方法。
28、第四方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如本申请实施例第一方面任一的数据报文方法。
29、第五方面,本公开还提供了一种计算机程序产品,该程序产品包含计算机执行指令,计算机执行指令被处理器执行时用于实现如本公开第一方面对应的任意实施例的数据报文方法。
30、综上,通过本申请实施例所示的方法,能够将cpu的一部分处理能力处理到硬件进行处理,大大释放和节省cpu的资源。
技术特征:1.一种基于dpu的数据报文处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述数据报文的类型包括ipv4类型,解析获取ip分片偏移标志、ip层头部信息长度、四层协议类型和报文总长度。
3.根据权利要求1所述的方法,其特征在于,所述数据报文的类型包括ipv6类型,解析获取ip的长度和包头携带的协议类型。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:如果所述协议类型为扩展头,则继续解析至四层协议头。
5.根据权利要求2或4所述的方法,其特征在于,所述方法还包括:判断所述数据报文是否为分片报文;
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:判断所述数据报文的udp层得长度是否大于ip层的长度,若大于,则执行uso卸载。
7.一种基于dpu的数据报文处理装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至6中任一项所述的方法。
10.一种计算机程序产品,该程序产品包含计算机执行指令,其特征在于,计算机执行指令被处理器执行时用于实现如权利要求1至6中任一项所述的方法。
技术总结本申请实施例提供一种基于DPU的数据报文处理方法、装置、设备及存储介质,包括:接收数据报文;对所述数据报文进行解析,获取所述数据报文的以太网类型,所述以太网类型用于确定所述数据报文的类型;根据所述以太网类型对所述数据报文的类型进行处理。通过本申请实施例所示的方法,能够将CPU的一部分处理能力处理到硬件进行处理,大大释放和节省CPU的资源。技术研发人员:刘壮,袁晓飞,张昊受保护的技术使用者:中科驭数(北京)科技有限公司技术研发日:技术公布日:2024/11/18本文地址:https://www.jishuxx.com/zhuanli/20241120/332666.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表