以太网数据包的转发方法及装置.pdf

上传人:111****11 文档编号:4299801 上传时间:2018-09-13 格式:PDF 页数:15 大小:3.24MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210213508.0

申请日:

2012.06.26

公开号:

CN102739537A

公开日:

2012.10.17

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||著录事项变更IPC(主分类):H04L 12/741变更事项:发明人变更前:王海波变更后:杜金林|||专利申请权的转移IPC(主分类):H04L 12/741登记生效日:20180309变更事项:申请人变更前权利人:中兴通讯股份有限公司变更后权利人:上海佑译信息科技有限公司变更事项:地址变更前权利人:518057 广东省深圳市南山区科技南路55号变更后权利人:200437 上海市宝山区逸仙路2816号B栋20F|||实质审查的生效IPC(主分类):H04L 12/56申请日:20120626|||公开

IPC分类号:

H04L12/56

主分类号:

H04L12/56

申请人:

中兴通讯股份有限公司

发明人:

王海波

地址:

518057 广东省深圳市南山区科技南路55号

优先权:

专利代理机构:

北京康信知识产权代理有限责任公司 11240

代理人:

余刚;梁丽超

PDF下载: PDF下载
内容摘要

本发明公开了一种以太网数据包的转发方法及装置,在上述方法中,获取待转发的以太网数据包的特征信息,并采用特征信息对以太网数据包进行解析分类预处理,其中,特征信息与待转发的以太网数据包所归属的协议层相对应;根据解析分类预处理的结果对待转发的以太网数据包进行分类处理;根据分类处理的结果对待转发的以太网数据包进行转发。根据本发明提供的技术方案,确保了以太网数据包的实时转发,降低了以太网数据包转发处理过程的复杂度。

权利要求书

1.一种以太网数据包的转发方法,其特征在于,包括:获取待转发的以太网数据包的特征信息,并采用所述特征信息对所述以太网数据包进行解析分类预处理,其中,所述特征信息与所述待转发的以太网数据包所归属的协议层相对应;根据所述解析分类预处理的结果对所述待转发的以太网数据包进行分类处理;根据所述分类处理的结果对所述待转发的以太网数据包进行转发。2.根据权利要求1所述的方法,其特征在于,获取所述待转发的以太网数据包的所述特征信息,并采用所述特征信息对所述以太网数据包进行解析分类预处理包括:根据所述特征信息从所述待转发的以太网数据包的包头中依次获取各个协议层对应的键值信息;根据获取到的键值信息对所述待转发的以太网数据包进行解析分类。3.根据权利要求2所述的方法,其特征在于,根据所述特征信息从所述待转发的以太网数据包的包头中依次获取各个协议层对应的键值信息包括:获取所述待转发的以太网数据包的键值类型和所述待转发的以太网数据包的键值相对于所述待转发的以太网数据包的包头的起始位置的偏移值;根据获取到的所述键值类型和所述偏移值确定所述以太网数据包的键值信息;按照确定后的所述键值信息从所述包头中依次获取各个协议层对应的键值。4.根据权利要求1所述的方法,其特征在于,根据所述解析分类预处理的结果对所述待转发的以太网数据包进行分类处理包括:根据所述解析分类预处理的结果从预先设置的以太网数据包的报文特征编码表中获取所述待转发的以太网数据包的报文特征编码,并根据所述解析分类预处理的结果获取所述待转发的以太网数据包的优先级;采用所述解析分类预处理的结果、所述报文特征编码以及所述优先级生成所述特征描述符。5.根据权利要求1至4中任一项所述的方法,其特征在于,在获取所述待转发的以太网数据包的所述特征信息之前,还包括:根据接收到的以太网数据包的媒体接入控制MAC地址和/或虚拟局域网VLAN号码对所述接收到的以太网数据包进行过滤;根据过滤的结果确定所述待转发的以太网数据包。6.根据权利要求1至4中任一项所述的方法,其特征在于,所述特征信息包括以下至少之一:所述以太网数据包所支持的协议类型;所述以太网数据包的优先级;所述以太网数据包的地址信息。7.根据权利要求1至4中任一项所述的方法,其特征在于,所述键值信息包括以下至少之一:协议层对应的端口号、协议层的标识ID。8.一种以太网数据包的转发装置,其特征在于,包括:解析模块,用于获取待转发的以太网数据包的特征信息,并采用所述特征信息对所述以太网数据包进行解析分类预处理,其中,所述特征信息与所述待转发的以太网数据包所归属的协议层相对应;分类模块,用于根据所述解析分类预处理的结果对所述待转发的以太网数据包进行分类处理;转发模块,用于根据所述分类处理的结果对所述待转发的以太网数据包进行转发。9.根据权利要求8所述的装置,其特征在于,所述解析模块包括:第一获取单元,用于根据所述特征信息从所述待转发的以太网数据包的包头中依次获取各个协议层对应的键值信息;解析单元,用于根据获取到的键值信息对所述待转发的以太网数据包进行解析。10.根据权利要求9所述的装置,其特征在于,所述第一获取单元包括:第二获取单元,用于获取所述待转发的以太网数据包的键值类型和所述待转发的以太网数据包的键值相对于所述待转发的以太网数据包的包头的起始位置的偏移值;确定单元,用于根据获取到的所述键值类型和所述偏移值确定所述以太网数据包的键值信息;第三获取单元,用于按照确定后的所述键值信息从所述包头中依次获取各个协议层对应的键值信息。11.根据权利要求8所述的装置,其特征在于,所述分类模块包括:第四获取单元,用于根据所述解析分类预处理的结果从预先设置的以太网数据包的报文特征编码表中获取所述待转发的以太网数据包的报文特征编码,并根据所述解析分类预处理的结果获取所述待转发的以太网数据包的优先级;生成单元,用于采用所述解析分类预处理的结果、所述报文特征编码以及所述优先级生成所述特征描述符。12.根据权利要求8至11中任一项所述的装置,其特征在于,所述装置还包括:过滤模块,用于根据接收到的以太网数据包的媒体接入控制MAC地址和/或虚拟局域网VLAN号码对所述接收到的以太网数据包进行过滤;确定模块,用于根据过滤的结果确定所述待转发的以太网数据包。

说明书

以太网数据包的转发方法及装置

技术领域

本发明涉及通信领域,具体而言,涉及一种以太网数据包的转发方法及装置。

背景技术

