一种报文处理方法、装置及基站制造方法及图纸

技术编号:16974556 阅读:27 留言:0更新日期:2018-01-07 09:32
本发明专利技术公开了一种报文处理方法、装置及基站,涉及智能网通讯领域,所述方法包括:网络加速器单元将业务报文的报文头和报文体进行分离,并分别保存分离后的报文头和报文体;处理单元将保存的所述业务报文的报文头处理为用于报文转发的报文头;所述处理单元按照普通处理方式,对所述用于报文转发的报文头和所述报文体进行拼接并转发,或者,按照分布式处理方式,利用所述网络加速器单元对所述用于报文转发的报文头和所述报文体进行拼接并转发。通过利用网络加速器单元分离业务报文和拼接业务报文,节省了CPU资源,提高了业务报文的处理和转发效率。

【技术实现步骤摘要】
一种报文处理方法、装置及基站
本专利技术涉及智能网通讯领域,特别涉及一种报文处理方法、装置及基站。
技术介绍
随着移动通讯数据业务的迅猛发展,特别是第5代移动通讯技术的应用也迫在眉睫,大数据大话务对基站中的处理器(CentralProcessingUnit,CPU)的冲击影响也越来越大。在这种基带大流量场景下,CPU处理能力与业务需求之间的矛盾也越来越明显,CPU性能的挖掘也是每一个软件开发者需要格外关心的地方,处理器在满足业务基本需求的同时,更进一步还要考虑对业务报文的处理效率。在常见的报文加速和转发方法中,软件利用哈希(Hash)算法计算报文所属的报文类型,然后根据已知的类型查表找到对应报文进一步处理,还有一些完全依靠硬件设备做报文分类处理,然后交由CPU继续处理。在CPU资源足够的情况下,上述常用方法基本可以解决报文的处理和转发。但是在基带大流量场景下,CPU资源往往会成为瓶颈,因此业务的处理需要分布到多个处理单元(大多数情况下为CPU)上,即便如此,对各个处理单元的性能仍提出了更高的要求。因此,急需克服基带大流量场景中存在的CPU对报文处理及转发能力不足的问题。
技术实现思路
根据本专利技术实施例提供的技术方案解决的技术问题是CPU处理及转发报文能力不足的问题。根据本专利技术实施例提供的一种报文处理方法,包括:网络加速器单元将业务报文的报文头和报文体进行分离,并分别保存分离后的报文头和报文体;处理单元将保存的所述业务报文的报文头处理为用于报文转发的报文头;所述处理单元按照普通处理方式,对所述用于报文转发的报文头和所述报文体进行拼接并转发,或者,按照分布式处理方式,利用所述网络加速器单元对所述用于报文转发的报文头和所述报文体进行拼接并转发。优选地,所述分别保存分离后的报文头和报文体的步骤包括:所述网络加速器单元将分离后的所述业务报文的报文头保存在高速缓冲存储区域,将分离后的所述业务报文的报文体保存在非高速缓冲存储区域。优选地,所述处理单元按照普通处理方式,对所述用于报文转发的报文头和所述报文体进行拼接并转发,或者,按照分布式处理方式,利用所述网络加速器单元对所述用于报文转发的报文头和所述报文体进行拼接并转发的步骤包括:所述处理单元通过分离后的所述业务报文的报文头,确定所述业务报文是否需要按照分布式处理方式处理;若需要按照分布式处理方式处理,则所述处理单元利用所述网络加速器单元,对所述用于报文转发的报文头进行封装,将封装后的用于报文转发的报文头、保存在非高速缓冲存储区域的报文体进行拼接并转发;否则按照普通处理方式处理,所述处理单元将用于报文转发的报文头、保存在非高速缓冲存储区域的报文体进行拼接并转发。优选地,还包括:所述处理单元将其在所述业务报文中添加的用于业务控制的业务数据描述符保存至所述高速缓冲存储区,其中,在所述高速缓冲存储区中,所述业务数据描述符的存储空间和所述报文头的存储空间相互独立。优选地,所述处理单元按照普通处理方式,对所述用于报文转发的报文头和所述报文体进行拼接并转发,或者,按照分布式处理方式,利用所述网络加速器单元对所述用于报文转发的报文头和所述报文体进行拼接并转发的步骤包括:所述处理单元通过分离后的所述业务报文的报文头,确定所述业务报文是否需要按照分布式处理方式处理;若需要按照分布式处理方式处理,则所述处理单元利用所述网络加速器单元,对所述用于报文转发的报文头进行封装,将封装后的用于报文转发的报文头、保存在高速缓冲存储区域的业务数据描述符、保存在非高速缓冲存储区域的报文体进行拼接并转发;否则按照普通处理方式处理,所述处理单元将用于报文转发的报文头、保存在高速缓冲存储区域的业务数据描述符、保存在非高速缓冲存储区域的报文体进行拼接并转发。根据本专利技术实施例提供的存储介质,其存储用于实现上述报文处理方法的程序。根据本专利技术实施例提供的一种报文处理装置,包括:网络加速器单元,用于将业务报文的报文头和报文体进行分离,并分别报文分离后的报文头和报文体;处理单元,用于将保存的所述业务报文的报文头处理为用于报文转发的报文头;其中,所述处理单元按照普通处理方式,对所述用于报文转发的报文头和所述报文体进行拼接并转发,或者,按照分布式处理方式,利用所述网络加速器单元,对所述用于报文转发的报文头和所述报文体进行拼接并转发。优选地,所述网络加速器单元将分离后的所述业务报文的报文头保存在高速缓冲存储区域,将分离后的所述业务报文的报文体保存在非高速缓冲存储区域。优选地,所述处理单元通过分离后的所述业务报文的报文头,确定所述业务报文是否需要按照分布式处理方式处理,若需要按照分布式处理方式处理,则利用所述网络加速器单元,对所述用于报文转发的报文头进行封装,将封装后的用于报文转发的报文头、保存在非高速缓冲存储区域的报文体进行拼接并转发,否则按照普通处理方式处理,将用于报文转发的报文头、保存在非高速缓冲存储区域的报文体进行拼接并转发。优选地,所述处理单元还用于将其在所述业务报文中添加的用于业务控制的业务数据描述符保存至所述高速缓冲存储区,其中,在所述高速缓冲存储区中,所述业务数据描述符的存储空间和所述报文头的存储空间相互独立。优选地,所述处理单元通过分离后的所述业务报文的报文头,确定所述业务报文是否需要按照分布式处理方式处理,若需要按照分布式处理方式处理,则利用所述网络加速器单元,对所述用于报文转发的报文头进行封装,将封装后的用于报文转发的报文头、保存在高速缓冲存储区域的业务数据描述符、保存在非高速缓冲存储区域的报文体进行拼接并转发,否则按照普通处理方式处理,将用于报文转发的报文头、保存在高速缓冲存储区域的业务数据描述符、保存在非高速缓冲存储区域的报文体进行拼接并转发。根据本专利技术实施例提供的基站,包括上述报文处理装置。本专利技术实施例提供的技术方案具有如下有益效果:本专利技术实施例通过利用网络加速器单元分离业务报文和拼接业务报文,节省了CPU资源,提高了业务报文的处理和转发效率,即能够高效处理业务报文,特别适用于基带大流量场景。附图说明图1是本专利技术实施例提供的报文处理方法框图;图2是本专利技术实施例提供的报文处理装置框图;图3是本专利技术实施例提供的业务多处理单元结构示意图;图4是本专利技术实施例提供的业务处理流程图;图5是本专利技术实施例提供的链式跨缓冲区域报文组织示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1是本专利技术实施例提供的报文处理方法框图,如图1所示,步骤包括:步骤S101:网络加速器单元将业务报文的报文头和报文体进行分离,并分别保存分离后的报文头和报文体。在执行步骤S101之前,网络加速器单元根据业务报文的报文头中的特征字段,对业务报文进行分类处理,将不同业务类型的业务报文分流至相应的队列,以便后续相应处理单元进行处理。步骤S101具体为,网络加速器单元将收到的业务报文的报文头和报文体进行分离,并将分离后的所述业务报文的报文头保存在高速缓冲存储区域,即cache区域,将分离后的所述业务报文的报文体保存在非高速缓冲存储区域,即非cache区域。本实施例针对大流量业务报文特点,业务对报文净荷(相当于报文体)不关心,可以在接收端将报文头和报本文档来自技高网...
一种报文处理方法、装置及基站

