一种数据通信报文的处理方法和装置制造方法及图纸

技术编号:14737618 阅读:121 留言:0更新日期:2017-03-01 11:06
本发明专利技术公开了一种数据通信报文的处理方法,包括:对接收到的数据通信报文进行分割,得到多个帧分割块(FCB);对多个FCB进行负载分配后,进行并行处理;将并行处理后的多个FCB进行重组。本发明专利技术还公开了一种数据通信报文的处理装置。

【技术实现步骤摘要】

本专利技术涉及报文处理技术,特别是指一种数据通信报文的处理方法和装置
技术介绍
数据通信设备通常以数据包为最小处理单元,设备的处理性能往往是基于数据包的,因此基于不同的报文长度,设备的吞吐量也不同。在以太网线路传输的带宽指标中,基本上是数据比特(bit)为单位的带宽指标;比特带宽指标与数据包带宽指标之间的关系是:定义数据比特带宽指标为Xbps(比特每秒)、数据包带宽指标Ypps(包每秒)、帧长(FrameLength)为字节,则:Y=X/(8*(FrameLength+20))。数据通信设备对于同样大小的数据包而言,如果帧长不同,则处理能力不同,从而导致这类设备在以太网实际运用中带来更多的瓶颈效应。对于包转发类的设备,比如交换机、路由器等,通常只处理数据包的头部,即以太头和IP头,这类设备的处理性能以单位时间内能处理的报文数量来衡量,且用来衡量的报文数量是相对固定的。类似的,传统防火墙只处理报文的2-4层内容,衡量处理性能所依据的单位时间内的报文数量也是相对固定的。因此,针对不同长度的报文,设备的吞吐量会有很大区别。报文长度较小的时候,设备吞吐量会大幅下降。另外,涉及到内容安全的设备需要对报文的应用层进行深度解析和扫描,一方面处理内容增加,由只处理报文头部变为处理报文所有内容;另一方面,处理强度增加,由简单的转发变为更为复杂的内容过滤、特征库匹配等操作。这种情况下数据包的帧长不同对处理器性能影响较为明显,帧长较长时会极大的增加处理器的负担,导致处理性能严重下降,成为网络中的瓶颈,甚至导致网络瘫痪。
技术实现思路
为了解决现有存在的技术问题,本专利技术实施例提供一种数据通信报文的处理方法和装置。本专利技术实施例提供了一种数据通信报文的处理方法,包括:对接收到的数据通信报文进行分割,得到多个帧分割块FCB;对所述多个FCB进行负载分配后,进行并行处理;将并行处理后的所述多个FCB进行重组。上述方案中,所述对接收到的数据通信报文进行分割,包括:解析所述数据通信报文,根据数据通信报文内部的字段并按照预设的分割规则将数据通信报文分割成多个FCB;其中,所述分割获得的每个FCB携带重组信息和后续处理信息,所述重组信息用于所述FCB重组为通讯数据报文,所述后续处理信息用做所述并行处理对所述FCB进行处理的依据。上述方案中,所述FCB的重组信息包括:FCB所属的原始报文ID、以及所述FCB的偏移地址。上述方案中,所述将并行处理后的多个FCB进行重组,包括:按所述并行处理后的每个FCB携带的所述原始报文ID、以及偏移地址,将所述原始报文ID相同的多个FCB按各自的偏移地址进行重组,获得重组后的数据通信报文。上述方案中,所述对多个FCB进行负载分配后,进行并行处理,包括:按预设的负载分配策略对所述多个FCB进行负载分配,将所述多个FCB分配到多个并行的业务处理单元,所述多个业务处理单元并行的处理各自收到的所述FCB。本专利技术实施例还提供了一种数据通信报文的处理装置,包括:报文分割单元,用于对接收到的数据通信报文进行分割,得到多个帧分割块FCB;负载分配单元,用于对所述多个FCB进行负载分配,将所述多个FCB分配到多个业务处理单元;业务处理单元,用于在所述负载分配后,对收到的FCB进行并行处理;重组单元,用于将并行处理后的所述多个FCB进行重组。上述方案中,所述报文分割单元进一步用于,解析所述数据通信报文,根据数据通信报文内部的字段并按照预设的分割规则将数据通信报文分割成多个FCB。其中,所述分割获得的每个FCB携带重组信息和后续处理信息,所述重组信息用于所述FCB重组为通讯数据报文,所述后续处理信息用做所述并行处理对所述FCB进行处理的依据。上述方案中,所述FCB的重组信息包括:FCB所属的原始报文ID、以及所述FCB的偏移地址。上述方案中,所述重组单元进一步用于,按所述并行处理后的每个FCB携带的所述原始报文ID、以及偏移地址,将所述原始报文ID相同的多个FCB按各自的偏移地址进行重组,获得重组后的数据通信报文。上述方案中,所述负载分配单元进一步用于,按预设的负载分配策略对所述多个FCB进行负载分配,将所述多个FCB分配到多个并行的业务处理单元。所述多个业务处理单元进一步用于,并行的处理各自收到的所述FCB,将并行处理后的FCB提供给所述重组单元。本专利技术实施例提供的一种数据通信报文的处理方法和装置,采用区别于传统网络处理器以报文或帧为最小处理单元的机制,根据实际应用情况,将数据通信报文分割为更小的数据单元FCB(FrameCutBlock,帧分割块),数据通信设备对多个FCB并行处理,并对并行处理后的多个FCB重组。由于数据通信设备对FCB的处理性能是固定的,因此在转发场景,无论数据通信报文的帧长是多少,数据通信设备都具有固定的吞吐量;在深度处理的场景,由于一个数据通信报文可以分成多个FCB并行处理,则极大的提高了处理性能。附图说明图1为本专利技术实施例提供的数据通信报文的处理方法流程示意图一;图2为本专利技术实施例提供的数据通信报文的处理方法流程示意图二;图3为本专利技术实施例提供的数据通信报文的处理装置结构示意图。具体实施方式下面结合附图和具体实施例对本专利技术的技术方案进一步详细阐述。本专利技术实施例提供的数据通信报文的处理方法和装置,采用区别于传统网络处理器以数据包为最小处理单元的机制,根据实际应用情况,将数据通信报文分割为更小的数据单元帧分割块(FCB,FrameCutBlock);本专利技术实施例的对数据报文的处理是基于分割后的FCB为单元进行处理,这区别于现有技术中以数据包为最小处理单元的处理。实施例一如图1所示,本专利技术实施例一提供的数据通信报文的处理方法主要包括以下步骤:步骤101,对接收到的数据通信报文进行分割,得到多个FCB。执行本专利技术实施例一的设备包括包转发类的设备(如交换机、路由器等)、包解析和扫描类的设备等等,适用本专利技术实施例一的设备也并非仅限于此,本专利技术实施例不做限制。具体的,步骤101可以采用以下方式来实施:解析所述数据通信报文,根据数据通信报文内部的字段并按照预设的分割规则将数据通信报文分割成多个FCB;其中,所述分割获得的每个FCB携带重组信息和后续处理信息,所述重组信息用于所述FCB重组为通讯数据报文,所述后续处理信息用做所述并行处理对所述FCB进行处理的依据。数据通信报文通常是按照一定的通信协议进行封装,所述数据通信报文内部的字段是指按通信协议封装的所述数据通信报文的各协议字段,如:以太头、IP头、HTTP头、负载字段等等。所述FCB的重组信息包括:FCB所属的原始报文ID、以及所述FCB的偏移地址;所述FCB所属的原始报文ID用于标识每个FCB所属的原始报文的ID,即用来表示每个FCB是由哪个原始报文分割而来;所述FCB的偏移地址用于标识每个FCB在其所属的原始报文中的偏移位置。这样,为分割的每个FCB分配相应的原始报文ID、以及偏移地址后,在执行报文重组时,就能够知道携带的原始报文ID相同的FCB是用来组成一个数据报文的,且有了各FCB的偏移地址就能够将这些用来组成一个数据报文的FCB按序组装,最终组成有效的数据报文。所述后续处理信息用做并行处理对FC本文档来自技高网...
一种数据通信报文的处理方法和装置