目前,在无线通讯领域,为了提高网络处理的效率,保证用户的服务质量(QoS),要求
基站的交换处理设备具有以太网数据包的包头过滤、解析、分类以及以太网数据包的特征提
取等功能。同时,为了满足协议发展的需求,通常会要求以太网数据包加速器具有很好的灵
活性与可扩展性。相关技术中采用的技术方案是对以太网数据包的键值进行提取,并且采用
HASH查表结果进行以太网数据包的分类,但是当键值过大即用于分类的数据包信息过多时,
查表的冲突概率极高,需要多级查表才能得到分类结果,由此难以保证以太网数据包处理的
实时性。相关技术中的另外一种技术方案是提取以太网数据包包头的特定键值并配置相应掩
码。由于配置的掩码能够屏蔽键值中的无效字段,减小了HASH查表键值,因此,提高了查
表的效率。但是该方案的缺陷在于仅能提取以太网数据包的特定字段,例如:以太网类型、IP
协议号等信息,并且该方案仅针对以太网数据包的端口重定向、CPU转发、丢弃数据包等功
能,仅适用在特定的以太网数据包交换场景,具有较强的局限性。

发明内容

本发明提供了一种以太网数据包的转发方法及装置,以至少解决相关技术中无法保证以
太网数据包的实时转发,处理过程复杂的问题。

根据本发明的一个方面,提供了一种以太网数据包的转发方法。

根据本发明的以太网数据包的转发方法包括:获取待转发的以太网数据包的特征信息,
并采用特征信息对以太网数据包进行解析分类预处理,其中,特征信息与待转发的以太网数
据包所归属的协议层相对应;根据解析分类预处理的结果对待转发的以太网数据包进行分类
处理;根据分类处理的结果对待转发的以太网数据包进行转发。

优选地,获取待转发的以太网数据包的特征信息,并采用特征信息对以太网数据包进行
解析分类预处理包括:根据特征信息从待转发的以太网数据包的包头中依次获取各个协议层
对应的键值信息;根据获取到的键值信息对待转发的以太网数据包进行解析分类。

优选地,根据特征信息从待转发的以太网数据包的包头中依次获取各个协议层对应的键
值信息包括:获取待转发的以太网数据包的键值类型和待转发的以太网数据包的键值相对于
待转发的以太网数据包的包头的起始位置的偏移值;根据获取到的键值类型和偏移值确定以
太网数据包的键值信息;按照确定后的键值信息从包头中依次获取各个协议层对应的键值。

优选地,根据解析分类预处理的结果对待转发的以太网数据包进行分类处理包括:根据
解析分类预处理的结果从预先设置的以太网数据包的报文特征编码表中获取待转发的以太网
数据包的报文特征编码,并根据解析分类预处理的结果获取待转发的以太网数据包的优先级;
采用解析分类预处理的结果、报文特征编码以及优先级生成特征描述符。

优选地,在获取待转发的以太网数据包的特征信息之前,还包括:根据接收到的以太网
数据包的媒体接入控制MAC地址和/或虚拟局域网VLAN号码对接收到的以太网数据包进行
过滤;根据过滤的结果确定待转发的以太网数据包。

优选地,上述特征信息包括以下至少之一:以太网数据包所支持的协议类型;以太网数
据包的优先级;以太网数据包的地址信息。

优选地,上述键值信息包括以下至少之一:协议层对应的端口号、协议层的标识ID。

根据本发明的另一方面,提供了一种以太网数据包的转发装置。

根据本发明的以太网数据包的转发装置包括:解析模块,用于获取待转发的以太网数据
包的特征信息,并采用特征信息对以太网数据包进行解析分类预处理,其中,特征信息与待
转发的以太网数据包所归属的协议层相对应;分类模块,用于根据解析分类预处理的结果对
待转发的以太网数据包进行分类处理;转发模块,用于根据分类处理的结果对待转发的以太
网数据包进行转发。

优选地,解析模块包括:第一获取单元,用于根据特征信息从待转发的以太网数据包的
包头中依次获取各个协议层对应的键值信息;解析单元,用于根据获取到的键值信息对待转
发的以太网数据包进行解析。

优选地,第一获取单元包括:第二获取单元,用于获取待转发的以太网数据包的键值类
型和待转发的以太网数据包的键值相对于待转发的以太网数据包的包头的起始位置的偏移
值;确定单元,用于根据获取到的键值类型和偏移值确定以太网数据包的键值信息;第三获
取单元,用于按照确定后的键值信息从包头中依次获取各个协议层对应的键值信息。

优选地,分类模块包括:第四获取单元,用于根据解析分类预处理的结果从预先设置的
以太网数据包的报文特征编码表中获取待转发的以太网数据包的报文特征编码,并根据解析
分类预处理的结果获取待转发的以太网数据包的优先级;生成单元,用于采用解析分类预处
理的结果、报文特征编码以及优先级生成特征描述符。

优选地,上述装置还包括:过滤模块,用于根据接收到的以太网数据包的媒体接入控制
MAC地址和/或虚拟局域网VLAN号码对接收到的以太网数据包进行过滤;确定模块,用于
根据过滤的结果确定待转发的以太网数据包。

通过本发明,在对待转发的以太网数据包执行分类转发处理之前,采用获取到的特征信
息对以太网数据包进行解析分类预处理,解决了相关技术中无法保证以太网数据包的实时转
发,处理过程复杂的问题,进而确保了以太网数据包的实时转发,降低了以太网数据包转发
处理过程的复杂度。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示
意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的以太网数据包的转发方法的流程图;

图2是根据本发明优选实施例的数据包解析、分级查表以及特征分类的流程图;

图3是根据本发明优选实施例的分类方法的流程图;

图4是根据本发明实施例的以太网数据包的转发装置的结构框图;

图5是根据本发明优选实施例的以太网数据包的转发装置的结构框图;以及

图6是根据本发明优选实施例的以太网数据包的转发装置的示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,
本申请中的实施例及实施例中的特征可以相互组合。

图1是根据本发明实施例的以太网数据包的转发方法的流程图。如图1所示,该方法可
以包括以下处理步骤:

步骤S102:获取待转发的以太网数据包的特征信息,并采用特征信息对以太网数据包进
行解析分类预处理,其中,特征信息与待转发的以太网数据包所归属的协议层相对应;

步骤S104:根据解析分类预处理的结果对待转发的以太网数据包进行分类处理;

