一种报文处理系统、方法、电子设备和计算机存储介质技术方案

技术编号:38942730 阅读:13 留言:0更新日期:2023-09-25 09:40
本申请公开了一种报文处理系统、方法、电子设备和计算机存储介质,该系统包括网络可编程单元和计算单元:网络可编程单元,用于获取初始报文和初始元数据,对初始报文和初始元数据进行封装处理,生成第一报文,并将第一报文发送给计算单元;计算单元,用于对第一报文进行解析处理,提取初始元数据;根据初始元数据生成携带发送端口信息的目标元数据,对初始报文和目标元数据进行封装处理,生成第二报文,并将第二报文发送给网络可编程单元;网络可编程单元,还用于基于第二报文中携带的发送端口信息,对初始报文进行转发。这样,计算单元不用维护与网络可编程芯片设备口的映射关系,还由于报文与元数据封装时不受上层业务影响,降低业务复杂度。业务复杂度。业务复杂度。

【技术实现步骤摘要】
一种报文处理系统、方法、电子设备和计算机存储介质


[0001]本申请涉及云计算网络
,尤其涉及一种报文处理系统、方法、电子设备和计算机存储介质。

技术介绍

[0002]随着云计算技术的快速发展,越来越多的用户和业务上云,云网络流量呈现出爆炸式增长。目前在云计算领域,网关类设施正在由提供高弹性的分布式软件化设备逐步向软硬件一体(软硬融合)的方向发展,软硬件一体主要是通过异构算力的融合,借助硬件的高转发性和软件的高灵活性,满足云上用户和业务的需求。异构算力体现在底层网络转发芯片与多样化计算单元的配合,其中,针对底层网络转发芯片与计算单元之间的协同配合,业内通用做法为底层网络转发芯片承担基于硬件流表的快速转发,发生流未命中后通过内部通道上送给计算单元进行处理(即慢路径方式)。
[0003]然而,在相关技术中,当前的慢路径方式存在以下问题:计算单元需要建立与网络芯片设备口的映射关系,而且此时还需要实时将网络芯片设备口的状态、功能分布与计算单元同步;当网络芯片上送报文至计算单元时,无法携带芯片层附加的信息(如入端口、时间戳等信息),或者即使通过扩充原始报文进行信息补充,但会破坏原始报文结构;另外,芯片商提供软件开发工具包(Software Development Kit,SDK)对芯片层附加的信息进行封装,计算单元应用需要感知SDK对数据的封装,增加了计算单元的处理复杂度。

技术实现思路

