报文处理的方法、装置和系统制造方法及图纸

技术编号:18142445 阅读:52 留言:0更新日期:2018-06-06 14:24
本申请提供了报文处理的方法、装置和系统。该报文处理的方法包括:第一报文处理装置获取第一报文,该第一报文处理装置通过第一数据通道与网络处理装置相连,该第一报文处理装置通过第二数据通道与流量处理装置相连;该第一报文处理装置将该第一报文切分为第一子报文和第二子报文,其中,该第一子报文包括该第一报文的报文头;该第一报文处理装置通过该第一数据通道向该网络处理装置发送该第一子报文;该第一报文处理装置通过该第二数据通道向该流量处理装置发送该第二子报文。采用本申请提供的报文处理的方法、装置和系统,能够减少网络处理装置的数据处理量,从而提高网络处理装置的数据处理效率。

【技术实现步骤摘要】
报文处理的方法、装置和系统
本申请涉及通信领域,更具体地,涉及通信领域中报文处理的方法、装置和系统。
技术介绍
随着网络信息技术快速发展以及人们对网络通信的依赖日益增强,网络流量迅速增长,因此,对网络中的网络处理器的处理数据流量能力的要求也随之增长。现有的网络处理(NetworkProcessor,NP)芯片(如转发引擎芯片)从媒体接入控制(MediaAccessControl,MAC)芯片接收到报文之后,对报文头部信息进行转发处理,然后将处理后的报文发送到下游芯片(如流量管理(TrafficManagement,TM)芯片)。然而,对于一个报文来说,网络处理器只需要对该报文的报文头信息进行处理,而报文头部信息只占报文的小部分,该网络处理器的大部分带宽都用来透传该报文的负载信息。因此,现有的网络处理器处理数据的效率比较低。
技术实现思路
本申请提供的一种报文处理的方法和装置,能够提高网络处理装置的数据处理效率。第一方面,本申请提供了一种报文处理的方法,该方法包括:第一报文处理装置获取第一报文,该第一报文处理装置通过第一数据通道与网络处理装置相连,该第一报文处理装置通过第二数据通道与流量处理装置相连;该第一报文处理装置将该第一报文切分为第一子报文和第二子报文,其中,该第一子报文包括该第一报文的报文头;该第一报文处理装置通过该第一数据通道向该网络处理装置发送该第一子报文;该第一报文处理装置通过该第二数据通道向该流量处理装置发送该第二子报文。本申请提供的报文处理的方法,第一报文处理装置获取第一报文,将该第一报文切分为第一子报文和第二子报文,该第一子报文携带该第一报文的报文头,通过第一数据通道向网络处理装置发送该第一子报文,通过第二数据通道向流量处理装置发送第二子报文,能够提高网络处理装置的数据处理效率。采用本专利技术实施例提供的报文处理的方法,由于该第一子报文为该第一报文的部分,且至少包括该第一报文的报文头,因此,网络处理装置只需要处理携带报文头的部分报文,能够提高网络处理装置的数据处理效率。可选地,该流量处理装置例如可以为TM芯片。可选地,网络处理装置为具有网络报文转发处理功能的芯片,例如可以为网络处理器(NetworkProcessor,NP),或者报文处理器(PacketProcessor,PP),或者报文引擎(PacketEngine,PE),该网络处理装置可以为可编程的,或者不可编程的,本专利技术实施例对此不作限定。结合第一方面,在第一方面的第一种可能的实现方式中,该第一报文处理装置将该第一报文切分为第一子报文和第二子报文,包括:该第一报文处理装置根据该第一报文的报文类型,确定该第一子报文的报文长度;该第一报文处理装置根据该第一子报文的报文长度,将该第一报文切分为该第一子报文和该第二子报文。可选地,该第一报文处理装置可以预先配置报文类型和第一子报文的报文长度的多个映射关系。作为一个可选实施例,该第一报文处理装置可以根据该第一报文的报文类型,从该多个映射关系中确定目标映射关系,并根据该目标映射关系确定该第一子报文的报文长度,但本专利技术实施例不限于此。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,该第一报文处理装置根据该第一报文的报文类型,确定该第一子报文的报文长度,包括:该第一报文处理装置根据该第一报文的报文类型和该第一报文的报文长度,确定该第一子报文的报文长度。可选地,该第一报文处理装置可以预先配置报文属性和第一子报文的报文长度的多个映射关系,该第一报文的报文属性信息包括该第一报文的报文类型和报文长度。作为一个可选实施例,该第一报文处理装置可以根据该第一报文的报文长度和报文类型,从该多个映射关系中确定目标映射关系,并根据该目标映射关系确定该第一子报文的报文长度,但本专利技术实施例不限于此。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,该第一报文处理装置根据该第一报文的报文类型和该第一报文的报文长度,确定该第一子报文的报文长度,包括:该第一报文处理装置根据该第一报文的报文类型、该第一报文的报文长度、该第一数据通道的发送缓存的缓存占用率和该第二数据通道的发送缓存的缓存占用率,确定该第一子报文的报文长度。可选地,该第一报文处理装置可以预先配置数据通道缓存占用率与切分表的多个对应关系,该数据通道缓存占用率包括第一数据通道的发送缓存的缓存占用率和第二数据通道的发送缓存的缓存占用率。作为一个可选实施例,该第一报文处理装置可根据该第一数据通道的发送缓存的缓存占用率和该第二数据通道的发送缓存的缓存占用率,从该多个对应关系中确定目标切分表,并根据该第一报文的报文类型、该第一报文的报文长度和该目标切分表,确定该第一报文的长度,但本专利技术实施例不限于此。本申请提供的报文处理的方法,结合第一数据通道和第二数据通道的发送缓存的缓存占用率,确定第一子报文的报文长度,能够在切分第一报文的同时均衡第一通道和第二通道的负载,提高数据传输效率。结合第一方面的第一种可能的实现方式,在第一方面的第四种可能的实现方式中,该第一报文处理装置根据该第一报文的报文类型,确定该第一子报文的报文长度,包括:该第一报文处理装置根据该第一报文的报文类型确定该第一子报文的长度门限;该第一报文处理装置根据该第一子报文的长度门限和该第二数据通道的发送缓存的缓存占用率确定该第一子报文的报文长度,该第一子报文的长度大于或等于该长度门限。应理解,该第一子报文的长度门限,例如可以为该第一子报文的最小长度门限。可选地,该第一报文处理装置可以预配置该第一子报文的长度门限,并根据该预配置的长度门限和该第二数据通道的发送缓存的缓存占用率,确定该第一子报文的长度,其中,该预配置的长度门限可以为该第一报文处理装置对所有类型的第一报文统一配置的最小长度门限值,本专利技术实施例对此不作限定。可选地,该第一报文处理装置可以预先配置报文类型与第一子报文的最小长度门限之间的多个映射关系。作为一个可选实施例,该第一报文处理装置可根据该第一报文的报文类型,从该多个映射关系中确定目标映射关系,并根据该第一报文的报文类型和该目标映射表,确定该第一子报文的最小长度,并根据该第二数据通道的发送缓存的缓存占用率和该第一子报文的最小长度,确定该第一子报文的长度,但本专利技术实施例不限于此。可选地,若该第一报文的长度小于第一长度阈值,则该第一报文处理装置无需对该第一报文进行切分处理,并采用例如现有技术中的报文处理方法对报文进行后续的处理,本申请不限于此。本申请提供的报文处理的方法,根据第一子报文的最小长度门限和第二通道发送缓存的缓存占用率,确定该第一子报文的长度,能够使在保证该第一子报文包括第一报文的报文头的前提下,使得该第一报文的其余部分尽可能的通过第二通道传输处理,能够进一步提高报文处理效率。本申请提供了多种切分报文的方法,使第一报文处理装置能够灵活实现对报文的切分。结合第一方面、第一方面的第一种至第四种可能的实现方式中的任一种可能的实现方式,在第一方面的第五种可能的实现方式中,该第一子报文和该第二子报文均携带该第一报文的切分信息。结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,该切分信息包括该第一报文的序列号。可选地,该切分信息还可以包括本文档来自技高网...
报文处理的方法、装置和系统