步骤S106:根据分类处理的结果对待转发的以太网数据包进行转发。

相关技术中,无法保证以太网数据包的实时转发,处理过程复杂。采用如图1所示的方
法,能够根据协议层和对应配置值提取以太网数据包头的任意字段作为数据包分类的键值,
并且按照包层次和对应的键值进行分级精确查表,将不同类型、不同优先级的数据包送入对
应的以太网数据包处理单元,更加灵活、高效地对以太网数据包进行精确分类处理,解决了
相关技术中无法保证以太网数据包的实时转发,处理过程复杂的问题,进而确保了以太网数
据包的实时转发,降低了以太网数据包转发处理过程的复杂度。

在优选实施过程中,上述特征信息可以包括但不限于以下至少之一:以太网数据包所支
持的协议类型、以太网数据包的优先级、以太网数据包的地址信息。

在优选实施例中,以太网数据包由包头和净荷两部分组成,其中,包头部分包括了以太
网数据包的特征信息,例如:协议类型、优先级、地址等信息。为了提高系统的以太网数据
包的处理性能,需要根据数据包的特征信息进行分类预处理,同时提取数据包的特征键值,
例如:端口号、ID等生成数据包的特征描述符。后续处理流程可以根据已经生成的特征描述
符对以太网数据包进行处理,减小系统开销;同时利用灵活配置的数据包转发表,根据分类
信息和优先级,将不同类型的数据包转发到不同的后续处理单元,因此,可以适用在多种以
太网数据包处理的场合。

优选地,在步骤S102中,获取待转发的以太网数据包的特征信息,并采用特征信息对以
太网数据包进行解析分类预处理可以包括以下操作:

步骤S1:根据特征信息从待转发的以太网数据包的包头中依次获取各个协议层对应的键
值信息;

步骤S2:根据获取到的键值信息对待转发的以太网数据包进行解析。

在优选实施过程中,上述键值信息可以包括但不限于以下至少之一:协议层对应的端口
号、协议层的标识ID。

优选地,在步骤S1中,根据特征信息从待转发的以太网数据包的包头中依次获取各个协
议层对应的键值信息可以包括以下步骤:

步骤S11:获取待转发的以太网数据包的键值类型和待转发的以太网数据包的键值相对于
待转发的以太网数据包的包头的起始位置的偏移值;

步骤S12:根据获取到的键值类型和偏移值确定以太网数据包的键值信息;

步骤S13:按照确定后的键值信息从包头中依次获取各个协议层对应的键值信息。

在优选实施例中,图2是根据本发明优选实施例的数据包解析、分级查表以及特征分类
的流程图。如图2所示,该流程可以包括以下步骤:

步骤S202:接收端接收到以太网数据包;

步骤S204:根据以太网数据包的MAC地址/VLAN号进行过滤,减小系统的以太网数据
包的处理负荷;如果匹配,则继续执行步骤S206;如果匹配不成功,则转到步骤S220;

步骤S206:对匹配的报文进行分级解析分类预处理,提取L2的键值信息;

步骤S208:根据L2的数据包类型判断该数据包是否带有L3的包头,如果报文不带有L3
的头,则数据包解析结束,将L2的解析结果送入分类模块,转到步骤S216;如果报文带有
L3的包头,进入L3包头处理,继续执行步骤S210;

步骤S210:提取L3的键值信息;

步骤S212:根据L3的包类型判断是否数据包带有L4的包头,如果报文不带有L4的头,
数据包解析结束并且将L3的解析结果送入分类模块,转到步骤S216;如果报文带有L4的包
头,进入L4包头处理,继续执行步骤S214;

步骤S214:提取L4的键值信息并且将L4的解析结果送入分类模块;

步骤S216:查表结果输出;

步骤S218:分类模块根据包头解析结果对数据包进行分类,同时利用提取的键值和包特
征组成包描述符;流程结束;

步骤S220:将数据包丢弃。

优选地,在步骤S104中,根据解析分类预处理的结果对待转发的以太网数据包进行分类
处理可以包括以下操作:

步骤S3:根据解析分类预处理的结果从预先设置的以太网数据包的报文特征编码表中获
取待转发的以太网数据包的报文特征编码,并根据解析分类预处理的结果获取待转发的以太
网数据包的优先级;

步骤S4:采用解析分类预处理的结果、报文特征编码以及优先级生成特征描述符。

在优选实施例中,在步骤S106中,根据分类处理的结果对待转发的以太网数据包进行转
发可以包括以下处理:按照生成的特征描述符对待转发的以太网数据包进行转发。

在优选实施例中,通过管理配置接口配置分类规则和对应的特征值。分层查表对以太网
数据包进行分类。步骤如下:首先利用L2的键值进行分类查表,得到L2的数据包特征;其
次利用L3的键值进行分类查表,得到L3的数据包特征。依次类推,最后利用L2-L5数据包
特征,查表得到数据包的特征类型编码。根据解析结果以及配置的数据包优先级偏移,提取
数据包的优先级。按照不同的数据包类型以及对应的分类特征信息,生成数据包的特征描述
符。

在优选实施例中,根据数据包类型配置转发路由信息表,例如:配置SCTP数据包发送至
CPU处理队列。根据数据包的分类结果,以及分类提取的优先级字段查队列分类表,将数据
包发送至相应的数据包处理单元进行处理。

优选地,在步骤S102,获取待转发的以太网数据包的特征信息之前,还可以包括以下步
骤:

步骤S6:根据接收到的以太网数据包的媒体接入控制MAC地址和/或虚拟局域网VLAN
号码对接收到的以太网数据包进行过滤;

步骤S7:根据过滤的结果确定待转发的以太网数据包。

在优选实施例中,通过配置管理接口配置提取数据包键值的类型和相对于包头的偏移;
在每个以太网数据包到达时,根据数据包的目的MAC地址对数据包进行过滤,丢弃非法的数
据包,同时将属于本设备的数据包送给包解析和缓存单元;对以太网数据包进行解析,并且
根据配置从数据包的包头提取分类所需的键值信息,送入包分类模块进行数据包分类处理。

下面结合图3所示的优选实施例对上述优选实施过程做进一步的描述。

