报文缓存、读取方法、装置及计算机可读存储介质制造方法及图纸

技术编号:21205099 阅读:23 留言:0更新日期:2019-05-25 02:48
本发明专利技术公开了一种报文缓存、读取方法、装置及计算机可读存储介质,所述报文缓存方法包括:接收到数据报文时,根据所述数据报文中携带的第一标识信息,将所述数据报文写入第一存储器;根据所述数据报文携带的第二标识信息,将所述第一标识信息和所述数据报文的报文长度写入预先设定的映射表;将所述数据报文携带的报文状态标识,按照与所述第二标识信息相匹配的存储位置,写入第二存储器。本发明专利技术所述缓存方案,按标识存储数据,并将标识独立存储的缓存方案,提高了数据缓存的利用率,降低读取资源的使用,解决了多业务多bundle多link时技术实现上的限制问题。

Packet Caching, Reading Method, Device and Computer Readable Storage Media

The invention discloses a message caching, reading method, device and computer readable storage medium. The message caching method includes: when receiving a data message, according to the first identification information carried in the data message, the data message is written into the first memory; according to the second identification information carried by the data message, the first identification information and the number are written. The message length of the message is written into a pre-set mapping table, and the message status identification carried by the data message is written into the second memory according to the storage location matching the second identification information. The caching scheme of the invention stores data according to the identification and stores the identification independently, improves the utilization rate of data caching, reduces the use of reading resources, and solves the technical limitation of multi-service, multi-bundle and multi-link implementation.

【技术实现步骤摘要】
报文缓存、读取方法、装置及计算机可读存储介质
本专利技术涉及通信领域,尤其涉及一种报文缓存、读取方法、装置及计算机可读存储介质。
技术介绍
多链路点对点协议(MLPPP)是在点对点(PPP,PointtoPointProtocol)协议的基础上,进行多条链路捆绑。发送端可以配置分片或者不分片,并在报文头部添加报文开始标记、结束标记和序列号,接收端首先在报文头中提取出上述标记,将序列号从小到大进行排序,然后按照顺序将报文读出,从而实现报文的重组。由于E1接口采用轮询的方式将不同的业务发送出来,而实际业务中数据报文的长度通常会有较大差距,因此尽管在发送端按照顺序在报文头部打上序列号,在接收端报文却往往不是按照序列号的顺序先后接收到。同一段时间内报文长度间的差距越大,在接收端接收的序列号差距越大。以往公布的技术方案多数是针对组包排序的方法做了详细的论述,但是对于整个系统中数据流的处理却提及甚少,数据的存储方案决定了缓存利用率,特别是对于多业务多bundle(捆绑)多link(链路)的情况下,当缓存(通常使用双倍速率同步动态随机存储器DDR)利用率低下时,比如如果DDR划分的份数太多,将可能导致每个业务存储的整包非常少,甚至可能无法存入一个大包。
技术实现思路
本专利技术提供一种报文缓存、读取方法、装置及计算机可读存储介质,用以解决现有技术中缓存利用率低下的问题。依据本专利技术的一个方面,提供一种报文缓存方法,包括:接收到数据报文时,根据所述数据报文中携带的第一标识信息,将所述数据报文写入第一存储器;根据所述数据报文携带的第二标识信息,将所述第一标识信息和所述数据报文的报文长度写入预先设定的映射表;将所述数据报文携带的报文状态标识,按照与所述第二标识信息相匹配的存储位置,写入第二存储器。依据本专利技术的另一个方面,提供一种报文读取方法,包括:根据第二存储器中写入的报文状态标识,判断出第一存储器中已经缓存了整包数据时,根据报文状态标识的存储位置,确定构成所述整包数据的各数据报文对应的第二标识信息;根据各所述第二标识信息,在映射表中查找构成所述整包数据的各数据报文对应的第一标识信息和报文长度;根据各所述第一标识信息和报文长度,在所述第一存储器中读取构成所述整包数据的各数据报文。依据本专利技术的第三个方面,提供一种报文缓存装置,包括:第一写控制模块,用于接收到数据报文时,根据所述数据报文中携带的第一标识信息,将所述数据报文写入第一存储器;第二写控制模块,用于根据所述数据报文携带的第二标识信息,将所述第一标识信息和所述数据报文的报文长度写入预先设定的映射表;第三写控制模块,用于将所述数据报文携带的报文状态标识,按照与所述第二标识信息相匹配的存储位置,写入第二存储器。依据本专利技术的第四个方面,提供一种报文读取装置,包括:第一读控制模块,用于根据第二存储器中写入的报文状态标识,判断出第一存储器中已经缓存了整包数据时,根据报文状态标识的存储位置,确定构成所述整包数据的各数据报文对应的第二标识信息;第二读控制模块,用于根据各所述第二标识信息,在映射表中查找构成所述整包数据的各数据报文对应的第一标识信息和报文长度;第三读控制模块,用于根据各所述第一标识信息和报文长度,在所述第一存储器中读取构成所述整包数据的各数据报文。依据本专利技术的第五个方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有报文缓存程序,所述报文缓存程序被处理器执行时实现本专利技术所述的报文缓存方法的步骤;和/或,所述计算机可读存储介质上存储有报文读取程序,所述报文读取程序被处理器执行时实现本专利技术所述的报文读取方法的步骤。本专利技术有益效果如下:本专利技术所述缓存方案,按标识存储数据,并将标识独立存储的缓存方案,提高了数据缓存的利用率,降低读取资源的使用,解决了多业务多bundle多link时技术实现上的限制问题;本专利技术所述读取方案,与所述缓存方案相适应,实现了按标识存储的数据的读取,进一步降低了读取资源的使用,解决了多业务多bundle多link时技术实现上的限制问题。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术第一实施例提供的一种报文缓存方法的流程图;图2为本专利技术第二实施例提供的一种报文缓存方法的流程图;图3为本专利技术第三实施例中DDR存储空间分配方式示意图;图4为本专利技术第三实施例中映射表的示意图;图5为本专利技术第三实施例中RAM存储状态的示意图;图6为本专利技术第四实施例提供的一种报文读取方法的流程图;图7为本专利技术第五实施例提供的一种报文读取方法的流程图;图8为本专利技术第八实施例提供的一种报文缓存装置的结构示意图;图9为本专利技术第九实施例提供的一种报文读取装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。在本专利技术第一实施例中,提供一种报文缓存方法,如图1所示,本实施例所述方法包括如下步骤:步骤S101,接收到数据报文时,根据所述数据报文中携带的第一标识信息,将所述数据报文写入第一存储器;本专利技术实施例中,根据发送端的配置,接收到的数据报文可以是分片的数据报文,也可以是不分片的数据报文。在本专利技术的一个具体实施例中,当接收到数据报文时,还包括:提取所述数据报文的报文头信息,根据提取的所述报文头信息,得到第一标识信息、第二标识信息、报文长度和报文状态标识中的一个或多个信息。在本专利技术的又一具体实施例中,根据所述数据报文中携带的第一标识信息,将所述数据报文写入第一存储器,包括:根据预先设定的第一标识信息与第一存储器存储空间的匹配关系,确定所述数据报文中携带的第一标识信息所匹配的存储空间;将所述数据报文写入所述匹配的存储空间。本实施例通过预先对第一存储器的存储空间按照第一标识信息进行划分,便于在缓存数据时,根据第一标识信息进行数据报文的存储。在本专利技术的一个示例实施例中,所述第一存储器为DDR。当然,本专利技术实施例并不局限于采用DDR,本领域技术人员可以根据需求,灵活的选用存储数据的第一存储器。步骤S102,根据所述数据报文携带的第二标识信息,将所述第一标识信息和所述数据报文的报文长度写入预先设定的映射表;本专利技术实施例中,所述的映射表可以存储在外部的一片DDR中,也可以存储在内部芯片的缓存中。考虑到DDR对硬件环境要求较高,所以,在一个示例性实施例中,选定将映射表存储在芯片的缓存中。步骤S103,将所述数据报文携带的报文状态标识,按照与所述第二标识信息相匹配的存储位置,写入第二存储器。可能地/可选地,在将所述数据报文携带的报文状态标识,按照与所述第二标识信息相匹配的存储位置,写入第二存储器时本文档来自技高网...

