[发明专利]一种数据包处理方法和装置有效
申请号: | 201911416910.7 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111211990B | 公开(公告)日: | 2022-09-27 |
发明(设计)人: | 雷华磊;陈高升;宋钱骞;陈超;刘晓伟 | 申请(专利权)人: | 北京旋极信息技术股份有限公司 |
主分类号: | H04L47/12 | 分类号: | H04L47/12;H04L45/745;H04L45/74;H04L49/90;H04L49/9057 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 吴晓霞;栗若木 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据包 处理 方法 装置 | ||
本发明公开了一种数据包处理方法,包括:当接收到一个消息的首个数据包时,存储该首个数据包并建立该消息的索引信息;所述索引信息至少包括所述消息的预定属性信息,以及该消息的数据包的存储指示信息;当接收到一个消息首个数据包以外的其它数据包时,根据所述其它数据包中携带的所述消息的预定属性信息,与已有的索引信息进行匹配;匹配成功时,申请存储空间存储所述其他数据包,将所述其他数据包申请的存储空间的起始地址写入已接收到的上一个数据包对应存储空间的头部;并根据所述其他数据包申请的存储空间的起始地址,更新匹配成功的索引信息中的存储指示信息。本发明还公开了一种数据包处理装置。
技术领域
本发明涉及计算机技术领域,尤指一种数据包处理的方法和装置,实现数据包的重组。
背景技术
在数据通信领域,经常需要实现网络设备对数据包进行接收、消息重组和转发。在现有技术方案中,通常是建立一个RAM(Random-Access Memory随机存储器)表保存先到的数据包,等待尾包到达后,完成数据重组。
以航空电子全双工通信以太网交换AFDX网的数据包处理为例。AFDX数据包包重组,用于AFDX网络传输层数据拆包后的消息重组,把属于同一个消息的不同网络数据包重组为一个消息。相关技术方案为,建立一个RAM表格,把收到的首帧FRAG ID(分片ID,fragment Identification)存起来,后到的数据顺序查找RAM表找到与之匹配的FRAG ID,直到收到尾包数据结束,完成消息重组。但是,如果网络上的数据包比较短,并且间隔较小,会出现当前的消息重组进程被下一包消息打断的情况,这样会影响AFDX协议数据流的接收。所以需要一种新的匹配方法,来加速网络数据包的重组。
发明内容
为了解决上述技术问题,本发明提供了一种数据包处理的方法和装置,基于索引信息快速匹配到已经接收到的网络数据包,然后把当前收到的数据包与之链接起来。从而避免网络负载量较大时出现拥塞。
本发明提供一种数据包处理方法,包括:
当接收到一个消息的首个数据包时,存储该首个数据包并建立该消息的索引信息;所述索引信息至少包括所述消息的预定属性信息,以及该消息的数据包的存储指示信息;
当接收到一个消息首个数据包以外的其它数据包时,根据所述其它数据包中携带的所述消息的预定属性信息,与已有的索引信息进行匹配;匹配成功时,申请存储空间存储所述其他数据包,将所述其他数据包申请的存储空间的起始地址写入已接收到的上一个数据包对应存储空间的头部;并根据所述其他数据包申请的存储空间的起始地址,更新匹配成功的索引信息中的存储指示信息。
可选地,所述消息的预定属性信息,至少包括:源地址,目标地址和消息标识。
可选地,所述建立消息的索引信息后还包括:在内容地址存储器(CAM)中保存所建立的索引信息。
可选地,其中,所述存储指示信息,至少包括:首个数据包对应的存储起始地址、已接收完成的最后一个数据包对应的存储起始地址和已接收数据包的总长度。
可选地,所述当接收到一个消息的首个数据包时,存储该首个数据包并建立该消息的索引信息,包括:
根据所述首个数据包的长度和预设的下一包地址指示信息的长度申请存储空间,在所申请的存储空间中写入所述首个数据包;
建立所述首个数据包所属消息的索引信息,将首个数据包申请的存储空间的起始地址保存为所述索引信息中的首个数据包对应的存储起始地址;将首个数据包申请的存储空间的起始地址保存为所述索引信息中的已接收完成的最后一个数据包对应的存储起始地址;将所述首个数据包的长度保存为索引信息中的已接收数据包的总长度。
可选地,所述根据所述其他数据包申请的存储空间的起始地址,更新匹配成功的索引信息中的存储指示信息,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京旋极信息技术股份有限公司,未经北京旋极信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911416910.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种硬盘托架
- 下一篇:一种基于超声波技术的书写装置及系统