报文转发方法、装置、设备及介质制造方法及图纸

技术编号:35854641 阅读:15 留言:0更新日期:2022-12-07 10:40
本公开提供了一种报文转发方法、装置、设备及介质,所述方法包括:通过预先配置的智能网卡接收报文发送端发送的待转发报文;通过智能网卡基于预先获取的多级匹配表,对待转发报文进行处理,得到处理后的待转发报文,其中,多级匹配表是由分布式云网关中的数据平面开发套件基于硬件匹配流表确定的,硬件匹配流表通过编译器对自定义程序翻译得到;通过智能网卡,将处理后的待转发报文转发至报文接收端。通过上述方式,自定义程序可以由用户灵活定义,并利用智能网卡实现硬件转发,提高了报文转发的可操作性和灵活性,并且节约了资源成本,因此,在资源有限的情况下能够实现转发性能加速的效果。能加速的效果。能加速的效果。

【技术实现步骤摘要】
报文转发方法、装置、设备及介质


[0001]本公开涉及分布式网关
,尤其涉及一种报文转发方法、装置、设备及介质。

技术介绍

[0002]分布式云网关是指分布式云中两个云之间的网关。其中,分布式云网关包括中心云和边缘云之间的网关以及边缘云之间的网关。
[0003]随着社会数字化转型、智能化升级,业务流量需求越来越大,受限物理资源的限制,单机纯软的分布式云网关性能已经满足不了需求,通过水平横向扩展云网关能够满足部分需求,但是硬件成本较高且可操作性较差。因此,亟需一种可靠性较高并且降低成本的报文转发方法。

技术实现思路

