一种报文分片存储及重组的方法和装置制造方法及图纸

技术编号:19186487 阅读:26 留言:0更新日期:2018-10-17 02:17
一种报文分片存储的方法,包括:接收到报文分片后,将所述报文分片的数据存储于指定存储单元;分别在四个随机存取存储器RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片的信息。一种报文分片重组的方法及装置,可以降低对系统RAM资源的依靠性,从而保证了系统的可实现性。

A method and device for fragment storage and reorganization of messages

A method of packet fragmentation storage includes: after receiving a packet fragment, the data of the packet fragment is stored in a designated storage unit; and the information of the packet fragmentation is stored in the addresses corresponding to the bundling group number of the packet fragment in four random access memory RAMs, respectively. A method and device for packet fragmentation and reorganization can reduce the dependence on system RAM resources, thereby ensuring the realizability of the system.

【技术实现步骤摘要】
一种报文分片存储及重组的方法和装置
本专利技术实施例涉及但不限于数据通讯领域,尤其涉及一种报文分片存储及重组的方法和装置。
技术介绍
在数据通信领域,随着网络数据业务量的增长和对服务质量要求的提高,现有的带宽已不够,由此对系统的带宽以及稳定性等技术指标提出了更高的要求。在通信设备中,多链路捆绑为逻辑通道,增加带宽,提高稳定性的技术,在设备内部和底层传输中经常使用。例如,链路聚合技术,MLPPP(多链路PPP)即运用了链路聚合技术,将多条PPP(点对点协议)业务捆绑在一起,以提供更大的带宽,同时当其中某条链路出现问题时,不影响到其他链路,保证了其稳定性。传统的设计中,当要实现多个捆绑组,多个Link(链路)时进行报文重组时,通常做法是每个Link需要一个RAM(Random-AccessMemory,随机存取存储器)来存储相应的序列号相关信息,再将同1个捆绑组里所有Link来临的序列号进行比较,找出最小值,将此最小值排到已排序好的队列后面,最终排序出有序的分片,再根据包起始位置和结束位置,组装成完整的报文。上述方案缺点是:随着链路个数以及捆绑个数大幅增加,此时需要RAM的资源也越来越多,比如需要实现64个Bundle(捆绑组),32个Link时,此时需要的RAM个数为64*32=2048,如图1所示,这对于资源有限的系统来说,实现难度会越来越大,因此RAM资源将逐渐成为制约整个系统的关键因素。
技术实现思路
本专利技术实施例提供一种报文分片存储及重组的方法及装置,以降低对系统RAM资源的依靠性。一种报文分片存储的方法,包括:接收到报文分片后,将所述报文分片的数据存储于指定存储单元;分别在四个随机存取存储器RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片的信息。可选地,所述分别在四个RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片的信息,包括:在第一RAM中与所述报文分片的捆绑组号对应的地址中,存储指示各序列号是否存在分片的信息;在第二RAM中与所述报文分片的捆绑组号对应的地址中,存储指示所述报文分片的开始或结束标记的信息和所属的捆绑组待组包的首序列号值;在第三RAM中与所述报文分片的捆绑组号对应的地址中,存储所述报文分片的长度;在第四RAM中与所述报文分片的捆绑组号对应的地址中,存储所述报文分片所属的捆绑组下一个到达的序列号。一种报文分片存储的装置,其中,包括:一指定存储单元和四个随机存取存储器RAM,其中,所述指定存储单元,用于存储接收到报文分片的数据;四个所述RAM,用于分别在与所述报文分片的捆绑组号对应的地址中存储所述报文分片的信息。可选地,第一RAM,用于在与所述报文分片的捆绑组号对应的地址中,存储指示各序列号是否存在分片的信息;第二RAM,用于在与所述报文分片的捆绑组号对应的地址中,存储指示所述报文分片的开始或结束标记的信息和所属的捆绑组待组包的首序列号值;第三RAM,用于在与所述报文分片的捆绑组号对应的地址中存储所述报文分片的长度;第四RAM,用于在与所述报文分片的捆绑组号对应的地址中存储所述报文分片所属的捆绑组下一个到达的序列号。一种报文分片重组的方法,包括:接收到报文分片后,将所述报文分片的数据存储于指定存储单元,分别在四个随机存取存储器RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片的信息;组包时从待组包的首序列号开始,从四个所述RAM中读取报文分片的信息进行组包处理。可选地,所述分别在四个RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片的信息,包括:在第一RAM中与所述报文分片的捆绑组号对应的地址中,存储指示各序列号是否存在分片的信息;在第二RAM中与所述报文分片的捆绑组号对应的地址中,存储指示所述报文分片的开始或结束标记的信息和所属的捆绑组待组包的首序列号值;在第三RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片的长度;在第四RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片所属的捆绑组下一个到达的序列号。可选地,所述接收到报文分片后,还包括:如接收到的报文分片的系列号与已读取出的且尚未组包成功的序列号相同,或者检测到超过指定时间未接收到下一个报文分片,则对所有已接收到的该捆绑组的报文分片进行强制组包。可选地,所述接收到报文分片后,还包括:如所述报文分片的序列号大于从所述第四RAM中读出的下一个到达的序列号加上第一指定值,则将所有所述RAM中从所述报文的首地址开始,到从所述第四RAM中读出的下一个到达的序列号加上第二指定值的序列号对应的数据消除,所述第二指定值小于或者等于所述第一指定值。可选地,所述将四个所述RAM中从所述报文的首地址开始,到从所述第四RAM中读出的下一个到达的序列号加上第二指定值的序列号对应的数据消除,包括:如确定待消除的序列号对应的分片是包尾分片,则对从所述第二RAM中读出对应的包首序列号开始直到所述包尾分片的序列号进行组包,然后将所述第一RAM、所述第二RAM和所述第三RAM中对应序列号的信息清零,将下个包的包首序列号写入所述第二RAM中,将所述第四RAM中的下一个到达的序列号值加1,然后继续读下一个待消除的序列号。可选地,所述接收到报文分片后,还包括:如接收到的报文分片为下个报文的包头分片,则将接收到所述包头分片之前的报文分片进行强制组包。可选地,所述组包时从待组包的首序列号开始,从四个所述RAM中读取报文分片的信息进行组包处理,包括:从待组包的首序列号开始直到包尾序列号,依次从四个所述RAM中读取报文分片的长度,根据报文分片的序列号和报文分片的长度从所述指定存储单元中读取对应的报文分片的数据进行组包。一种报文分片重组的装置,其中,包括:存储模块,用于接收到报文分片后,将所述报文分片的数据存储于指定存储单元,分别在四个随机存取存储器RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片的信息;处理模块,用于组包时从待组包的首序列号开始,从四个所述RAM中读取报文分片的信息进行组包处理。可选地,所述存储模块包括所述指定存储单元和四个随机存取存储器RAM,其中,所述指定存储单元,用于存储接收到报文分片的数据;四个所述RAM,用于分别在与所述报文分片的捆绑组号对应的地址中存储所述报文分片的信息,其中,第一RAM,用于在与所述报文分片的捆绑组号对应的地址中,存储指示各序列号是否存在分片的信息;第二RAM,用于在与所述报文分片的捆绑组号对应的地址中,存储指示所述报文分片的开始或结束标记的信息和所属的捆绑组待组包的首序列号值;第三RAM,用于在与所述报文分片的捆绑组号对应的地址中,存储所述报文分片的长度;第四RAM,用于在与所述报文分片的捆绑组号对应的地址中,存储所述报文分片所属的捆绑组下一个到达的序列号。可选地,所述处理模块,用于如接收到的报文分片的系列号与已读取出的且尚未组包成功的序列号相同,或者检测到超过指定时间未接收到下一个报文分片,则对所有已接收到的该捆绑组的报文分片进行强制组包。可选地,所述处理模块,所述接收到报文分片后,如所述报文分片的序列号大于从所述第四RAM中读出的下一个到达的序列号加上第一指定值,则将所有所述RAM中从所述报文的首地址开始,到从所述第四RAM中读出的下一个到本文档来自技高网...

