基于网卡的报文解析方法以及相关装置制造方法及图纸

技术编号:33091762 阅读:16 留言:0更新日期:2022-04-16 23:21
本申请提供了一种基于网卡的报文解析方法,该方法涉及网卡和虚拟机管理器,应用于云计算场景中。在该方法中,网卡能够解析收到的报文以获得该报文的解析信息,并在一定条件下将前述报文和解析信息均发送至虚拟机管理器中,以使得该虚拟机管理器中的多个报文处理模块能够直接根据前述解析信息进行报文处理,而无需前述各个报文处理模块分别再次对该报文进行解析。因此,能够减少报文处理过程中虚拟机管理器侧对报文解析的次数,以减小虚拟机管理器侧CPU的处理开销。理器侧CPU的处理开销。理器侧CPU的处理开销。

【技术实现步骤摘要】
基于网卡的报文解析方法以及相关装置


[0001]本申请实施例涉及数据处理领域,尤其涉及一种基于网卡的报文解析方法以及相关装置。

技术介绍

[0002]智能网卡(smart network interface controller,Smart NIC),是一种具有高级转发特性的网络接口控制器,能够对网络报文进行处理。例如,报文转发、报文修改、报文校验和计算、报文聚合及切片等处理。该智能网卡常与虚拟机管理器结合应用,降低虚拟机管理器侧的CPU负荷,进而提升虚拟机管理器的整体处理能力。
[0003]在传统技术中,智能网卡留有一部分计算实例,能够对报文进行报文转发等简单的报文处理。但是,该智能网卡的处理能力有限,存在无法处理部分报文的情况。因此,需要将前述报文转发给虚拟机管理器进行处理,导致该智能网卡对降低虚拟机管理器侧的CPU负荷的效果不佳。因此,目前急需一种能够更有效利用智能网卡以优化报文处理流程的方案。

技术实现思路

[0004]本申请实施例提供了一种基于网卡的报文解析方法以及相关装置,用于减少报文处理过程中虚拟机管理器侧本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于网卡的报文解析方法,其特征在于,包括:网卡接收报文,并解析所述报文以获取所述报文的解析信息;当确定所述报文的解析信息不满足预设条件时,所述网卡将所述解析信息和所述报文发送至虚拟机管理器;所述虚拟机管理器提供所述解析信息至所述虚拟机管理器中的多个报文处理模块,其中,所述多个报文处理模块用于根据所述解析信息对所述报文进行对应的报文处理。2.根据权利要求1所述的方法,其特征在于,所述报文来自于与所述网卡直通的虚拟机;或者,所述报文来自于与所述网卡连接的交换机。3.根据权利要求1或2所述的方法,其特征在于,所述预设条件为所述网卡查询到与所述解析信息相关的报文处理规则。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述报文的解析信息满足所述预设条件时,所述网卡根据所述报文处理规则处理所述报文。5.根据权利要求1至4中任意一项所述的方法,其特征在于,所述解析信息包括关键信息;所述网卡包括流表,所述流表包括至少一个流,所述流用于指示报文处理规则;所述方法还包括:所述网卡根据所述关键信息查询所述流表;当根据所述关键信息未查找到与所述关键信息对应的流时,所述网卡确定所述报文的解析信息不满足所述预设条件。6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述虚拟机管理器提供所述解析信息至所述虚拟机管理器中的多个报文处理模块之前,所述方法还包括:所述虚拟机管理器存储所述解析信息。7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述虚拟机管理器提供所述解析信息至所述虚拟机管理器中的多个报文处理模块之前,所述方法还包括:所述虚拟机管理器将所述解析信息分类存储至多个数据结构,每个所述数据结构包含所述解析信息的一部分信息,每个所述数据结构包含不同类型的信息,所述报文处理模块用于根据至少一个所述数据结构对所述报文进行处理。8.根据权利要求7所述的方法,其特征在于,所述数据结构包括指示信息,所述指示信息用于指示所述数据结构携带的解析信息的类型。9.根据权利要求5所述的方法,其特征在于,所述关键信息包括源网际互连协议IP地址、源端口信息、目的IP地址、目的端口信息或传输层协议中的一项或多项。10.根据权利要求1至9中任意一项所述的方法,其特征在于,所述报文处理模块为二层安全模块、访问控制列表ACL模块、转发模块或卸载模块中的任意一项。11.一种基于网卡的报文解析方法,其特征在于,包括:网卡接收报文,并将所述报文发送至虚拟机管理器;所述虚拟机管理器对所述报文进行解析以获取所述报文的解析信息,并提供所述解析信息至所述虚拟机管理器中的多个报文处理模块,其中,所述多个报文处理模块用于根据所述解析信息对所述报文进行对应的报文处理。12.根据权利要求11所述的方法,其特征在于,所述报文来自于与所述网卡直通的虚拟
机;或者,所述报文来自于与所述网卡连接的交换机。13.根据权利要求11或12所述的方法,其特征在于,所述虚拟机管理器提供所述解析信息至所述虚拟机管理器中的多个报文处理模块之前,所述方法还包括:所述虚拟机管理器将所述解析信息分类存储至多个数据结构,每个所述数据结构包含所述解析信息的一部分信息,每个所述数据结构包含不同类型的信息,所述报文处理模块用于根据至少一个所述数据结构对所述报文进行处理。14.根据权利要求13所述的方法,其特征在于,所述数据结构包括指示信息,所述指示信息用于指示所述数据结构携带的解析信息的类型。15.根据权利要求11至14中任意一项所述的方法,其...

【专利技术属性】
技术研发人员:吴云飞
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1