[0004]为了解决或者部分解决上述技术问题,本公开提供了一种报文转发方法、装置、设备及介质。
[0005]第一方面,本公开提供了一种报文转发方法,应用于分布式云网关,该方法包括:
[0006]通过预先配置的智能网卡接收报文发送端发送的待转发报文;
[0007]通过智能网卡基于预先获取的多级匹配表,对待转发报文进行处理,得到处理后的待转发报文,其中,多级匹配表是由分布式云网关中的数据平面开发套件基于硬件匹配流表确定的,硬件匹配流表通过编译器对自定义程序翻译得到;
[0008]通过智能网卡,将处理后的待转发报文转发至报文接收端。
[0009]在一种可选的实施例中,通过智能网卡基于预先获取的多级匹配表,对待转发报文进行处理,得到处理后的待转发报文,包括:
[0010]解析待转发报文的目标类型;
[0011]从多级匹配表中查找目标类型对应的流表条目;
[0012]基于流表条目,对待转发报文进行处理,得到处理后的待转发报文。
[0013]在一种可选的实施例中,解析待转发报文的目标类型,包括:
[0014]通过智能网卡中的报文解析模块,解析待转发报文的协议头类型,得到待转发报文的目标类型。
[0015]在一种可选的实施例中,流表条目包括解封装流表条目;
[0016]相应的,基于流表条目,对待转发报文进行处理,得到处理后的待转发报文,包括:
[0017]基于解封装流表条目,对待转发报文进行端口匹配,得到端口匹配结果;
[0018]根据端口匹配结果,对待转发报文进行解封装处理,得到处理后的待转发报文。
[0019]在一种可选的实施例中,流表条目包括加封装流表条目;
[0020]相应的,基于流表条目,对待转发报文进行处理,得到处理后的待转发报文,包括:
[0021]基于加封装流表条目,对待转发报文添加协议头;
[0022]将添加协议头的待转发报文进行表项匹配,完成对待转发报文进行加封装处理,得到处理后的待转发报文。
[0023]在一种可选的实施例中,通过智能网卡,将处理后的待转发报文转发至报文接收端,包括:
[0024]通过智能网卡中的转发模块,对处理后的待转发报文进行整合,并将整合后的待转发报文转发至报文接收端。
[0025]在一种可选的实施例中,该方法还包括:
[0026]若智能网卡未成功对待转发报文进行处理,则通过软转发平台对待转发报文进行处理;
[0027]通过软转发平台将处理后的待转发报文发送至报文接收端。
[0028]第二方面,本公开提供了一种报文转发装置,配置于分布式云网关,该装置包括:
[0029]待转发报文接收模块,用于通过预先配置的智能网卡接收报文发送端发送的待转发报文;
[0030]报文处理模块,用于通过智能网卡基于预先获取的多级匹配表,对待转发报文进行处理,得到处理后的待转发报文,其中,多级匹配表是由分布式云网关中的数据平面开发套件基于硬件匹配流表确定的,硬件匹配流表通过编译器对自定义程序翻译得到;
[0031]报文转发模块,用于通过智能网卡,将处理后的待转发报文转发至报文接收端。
[0032]第三方面,本公开提供了一种计算机可读存储介质,计算机可读存储介质中存储指令,当指令在终端设备上运行时,使得终端设备实现上述的方法。
[0033]第四方面,本公开提供了一种设备,包括:存储器,处理器,及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,实现上述的方法。
[0034]第五方面,本公开提供了一种计算机程序产品,计算机程序产品包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述的方法。
[0035]本公开实施例提供的技术方案与现有技术相比至少具有如下优点:
[0036]本公开实施例提供了一种报文转发方法、装置、设备及介质,通过预先配置的智能网卡接收报文发送端发送的待转发报文;通过智能网卡基于预先获取的多级匹配表,对待转发报文进行处理,得到处理后的待转发报文,其中,多级匹配表是由分布式云网关中的数据平面开发套件基于硬件匹配流表确定的,硬件匹配流表通过编译器对自定义程序翻译得到;通过智能网卡,将处理后的待转发报文转发至报文接收端。通过上述方式,自定义程序可以由用户灵活定义,并利用智能网卡实现硬件转发,提高了报文转发的可操作性和灵活性,并且节约了资源成本,因此,在资源有限的情况下能够实现转发性能加速的效果。
附图说明
[0037]此处的附图被并入说明书中,构成本说明书的一部分,表示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0038]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性地劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为相关技术提供的一种分布式云的系统架构图;
[0040]图2为相关技术提供的软转发组件架构图;
[0041]图3为相关技术提供的一种软转发方法的流程示意图;
[0042]图4为本公开实施例提供的一种报文转发方法的流程示意图;
[0043]图5为本公开实施例提供的一种分布式云网关的转发组件图;
[0044]图6为本公开实施例提供的另一种报文转发方法的流程示意图;
[0045]图7为本公开实施例提供的报文头解析过程以及报文解析过程的逻辑示意图;
[0046]图8为本公开实施例提供的隧道流量的解封装过程的逻辑示意图;
[0047]图9为本公开实施例提供的隧道流量的加封装过程的逻辑示意图;
[0048]图10为本公开实施例提供的一种报文转发装置的结构示意图;
[0049]图11为本公开实施例提供的一种报文转发设备的结构示意图。
具体实施方式
[0050]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0051]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于此描述的方式来实施;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于分布式云网关,所述方法包括:通过预先配置的智能网卡接收报文发送端发送的待转发报文;通过所述智能网卡基于预先获取的多级匹配表,对所述待转发报文进行处理,得到处理后的待转发报文,其中,所述多级匹配表是由所述分布式云网关中的数据平面开发套件基于硬件匹配流表确定的,所述硬件匹配流表通过编译器对自定义程序翻译得到;通过所述智能网卡,将所述处理后的待转发报文转发至报文接收端。2.根据权利要求1所述的方法,其特征在于,所述通过所述智能网卡基于预先获取的多级匹配表,对所述待转发报文进行处理,得到处理后的待转发报文,包括:解析所述待转发报文的目标类型;从所述多级匹配表中查找所述目标类型对应的流表条目;基于所述流表条目,对所述待转发报文进行处理,得到所述处理后的待转发报文。3.根据权利要求2所述的方法,其特征在于,所述解析所述待转发报文的目标类型,包括:通过所述智能网卡中的报文解析模块,解析所述待转发报文的协议头类型,得到所述待转发报文的目标类型。4.根据权利要求2所述的方法,其特征在于,所述流表条目包括解封装流表条目;相应的,所述基于所述流表条目,对所述待转发报文进行处理,得到所述处理后的待转发报文,包括:基于所述解封装流表条目,对所述待转发报文进行端口匹配,得到端口匹配结果;根据所述端口匹配结果,对所述待转发报文进行解封装处理,得到所述处理后的待转发报文。5.根据权利要求2所述的方法,其特征在于,所述流表条目包括加封装流表条目;相应的,所述基于所述流表条目,对所述待转发报文进行处理,得到所述处理后的待转发报文,包括:基于所述加封装流表条目,对所述待转发报文添加协议头;将添加协议头的待转发报文进行表项匹配,完...

【专利技术属性】
技术研发人员:苏鹏张宇
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

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

1