【技术保护点】
1.一种报文分片存储的方法,包括:接收到报文分片后,将所述报文分片的数据存储于指定存储单元;分别在四个随机存取存储器RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片的信息。

【技术特征摘要】
1.一种报文分片存储的方法,包括:接收到报文分片后,将所述报文分片的数据存储于指定存储单元;分别在四个随机存取存储器RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片的信息。2.如权利要求1所述的方法,其特征在于:所述分别在四个RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片的信息,包括:在第一RAM中与所述报文分片的捆绑组号对应的地址中,存储指示各序列号是否存在分片的信息;在第二RAM中与所述报文分片的捆绑组号对应的地址中,存储指示所述报文分片的开始或结束标记的信息和所属的捆绑组待组包的首序列号值;在第三RAM中与所述报文分片的捆绑组号对应的地址中,存储所述报文分片的长度;在第四RAM中与所述报文分片的捆绑组号对应的地址中,存储所述报文分片所属的捆绑组下一个到达的序列号。3.一种报文分片存储的装置,其特征在于,包括:一指定存储单元和四个随机存取存储器RAM,其中,所述指定存储单元,用于存储接收到报文分片的数据;四个所述RAM,用于分别在与所述报文分片的捆绑组号对应的地址中存储所述报文分片的信息。4.如权利要求3所述的装置,其特征在于:第一RAM,用于在与所述报文分片的捆绑组号对应的地址中,存储指示各序列号是否存在分片的信息;第二RAM,用于在与所述报文分片的捆绑组号对应的地址中,存储指示所述报文分片的开始或结束标记的信息和所属的捆绑组待组包的首序列号值;第三RAM,用于在与所述报文分片的捆绑组号对应的地址中存储所述报文分片的长度;第四RAM,用于在与所述报文分片的捆绑组号对应的地址中存储所述报文分片所属的捆绑组下一个到达的序列号。5.一种报文分片重组的方法,包括:接收到报文分片后,将所述报文分片的数据存储于指定存储单元,分别在四个随机存取存储器RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片的信息;组包时从待组包的首序列号开始,从四个所述RAM中读取报文分片的信息进行组包处理。6.如权利要求5所述的方法,其特征在于:所述分别在四个RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片的信息,包括:在第一RAM中与所述报文分片的捆绑组号对应的地址中,存储指示各序列号是否存在分片的信息;在第二RAM中与所述报文分片的捆绑组号对应的地址中,存储指示所述报文分片的开始或结束标记的信息和所属的捆绑组待组包的首序列号值;在第三RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片的长度;在第四RAM中与所述报文分片的捆绑组号对应的地址中存储所述报文分片所属的捆绑组下一个到达的序列号。7.如权利要求6所述的方法,其特征在于:所述接收到报文分片后,还包括:如接收到的报文分片的系列号与已读取出的且尚未组包成功的序列号相同,或者检测到超过指定时间未接收到下一个报文分片,则对所有已接收到的该捆绑组的报文分片进行强制组包。8.如权利要求6所述的方法,其特征在于:所述接收到报文分片后,还包括:如所述报文分片的序列号大于从所述第四RAM中读出的下一个到达的序列号加上第一指定值,则将所有所述RAM中从所述报文的首地址开始,到从所述第四RAM中读出的下一个到达的序列号加上第二指定值的序列号对应的数据消除,所述第二指定值小于或者等于所述第一指定值。9.如权利要求8所述的方法,其特征在于:所述将四个所述RAM中从所述报文的首地址开始,到从所述第四RAM中读出的下一个到达的序列号加上第二指定值的序列号对应的数据消除,包括:如确定待消除的序列号对应的分片是包尾分片,则对从所述第二RAM中读出对应的包首序列号开始直到所述包尾分片的序列号进行组包,然后将所述第一R...

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

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

1