报文处理方法、装置、设备、介质及程序产品与流程

xiaoxiao21天前  27


本申请实施例涉及云,尤其涉及一种报文处理方法、装置、设备、介质及程序产品。


背景技术:

1、随着数据中心建设、网络带宽和数据量急剧增长,由于中央处理器(centralprocessing unit,cpu)性能增长速度放缓,为了寻求效率更高的计算芯片,面向数据中心的专用处理器,即数据处理单元(data processing unit,dpu)由此产生。

2、dpu中的虚拟交换机(virtual switch,vswitch)与硬件转发单元可以对虚拟机(virtual machine,vm)之间的报文进行处理,具体包括:硬件转发单元接收报文,并查找硬件转发单元是否存在该报文匹配的流表,如果存在,硬件转发单元基于该流表对该报文进行处理。如果不存在,硬件转发单元将该报文上报给虚拟交换机,虚拟交换机基于该报文的元组信息,生成该报文的流表,再基于该流表对该报文进行处理,进一步地,虚拟交换机还可以将该流表卸载至硬件转发单元,使得当硬件转发单元接收到下一个报文之后,继续对该报文和硬件转发单元中的流表进行匹配,以确定是由自身处理该报文,或是将该报文上报给虚拟交换机,由虚拟交换机处理该报文。

3、然而,如果硬件转发单元发生故障,如何进行报文处理是本申请亟待解决的技术问题。


技术实现思路

1、本申请提供一种报文处理方法、装置、设备、介质及程序产品,使得在保证报文可以被处理的同时,还可以提高报文处理效率。

2、第一方面,本申请实施例提供一种报文处理方法,该方法应用于dpu,dpu包括虚拟交换机和硬件转发单元,该方法包括:虚拟交换机获取硬件转发单元的故障级别;若硬件转发单元存在功能级别故障,则虚拟交换机向硬件转发单元发送第一指示命令,第一指示命令用于指示硬件转发单元将后续接收到的报文上报给虚拟交换机进行处理;若硬件转发单元存在流表级别故障,则虚拟交换机获取流表级别故障所关联的部分流表,从硬件转发单元当前具有的流表中删除部分流表,以使硬件转发单元将后续接收到的与硬件转发单元的剩余流表匹配的报文由自身处理,将后续接收到的与硬件转发单元的剩余流表不匹配的报文上报给虚拟交换机进行处理。

3、第二方面,本申请实施例提供一种报文处理装置,包括:虚拟交换机和硬件转发单元,虚拟交换机用于获取硬件转发单元的故障级别;若硬件转发单元存在功能级别故障,则虚拟交换机还用于向硬件转发单元发送第一指示命令,第一指示命令用于指示硬件转发单元将后续接收到的报文上报给虚拟交换机进行处理;若硬件转发单元存在流表级别故障,则虚拟交换机还用于获取流表级别故障所关联的部分流表,从硬件转发单元当前具有的流表中删除部分流表,以使硬件转发单元将后续接收到的与硬件转发单元的剩余流表匹配的报文由自身处理,将后续接收到的与硬件转发单元的剩余流表不匹配的报文上报给虚拟交换机进行处理。

4、第三方面,本申请实施例提供一种计算机可读存储介质,用于存储计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的方法。

5、第四方面,本申请实施例提供一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行如第一方面或其各实现方式中的方法。

6、第五方面,本申请实施例提供一种计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的方法。

7、通过本申请实施例提供的技术方案,使得在保证报文可以被处理的同时,还可以在硬件转发单元存在流表级别故障时,通过硬件转发单元和虚拟交换机协同处理报文,而硬件转发单元本身具有低时延特性,并且相对于虚拟交换机每次在进行报文处理时需要生成流表,硬件转发单元只需要使用流表即可,从而可以提高报文处理效率。



技术特征:

1.一种报文处理方法,其特征在于,所述方法应用于数据处理单元dpu,所述dpu包括虚拟交换机和硬件转发单元,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述虚拟交换机向所述硬件转发单元发送第一指示命令之后,所述方法还包括以下至少一项:

3.根据权利要求2所述的方法,其特征在于,所述硬件转发单元向所述虚拟交换机上报第一报文之前,还包括:

4.根据权利要求3所述的方法,其特征在于,所述硬件转发单元对所述原始报文进行处理,得到预设格式的所述第一报文,包括:

5.根据权利要求2所述的方法,其特征在于,所述虚拟交换机关闭所述硬件转发单元与所述虚拟交换机之间的流表卸载通道,包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,所述虚拟交换机获取所述流表级别故障所关联的部分流表之后,还包括:

7.根据权利要求6所述的方法,其特征在于,所述虚拟交换机生成所述部分流表的黑名单,包括:

8.根据权利要求7所述的方法,其特征在于,针对所述部分流表中的任一个流表,所述流表的流表特征包括所述流表的以下任一项信息:虚拟私有网络标识、虚拟端口号、七元组信息。

9.根据权利要求1-5任一项所述的方法,其特征在于,所述虚拟交换机获取所述硬件转发单元的故障级别,包括:

10.根据权利要求1-5任一项所述的方法,其特征在于,所述虚拟交换机获取所述流表级别故障所关联的部分流表,包括:

11.一种报文处理装置,其特征在于,包括:虚拟交换机和硬件转发单元;

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

13.一种计算机可读存储介质,其特征在于,用于存储计算机程序,所述计算机程序使得计算机执行如权利要求1至10中任一项所述的方法。

14.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1至10中任一项所述的方法。


技术总结
本申请提供一种报文处理方法、装置、设备、介质及程序产品,该方法包括:虚拟交换机获取硬件转发单元的故障级别;若硬件转发单元存在功能级别故障,则虚拟交换机向硬件转发单元发送第一指示命令,以指示硬件转发单元将后续接收到的报文上报给虚拟交换机进行处理;若硬件转发单元存在流表级别故障,则虚拟交换机获取流表级别故障所关联的部分流表,从硬件转发单元具有的流表中删除部分流表,以使硬件转发单元将后续接收到与硬件转发单元的剩余流表匹配的报文由自身处理,将后续接收到的与硬件转发单元的剩余不匹配的报文上报给虚拟交换机进行处理。使得在保证报文可以被处理的同时,还可以提高报文处理效率。

技术研发人员:何启伟,王亮,王健,叶小龙,赵健,殷豪
受保护的技术使用者:腾讯云计算(北京)有限责任公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)