【技术保护点】
一种报文处理的方法,其特征在于,包括:第一报文处理装置获取第一报文,所述第一报文处理装置通过第一数据通道与网络处理装置相连,所述第一报文处理装置通过第二数据通道与流量处理装置相连;所述第一报文处理装置将所述第一报文切分为第一子报文和第二子报文,其中,所述第一子报文包括所述第一报文的报文头;所述第一报文处理装置通过所述第一数据通道向所述网络处理装置发送所述第一子报文;所述第一报文处理装置通过所述第二数据通道向所述流量处理装置发送所述第二子报文。

【技术特征摘要】
1.一种报文处理的方法,其特征在于,包括:第一报文处理装置获取第一报文,所述第一报文处理装置通过第一数据通道与网络处理装置相连,所述第一报文处理装置通过第二数据通道与流量处理装置相连;所述第一报文处理装置将所述第一报文切分为第一子报文和第二子报文,其中,所述第一子报文包括所述第一报文的报文头;所述第一报文处理装置通过所述第一数据通道向所述网络处理装置发送所述第一子报文;所述第一报文处理装置通过所述第二数据通道向所述流量处理装置发送所述第二子报文。2.根据权利要求1所述的方法,其特征在于,所述第一报文处理装置将所述第一报文切分为第一子报文和第二子报文,包括:所述第一报文处理装置根据所述第一报文的报文类型,确定所述第一子报文的报文长度;所述第一报文处理装置根据所述第一子报文的报文长度,将所述第一报文切分为所述第一子报文和所述第二子报文。3.根据权利要求2所述的方法,其特征在于,所述第一报文处理装置根据所述第一报文的报文类型,确定所述第一子报文的报文长度,包括:所述第一报文处理装置根据所述第一报文的报文类型和所述第一报文的报文长度,确定所述第一子报文的报文长度。4.根据权利要求3所述的方法,其特征在于,所述第一报文处理装置根据所述第一报文的报文类型和所述第一报文的报文长度,确定所述第一子报文的报文长度,包括:所述第一报文处理装置根据所述第一报文的报文类型、所述第一报文的报文长度、所述第一数据通道的发送缓存的缓存占用率和所述第二数据通道的发送缓存的缓存占用率,确定所述第一子报文的报文长度。5.根据权利要求2所述的方法,其特征在于,所述第一报文处理装置根据所述第一报文的报文类型,确定所述第一子报文的报文长度,包括:所述第一报文处理装置根据所述第一报文的报文类型确定所述第一子报文的长度门限;所述第一报文处理装置根据所述第一子报文的长度门限和所述第二数据通道的发送缓存的缓存占用率确定所述第一子报文的报文长度,所述第一子报文的长度大于或等于所述长度门限。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一子报文和所述第二子报文均携带所述第一报文的切分信息。7.根据权利要求6所述的方法,其特征在于,所述切分信息包括所述第一报文的序列号。8.根据权利要求1至7中任一项所述的方法,其特征在于,所述第一报文处理装置获取第一报文,包括:所述第一报文处理装置接收媒体接入控制MAC芯片发送的所述第一报文;或者,所述第一报文处理装置从系统对外接口侧接收所述第一报文。9.根据权利要求1至7中任一项所述的方法,其特征在于,所述第一报文处理装置获取第一报文,包括:所述第一报文处理装置接收流量管理TM芯片发送的所述第一报文;或者,所述第一报文处理装置接收交换网发送的所述第一报文。10.一种报文处理的方法,其特征在于,包括:第二报文处理装置通过第三数据通道接收网络处理装置发送的第一子报文,所述第一子报文为第一报文的一部分,且所述第一子报文包括所述第一报文的报文头,其中,所述第二报文处理装置通过所述第三数据通道与所述网络处理装置相连,所述第二报文处理装置通过第二数据通道与流量处理装置相连;所述第二报文处理装置通过所述第二数据通道接收所述流量处理装置发送的第二子报文,所述第二子报文包括所述第一报文中除所述第一子报文外的部分;所述第二报文处理装置对所述第一子报文和所述第二子报文进行处理。11.根据权利要求10所述的方法,其特征在于,所述第一子报文和所述第二子报文携带所述第一报文的切分信息,则所述第二报文处理装置对所述第一子报文和所述第二子报文进行处理,包括:所述第二报文处理装置根据所述第一报文的切分信息,对所述第一子报文和所述第二子报文进行处理。12.根据权利要求11所述的方法,其特征在于,所述第二报文处理装置根据所述第一报文的切分信息,对所述第一子报文和所述第二子报文进行处理,包括:所述第二报文处理装置根据所述第一报文的切分信息,对所述第一子报文和所述第二子报文进行合并处理,得到第二报文;所述第二报文处理装置发送所述第二报文。13.根据权利要求12所述的方法,其特征在于,所述切分信息还包括网络协议IP报文分片标识,在所述第二报文处理装置发送所述第二报文之前,所述方法还包括:所述第二报文处理装置根据所述IP报文分片标识,对所述第二报文进行IP报文分片处理;则所述第二报文处理装置发送所述第二报文,包括:所述第二报文处理装置发送IP报文分片处理后的所述第二报文。14.根据权利要求11所述的方法,其特征在于,所述切分信息还包括上送中央处理器CPU标识,则所述第二报文处理装置根据所述第一报文的切分信息,对所述第一子报文和所述第二子报文进行处理,包括:所述第二报文处理装置根据所述上送CPU标识,向所述CPU发送所述第一子报文和所述第二子报文。15.根据权利要求11所述的方法,其特征在于,所述切分信息还包括丢弃标识,则所述第二报文处理装置根据所述第一报文的切分信息,对所述第一子报文和所述第二子报文进行处理,包括:所述第二报文处理装置根据所述丢弃标识,丢弃所述第一子报文和所述第二子报文。16.一种报文处理的方法,其特征在于,包括:网络处理装置通过第一数据通道接收第一报文处理装置发送的第一子报文,所述第一子报文为第一报文的一部分,所述第一子报文包括所述第一报文的报文头,其中,所述第一报文处理装置通过所述第一数据通道与所述网络处理装置相连,所述网络处理装置通过第三数据通道与流量处理装置相连;所述网络处理装置通过所述第三数据通道向所述流量处理装置转发所述第一子报文。17.根据权利要求16所述的方法,其特征在于,所述第一子报文携带所述第一报文的切分信息。18.根据权利要求17所述的方法,其特征在于,所述切分信息包括所述第一报文的序列号。19.根据权利要求17或18所述的方法,其特征在于,在所述网络处理装置通过所述第三数据通道向所述流量处理装置转发所述第一子报文之前,所述方法还包括:所述网络处理装置在所述切分信息中添加丢弃标识或上送中央处理器CPU标识。20.一种报文处理的系统,其特征在于,所述系统包括第一报文处理装置,网络处理装置和第二报文处理装置,其中,所述第一报文处理装置与所述网络处理装置通过第一数据通道相连,所述第一报文处理装置与所述第二报文处理装置通过第二数据通道相连,所述网络处理装置与所述第二报文处理装置通过第三数据通道相连。21.根据权利要求20所述的系统,其特征在于,所述第一报文处理装置,用于获取第一报文,将所述第一报文切分为...

【专利技术属性】
技术研发人员:向海洲佟兴陆玉春
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1