[发明专利]数据包处理方法及装置有效
| 申请号: | 201210118368.9 | 申请日: | 2012-04-20 |
| 公开(公告)号: | CN102684999A | 公开(公告)日: | 2012-09-19 |
| 发明(设计)人: | 张兰君;严伟 | 申请(专利权)人: | 中兴通讯股份有限公司南京分公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L1/00 |
| 代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;梁丽超 |
| 地址: | 210012 江苏省南*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据包 处理 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种数据包处理方法及装置。
背景技术
当今交换网技术的发展离不开网络交换设备的使用,而网络交换设备广泛地使用FPGA可编程器件和ASIC芯片作为对数据包进行传输处理的硬件设备,此处我们可以统称被用作数据包传输处理的FPGA可编程器件和ASIC芯片为包处理器。通常,包处理器对数据包需要进行如下处理,在接收到待转发数据包时,除了需要根据数据包所携带的路由信息将该数据包送往相应的端口之外,还需要对数据包的内容进行相关的修改,以使得后续接收该数据包的设备能够对该数据包进行正确的识别和处理。由于数据包在进入包处理器时流量不稳定,可能出现突发流量巨大的现象,所以进入包处理器的数据包在进行相关的转发处理和报文修改处理的时候通常分成数据通道和信息处理通道两条并行通道,数据通道会采用一定容量的存储器将数据包缓存起来;信息处理通道会将数据包中的关键信息提取出来,经过一系列的处理之后,得到一个数据包转发和修改报文所对应的包信息,也通过存储器对包信息进行存储。然后再将数据包和包信息读出,根据包信息内容对数据包进行相关修改之后,将数据包送出交换设备。在将数据包内容和包信息进行分离的时候,通常认为数据包和包信息是一一对应的,但由于现今网络处理十分复杂,流量变化较大,通常会出现一些异常情况,导致在存储和传输的过程中出现数据包和/或包信息的丢失或数据包/包信息错误合并的现象,以致使得最终得到的数据包和包信息并非一一对应,此时数据包和/或包信息出现乱序,此乱序一旦出现,将导致包处理器因出现不可逆转的错误而瘫痪。
因此,在上述相关技术中,在数据包处理过程中,存在由于数据包和/或包信息出现乱序而导致数据包和包信息不一一对应的现象,如果不能检测到数据包和包信息不一一对应的现象而继续工作,进而导致包处理器因出现不可逆转的错误而瘫痪,从而降低了包处理器的性能,降低了包处理器的数据处理质量。
发明内容
本发明提供了一种数据包处理方法及装置,以至少解决相关技术中无法检测数据包和包信息不一一对应而导致的降低包处理器性能的问题。
根据本发明的一个方面,提供了一种数据包处理方法,其包括:接收待处理的数据包,并提取出与数据包对应的包信息;在数据包和与数据包对应的包信息中添加标识,其中,标识用于确定数据包和包信息是否对应;在根据数据包和包信息中携带的标识确定数据包和包信息对应的情况下,根据包信息对数据包进行处理。
优选地,上述数据包处理方法还包括:在根据数据包和包信息中携带的标识确定数据包和包信息不对应的情况下,发送指示信息,指示信息用于指示处理数据包的设备输出错误。
优选地,上述数据包处理方法还包括:接收复位指示,其中,复位指示是接收指示信息的设备在确定数据包和包信息出现不对应的次数到达阈值的情况下发送的;根据复位指示对处理数据包的设备进行功能复位。
优选地,在根据数据包和包信息中携带的标识确定数据包和包信息不对应的情况下,发送指示信息包括:按照与生成标识对应的编码规则生成数据包的预期标识;将预期标识与数据包中携带的标识进行匹配;如果匹配失败,则数据包出现乱序,确定数据包和包信息不对应,发送指示信息,其中,指示信息包括:预期标识和数据包。
优选地,在根据数据包和包信息中携带的标识确定数据包和包信息不对应的情况下,发送指示信息包括:按照与生成标识对应的编码规则生成包信息的预期标识;将预期标识与包信息中携带的标识进行匹配;如果匹配失败,则包信息出现乱序,确定数据包和包信息不对应,发送指示信息,其中,指示信息包括:预期标识和包信息。
优选地,在数据包和与数据包对应的包信息中添加标识包括:在数据包和包信息中添加相同的标识。
优选地,标识和预期标识包括:序列号。
根据本发明的另一方面,提供了一种数据包处理装置,其包括:接收模块,用于接收待处理的数据包,并提取出与数据包对应的包信息;添加模块,用于在数据包和与数据包对应的包信息中添加标识,其中,标识用于确定数据包和包信息是否对应;处理模块,用于在根据数据包和包信息中携带的标识确定数据包和包信息对应的情况下,根据包信息对数据包进行处理。
优选地,上述数据包处理装置还包括:发送模块,用于在根据数据包和包信息中携带的标识确定数据包和包信息不对应的情况下,发送指示信息,指示信息用于指示处理数据包的设备输出错误。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司南京分公司,未经中兴通讯股份有限公司南京分公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210118368.9/2.html,转载请声明来源钻瓜专利网。