图3是根据本发明优选实施例的分类方法的流程图。如图3所示,该流程可以包括以下
处理:首先,根据以太网数据包的MAC地址/VLAN号进行过滤,减小系统的以太网数据包
的处理负荷。其次,对数据包进行分层解析并且将解析的结果输出到1-4级查表模块,同时解
析模块按照配置信息提取数据包的键值信息,输出到数据包分类模块;1-4级分级查表模块按
照配置和解析结果查表得出数据包的类型字段发送至数据包分类处理模块;数据包分类处理
模块利用1-4级分类查表的结果以及配置的分类表查表得到数据包分类特征输出报文特征字
段,同时根据解析提取的键值、优先级字段以及报文特征产生数据包的描述符,并输出至数
据包转发单元;最后数据包转发单元根据数据包的分类信息、优先级以及配置的转发表查表
得到数据包的目的处理单元。

图4是根据本发明实施例的以太网数据包的转发装置的结构框图。如图4所示,该以太
网数据包的转发装置可以包括:解析模块10,用于获取待转发的以太网数据包的特征信息,
并采用特征信息对以太网数据包进行解析分类预处理,其中,特征信息与待转发的以太网数
据包所归属的协议层相对应;分类模块20,用于根据解析分类预处理的结果对待转发的以太
网数据包进行分类处理;转发模块30,用于根据分类处理的结果对待转发的以太网数据包进
行转发。

采用如图4所示的装置,解决了相关技术中无法保证以太网数据包的实时转发,处理过
程复杂的问题,进而确保了以太网数据包的实时转发,降低了以太网数据包转发处理过程的
复杂度。

优选地,如图5所示,解析模块10可以包括:第一获取单元100,用于根据特征信息从
待转发的以太网数据包的包头中依次获取各个协议层对应的键值信息;解析单元102,用于根
据获取到的键值信息对待转发的以太网数据包进行解析。

优选地,如图5所示,第一获取单元100可以包括:第二获取单元1000,用于获取待转
发的以太网数据包的键值类型和待转发的以太网数据包的键值相对于待转发的以太网数据包
的包头的起始位置的偏移值;确定单元1002,用于根据获取到的键值类型和偏移值确定以太
网数据包的键值信息;第三获取单元1004,用于按照确定后的键值信息从包头中依次获取各
个协议层对应的键值信息。

优选地,如图5所示,分类模块20可以包括:第四获取单元200,用于根据解析分类预
处理的结果从预先设置的以太网数据包的报文特征编码表中获取待转发的以太网数据包的报
文特征编码,并根据解析分类预处理的结果获取待转发的以太网数据包的优先级;生成单元
202,用于采用分类处理的结果、报文特征编码以及优先级生成特征描述符。

优选地,如图5所示,上述装置还可以包括:过滤模块40,用于根据接收到的以太网数
据包的媒体接入控制MAC地址和/或虚拟局域网VLAN号码对接收到的以太网数据包进行过
滤;确定模块50,用于根据过滤的结果确定待转发的以太网数据包。

下面结合图6所示的优选实施例对上述优选实施过程做进一步的描述。

图6是根据本发明优选实施例的以太网数据包的转发装置的示意图。如图6所示,管理
配置模块配置提取数据包键值的类型(例如:IP/TCP/UDP)以及数据包键值相对于包头的偏
移;数据包分类表,根据用户需求和数据包类型配置相应的报文特征编码表以及不同类型报
文和不同优先级报文的转发路由信息表。数据包解析模块(相当于上述解析模块)根据配置
的键值类型和偏移提取数据包的特征信息,并且通过查找分层信息表得到下一级数据包类型,
对数据包进行分级解析,并输出解析结果。数据包分类模块(相当于上述分类模块)按照解
析的结果以及报文特征编码表得到数据包的报文特征编码,同时产生数据包的描述符。数据
包转发路由模块(相当于上述转发模块)按照报文的特征编码和数据包优先级,将数据包发
送至转发路由信息表中配置的处理单元,进行数据包的处理,例如:一个TCP的数据包,通
过解析和分类模块得到该数据为TCP的控制面报文,可以通过转发路由信息表将该报文发送
至CPU协议栈进行处理,当然也可以将该报文发送至数据包转发模块修改端口号后下发至下
一级设备进行处理。

从以上的描述中,可以看出,上述实施例实现了如下技术效果(需要说明的是这些效果
是某些优选实施例可以达到的效果):根据本发明提供的技术方案能够根据协议层和配置值提
取以太网数据包头的任意字段作为数据包分类的键值,保证了系统灵活性;同时按照数据包
层次和对应的键值进行分级精确查表,在保证系统实时性的同时,减小了查表的复杂度。不
仅如此,本发明的装置结合可配置的数据包分类表,能够灵活的将不同类型,不同优先级的
数据包送入对应的数据包处理单元,很好的兼容了各种运用场景的需求。本发明的技术方案
具有以下优点:a.能够快速、高效的对以太网数据包进行精确分类,保证系统的实时性,由于
采用分级查表,使得每一级查表的表项较小,这样有效的缩短了查表的时间,满足千兆以太
网数据包处理的要求;b.能够根据以太网数据包的任意字段进行分类处理,有很强的灵活性,
通过配置的方式,可以选择利用任何一层的任意一个字段来进行分类查表;c.根据分类结果以
及优先级,按照配置的以太网数据包转发表能够将不同类型不同优先级的数据包送入不同的
以太网数据包加速处理单元进行处理,提高了以太网数据包处理装置的灵活性;同时生成的
数据包描述字段能够为其他数据包加速处理单元重用,减小了系统的数据包处理开销,提高
了系统的性能。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算
装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,
可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置
中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步
骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个
集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员
来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等
同替换、改进等,均应包含在本发明的保护范围之内。