【技术保护点】
一种报文处理方法,包括:网络加速器单元将业务报文的报文头和报文体进行分离,并分别保存分离后的报文头和报文体;处理单元将保存的所述业务报文的报文头处理为用于报文转发的报文头;所述处理单元按照普通处理方式,对所述用于报文转发的报文头和所述报文体进行拼接并转发,或者,按照分布式处理方式,利用所述网络加速器单元对所述用于报文转发的报文头和所述报文体进行拼接并转发。

【技术特征摘要】
1.一种报文处理方法,包括:网络加速器单元将业务报文的报文头和报文体进行分离,并分别保存分离后的报文头和报文体;处理单元将保存的所述业务报文的报文头处理为用于报文转发的报文头;所述处理单元按照普通处理方式,对所述用于报文转发的报文头和所述报文体进行拼接并转发,或者,按照分布式处理方式,利用所述网络加速器单元对所述用于报文转发的报文头和所述报文体进行拼接并转发。2.根据权利要求1所述的方法,所述分别保存分离后的报文头和报文体的步骤包括:所述网络加速器单元将分离后的所述业务报文的报文头保存在高速缓冲存储区域,将分离后的所述业务报文的报文体保存在非高速缓冲存储区域。3.根据权利要求2所述的方法,所述处理单元按照普通处理方式,对所述用于报文转发的报文头和所述报文体进行拼接并转发,或者,按照分布式处理方式,利用所述网络加速器单元对所述用于报文转发的报文头和所述报文体进行拼接并转发的步骤包括:所述处理单元通过分离后的所述业务报文的报文头,确定所述业务报文是否需要按照分布式处理方式处理;若需要按照分布式处理方式处理,则所述处理单元利用所述网络加速器单元,对所述用于报文转发的报文头进行封装,将封装后的用于报文转发的报文头、保存在非高速缓冲存储区域的报文体进行拼接并转发;否则按照普通处理方式处理,所述处理单元将用于报文转发的报文头、保存在非高速缓冲存储区域的报文体进行拼接并转发。4.根据权利要求2所述的方法,还包括:所述处理单元将其在所述业务报文中添加的用于业务控制的业务数据描述符保存至所述高速缓冲存储区,其中,在所述高速缓冲存储区中,所述业务数据描述符的存储空间和所述报文头的存储空间相互独立。5.根据权利要求4所述的方法,所述处理单元按照普通处理方式,对所述用于报文转发的报文头和所述报文体进行拼接并转发,或者,按照分布式处理方式,利用所述网络加速器单元对所述用于报文转发的报文头和所述报文体进行拼接并转发的步骤包括:所述处理单元通过分离后的所述业务报文的报文头,确定所述业务报文是否需要按照分布式处理方式处理;若需要按照分布式处理方式处理,则所述处理单元利用所述网络加速器单元,对所述用于报文转发的报文头进行封装,将封装后的用于报文转发的报文头、保存在高速缓冲存储区域的业务数据描述...

【专利技术属性】
技术研发人员:蔡坤炎邓子鹏姚自强曹厚华
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1