一种数据包处理方法和装置制造方法及图纸

技术编号:24333885 阅读:109 留言:0更新日期:2020-05-29 21:13
本发明专利技术公开了一种数据包处理方法,包括:当接收到一个消息的首个数据包时,存储该首个数据包并建立该消息的索引信息;所述索引信息至少包括所述消息的预定属性信息,以及该消息的数据包的存储指示信息;当接收到一个消息首个数据包以外的其它数据包时,根据所述其它数据包中携带的所述消息的预定属性信息,与已有的索引信息进行匹配;匹配成功时,申请存储空间存储所述其他数据包,将所述其他数据包申请的存储空间的起始地址写入已接收到的上一个数据包对应存储空间的头部;并根据所述其他数据包申请的存储空间的起始地址,更新匹配成功的索引信息中的存储指示信息。本发明专利技术还公开了一种数据包处理装置。

A data packet processing method and device

【技术实现步骤摘要】
一种数据包处理方法和装置
本专利技术涉及计算机
,尤指一种数据包处理的方法和装置,实现数据包的重组。
技术介绍
在数据通信领域,经常需要实现网络设备对数据包进行接收、消息重组和转发。在现有技术方案中,通常是建立一个RAM(Random-AccessMemory随机存储器)表保存先到的数据包,等待尾包到达后,完成数据重组。以航空电子全双工通信以太网交换AFDX网的数据包处理为例。AFDX数据包包重组,用于AFDX网络传输层数据拆包后的消息重组,把属于同一个消息的不同网络数据包重组为一个消息。相关技术方案为,建立一个RAM表格,把收到的首帧FRAGID(分片ID,fragmentIdentification)存起来,后到的数据顺序查找RAM表找到与之匹配的FRAGID,直到收到尾包数据结束,完成消息重组。但是,如果网络上的数据包比较短,并且间隔较小,会出现当前的消息重组进程被下一包消息打断的情况,这样会影响AFDX协议数据流的接收。所以需要一种新的匹配方法,来加速网络数据包的重组。
技术实现思路
>为了解决上述技术问本文档来自技高网...

【技术保护点】
1.一种数据包处理方法,其特征在于,包括:/n当接收到一个消息的首个数据包时,存储该首个数据包并建立该消息的索引信息;所述索引信息至少包括所述消息的预定属性信息,以及该消息的数据包的存储指示信息;/n当接收到一个消息首个数据包以外的其它数据包时,根据所述其它数据包中携带的所述消息的预定属性信息,与已有的索引信息进行匹配;匹配成功时,申请存储空间存储所述其他数据包,将所述其他数据包申请的存储空间的起始地址写入已接收到的上一个数据包对应存储空间的头部;并根据所述其他数据包申请的存储空间的起始地址,更新匹配成功的索引信息中的存储指示信息。/n

【技术特征摘要】
1.一种数据包处理方法,其特征在于,包括:
当接收到一个消息的首个数据包时,存储该首个数据包并建立该消息的索引信息;所述索引信息至少包括所述消息的预定属性信息,以及该消息的数据包的存储指示信息;
当接收到一个消息首个数据包以外的其它数据包时,根据所述其它数据包中携带的所述消息的预定属性信息,与已有的索引信息进行匹配;匹配成功时,申请存储空间存储所述其他数据包,将所述其他数据包申请的存储空间的起始地址写入已接收到的上一个数据包对应存储空间的头部;并根据所述其他数据包申请的存储空间的起始地址,更新匹配成功的索引信息中的存储指示信息。


2.根据权利要求1所述的方法,其特征在于,
所述消息的预定属性信息,至少包括:源地址,目标地址和消息标识。


3.根据权利要求1所述的方法,其特征在于,
所述建立消息的索引信息后还包括:在内容地址存储器(CAM)中保存所建立的索引信息。


4.根据权利要求1所述的方法,其特征在于,
其中,所述存储指示信息,至少包括:首个数据包对应的存储起始地址、已接收完成的最后一个数据包对应的存储起始地址和已接收数据包的总长度。


5.根据权利要求4所述的方法,其特征在于,所述当接收到一个消息的首个数据包时,存储该首个数据包并建立该消息的索引信息,包括:
根据所述首个数据包的长度和预设的下一包地址指示信息的长度申请存储空间,在所申请的存储空间中写入所述首个数据包;
建立所述首个数据包所属消息的索引信息,将首个数据包申请的存储空间的起始地址保存为所述索引信息中的首个数据包对应的存储起始地址;将首个数据包申请的存储空间的起始地址保存为所述索引信息中的已接收完成的最后一个数据包对应的存储起始地址;将所述首个数据包的长度保存为索引信息中的已接收数据包的总长度。


6.根据权利要求4所述的方法,其特征在于,
所述根据所述其他数据包申请的存储空间的起始地址,更新匹配成功的索引信息中的存储指示信息,包括:
将已接收完成的最后一个数据包对应的存储起始...

【专利技术属性】
技术研发人员:雷华磊陈高升宋钱骞陈超刘晓伟
申请(专利权)人:北京旋极信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1