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

技术编号:7789147 阅读:182 留言:0更新日期:2012-09-21 23:28
本发明专利技术提供了一种数据包处理方法及装置,其中,该方法包括:接收待处理的数据包,并提取出与数据包对应的包信息;在数据包和与数据包对应的包信息中添加标识,其中,标识用于确定数据包和包信息是否对应;在根据数据包和包信息中携带的标识确定数据包和包信息对应的情况下,根据包信息对数据包进行处理。本发明专利技术解决了相关技术中无法检测数据包和包信息不一一对应而导致的降低包处理器性能的问题,从而提高了包处理器的性能,有助于提高包处理器的数据处理质量。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及ー种数据包处理方法及装置
技术介绍
当今交换网技术的发展离不开网络交换设备的使用,而网络交换设备广泛地使用FPGA可编程器件和ASIC芯片作为对数据包进行传输处理的硬件设备,此处我们可以统称被用作数据包传输处理的FPGA可编程器件和ASIC芯片为包处理器。通常,包处理器对数据包需要进行如下处理,在接收到待转发数据包时,除了需要根据数据包所携帯的路由信息将该数据包送往相应的端ロ之外,还需要对数据包的内容进行相关的修改,以使得后续接收该数据包的设备能够对该数据包进行正确的识别和处理。由于数据包在进入包处理器时流量不稳定,可能出现突发流量巨大的现象,所以进入包处理器的数据包在进行相关的转发处理和报文修改处理的时候通常分成数据通道和信息处理通道两条并行通道,数据通道会采用一定容量的存储器将数据包缓存起来;信息处理通道会将数据包中的关键信息提取 出来,经过一系列的处理之后,得到一个数据包转发和修改报文所对应的包信息,也通过存储器对包信息进行存储。然后再将数据包和包信息读出,根据包信息内容对数据包进行相关修改之后,将数据包送出交换设备。在将数据包内容和包信息进行分离的时候,通常认为数据包和包信息是一一对应的,但由于现今网络处理十分复杂,流量变化较大,通常会出现一些异常情況,导致在存储和传输的过程中出现数据包和/或包信息的丢失或数据包/包信息错误合并的现象,以致使得最終得到的数据包和包信息并非一一对应,此时数据包和/或包信息出现乱序,此乱序一旦出现,将导致包处理器因出现不可逆转的错误而瘫痪。因此,在上述相关技术中,在数据包处理过程中,存在由于数据包和/或包信息出现乱序而导致数据包和包信息不一一对应的现象,如果不能检测到数据包和包信息不一一对应的现象而继续工作,进而导致包处理器因出现不可逆转的错误而瘫痪,从而降低了包处理器的性能,降低了包处理器的数据处理质量。
技术实现思路
本专利技术提供了一种数据包处理方法及装置,以至少解决相关技术中无法检测数据包和包信息不一一对应而导致的降低包处理器性能的问题。根据本专利技术的ー个方面,提供了一种数据包处理方法,其包括接收待处理的数据包,并提取出与数据包对应的包信息;在数据包和与数据包对应的包信息中添加标识,其中,标识用于确定数据包和包信息是否对应;在根据数据包和包信息中携帯的标识确定数据包和包信息对应的情况下,根据包信息对数据包进行处理。优选地,上述数据包处理方法还包括在根据数据包和包信息中携帯的标识确定数据包和包信息不对应的情况下,发送指示信息,指示信息用于指示处理数据包的设备输出错误。优选地,上述数据包处理方法还包括接收复位指示,其中,复位指示是接收指示信息的设备在确定数据包和包信息出现不对应的次数到达阈值的情况下发送的;根据复位指示对处理数据包的设备进行功能复位。优选地,在根据数据包和包信息中携帯的标识确定数据包和包信息不对应的情况下,发送指示信息包括按照与生成标识对应的编码规则生成数据包的预期标识;将预期标识与数据包中携帯的标识进行匹配;如果匹配失败,则数据包出现乱序,确定数据包和包信息不对应,发送指示信息,其中,指示信息包括预期标识和数据包。优选地,在根据数据包和包信息中携帯的标识确定数据包和包信息不对应的情况下,发送指示信息包括按照与生成标识对应的编码规则生成包信息的预期标识;将预期标识与包信息中携帯的标识进行匹配;如果匹配失败,则包信息出现乱序,确定数据包和包信息不对应,发送指示信息,其中,指示信息包括预期标识和包信息。优选地,在数据包和与数据包对应的包信息中添加标识包括在数据包和包信息、中添加相同的标识。优选地,标识和预期标识包括序列号。根据本专利技术的另一方面,提供了一种数据包处理装置,其包括接收模块,用于接收待处理的数据包,并提取出与数据包对应的包信息;添加模块,用于在数据包和与数据包对应的包信息中添加标识,其中,标识用于确定数据包和包信息是否对应;处理模块,用于在根据数据包和包信息中携帯的标识确定数据包和包信息对应的情况下,根据包信息对数据包进行处理。优选地,上述数据包处理装置还包括发送模块,用于在根据数据包和包信息中携带的标识确定数据包和包信息不对应的情况下,发送指示信息,指示信息用于指示处理数据包的设备输出错误。优选地,上述数据包处理装置还包括接收模块,用于接收复位指示,其中,复位指示是接收指示信息的设备在确定数据包和包信息出现不对应的次数到达阈值的情况下发送的;功能复位模块,用于根据复位指示对处理数据包的设备进行功能复位。优选地,发送模块包括第一生成単元,用于按照与生成标识对应的编码规则生成数据包的预期标识;第一匹配単元,用于将预期标识与数据包中携帯的标识进行匹配;第一发送单元,用于在预期标识与数据包中携帯的标识进行匹配失败的情况下,则数据包出现乱序,确定出数据包和包信息不对应,发送指示信息,其中,指示信息包括预期标识和数据包。优选地,发送模块包括第二生成単元,用于按照与生成标识对应的编码规则生成包信息的预期标识;第二匹配単元,用于将预期标识与包信息中携帯的标识进行匹配;第ニ发送单元,用于在预期标识与包信息中携帯的标识进行匹配失败的情况下,则包信息出现乱序,确定出数据包和包信息不对应,发送指示信息,其中,指示信息包括预期标识和包信息。在本专利技术中,在接收到待处理的数据包后,从该数据包中提取出与该数据包对应的包信息,并在数据包和与数据包对应的包信息中添加标识,该标识用于确定数据包和包信息是否对应,在根据数据包和包信息中携帯的标识确定数据包和包信息对应的情况下,再根据包信息对数据包进行处理,避免了在数据包和包信息不对应的情况下根据包信息对数据包进行处理,从而提高了包处理器的性能,有助于提高包处理器的数据处理质量。附图说明此处所说明的附图用来提供对本专利技术的进ー步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图I是根据相关技术的数据包处理器的结构示意图;图2是根据本专利技术实施例的数据包处理方法的流程图;图3是根据本专利技术实施例的数据包处理装置的结构框图;图4是根据本专利技术优选实施例的数据包处理装置的结构框图;图5是根据本专利技术优选实施例的另ー种数据包处理装置的结构框图;图6是根据本专利技术优选实施例的发送模块的结构框图;图7是根据本专利技术实施例的数据包处理的功能结构框图;图8是根据本专利技术实施例的入口序列号生成模块的功能结构框图;图9是根据本专利技术实施例的复位模块的功能结构框图;以及图10是根据本专利技术实施例的出ロ序列号检测模块功能结构框图。具体实施例方式下文中将參考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互組合。本实施例提供了一种数据包处理方法,如图2所示,该数据包处理方法包括步骤S202至步骤S206。步骤S202 :接收待处理的数据包,并提取出与数据包对应的包信息。步骤S204 :在数据包和与数据包对应的包信息中添加标识,其中,标识用于确定数据包和包信息是否对应。步骤S206 :在根据数据包和包信息中携帯的标识确定数据包和包信息对应的情况下,根据包信息对数据包进行处理。通过上述步骤,在接收到待处理的数据包后,从该数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据包处理方法,其特征在于,包括 接收待处理的数据包,并提取出与所述数据包对应的包信息; 在所述数据包和与所述数据包对应的包信息中添加标识,其中,所述标识用于确定所述数据包和所述包信息是否对应; 在根据所述数据包和所述包信息中携帯的标识确定所述数据包和所述包信息对应的情况下,根据所述包信息对所述数据包进行处理。2.根据权利要求I所述的方法,其特征在于,还包括 在根据所述数据包和所述包信息中携帯的标识确定所述数据包和所述包信息不对应的情况下,发送指示信息,所述指示信息用于指示处理所述数据包的设备输出错误。3.根据权利要求2所述的方法,其特征在于,还包括 接收复位指示,其中,所述复位指示是接收所述指示信息的设备在确定所述数据包和所述包信息出现不对应的次数到达阈值的情况下发送的; 根据所述复位指示对处理所述数据包的设备进行功能复位。4.根据权利要求2所述的方法,其特征在于,在根据所述数据包和所述包信息中携帯的标识确定所述数据包和所述包信息不对应的情况下,发送指示信息包括 按照与生成所述标识对应的编码规则生成所述数据包的预期标识; 将所述预期标识与所述数据包中携帯的标识进行匹配; 如果匹配失败,则所述数据包出现乱序,确定所述数据包和所述包信息不对应,发送指示信息,其中,所述指示信息包括所述预期标识和所述数据包。5.根据权利要求2所述的方法,其特征在于,在根据所述数据包和所述包信息中携帯的标识确定所述数据包和所述包信息不对应的情况下,发送指示信息包括 按照与生成所述标识对应的编码规则生成所述包信息的预期标识; 将所述预期标识与所述包信息中携帯的标识进行匹配; 如果匹配失败,则所述包信息出现乱序,确定所述数据包和所述包信息不对应,发送指示信息,其中,所述指示信息包括所述预期标识和所述包信息。6.根据权利要求I至5中任一项所述的方法,其特征在于,在所述数据包和与所述数据包对应的包信息中添加标识包括 在所述数据包和所述包信息中添加相同的标识。7.根据权利要求I至5中任一项所述的...

【专利技术属性】
技术研发人员:张兰君严伟
申请(专利权)人:中兴通讯股份有限公司南京分公司
类型:发明
国别省市:

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

1