[0004]本申请提供了一种报文处理系统、方法、电子设备和计算机存储介质,计算单元不用维护与网络可编程芯片设备口的映射关系,同时网络可编程芯片能够自定义元数据结构与报文的封装逻辑,而且报文与元数据封装时不受上层业务影响,从而还能够降低业务复杂度,提高设备性能。
[0005]本申请的技术方案是这样实现的:
[0006]第一方面,本申请实施例提供了一种报文处理系统,所述报文处理系统包括网络可编程单元和计算单元,其中:
[0007]所述网络可编程单元,用于获取初始报文和初始元数据,对所述初始报文和所述初始元数据进行封装处理,生成第一报文,并将所述第一报文发送给所述计算单元;
[0008]所述计算单元,用于对所述第一报文进行解析处理,提取所述初始元数据;根据所述初始元数据生成携带发送端口信息的目标元数据,对所述初始报文和所述目标元数据进行封装处理,生成第二报文,并将所述第二报文发送给所述网络可编程单元;
[0009]所述网络可编程单元,还用于基于所述第二报文中携带的所述发送端口信息,对所述初始报文进行转发。
[0010]第二方面,本申请实施例提供了一种报文处理方法,所述方法包括:
[0011]通过网络可编程单元获取初始报文和初始元数据,对所述初始报文和所述初始元
数据进行封装处理,生成第一报文,并将所述第一报文发送给计算单元;
[0012]通过计算单元对所述第一报文进行解析处理,提取所述初始元数据;根据所述初始元数据生成携带发送端口信息的目标元数据,对所述初始报文和所述目标元数据进行封装处理,生成第二报文,并将所述第二报文发送给所述网络可编程单元;
[0013]基于所述第二报文中携带的所述发送端口信息,通过所述网络可编程单元对所述初始报文进行转发。
[0014]第三方面,本申请实施例提供了一种电子设备,所述电子设备包括存储器和处理器,其中:
[0015]所述存储器,用于存储能够在所述处理器上运行的计算机程序;
[0016]所述处理器,用于在运行所述计算机程序时,执行如第二方面所述的方法。
[0017]第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时实现如第二方面所述的方法。
[0018]本申请所提供的一种报文处理系统、方法、电子设备和计算机存储介质,该系统包括网络可编程单元和计算单元,其中:网络可编程单元,用于获取初始报文和初始元数据,对初始报文和初始元数据进行封装处理,生成第一报文,并将第一报文发送给计算单元;计算单元,用于对第一报文进行解析处理,提取初始元数据;根据初始元数据生成携带发送端口信息的目标元数据,对初始报文和目标元数据进行封装处理,生成第二报文,并将第二报文发送给网络可编程单元;网络可编程单元,还用于基于第二报文中携带的发送端口信息,对初始报文进行转发。这样,由于网络可编程单元能够自定义元数据结构与报文的封装逻辑,使得通过网络可编程单元能够将初始元数据与初始报文进行封装,生成第一报文并发送给计算单元;然后通过具有元数据识别功能的计算单元对第一报文进行元数据的解析处理,得到初始元数据,进而生成携带有发送端口信息的目标元数据,并对其与初始报文进行封装,将生成的第二报文发送给网络可编程单元,以便网络可编程单元根据发送端口信息来实现对初始报文的转发,从而还能够使得计算单元无需维护与网络可编程芯片设备口的映射关系,灵活性高;而且报文与元数据封装时不受上层业务影响,还能够降低业务复杂度,提高设备性能。
附图说明
[0019]图1为本申请实施例提供的一种报文处理系统的组成结构示意图;
[0020]图2为本申请实施例提供的另一种报文处理系统的组成结构示意图;
[0021]图3为本申请实施例提供的一种报文处理方法的流程示意图;
[0022]图4为本申请实施例提供的一种报文处理系统的详细结构示意图;
[0023]图5为本申请实施例提供的另一种报文处理方法的流程示意图;
[0024]图6为本申请实施例提供的一种电子设备的组成结构示意图;
[0025]图7为本申请实施例提供的另一种电子设备的组成结构示意图。
具体实施方式
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅用于解释相关申请,而非对该申请的
限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关申请相关的部分。
[0027]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0028]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0029]需要指出,本申请实施例所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
[0030]随着云计算技术的快速发展,越来越多的用户和业务上云,云网络流量呈现出爆炸式增长。因为云上用户对网络的差异化需求以及不断增长的数据量,所以对云提供商的基础网络设施(尤其是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理系统,其特征在于,所述报文处理系统包括网络可编程单元和计算单元,其中:所述网络可编程单元,用于获取初始报文和初始元数据,对所述初始报文和所述初始元数据进行封装处理,生成第一报文,并将所述第一报文发送给所述计算单元;所述计算单元,用于对所述第一报文进行解析处理,提取所述初始元数据;根据所述初始元数据生成携带发送端口信息的目标元数据,对所述初始报文和所述目标元数据进行封装处理,生成第二报文,并将所述第二报文发送给所述网络可编程单元;所述网络可编程单元,还用于基于所述第二报文中携带的所述发送端口信息,对所述初始报文进行转发。2.根据权利要求1所述的报文处理系统,其特征在于,所述网络可编程单元,具体用于对所述初始报文进行元数据提取,以获取所述初始元数据。3.根据权利要求1所述的报文处理系统,其特征在于,所述计算单元包括DPDK驱动模块,且所述DPDK驱动模块对应的数据报文结构包括元数据字段;其中:所述DPDK驱动模块,用于对所述第一报文进行元数据的解析处理,得到所述初始元数据,并将所述初始元数据存储至所述数据报文结构中的元数据字段。4.根据权利要求1所述的报文处理系统,其特征在于,所述数据报文结构还包括对外接口字段;其中:所述DPDK驱动模块,还用于确定所述初始报文的发送端口信息,以及将所述发送端口信息设置到所述数据报文结构中的对外接口字段。5.根据权利要求1所述的报文处理系统,其特征在于,所述网络可编程单元,具体用于从所述第二报文中提取所述目标元数据,并从所述目标元数据中获取所述发送端口信息,以通过所述发送端口信息将所述初始报文进行转发。...

【专利技术属性】
技术研发人员:贾玉钱岭
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1