一种数据的处理方法及装置的制作方法

文档序号:6578888阅读:222来源:国知局
专利名称:一种数据的处理方法及装置的制作方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种数据的处理技术。
背景技术
在数据转发层面,对于数据的处理需要根据数据信息以及转发控制表项等信息 进行数据属性及类型的判断,然后跳转到不同分支进行处理。下面以对以太报文的目的 MAC (Media Access Control,媒体接入控制)地址识别处理为例说明。对于从以太类型端口进入的报文,首先读取所述报文的目的MAC地址,判断MAC地 址类型。如果所述接收到的报文的目的MAC地址是单播MAC地址或广播MAC地址,则进行正 常的桥接转发;如果所述接收到的报文的目的MAC地址是组播MAC地址,则一一将目的MAC 地址进行检测比较,获得该组播MAC地址类型,即检测该以太报文用途;然后再读取端口描 述表,获得该端口是否配置成支持该用途的以太报文所支撑的业务。如果该端口不支持所 述以太报文用途,则需要按照配置的规定动作进行处理,比如丢弃等;如果该端口支持所述 以太报文用途,则也根据预先设计编码好的动作进行处理,比如上送控制层面进行复杂协 议处理或进行二次封装等。在实现本发明的过程中,发明人发现现有技术中至少存在以下问题现有技术中, 对每个分支的判断,都需要由代码来进行ALU (Arithmetic Logical Unit,算术逻辑部件) 计算,逐一比较然后跳转。这样,对每类不同用途的数据,例如IP报文等等,都需要耗费 较多的编码空间进行编码判断,从而占用大量的编码空间。而且随着以太OAM(Operation Administration Maintenance,操作维护管理)兴起,不同用途的报文以及其他数据信息的 种类还在呈高速增多的趋势,从而编码空间相应的需要不断的加大,这样不但使得数据转 发层面的编码空间不断增加,而且查找不同用途的数据信息的效率下降。

发明内容
本发明实施例提供了一种数据的处理方法及装置,以实现数据处理的编码占用空 间小,查找速度快的目的。为达到上述目的,本发明的实施例采用如下技术方案—方面,本发明实施例提供了一种数据的处理方法,包括接收数据信息;获取所述数据信息的关键字段;其中,所述的关键字段用于区分数据信息;根据所述数据信息的关键字段,获取所述数据信息的关键字段在搜索引擎的数据 解析表中的处理指示;根据所述数据信息的处理指示,对所述数据信息进行相应的解析处理。另一方面,本发明实施例提供了一种数据的处理装置,包括数据信息接收单元,用于接收数据信息;关键字段获取单元,用于获取所述数据信息的关键字段;其中,所述的关键字段用于区分数据信息;指示获取单元,用于根据所述数据信息的关键字段,获取所述数据信息的关键字 段在搜索引擎的数据解析表中的处理指示;数据处理单元,用于根据所述数据信息的处理指示,对所述数据信息进行相应的 解析处理。本发明实施例提供的一种数据的处理方法及装置,根据所述数据信息的关键字 段,获取所述数据信息的关键字段在搜索引擎的数据解析表中的处理指示;根据所述数据 信息的处理指示,对所述数据信息进行相应的解析处理。与现有技术中,通过程序代码一一 进行比较识别报文的方法相比,本发明实施例不但可以大大节省编码空间,还可以提高查 找速度。由于上述搜索引擎中的数据解析表可以进行并行查找方式,从而大大提高了数据 信息的查找速度。


