报文处理方法及装置的制造方法

文档序号:9828155阅读:227来源:国知局
报文处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种报文处理方法及装置。
【背景技术】
[0002]LTE的层2用户面协议栈由3个子层组成,分为分组数据汇聚协议(Packet DataConvergence Protocol,简称为I3DCP)、无线链路控制(Rad1 Link Control,简称为RLC)和媒体接入控制(Media Access Control,简称为MAC)。其中F1DCP层主要功能包括头压缩、安全性功能(完整性保护和加密)以及对切换时重排序和重传的支持,这些功能取决于无线承载,每一无线承载有一个rocp实体。
[0003]F1DCP层发送端处理流程:从上层接收到业务数据单元(Service Data Unit,简称为SDU)后,赋予序列号(Sequence Number,简称为SN)值,如果需要完保,则执行完保处理;如果需要加密,则执行加密处理;维护发送端的序列号和超帧号(Hyper Frame Number,简称为HFN)值,将协议数据单元(Protocol Data Unit,简称为F1DU)发送给下层处理。
[0004]PDCP层接收端处理流程:从下层接收到协议数据单元rou,如果需要解密,执行解密处理;如果需要完保,执行完保校验;根据接收到序列号SN维护本地的接收序列号SN和超帧号HFN值,将业务数据单元SDU投递到高层处理。
[0005]随着LTE的大规模商用和移动互联网的蓬勃发展,网络中的业务类型变得更加的丰富,各种各样的报文都存在,比如很多的020应用、如微信、易信,微博等,还有TCP的ACK反馈报文等,这些报文的特点都是小包,而且是非常频繁,数据量比较大。
[0006]但目前不论是终端侧或者是网络侧,PDCP协议的处理基本上都是类CPU的芯片,其主要特点是线性处理,小包处理能力较差。而根据rocp协议,高层的每一个SDU来需要独立处理,经过rocp协议处理后形成PDU发送给低层协议栈,如RLC。这样就会导致终端或者网络侧rocp层处理小报文能力非常差,而空口带宽又无法得到足够的利用。例如FDD20M带宽小区,空口能力是150Mbps,假设芯片每秒能处理10000个报文,如果每个报文大小是1500字节,则流量是IlOMbps左右;如果每个报文大小是64字节,则流量仅仅有5Mbps左右。当然,考虑到1500字节和64字节内存处理等因素,可能会更高一些,但是流量还是非常的低,远远没法满足真实商用环境的需求。
[0007]对于这种小包的问题,目前的处理方法一般是使用更高速的处理器,更大的内存,但是基本上是治标不治本。
[0008]针对相关技术中不能解决小报文处理能力较差的问题,目前尚未提出有效的解决方案。

【发明内容】

[0009]本发明提供了一种报文处理方法及装置,以至少解决相关技术中不能解决小报文处理能力较差的问题。
[0010]根据本发明的一个方面,提供了一种报文处理方法,包括:在缓存区中存储用于发送的至少两个报文;判断所述至少两个报文是否满足预定的组包条件;在判断结果为是的情况下,对所述至少两个报文进行组包发送。
[0011]优选地,判断所述至少两个报文是否满足预定的组包条件包括以下至少之一:判断所述至少两个报文的总字节数是否大于或等于第一预设值,在判断结果为是的情况下,确定对所述至少两个报文进行组包;判断缓存所述至少两个报文中的第一个报文后等待的时间是否超过第二预设值,在判断结果为是的情况下,确定对所述至少两个报文进行组包。
[0012]优选地,对所述至少两个报文进行组包发送包括:在对所述至少两个报文进行组包后获得的数据包添加用于标识所述数据包为至少两个报文组合的组包标识;将添加了所述组包标识的所述数据包进行发送。
[0013]优选地,对所述至少两个报文进行组包发送包括:采用TLV(Tag、Length、Value)格式对所述至少两个报文进行区分的方式对所述至少两个报文进行组包发送。
[0014]根据本发明的另一方面,提供了一种报文处理方法,包括:判断接收到的数据包是否为组包发送的数据包,其中,所述数据包为在缓存区中存储的至少两个报文的组合;在判断结果为是的情况下,采用组合所述至少两个报文的组包格式对接收到的所述数据包进行解析处理。
[0015]根据本发明的另一方面,提供了一种报文处理装置,包括:储存模块,用于在缓存区中存储用于发送的至少两个报文;第一判断模块,用于判断所述至少两个报文是否满足预定的组包条件;发送模块,用于在判断结果为是的情况下,对所述至少两个报文进行组包发送。
[0016]优选地,所述第一判断模块包括以下至少之一:第一判断单元,用于判断所述至少两个报文的总字节数是否大于或等于第一预设值,在判断结果为是的情况下,确定对所述至少两个报文进行组包;第二判断单元,用于判断缓存所述至少两个报文中的第一个报文后等待的时间是否超过第二预设值,在判断结果为是的情况下,确定对所述至少两个报文进行组包。
[0017]优选地,所述发送模块包括:添加单元,用于在对所述至少两个报文进行组包后获得的数据包添加用于标识所述数据包为至少两个报文组合的组包标识;第一发送单元,用于将添加了所述组包标识的所述数据包进行发送。
[0018]优选地,所述发送模块包括:第二发送单元,用于采用TLV格式对所述至少两个报文进行区分的方式对所述至少两个报文进行组包发送。
[0019]根据本发明的另一方面,还提供了一种报文处理装置,包括:第二判断模块,用于判断接收到的数据包是否为组包发送的数据包,其中,所述数据包为在缓存区中存储的至少两个报文的组合;解析模块,用于在判断结果为是的情况下,采用组合所述至少两个报文的组包格式对接收到的所述数据包进行解析处理。
[0020]通过本发明,采用在缓存区中存储用于发送的至少两个报文;判断所述至少两个报文是否满足预定的组包条件;在判断结果为是的情况下,对所述至少两个报文进行组包发送,解决了相关技术中不能解决小报文处理能力较差的问题,有效提升了无线网络中小报文的处理能力。
【附图说明】
[0021]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0022]图1是根据本发明实施例的报文处理方法的流程图一;
[0023]图2是根据本发明实施例的报文处理方法的流程图二 ;
[0024]图3是根据本发明实施例的报文处理装置的框图一;
[0025]图4是根据本发明优选实施例的报文处理装置的框图一;
[0026]图5是根据本发明优选实施例的报文处理装置的框图二 ;
[0027]图6是根据本发明优选实施例的报文处理装置的框图三;
[0028]图7是根据本发明实施例的报文处理装置的框图二 ;
[0029]图8是根据本发明优选实施例的报文处理装置的示意图;
[0030]图9是与本发明实施例相关的HXP报文头的示意图;
[0031]图10是根据本发明实施例的rocp报文头的示意图;
[0032]图11是根据本发明实施例的rocp报文的示意图;
[0033]图12是根据本发明优选实施例的报文处理方法的流程图一;
[0034]图13是根据本发明优选实施例的报文处理方法的流程图二。
【具体实施方式】
[0035]下文中将参考附图并结合实施例来详细说明本发明。需要
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1