System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及网络处理,尤其涉及一种数据报文处理方法、装置、设备及存储介质。
技术介绍
1、随着人工智能、云计算、大数据应用进入快速发展,自动驾驶、机器人、ar/vr、元宇宙等应用加速落地,传统数字基础设施难以满足大模型、多模态等新型技术发展,拥有强大集群算力的新型数据中心成为突破人工智能、云原生发展瓶颈的重要基础。数据中心网络业务复杂且变更频繁,为了应对业务快速更改、快速上线,因此对dpu的可编程性提出了要求,在此背景下dpu支持p4应运而生。
2、当前,p4技术已在数据中心交换机上大规模使用,无论物理spine-leaf网络还是服务器网关场景,这些场景下p4可编程的target是tofino芯片,即对p4可编程的报文处理体现在intel tofino芯片上。tofino芯片流水阶段结构固定,无法实现灵活编程,应对特殊场景可能无法满足,虽然tofino芯片容量大,但支持表项规格不够,意味着tofino硬件支持流的数量有限,在业务量大的场景下,会存在流量查表丢失的情况。
技术实现思路
1、本申请实施例提供了一种数据报文处理方法,能够大大提高报文查表速度和提高报文处理的灵活度。
2、第一方面,本申请实施例提供一种数据报文处理方法,包括:
3、接收第一报文;
4、对所述第一报文的报文头进行解析,获得第一关键字和第一协议类型;
5、根据所述第一关键字进行查表,并确定第一动作;
6、根据所述第一协议类型,确定第二协议
7、根据所述第一动作和所述偏移值,对所述第一报文进行处理。
8、可见,通过本申请实施例方法对第一报文进行解析,通过关键字进行查表,能够大大提高报文查表速度,对报文协议进行分层处理,能够提高报文处理的灵活度。
9、在一种可能的实现方式中,所述方法包括至少两个处理器,所述至少两个处理器包括第一处理器和第二处理器;所述第一处理器用于对所述第一报文的报文头进行解析和计算所述第二协议类型的偏移值;所述第二处理器用于根据所述第一关键字进行查表,并确定所述第一动作。
10、在一种可能的实现方式中,所述第一处理器和所述第二处理器通过核间队列通道传输所述第一报文的信息。
11、在一种可能的实现方式中,所述所述第一报文的信息包括所述偏移值、所述第一协议类型或所述第二协议类型、以及所述第一关键字。
12、在一种可能的实现方式中,所述第一动作包括以下至少一项:对所述第一报文进行封装;或,对所述第一报文进行解封装;或,对所述第一报文的报文头进行修改;或,对所述第一报文进行转发。
13、在一种可能的实现方式中,所述第一协议类型或所述第二协议类型包括以下至少一项:eth类型、ip类型、tcp类型、udp类型或vxlan类型。
14、第二方面,本申请实施例提供一种数据报文处理装置,包括:
15、接收模块,用于接收第一报文;
16、解析模块,用于对所述第一报文的报文头进行解析,获得第一关键字和第一协议类型;
17、第一确定模块,用于根据所述第一关键字进行查表,并确定第一动作;
18、第二确定模块,用于根据所述第一协议类型,确定第二协议类型的偏移值;
19、处理模块,用于根据所述第一动作和所述偏移值,对所述第一报文进行处理。
20、在一种可能的实现方式中,所述装置包括至少两个处理器,所述至少两个处理器包括第一处理器和第二处理器;所述第一处理器用于对所述第一报文的报文头进行解析和计算所述第二协议类型的偏移值;所述第二处理器用于根据所述第一关键字进行查表,并确定所述第一动作。
21、在一种可能的实现方式中,所述第一处理器和所述第二处理器通过核间队列通道传输所述第一报文的信息。
22、在一种可能的实现方式中,所述所述第一报文的信息包括所述偏移值、所述第一协议类型或所述第二协议类型、以及所述第一关键字。
23、在一种可能的实现方式中,所述第一动作包括以下至少一项:对所述第一报文进行封装;或,对所述第一报文进行解封装;或,对所述第一报文的报文头进行修改;或,对所述第一报文进行转发。
24、在一种可能的实现方式中,所述第一协议类型或所述第二协议类型包括以下至少一项:eth类型、ip类型、tcp类型、udp类型或vxlan类型。
25、第三方面,本申请实施例还提供了一种电子设备,该电子设备包括:
26、至少一个处理器;
27、以及与至少一个处理器通信连接的存储器;
28、其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使电子设备执行如本申请实施例第一方面中任一实施例对应的方法。
29、第四方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如本申请实施例第一方面任一方法。
30、第五方面,本公开还提供了一种计算机程序产品,该程序产品包含计算机执行指令,计算机执行指令被处理器执行时用于实现如本公开第一方面对应的任意实施例的方法。
本文档来自技高网...【技术保护点】
1.一种数据报文处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,包括至少两个处理器,所述至少两个处理器包括第一处理器和第二处理器;
3.根据权利要求2所述的方法,其特征在于,所述第一处理器和所述第二处理器通过核间队列通道传输所述第一报文的信息。
4.根据权利要求3所述的方法,其特征在于,所述所述第一报文的信息包括所述偏移值、所述第一协议类型或所述第二协议类型、以及所述第一关键字。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一动作包括以下至少一项:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一协议类型或所述第二协议类型包括以下至少一项:
7.一种数据报文处理装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至6中任一项所述的方法。
10.一种计算机程序产品,该程序产品包含
...【技术特征摘要】
1.一种数据报文处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,包括至少两个处理器,所述至少两个处理器包括第一处理器和第二处理器;
3.根据权利要求2所述的方法,其特征在于,所述第一处理器和所述第二处理器通过核间队列通道传输所述第一报文的信息。
4.根据权利要求3所述的方法,其特征在于,所述所述第一报文的信息包括所述偏移值、所述第一协议类型或所述第二协议类型、以及所述第一关键字。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一动作包括以下至少一项:
<...【专利技术属性】
技术研发人员:晏炳文,张双林,李刚,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。