【技术保护点】
一种数据通信报文的处理方法,其特征在于,包括:对接收到的数据通信报文进行分割,得到多个帧分割块FCB;对所述多个FCB进行负载分配后,进行并行处理;将并行处理后的所述多个FCB进行重组。

【技术特征摘要】
1.一种数据通信报文的处理方法,其特征在于,包括:对接收到的数据通信报文进行分割,得到多个帧分割块FCB;对所述多个FCB进行负载分配后,进行并行处理;将并行处理后的所述多个FCB进行重组。2.根据权利要求1所述数据通信报文的处理方法,其特征在于,所述对接收到的数据通信报文进行分割,包括:解析所述数据通信报文,根据数据通信报文内部的字段并按照预设的分割规则将数据通信报文分割成多个FCB;其中,所述分割获得的每个FCB携带重组信息和后续处理信息,所述重组信息用于所述FCB重组为通讯数据报文,所述后续处理信息用做所述并行处理对所述FCB进行处理的依据。3.根据权利要求2所述数据通信报文的处理方法,其特征在于,所述FCB的重组信息包括:FCB所属的原始报文ID、以及所述FCB的偏移地址。4.根据权利要求3所述数据通信报文的处理方法,其特征在于,所述将并行处理后的多个FCB进行重组,包括:按所述并行处理后的每个FCB携带的所述原始报文ID、以及偏移地址,将所述原始报文ID相同的多个FCB按各自的偏移地址进行重组,获得重组后的数据通信报文。5.根据权利要求1、2或3所述数据通信报文的处理方法,其特征在于,所述对多个FCB进行负载分配后,进行并行处理,包括:按预设的负载分配策略对所述多个FCB进行负载分配,将所述多个FCB分配到多个并行的业务处理单元,所述多个业务处理单元并行的处理各自收到的所述FCB。6.一种数据通信报文的处理装置,其特征在于,包括:报文分割单元,用于对接...

【专利技术属性】
技术研发人员:王斌郝永哲李涛贺欢庆
申请(专利权)人:深圳中兴网信科技有限公司深圳市星盾网络技术有限公司
类型:发明
国别省市:广东;44

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

1