一种报文处理方法、装置及存储介质制造方法及图纸

技术编号:37503614 阅读:25 留言:0更新日期:2023-05-07 09:39
本发明专利技术揭示了一种报文处理方法、装置及存储介质,方法包括在出口流程管道引擎中,对接收到的报文进行解析,获取报文内各层报文头的信息并记录;对报文内各层报文头进行编辑,并在编辑后对已记录的各层报文头的信息进行更新;根据更新后的各层报文头信息进行ACL匹配和IPFXI匹配。本发明专利技术能够使得出口流程管道引擎中无需再单独设置报文解析模块以获取编辑后的报文的信息,降低了报文的处理时延,减少了成本。了成本。了成本。

【技术实现步骤摘要】
一种报文处理方法、装置及存储介质


[0001]本专利技术涉及网络通信
,尤其涉及一种报文处理方法及实现报文处理方法的装置和存储介质。

技术介绍

[0002]在网络通信过程中,网路通信设备(如交换机等)内设有可对报文进行处理的报文处理芯片,如NP、ASIC、FPGA等。如图1所示,目前的报文处理芯片包括入口流程管道引擎(IPPE,Ingress Process Pipeline Engine)、流量管理模块(TM,Traffic Manager)和出口流程管道引擎(EPPE,Egress Process Pipeline Engine)。其中,入口流程管道引擎主要用于对接收到的报文进行解析,收方向接口处理,基于报文信息查找转发表以确定转发行为和目的地,及基于解析报文信息和报文在芯片中的处理信息做入方向的ACL和IPFIX操作;流量管理模块主要用于存储数据包,数据包缓冲区管理,QoS,调度,以及组播复制等;出口流程管道引擎主要用于解析报文,出方向接口处理,再做各层头的编辑动作,编辑完报文后,会再基于编辑后的报文做解析,根据解析后的信息来做出方向的ACL和IPFIX等操作,最后从端口发出去。
[0003]然而,传统的出口流程管道引擎中,ACL模块是基于Flow的策略,IPFIX模块是基于Flow的监视和统计,也即需要基于编辑后的报文的信息来匹配并分析报文。当前出口流程管道引擎中需要单独增加一个解析模块重新解析报文,以将获取的报文信息传递给ACL模块和IPFIX模块用。由于多了一级报文解析模块,报文处理的时延增大,也增加了成本。

技术实现思路