图1为本发明实施例提供的一种数据的处理方法流程图;图2为本发明实施例提供的另一种数据的处理方法流程图;图3为本发明实施例提供的一种数据的处理装置结构示意图;图4为本发明实施例提供的另一种数据的处理装置结构示意图;图5为本发明实施例提供的再一种数据的处理装置结构示意图。
具体实施例方式下面结合附图对本发明实施例提供的一种数据的处理方法及装置进行详细的说 明。以下实施例中所提及的搜索引擎可以为TCAM(Ternary ContentAddressable Memory, 三态内容可寻址存储器)。如图1所示,为本发明实施例提供的一种数据的处理方法,该方法包括101 接收数据信息;例如当数据转发平面接收到以太报文时,数据转发平面可 以通过以太类型端口进行接收。102 获取所述数据信息的关键字段;其中,所述的关键字段用于区分数据信息; 例如当数据转发平面接收到以太报文时,获取所述数据信息的关键字段即获取以太报文 的目的MAC地址;103:根据所述数据信息的关键字段,获取所述数据信息的关键字段在搜索引擎的 数据解析表中的处理指示;具体的讲就是,在搜索引擎中的数据解析表中,数据转发平面可 以通过以太报文的目的MAC地址进行目的MAC地址类型的判断;即根据以太报文的目的 MAC地址查找该地址在搜索引擎中的数据解析表中所对应的相关信息;其中,所述的相关 信息为所述数据信息的关键字段在搜索引擎的数据解析表中的处理指示。需要注意的是,以上所述的数据转发平面可以通过数据信息的关键字段区分数据 信息;根据所述关键字段在所述的数据解析表中查找对应的相关信息;也就是说,所述的 数据解析表中关键信息字段KEY的设置与所述数据转发平面的数据信息的关键字段相一 致。104 根据所述数据信息的处理指示,对所述数据信息进行相应的解析处理。当数据转发平面给出数据信息的处理指示后,对该指示进行解析,从而根据解析结果对所述数 据信息进行相应的解析处理。以下通过数据信息为以太报文为例进行说明。例如对于STP (Spanning Tree Protocol,生成树协议)报文的目的MAC地址对 应的相关信息为Redirect_To_CPU ;对于GVRP(GARPVlan Registration Protocol,GARP VLAN注册协议)报文的目的 MAC 地址对应的相关信息为 GVRP_Process ;其中,GARP(GenericAttribute Registration Protocol)为通用属性注册协议;对于GMRP(GARP Multicast Registration Protocol, GARP 组播注册协议)报文 的目的MAC地址对应的相关信息为GMRP_Process ;需要注意的是,以上所提到的RedireCt_T0_CPU可以是一个相关处理程序的入口 地址,也可以是一个指示标志位,即告诉转发平面,将命中此数据解析表项的报文上送CPU; 而GVRP_Process和GMRP_Process则是一个相关处理程序的入口地址。还需要注意的是,所述接收数据信息的步骤之前,该方法还可以包括接收控制平面下发的数据解析表项;根据所述接收到的数据解析表项,设置搜索引擎的数据解析表。其中,所述数据解析表项包括关键信息字段KEY和相关信息字段;所述的关键信 息字段包括用于区分数据信息;所述相关信息字段至少包括相关处理程序的入口地址、 相关的入口参数、指示标志位信息中的一种。当所述的数据解析表用于解析识别以太报文, 则所述的关键信息字段包括以太报文的目的MAC地址和端口信息、VLAN(Virtual Local Area Network,虚拟局域网)信息等等;还需要说明的是,以上所述的关键信息字段主要用 于区分不同的报文,从而获得不同报文需要进行的处理指示,因此只要可以用来区分不同 报文的属性信息或者标识都可以。例如报文长度,报文进入系统的时间属性,报文接口信
自 AjVAjV 尼、寸寸ο如图2所示,为本发明实施例提供的一种数据的处理方法,该方法,具体实现过程 如下201 接收控制平面下发的数据解析表项;该处所指的数据解析表项为静态表项。202 根据所述接收到的数据解析表项,设置搜索引擎的数据解析表;其中,所述 控制平面下发的静态数据解析表项到数据转发平面TCAM的数据解析表中,如果所述下发 的静态数据解析表项的内容为以太报文的MAC地址以及相应的处理信息时,见下表所示
KEY相关信息其它单播MAC地址出接口信息
其它广播MAC地址· 1 广播描述桥.
特殊组播MAC地址处理动作描述01000CCCCCCDRedirect To CPU0180C2000021GVRP Process0180C2000020GMRP Process
203 接收数据信息;204 根据所述接收到的数据信息,获取所述数据信息的关键字段;其中,所述的 关键字段用于区分数据信息;205:根据所述数据信息的关键字段,获取所述数据信息的关键字段在搜索引擎的 数据解析表中的处理指示;例如数据转发平面可以根据接收到的报文MAC地址,查找搜索 引擎中的数据解析表,并获取所述报文MAC地址在搜索引擎的数据解析表中的处理指示; 所述的报文的处理指示为与所述报文MAC地址相关联的相关信息。206:根据从搜索引擎的数据解析表中获取的所述处理指示,对所述数据信息进行 相应的解析处理。如上表所示,转发平面根据接收到的以太报文STP报文的目的MAC地址 “01000CCCCCCD” 查找到对应的相关信息为 Redirect_To_CPU ;Redirect_To_CPU 可以是一 个相关处理程序的入口地址,也可以是一个指示标志位,即指示转发平面,将命中此数据解 析表项的报文上送CPU ;如果所述的Redirect_To_CPU是一个相关处理程序的入口地址,则 根据该Redirect_To_CPU地址,将STP报文发送到所述相关处理程序的入口地址处,进行相 关的处理;如果Redirect_To_CPU是指示标志位,则数据转发平面根据该标志位的预设含 义进行STP报文的处理,例如该指示标志位,用于指示数据转发平面,将查找到的数据解 析表项的报文上送CPU ;即将STP报文送到CPU。还值得说明的是,所述搜索引擎中数据解析表的数据解析表项中的关键信息字段 KEY可以包括以太报文的目的MAC地址和端口信息;当数据转发平面接收到上述STP报 文,则数据转发平面不但要判断接收到的STP报文的目的MAC地址的类型,还需要判断所述 关键信息字段KEY中端口信息中的端口是否使能该STP报文;如果所述的端口使能该STP 报文,则按照上述相关信息指示进行相应的操作;如果所述的端口没有使能该STP报文,则 将该MAC项中的相应的相关信息设置为丢弃或者删除该MAC项执行代码。对于GVRP报文的目的MAC地址“0180C2000021 ”对应的相关信息为GVRP_ Process ;而GVRP_Process则是一个相关处理程序的入口地址。对于GMRP报文的目的MAC地址“0180C2000020”对应的相关信息为GMRP_ Process ;GMRP_Process则是一个相关处理程序的入口地址。需要注意的是,当需要增加所述数据解析表项时,该方法还可以包括接收增加数据解析表项的指令;根据所述增加数据解析表项的指令,在所述搜索引擎的数据解析表中添加数据 解析表项。例如需要增加的以太报文为⑶P(CisC0 Discovery Protocol,思科自动发 现协议);所述的以太报文为⑶P的目的MAC地址为01 00 OC CC CC CC ;相关信息为 Redirect_To_CPU ;则搜索引擎将根据上述的以太报文信息,添加CDP的数据解析表项。如 下表所示
权利要求
一种数据的处理方法,其特征在于,包括接收数据信息;获取所述数据信息的关键字段;其中,所述的关键字段用于区分数据信息;根据所述数据信息的关键字段,获取所述数据信息的关键字段在搜索引擎的数据解析表中的处理指示;根据所述数据信息的处理指示,对所述数据信息进行相应的解析处理。
2.根据权利要求1所述的数据的处理方法,其特征在于,所述接收数据信息步骤之前, 还包括接收控制平面下发的数据解析表项;根据所述接收到的数据解析表项,设置搜索引擎的数据解析表。
3.根据权利要求2所述的数据的处理方法,其特征在于,所述根据所述数据信息的关 键字段,获取所述数据信息的关键字段在搜索引擎的数据解析表中的处理指示的步骤,进 一步包括根据所述数据信息的关键字段,查找所述搜索引擎的数据解析表;根据所述搜索引擎的数据解析表,获取与所述数据信息的关键字段相对应的处理指7J\ ο
4.根据权利要求3所述的数据的处理方法,其特征在于,所述数据解析表项包括关键 信息字段和相关信息字段;其中,所述的关键信息字段用于区分数据信息;所述相关信息 字段至少包括相关处理程序的入口地址,相关的入口参数和指示标志位信息中的一种。
5.根据权利要求1至4中任意一项所述的数据的处理方法,其特征在于,当需要增加所 述数据解析表项时,该方法还包括接收增加数据解析表项的指令;根据所述增加数据解析表项的指令,在所述搜索引擎的数据解析表中添加数据解析表项。
6.根据权利要求5所述的数据的处理方法,其特征在于,当需要删除所述数据解析表 项时,该方法还包括接收删除数据解析表项的指令;根据所述删除数据解析表项的指令,在所述搜索引擎的数据解析表中删除数据解析表项。
7.根据权利要求6所述的数据的处理方法,其特征在于,所述的搜索引擎为三态内容 可寻址存储器。
8.一种数据的处理装置,其特征在于,包括 数据信息接收单元,用于接收数据信息;关键字段获取单元,用于获取所述数据信息的关键字段;其中,所述的关键字段用于区 分数据信息;指示获取单元,用于根据所述数据信息的关键字段,获取所述数据信息的关键字段在 搜索引擎的数据解析表中的处理指示;数据处理单元,用于根据所述数据信息的处理指示,对所述数据信息进行相应的解析处理。
9.根据权利要求8所述的数据的处理装置,其特征在于,还包括 表项接收单元,用于接收控制平面下发的数据解析表项;数据解析表设置单元,用于根据所述接收到的数据解析表项,设置搜索引擎的数据解 析表。
10.根据权利要求9所述的数据的处理装置,其特征在于,所述指示获取单元,进一步 包括查找子单元,用于根据所述数据信息的关键字段,查找所述搜索引擎的数据解析表; 指示获取子单元,用于根据所述搜索引擎的数据解析表,获取与所述数据信息的关键 字段相对应的处理指示。
11.根据权利要求8至10中任意一项所述的数据的处理装置,其特征在于,还包括 指令接收单元,用于接收增加数据解析表项的指令;表项添加单元,用于根据所述增加数据解析表项的指令,在所述搜索引擎的数据解析 表中添加数据解析表项。
12.根据权利要求11所述的数据的处理装置,其特征在于,还包括 指令接收单元,用于接收删除数据解析表项的指令;表项删除单元,用于根据所述删除数据解析表项的指令,在所述搜索引擎的数据解析 表中删除数据解析表项。
全文摘要
本发明实施例公开了一种数据的处理方法及装置,涉及网络通信技术领域。为了解决现有技术中,数据转发平面数据处理所占用的编码空间大,查找效率低的问题而发明。本发明实施例提供的一种数据的处理方法,包括接收数据信息;获取所述数据信息的关键字段;其中,所述的关键字段用于区分数据信息;根据所述数据信息的关键字段,获取所述数据信息的关键字段在搜索引擎的数据解析表中的处理指示;根据所述数据信息的处理指示,对所述数据信息进行相应的解析处理。采用本发明不但可以使得数据转发平面数据处理所占用的编码空间减小,还可以大大提高查找效率。
文档编号G06F17/30GK101938457SQ20091015007
公开日2011年1月5日 申请日期2009年6月30日 优先权日2009年6月30日
发明者谭学飞 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1