本申请涉及但不限于通信领域,尤其涉及一种报文的处理方法、智能网卡、控制组件、计算机可读存储介质及计算机程序产品。
背景技术:
1、目前,当网际互连协议(internet protocol,ip)数据包长度大于数据链路配置的最大传输单元(maximum transmission unit,mtu)时,虚拟机(virtual machine,vm)将会对ip数据包进行分片处理。如图1所示,在ip数据包1中包括长度为4324的用户数据包协议(user datagram protocol,udp)数据、长度为8的udp头部和长度为ip头部,该ip数据包的长度,即4252是大于mtu的长度,即1500;那么,vm将ip数据包1分为三片;其中,首个分片报文中包括长度为1472的udp数据、长度为8的udp头部和长度20加上ip头部;其中一个后续分片报文中包括长度为1480的udp数据和长度20加上ip头部;另一个后续分片报文中包括长度为1372的udp数据和长度20加上ip头部。明显,分片报文除首个分片报文外,后续分片报文中不含传输层封装。并且,分片后的ip数据包,转发设备不做重组处理,最终在目的设备上重组。
2、需要说明的是,为了确保同一报文的所有分片均同一物理口发出,转发设备的控制面在转发报文前,需要判断计算分片报文的封装头的源端口号,以使所有分片报文封装源端口号需保持一致。如此,会占用控制面的计算资源,影响报文的转发效率。
技术实现思路
1、本申请实施例提供了一种报文的处理方法、智能网卡、控制组件、计算机可读存储介质及计算机程序产品,提供了一种通过智能网卡卸载分片报文的方案。
2、第一方面,本申请实施例提供了一种报文的处理方法,应用于智能网卡,所述方法包括:
3、获取第一报文;其中,所述第一报文是对第二报文进行封装后得到的报文;
4、若所述第一报文满足修改条件,确定与所述第一报文的类型匹配的第一参量;
5、基于所述第一参量,修改所述第一报文的外层封装头中的源端口号、以及更新所述第一报文对应的智能网卡中的流表的动作参数中表征封装的外层源端口号。
6、第二方面,本申请实施例提供了一种报文的处理方法,应用于控制组件,所述方法包括:
7、接收智能网卡发送的第二报文;
8、对所述第二报文进行封装,得到所述第一报文,并在对所述第二报文封装的过程中,将外层封装头中的源端口号配置为第二参量;
9、生成所述第二报文匹配的第一流表;其中,第一流表中指示采用第二参量作为外层封装头中的源端口号;
10、向所述智能网卡发送所述第一流表和所述第一报文。
11、第三方面,本申请实施例提供了一种智能网卡,所述智能网卡包括:
12、第一获取模块,用于获取第一报文;其中,所述第一报文是对第二报文进行封装后得到的报文;
13、第一处理模块,用于若所述第一报文满足修改条件,确定与所述第一报文的类型匹配的第一参量;
14、所述第一处理模块,还用于基于所述第一参量,修改所述第一报文的外层封装头中的源端口号、以及更新所述第一报文对应的智能网卡中的流表的动作参数中表征封装的外层源端口号。
15、第四方面,本申请实施例提供了一种控制组件,所述控制组件包括:
16、第二接收模块,用于接收智能网卡发送的第二报文;
17、第二处理模块,用于对所述第二报文进行封装,得到所述第一报文,并在对所述第二报文进行封装的过程中,将外层封装头中的源端口号配置为第二参量;
18、所述第二处理模块,还用于生成所述第二报文匹配的第一流表;其中,第一流表中指示采用第二参量作为封装的源端口号;
19、第二发送模块,用于向所述智能网卡发送所述第一流表和所述第一报文。
20、第五方面,本申请实施例提供了一种智能网卡,所述智能网卡包括:
21、第一存储器,用于存储可执行指令;
22、第一处理器,用于执行所述第一存储器中存储的可执行指令时,实现上述的报文的处理方法。
23、第六方面,本申请实施例提供了一种控制组件,所述控制组件包括:
24、第二存储器,用于存储可执行指令;
25、第二处理器,用于执行所述第二存储器中存储的可执行指令时,实现上述的报文的处理方法。
26、第七方面,本申请实施例提供一种计算机可读存储介质,用于存储计算机程序,该计算机程序使得计算机执行上述的报文的处理方法。
27、第八方面,本申请实施例提供一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行上述的报文的处理方法。
28、本申请将针对所有分片报文封装的源端口号的判断、计算和修改卸载到智能网卡侧,有效的提升了转发设备的转发效率,提升转发性能。
1.一种报文的处理方法,其特征在于,应用于智能网卡,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述获取第一报文,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述确定与所述第一报文的类型匹配的第一参量,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求3所述的方法,其特征在于,所述方法还包括:
8.一种报文的处理方法,其特征在于,应用于控制组件,所述方法包括:
9.一种智能网卡,其特征在于,所述智能网卡包括:
10.一种控制组件,其特征在于,所述控制组件包括:
11.一种智能网卡,其特征在于,所述智能网卡包括:
12.一种控制组件,其特征在于,所述控制组件包括:
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至7中任一项所述的报文的处理方法,或实现权利要求8所述的报文的处理方法。
14.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时,以实现权利要求1至7中任一项所述的报文的处理方法,或实现权利要求8所述的报文的处理方法。