以太网数据包的转发方法及装置.pdf_第1页
第1页 / 共15页
以太网数据包的转发方法及装置.pdf_第2页
第2页 / 共15页
以太网数据包的转发方法及装置.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《以太网数据包的转发方法及装置.pdf》由会员分享,可在线阅读,更多相关《以太网数据包的转发方法及装置.pdf(15页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102739537 A (43)申请公布日 2012.10.17 C N 1 0 2 7 3 9 5 3 7 A *CN102739537A* (21)申请号 201210213508.0 (22)申请日 2012.06.26 H04L 12/56(2006.01) (71)申请人中兴通讯股份有限公司 地址 518057 广东省深圳市南山区科技南路 55号 (72)发明人王海波 (74)专利代理机构北京康信知识产权代理有限 责任公司 11240 代理人余刚 梁丽超 (54) 发明名称 以太网数据包的转发方法及装置 (57) 摘要 本发明公开了一种以太网数据包的转发方法。

2、 及装置,在上述方法中,获取待转发的以太网数据 包的特征信息,并采用特征信息对以太网数据包 进行解析分类预处理,其中,特征信息与待转发的 以太网数据包所归属的协议层相对应;根据解析 分类预处理的结果对待转发的以太网数据包进行 分类处理;根据分类处理的结果对待转发的以太 网数据包进行转发。根据本发明提供的技术方案, 确保了以太网数据包的实时转发,降低了以太网 数据包转发处理过程的复杂度。 (51)Int.Cl. 权利要求书2页 说明书7页 附图5页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 7 页 附图 5 页 1/2页 2 1.一种以太网数据包的转。

3、发方法,其特征在于,包括: 获取待转发的以太网数据包的特征信息,并采用所述特征信息对所述以太网数据包进 行解析分类预处理,其中,所述特征信息与所述待转发的以太网数据包所归属的协议层相 对应; 根据所述解析分类预处理的结果对所述待转发的以太网数据包进行分类处理; 根据所述分类处理的结果对所述待转发的以太网数据包进行转发。 2.根据权利要求1所述的方法,其特征在于,获取所述待转发的以太网数据包的所述 特征信息,并采用所述特征信息对所述以太网数据包进行解析分类预处理包括: 根据所述特征信息从所述待转发的以太网数据包的包头中依次获取各个协议层对应 的键值信息; 根据获取到的键值信息对所述待转发的以太网。

4、数据包进行解析分类。 3.根据权利要求2所述的方法,其特征在于,根据所述特征信息从所述待转发的以太 网数据包的包头中依次获取各个协议层对应的键值信息包括: 获取所述待转发的以太网数据包的键值类型和所述待转发的以太网数据包的键值相 对于所述待转发的以太网数据包的包头的起始位置的偏移值; 根据获取到的所述键值类型和所述偏移值确定所述以太网数据包的键值信息; 按照确定后的所述键值信息从所述包头中依次获取各个协议层对应的键值。 4.根据权利要求1所述的方法,其特征在于,根据所述解析分类预处理的结果对所述 待转发的以太网数据包进行分类处理包括: 根据所述解析分类预处理的结果从预先设置的以太网数据包的报文。

5、特征编码表中获 取所述待转发的以太网数据包的报文特征编码,并根据所述解析分类预处理的结果获取所 述待转发的以太网数据包的优先级; 采用所述解析分类预处理的结果、所述报文特征编码以及所述优先级生成所述特征描 述符。 5.根据权利要求1至4中任一项所述的方法,其特征在于,在获取所述待转发的以太网 数据包的所述特征信息之前,还包括: 根据接收到的以太网数据包的媒体接入控制MAC地址和/或虚拟局域网VLAN号码对 所述接收到的以太网数据包进行过滤; 根据过滤的结果确定所述待转发的以太网数据包。 6.根据权利要求1至4中任一项所述的方法,其特征在于,所述特征信息包括以下至少 之一: 所述以太网数据包所支。

6、持的协议类型; 所述以太网数据包的优先级; 所述以太网数据包的地址信息。 7.根据权利要求1至4中任一项所述的方法,其特征在于,所述键值信息包括以下至少 之一: 协议层对应的端口号、协议层的标识ID。 8.一种以太网数据包的转发装置,其特征在于,包括: 解析模块,用于获取待转发的以太网数据包的特征信息,并采用所述特征信息对所述 权 利 要 求 书CN 102739537 A 2/2页 3 以太网数据包进行解析分类预处理,其中,所述特征信息与所述待转发的以太网数据包所 归属的协议层相对应; 分类模块,用于根据所述解析分类预处理的结果对所述待转发的以太网数据包进行分 类处理; 转发模块,用于根据所。

7、述分类处理的结果对所述待转发的以太网数据包进行转发。 9.根据权利要求8所述的装置,其特征在于,所述解析模块包括: 第一获取单元,用于根据所述特征信息从所述待转发的以太网数据包的包头中依次获 取各个协议层对应的键值信息; 解析单元,用于根据获取到的键值信息对所述待转发的以太网数据包进行解析。 10.根据权利要求9所述的装置,其特征在于,所述第一获取单元包括: 第二获取单元,用于获取所述待转发的以太网数据包的键值类型和所述待转发的以太 网数据包的键值相对于所述待转发的以太网数据包的包头的起始位置的偏移值; 确定单元,用于根据获取到的所述键值类型和所述偏移值确定所述以太网数据包的键 值信息; 第三。

8、获取单元,用于按照确定后的所述键值信息从所述包头中依次获取各个协议层对 应的键值信息。 11.根据权利要求8所述的装置,其特征在于,所述分类模块包括: 第四获取单元,用于根据所述解析分类预处理的结果从预先设置的以太网数据包的报 文特征编码表中获取所述待转发的以太网数据包的报文特征编码,并根据所述解析分类预 处理的结果获取所述待转发的以太网数据包的优先级;生成单元,用于采用所述解析分类 预处理的结果、所述报文特征编码以及所述优先级生成所述特征描述符。 12.根据权利要求8至11中任一项所述的装置,其特征在于,所述装置还包括: 过滤模块,用于根据接收到的以太网数据包的媒体接入控制MAC地址和/或虚。

9、拟局域 网VLAN号码对所述接收到的以太网数据包进行过滤; 确定模块,用于根据过滤的结果确定所述待转发的以太网数据包。 权 利 要 求 书CN 102739537 A 1/7页 4 以太网数据包的转发方法及装置 技术领域 0001 本发明涉及通信领域,具体而言,涉及一种以太网数据包的转发方法及装置。 背景技术 0002 目前,在无线通讯领域,为了提高网络处理的效率,保证用户的服务质量(QoS),要 求基站的交换处理设备具有以太网数据包的包头过滤、解析、分类以及以太网数据包的特 征提取等功能。同时,为了满足协议发展的需求,通常会要求以太网数据包加速器具有很好 的灵活性与可扩展性。相关技术中采用的。

10、技术方案是对以太网数据包的键值进行提取,并 且采用HASH查表结果进行以太网数据包的分类,但是当键值过大即用于分类的数据包信 息过多时,查表的冲突概率极高,需要多级查表才能得到分类结果,由此难以保证以太网数 据包处理的实时性。相关技术中的另外一种技术方案是提取以太网数据包包头的特定键值 并配置相应掩码。由于配置的掩码能够屏蔽键值中的无效字段,减小了HASH查表键值,因 此,提高了查表的效率。但是该方案的缺陷在于仅能提取以太网数据包的特定字段,例如: 以太网类型、IP协议号等信息,并且该方案仅针对以太网数据包的端口重定向、CPU转发、 丢弃数据包等功能,仅适用在特定的以太网数据包交换场景,具有较。

11、强的局限性。 发明内容 0003 本发明提供了一种以太网数据包的转发方法及装置,以至少解决相关技术中无法 保证以太网数据包的实时转发,处理过程复杂的问题。 0004 根据本发明的一个方面,提供了一种以太网数据包的转发方法。 0005 根据本发明的以太网数据包的转发方法包括:获取待转发的以太网数据包的特征 信息,并采用特征信息对以太网数据包进行解析分类预处理,其中,特征信息与待转发的以 太网数据包所归属的协议层相对应;根据解析分类预处理的结果对待转发的以太网数据包 进行分类处理;根据分类处理的结果对待转发的以太网数据包进行转发。 0006 优选地,获取待转发的以太网数据包的特征信息,并采用特征信。

12、息对以太网数据 包进行解析分类预处理包括:根据特征信息从待转发的以太网数据包的包头中依次获取各 个协议层对应的键值信息;根据获取到的键值信息对待转发的以太网数据包进行解析分 类。 0007 优选地,根据特征信息从待转发的以太网数据包的包头中依次获取各个协议层对 应的键值信息包括:获取待转发的以太网数据包的键值类型和待转发的以太网数据包的键 值相对于待转发的以太网数据包的包头的起始位置的偏移值;根据获取到的键值类型和偏 移值确定以太网数据包的键值信息;按照确定后的键值信息从包头中依次获取各个协议层 对应的键值。 0008 优选地,根据解析分类预处理的结果对待转发的以太网数据包进行分类处理包 括:。

13、根据解析分类预处理的结果从预先设置的以太网数据包的报文特征编码表中获取待转 发的以太网数据包的报文特征编码,并根据解析分类预处理的结果获取待转发的以太网数 说 明 书CN 102739537 A 2/7页 5 据包的优先级;采用解析分类预处理的结果、报文特征编码以及优先级生成特征描述符。 0009 优选地,在获取待转发的以太网数据包的特征信息之前,还包括:根据接收到的以 太网数据包的媒体接入控制MAC地址和/或虚拟局域网VLAN号码对接收到的以太网数据 包进行过滤;根据过滤的结果确定待转发的以太网数据包。 0010 优选地,上述特征信息包括以下至少之一:以太网数据包所支持的协议类型;以 太网数。

14、据包的优先级;以太网数据包的地址信息。 0011 优选地,上述键值信息包括以下至少之一:协议层对应的端口号、协议层的标识 ID。 0012 根据本发明的另一方面,提供了一种以太网数据包的转发装置。 0013 根据本发明的以太网数据包的转发装置包括:解析模块,用于获取待转发的以太 网数据包的特征信息,并采用特征信息对以太网数据包进行解析分类预处理,其中,特征信 息与待转发的以太网数据包所归属的协议层相对应;分类模块,用于根据解析分类预处理 的结果对待转发的以太网数据包进行分类处理;转发模块,用于根据分类处理的结果对待 转发的以太网数据包进行转发。 0014 优选地,解析模块包括:第一获取单元,用。

15、于根据特征信息从待转发的以太网数据 包的包头中依次获取各个协议层对应的键值信息;解析单元,用于根据获取到的键值信息 对待转发的以太网数据包进行解析。 0015 优选地,第一获取单元包括:第二获取单元,用于获取待转发的以太网数据包的键 值类型和待转发的以太网数据包的键值相对于待转发的以太网数据包的包头的起始位置 的偏移值;确定单元,用于根据获取到的键值类型和偏移值确定以太网数据包的键值信息; 第三获取单元,用于按照确定后的键值信息从包头中依次获取各个协议层对应的键值信 息。 0016 优选地,分类模块包括:第四获取单元,用于根据解析分类预处理的结果从预先设 置的以太网数据包的报文特征编码表中获取。

16、待转发的以太网数据包的报文特征编码,并根 据解析分类预处理的结果获取待转发的以太网数据包的优先级;生成单元,用于采用解析 分类预处理的结果、报文特征编码以及优先级生成特征描述符。 0017 优选地,上述装置还包括:过滤模块,用于根据接收到的以太网数据包的媒体接入 控制MAC地址和/或虚拟局域网VLAN号码对接收到的以太网数据包进行过滤;确定模块, 用于根据过滤的结果确定待转发的以太网数据包。 0018 通过本发明,在对待转发的以太网数据包执行分类转发处理之前,采用获取到的 特征信息对以太网数据包进行解析分类预处理,解决了相关技术中无法保证以太网数据包 的实时转发,处理过程复杂的问题,进而确保了。

17、以太网数据包的实时转发,降低了以太网数 据包转发处理过程的复杂度。 附图说明 0019 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中: 0020 图1是根据本发明实施例的以太网数据包的转发方法的流程图; 0021 图2是根据本发明优选实施例的数据包解析、分级查表以及特征分类的流程图; 说 明 书CN 102739537 A 3/7页 6 0022 图3是根据本发明优选实施例的分类方法的流程图; 0023 图4是根据本发明实施例的以太网数据包的转发装置的结构框图; 0024 图5是根据本发明优。

18、选实施例的以太网数据包的转发装置的结构框图;以及 0025 图6是根据本发明优选实施例的以太网数据包的转发装置的示意图。 具体实施方式 0026 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。 0027 图1是根据本发明实施例的以太网数据包的转发方法的流程图。如图1所示,该 方法可以包括以下处理步骤: 0028 步骤S102:获取待转发的以太网数据包的特征信息,并采用特征信息对以太网数 据包进行解析分类预处理,其中,特征信息与待转发的以太网数据包所归属的协议层相对 应; 0029 步骤S104:根据解析分类预处理的。

19、结果对待转发的以太网数据包进行分类处理; 0030 步骤S106:根据分类处理的结果对待转发的以太网数据包进行转发。 0031 相关技术中,无法保证以太网数据包的实时转发,处理过程复杂。采用如图1所示 的方法,能够根据协议层和对应配置值提取以太网数据包头的任意字段作为数据包分类的 键值,并且按照包层次和对应的键值进行分级精确查表,将不同类型、不同优先级的数据包 送入对应的以太网数据包处理单元,更加灵活、高效地对以太网数据包进行精确分类处理, 解决了相关技术中无法保证以太网数据包的实时转发,处理过程复杂的问题,进而确保了 以太网数据包的实时转发,降低了以太网数据包转发处理过程的复杂度。 0032。

20、 在优选实施过程中,上述特征信息可以包括但不限于以下至少之一:以太网数据 包所支持的协议类型、以太网数据包的优先级、以太网数据包的地址信息。 0033 在优选实施例中,以太网数据包由包头和净荷两部分组成,其中,包头部分包括了 以太网数据包的特征信息,例如:协议类型、优先级、地址等信息。为了提高系统的以太网数 据包的处理性能,需要根据数据包的特征信息进行分类预处理,同时提取数据包的特征键 值,例如:端口号、ID等生成数据包的特征描述符。后续处理流程可以根据已经生成的特征 描述符对以太网数据包进行处理,减小系统开销;同时利用灵活配置的数据包转发表,根据 分类信息和优先级,将不同类型的数据包转发到不。

21、同的后续处理单元,因此,可以适用在多 种以太网数据包处理的场合。 0034 优选地,在步骤S102中,获取待转发的以太网数据包的特征信息,并采用特征信 息对以太网数据包进行解析分类预处理可以包括以下操作: 0035 步骤S1:根据特征信息从待转发的以太网数据包的包头中依次获取各个协议层 对应的键值信息; 0036 步骤S2:根据获取到的键值信息对待转发的以太网数据包进行解析。 0037 在优选实施过程中,上述键值信息可以包括但不限于以下至少之一:协议层对应 的端口号、协议层的标识ID。 0038 优选地,在步骤S1中,根据特征信息从待转发的以太网数据包的包头中依次获取 各个协议层对应的键值信息。

22、可以包括以下步骤: 说 明 书CN 102739537 A 4/7页 7 0039 步骤S11:获取待转发的以太网数据包的键值类型和待转发的以太网数据包的键 值相对于待转发的以太网数据包的包头的起始位置的偏移值; 0040 步骤S12:根据获取到的键值类型和偏移值确定以太网数据包的键值信息; 0041 步骤S13:按照确定后的键值信息从包头中依次获取各个协议层对应的键值信 息。 0042 在优选实施例中,图2是根据本发明优选实施例的数据包解析、分级查表以及特 征分类的流程图。如图2所示,该流程可以包括以下步骤: 0043 步骤S202:接收端接收到以太网数据包; 0044 步骤S204:根据以。

23、太网数据包的MAC地址/VLAN号进行过滤,减小系统的以太网 数据包的处理负荷;如果匹配,则继续执行步骤S206;如果匹配不成功,则转到步骤S220; 0045 步骤S206:对匹配的报文进行分级解析分类预处理,提取L2的键值信息; 0046 步骤S208:根据L2的数据包类型判断该数据包是否带有L3的包头,如果报文不 带有L3的头,则数据包解析结束,将L2的解析结果送入分类模块,转到步骤S216;如果报 文带有L3的包头,进入L3包头处理,继续执行步骤S210; 0047 步骤S210:提取L3的键值信息; 0048 步骤S212:根据L3的包类型判断是否数据包带有L4的包头,如果报文不带有。

24、L4 的头,数据包解析结束并且将L3的解析结果送入分类模块,转到步骤S216;如果报文带有 L4的包头,进入L4包头处理,继续执行步骤S214; 0049 步骤S214:提取L4的键值信息并且将L4的解析结果送入分类模块; 0050 步骤S216:查表结果输出; 0051 步骤S218:分类模块根据包头解析结果对数据包进行分类,同时利用提取的键值 和包特征组成包描述符;流程结束; 0052 步骤S220:将数据包丢弃。 0053 优选地,在步骤S104中,根据解析分类预处理的结果对待转发的以太网数据包进 行分类处理可以包括以下操作: 0054 步骤S3:根据解析分类预处理的结果从预先设置的以太。

25、网数据包的报文特征编 码表中获取待转发的以太网数据包的报文特征编码,并根据解析分类预处理的结果获取待 转发的以太网数据包的优先级; 0055 步骤S4:采用解析分类预处理的结果、报文特征编码以及优先级生成特征描述 符。 0056 在优选实施例中,在步骤S106中,根据分类处理的结果对待转发的以太网数据包 进行转发可以包括以下处理:按照生成的特征描述符对待转发的以太网数据包进行转发。 0057 在优选实施例中,通过管理配置接口配置分类规则和对应的特征值。分层查表对 以太网数据包进行分类。步骤如下:首先利用L2的键值进行分类查表,得到L2的数据包特 征;其次利用L3的键值进行分类查表,得到L3的数。

26、据包特征。依次类推,最后利用L2-L5 数据包特征,查表得到数据包的特征类型编码。根据解析结果以及配置的数据包优先级偏 移,提取数据包的优先级。按照不同的数据包类型以及对应的分类特征信息,生成数据包的 特征描述符。 0058 在优选实施例中,根据数据包类型配置转发路由信息表,例如:配置SCTP数据包 说 明 书CN 102739537 A 5/7页 8 发送至CPU处理队列。根据数据包的分类结果,以及分类提取的优先级字段查队列分类表, 将数据包发送至相应的数据包处理单元进行处理。 0059 优选地,在步骤S102,获取待转发的以太网数据包的特征信息之前,还可以包括以 下步骤: 0060 步骤S。

27、6:根据接收到的以太网数据包的媒体接入控制MAC地址和/或虚拟局域网 VLAN号码对接收到的以太网数据包进行过滤; 0061 步骤S7:根据过滤的结果确定待转发的以太网数据包。 0062 在优选实施例中,通过配置管理接口配置提取数据包键值的类型和相对于包头的 偏移;在每个以太网数据包到达时,根据数据包的目的MAC地址对数据包进行过滤,丢弃非 法的数据包,同时将属于本设备的数据包送给包解析和缓存单元;对以太网数据包进行解 析,并且根据配置从数据包的包头提取分类所需的键值信息,送入包分类模块进行数据包 分类处理。 0063 下面结合图3所示的优选实施例对上述优选实施过程做进一步的描述。 0064 。

28、图3是根据本发明优选实施例的分类方法的流程图。如图3所示,该流程可以包 括以下处理:首先,根据以太网数据包的MAC地址/VLAN号进行过滤,减小系统的以太网数 据包的处理负荷。其次,对数据包进行分层解析并且将解析的结果输出到1-4级查表模块, 同时解析模块按照配置信息提取数据包的键值信息,输出到数据包分类模块;1-4级分级 查表模块按照配置和解析结果查表得出数据包的类型字段发送至数据包分类处理模块;数 据包分类处理模块利用1-4级分类查表的结果以及配置的分类表查表得到数据包分类特 征输出报文特征字段,同时根据解析提取的键值、优先级字段以及报文特征产生数据包的 描述符,并输出至数据包转发单元;最。

29、后数据包转发单元根据数据包的分类信息、优先级以 及配置的转发表查表得到数据包的目的处理单元。 0065 图4是根据本发明实施例的以太网数据包的转发装置的结构框图。如图4所示, 该以太网数据包的转发装置可以包括:解析模块10,用于获取待转发的以太网数据包的特 征信息,并采用特征信息对以太网数据包进行解析分类预处理,其中,特征信息与待转发的 以太网数据包所归属的协议层相对应;分类模块20,用于根据解析分类预处理的结果对待 转发的以太网数据包进行分类处理;转发模块30,用于根据分类处理的结果对待转发的以 太网数据包进行转发。 0066 采用如图4所示的装置,解决了相关技术中无法保证以太网数据包的实时。

30、转发, 处理过程复杂的问题,进而确保了以太网数据包的实时转发,降低了以太网数据包转发处 理过程的复杂度。 0067 优选地,如图5所示,解析模块10可以包括:第一获取单元100,用于根据特征 信息从待转发的以太网数据包的包头中依次获取各个协议层对应的键值信息;解析单元 102,用于根据获取到的键值信息对待转发的以太网数据包进行解析。 0068 优选地,如图5所示,第一获取单元100可以包括:第二获取单元1000,用于获取 待转发的以太网数据包的键值类型和待转发的以太网数据包的键值相对于待转发的以太 网数据包的包头的起始位置的偏移值;确定单元1002,用于根据获取到的键值类型和偏移 值确定以太网。

31、数据包的键值信息;第三获取单元1004,用于按照确定后的键值信息从包头 中依次获取各个协议层对应的键值信息。 说 明 书CN 102739537 A 6/7页 9 0069 优选地,如图5所示,分类模块20可以包括:第四获取单元200,用于根据解析分 类预处理的结果从预先设置的以太网数据包的报文特征编码表中获取待转发的以太网数 据包的报文特征编码,并根据解析分类预处理的结果获取待转发的以太网数据包的优先 级;生成单元202,用于采用分类处理的结果、报文特征编码以及优先级生成特征描述符。 0070 优选地,如图5所示,上述装置还可以包括:过滤模块40,用于根据接收到的以太 网数据包的媒体接入控制。

32、MAC地址和/或虚拟局域网VLAN号码对接收到的以太网数据包 进行过滤;确定模块50,用于根据过滤的结果确定待转发的以太网数据包。 0071 下面结合图6所示的优选实施例对上述优选实施过程做进一步的描述。 0072 图6是根据本发明优选实施例的以太网数据包的转发装置的示意图。如图6所 示,管理配置模块配置提取数据包键值的类型(例如:IP/TCP/UDP)以及数据包键值相对于 包头的偏移;数据包分类表,根据用户需求和数据包类型配置相应的报文特征编码表以及 不同类型报文和不同优先级报文的转发路由信息表。数据包解析模块(相当于上述解析模 块)根据配置的键值类型和偏移提取数据包的特征信息,并且通过查找。

33、分层信息表得到下 一级数据包类型,对数据包进行分级解析,并输出解析结果。数据包分类模块(相当于上述 分类模块)按照解析的结果以及报文特征编码表得到数据包的报文特征编码,同时产生数 据包的描述符。数据包转发路由模块(相当于上述转发模块)按照报文的特征编码和数据包 优先级,将数据包发送至转发路由信息表中配置的处理单元,进行数据包的处理,例如:一 个TCP的数据包,通过解析和分类模块得到该数据为TCP的控制面报文,可以通过转发路由 信息表将该报文发送至CPU协议栈进行处理,当然也可以将该报文发送至数据包转发模块 修改端口号后下发至下一级设备进行处理。 0073 从以上的描述中,可以看出,上述实施例实。

34、现了如下技术效果(需要说明的是这些 效果是某些优选实施例可以达到的效果):根据本发明提供的技术方案能够根据协议层和 配置值提取以太网数据包头的任意字段作为数据包分类的键值,保证了系统灵活性;同时 按照数据包层次和对应的键值进行分级精确查表,在保证系统实时性的同时,减小了查表 的复杂度。不仅如此,本发明的装置结合可配置的数据包分类表,能够灵活的将不同类型, 不同优先级的数据包送入对应的数据包处理单元,很好的兼容了各种运用场景的需求。本 发明的技术方案具有以下优点:a.能够快速、高效的对以太网数据包进行精确分类,保证 系统的实时性,由于采用分级查表,使得每一级查表的表项较小,这样有效的缩短了查表的。

35、 时间,满足千兆以太网数据包处理的要求;b.能够根据以太网数据包的任意字段进行分类 处理,有很强的灵活性,通过配置的方式,可以选择利用任何一层的任意一个字段来进行分 类查表;c.根据分类结果以及优先级,按照配置的以太网数据包转发表能够将不同类型不 同优先级的数据包送入不同的以太网数据包加速处理单元进行处理,提高了以太网数据包 处理装置的灵活性;同时生成的数据包描述字段能够为其他数据包加速处理单元重用,减 小了系统的数据包处理开销,提高了系统的性能。 0074 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个。

36、计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 说 明 书CN 102739537 A 7/7页 10 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。 0075 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。 说 明 书CN 102739537 A 10 1/5页 11 图1 说 明 书 附 图CN 102739537 A 11 2/5页 12 图2 说 明 书 附 图CN 102739537 A 12 3/5页 13 图3 图4 说 明 书 附 图CN 102739537 A 13 4/5页 14 图5 说 明 书 附 图CN 102739537 A 14 5/5页 15 图6 说 明 书 附 图CN 102739537 A 15 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1