[0004]本专利技术的目的在于提供一种报文处理方法、装置及存储介质,其优势在于可使出口流程管道引擎中无需再单独设置报文解析模块以获取编辑后的报文的信息,降低了报文的处理时延,减少了成本。
[0005]为实现上述目的,本专利技术提出一种报文处理方法,所述报文处理方法包括:
[0006]在出口流程管道引擎中,对接收到的报文进行解析,获取报文内各层报文头的信息并记录;
[0007]对报文内各层报文头进行编辑,并在编辑后对已记录的各层报文头的信息进行更新;
[0008]根据更新后的各层报文头信息进行ACL匹配和IPFXI匹配。
[0009]优选地,所述信息包括内层二层报文头信息、内层三层报文头信息、外层二层报文头信息、外层三层和四层报文头信息。
[0010]优选地,对报文内各层头报文进行编辑,并在编辑后对已记录的各层报文头的信息进行更新包括:
[0011]由内向外依次编辑内层三层报文头、内层二层报文头、外层三层和四层报文头、外层二层报文头。
[0012]优选地,对报文内各层报文头进行编辑,并在编辑后对已记录的各层报文头的信息进行更新包括:
[0013]编辑内层三层报文头后,对已记录的内层三层报文头的信息进行更新;
[0014]编辑内层二层报文头后,对已记录的内层二层报文头的信息进行更新;
[0015]编辑外层三层和四层报文头后,对已记录的外层三层和四层报文头的信息进行更新;
[0016]编辑外层二层报文头后,对已记录的外层二层报文头的信息进行更新。
[0017]本专利技术还揭示了一种报文处理装置,所述报文处理装置包括:
[0018]第一处理模块,用于在出口流程管道引擎中,对接收到的报文进行解析,获取报文内各层报文头的信息并记录;
[0019]第二处理模块,用于对报文内各层报文头进行编辑,并在编辑后对已记录的各层报文头的信息进行更新;
[0020]第三处理模块,用于根据更新后的各层报文头信息进行ACL匹配和IPFXI匹配。
[0021]优选地,所述信息包括内层二层报文头信息、内层三层报文头信息、外层二层报文头信息、外层三层和四层报文头信息。
[0022]优选地,所述第二处理模块由内向外依次编辑内层三层报文头、内层二层报文头、外层三层和四层报文头、外层二层报文头。
[0023]优选地,所述第二处理模块在编辑内层三层报文头后,对已记录的内层三层报文头的信息进行更新;编辑内层二层报文头后,对已记录的内层二层报文头的信息进行更新;编辑外层三层和四层报文头后,对已记录的外层三层和四层报文头的信息进行更新;编辑外层二层报文头后,对已记录的外层二层报文头的信息进行更新。
[0024]本专利技术还揭示了一种报文处理装置,所述报文处理装置包括:
[0025]至少一个处理器;
[0026]以及至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理器并且存储用于由所述至少一个处理器执行的计算机程序,所述计算机程序由所述至少一个处理器执行时,使得所述装置执行上述所述的方法。
[0027]本专利技术还揭示了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被机器执行时实现根据上述所述的方法。
[0028]本专利技术的有益效果是:
[0029]本专利技术通过对出口流程管道引擎的报文处理过程进行改进,以在报文内各报文头编辑后,更新已记录的各层报文头的信息,该信息可直接供ACL和IPFIX模块使用,无需再单独设置一报文解析模块来获取编辑后的各层报文头的信息,减少了报文处理的时延,降低了成本。
附图说明
[0030]图1是现有技术中报文处理芯片结构图;
[0031]图2是本专利技术一实施例中报文处理方法流程图;
[0032]图3是本专利技术一实施例中报文处理装置的结构图。
具体实施方式
[0033]下面将结合本专利技术的附图,对本专利技术实施例的技术方案进行清楚、完整的描述。
[0034]本专利技术所揭示的一种报文处理方法,使得出口流程管道引擎中无需再单独设置报文解析模块(Parser Engine)以获取编辑后的报文的信息,降低了报文的处理时延,减少了成本。
[0035]如图2所示,为本专利技术所揭示的一种报文处理方法,包括如下步骤:
[0036]S100,在出口流程管道引擎中,对接收到的报文进行解析,获取报文内各层报文头的信息并记录;
[0037]具体地,网络处理设备(如交换机等)中的报文处理芯片包括入口流程管道引擎(IPPE,Ingress Process Pipeline Engine)、流量管理模块(TM,Traffic Manager)和出口流程管道引擎(EPPE,Egress Process Pipeline Engine)。当报文进入出口流程管道引擎时,也即报文进入出方向处理过程中,首先对报文进行解析处理,以获取报文携带的信息并记录这些信息。这里的信息包括报文的内层头信息和外层头信息。其中,内层头信息包括内层三层报文头信息和内层二层报文头信息,内层三层报文头信息包括但不限于IPv4、IPv6、MPLS信息,内层二层报文头信息包括但不限于MACDA、MACSA、VLANTAG、ETHTYPE。外层头信息包括外层三层和四层报文头信息、外层二层报文头信息,外层四层头信息包括但不限于TC本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述报文处理方法包括:在出口流程管道引擎中,对接收到的报文进行解析,获取报文内各层报文头的信息并记录;对报文内各层报文头进行编辑,并在编辑后对已记录的各层报文头的信息进行更新;根据更新后的各层报文头信息进行ACL匹配和IPFXI匹配。2.根据权利要求1所述的报文处理方法,所述信息包括内层二层报文头信息、内层三层报文头信息、外层二层报文头信息、外层三层和四层报文头信息。3.根据权利要求2所述的报文处理方法,对报文内各层报文头进行编辑,并在编辑后对已记录的各层报文头的信息进行更新包括:由内向外依次编辑内层三层报文头、内层二层报文头、外层三层和四层报文头、外层二层报文头。4.根据权利要求2所述的报文处理方法,对报文内各层报文头进行编辑,并在编辑后对已记录的各层报文头的信息进行更新包括:编辑内层三层报文头后,对已记录的内层三层报文头的信息进行更新;编辑内层二层报文头后,对已记录的内层二层报文头的信息进行更新;编辑外层三层和四层报文头后,对已记录的外层三层和四层报文头的信息进行更新;编辑外层二层报文头后,对已记录的外层二层报文头的信息进行更新。5.一种报文处理装置,其特征在于,所述报文处理装置包括:第一处理模块,用于在出口流程管道引擎中,对接收到的报文进行解析,获取报文内各层报文头的信息并记录;第二处理模块,用于...

【专利技术属性】
技术研发人员:周伟方沛昱蒋震
申请(专利权)人:苏州盛科通信股份有限公司
类型:发明
国别省市:

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

1