【技术实现步骤摘要】
转发规则下发方法、智能网卡及存储介质
[0001]本申请实施例涉及云计算
,具体涉及一种转发规则下发方法、智能网卡及存储介质。
技术介绍
[0002]随着云计算和虚拟化技术的发展,为了应对不断提升的网络带宽,并且以较低成本实现对虚拟化功能的支持,网络虚拟化等虚拟化功能可被卸载(offload)到智能网卡上。例如,可将运行于主机的虚拟交换机(Virtual switch,Vswitch)卸载到智能网卡上,以实现对于报文的高性能转发。此处所指的卸载可以理解为是将软件功能卸载到硬件,以由硬件实现的过程。
[0003]在虚拟化技术中,虚拟交换机可用于负责虚拟机的报文转发。例如,虚拟机发送报文和接收报文可由虚拟交换机基于转发规则实现。将虚拟交换机卸载到智能网卡的关键技术之一是,将虚拟交换机的转发规则下发到智能网卡的硬件部分,以由智能网卡实现报文转发的硬件加速。在此背景下,如何提升转发规则下发到智能网卡的下发性能和可靠性,成为了本领域技术人员亟需解决的技术问题。
技术实现思路
[0004]有鉴于此,本申请实 ...
【技术保护点】
【技术特征摘要】
1.一种转发规则下发方法,其中,应用于片上处理器,所述方法包括:生成报文的转发规则;将所述转发规则承载在所述报文的信息结构中;根据承载所述转发规则的信息结构,生成携带所述转发规则的报文;利用数据通道下发所生成的报文。2.根据权利要求1所述的方法,其中,所述将所述转发规则承载在所述报文的信息结构中包括:在所述信息结构的头部空间字段,承载所述转发规则;所述头部空间字段位于所述信息结构的头部字段和数据字段之间。3.根据权利要求2所述的方法,其中,所述头部空间字段的空间大小设置为与所述转发规则的预设长度相对应;所述在所述信息结构的头部空间字段,承载所述转发规则包括:在所述信息结构的数据字段前方,承载预设长度的所述转发规则;其中,所述头部空间字段位于所述数据字段的前方。4.根据权利要求1所述的方法,其中,在利用数据通道下发所生成的报文时,所述方法还包括:传递预设标志信息,所述预设标志信息指示下发的报文携带有转发规则;所述方法还包括:在所述报文的转发规则未记录在硬件加速引擎中时,获得硬件加速引擎通过数据通道传递的所述报文,以进入所述生成报文的转发规则的步骤;所述生成报文的转发规则包括:根据虚拟交换机的转发配置信息,生成所述报文的转发规则。5.根据权利要求1
‑
4任一项所述的方法,其中,所述报文为数据流的报文;所述报文的转发规则为与所述报文的数据流相匹配的流表项;流表项记录在硬件加速引擎存放的流表中,并且流表中记录有多个流表项,一个流表项用于指示一条数据流的转发规则。6.一种转发规则下发方法,其中,应用于硬件加速引擎,所述方法包括:利用数据通道获取下发的报文;所述报文携带有所述报文的转发规则;对所述报文的信息结构进行解析,以确定所述报文中携带的所述转发规则;其中,所述转发规则承载在所述报文的信息结构中;记录所述报文的转发规则。7.根据权利要求6所述的方法,其中,所述对所述报文的信息结构进行解析,以确...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。