【技术保护点】
1.一种报文缓存方法,其特征在于,包括:接收到数据报文时,根据所述数据报文中携带的第一标识信息,将所述数据报文写入第一存储器;根据所述数据报文携带的第二标识信息,将所述第一标识信息和所述数据报文的报文长度写入预先设定的映射表;将所述数据报文携带的报文状态标识,按照与所述第二标识信息相匹配的存储位置,写入第二存储器。

【技术特征摘要】
1.一种报文缓存方法,其特征在于,包括:接收到数据报文时,根据所述数据报文中携带的第一标识信息,将所述数据报文写入第一存储器;根据所述数据报文携带的第二标识信息,将所述第一标识信息和所述数据报文的报文长度写入预先设定的映射表;将所述数据报文携带的报文状态标识,按照与所述第二标识信息相匹配的存储位置,写入第二存储器。2.如权利要求1所述的方法,其特征在于,所述第一标识信息包括:所述数据报文所属业务的业务号;和/或,所述第二标识信息包括:所述数据报文的序列号和bundle号。3.如权利要求1或2所述的方法,其特征在于,所述根据所述数据报文中携带的第一标识信息,将所述数据报文写入第一存储器,包括:根据预先设定的第一标识信息与第一存储器存储空间的匹配关系,确定所述数据报文中携带的第一标识信息所匹配的存储空间;将所述数据报文写入所述匹配的存储空间。4.如权利要求2所述的方法,其特征在于,所述将所述数据报文携带的报文状态标识,按照与所述第二标识信息相匹配的存储位置,写入第二存储器,包括:确定与所述bundle号对应的第二存储器;根据所述序列号,确定所述所述报文状态标识在确定的所述第二存储器中的存储位置;按照确定的存储位置,将所述报文状态标识,写入所述第二存储器。5.如权利要求1或4所述的方法,其特征在于,在将所述数据报文携带的报文状态标识,按照与所述第二标识信息相匹配的存储位置,写入第二存储器时,还包括:将用于表示所述数据报文已存入所述第一存储器的占位标识,按照与所述第二标识信息相匹配的存储位置,写入所述第二存储器。6.如权利要求1所述的方法,其特征在于,所述报文状态标识包括:B、E标记;所述B为所述数据报文是否为整包数据的第一个报文的标记,所述E为所述数据报文是否为整包数据的最后一个报文的标记。7.如权利要求1或2或4或6所述的方法,其特征在于,在接收到数据报文时,还包括:提取所述数据报文的报文头信息;根据提取的所述报文头信息,得到所述第一标识信息、第二标识信息、报文长度和报文状态标识中的一个或多个信息。8.一种报文读取方法,其特征在于,包括:根据第二存储器中写入的...

【专利技术属性】
技术研发人员:林广平杨顺普何波
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1