报文处理转发装置及方法_4

文档序号:9618632阅读:来源:国知局
0]基于示例一中所述的结构,本示例对报文的转发处理步骤如下:
[0171]步骤1:对进入到CELL单元的根据微码编写的规则提取MF_IN中的特征字段给TCAM处理单元209 ;由TCAM处理单元进行TCAM匹配,并根据匹配结果获取对应的ACT1N信息;
[0172]步骤2:对获取的ACT1N信息进行解码,根据解码出的指令修改报文,并生成查找用于查表的键值域索引;
[0173]步骤3:根据键值域索引提取键值字段并按约定的键值结构拼接后发送给表项模块;由表项模块进行查表处理;
[0174]步骤4:根据查表返回的结果获取对应的ACT1N信息;
[0175]步骤5:获取的ACT1N信息进行解码,根据解码出的指令修改报文,决策产生下一CELL 11的入口地址;
[0176]步骤8:报文经过多个节点处理后决策出真正的出端口和下一跳节点,完成报文的转发;
[0177]在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0178]上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0179]另外,在本发明各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0180]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0181]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种报文处理转发装置,其特征在于,所述装置包括至少一个处理结构;每一个所述处理结构包括TCAM处理单元及查表单元; 所述TCAM处理单元包括: 第一提取模块,用于从对应于报文及报文描述符中提取特征字段; 匹配模块,用于将所述特征字段与TCAM条目进行匹配,形成匹配结果; 第一执行模块,为可编程模块,用于依据所述匹配结果,对所述报文及所述报文描述符执行第一次操作并形成键值域索引; 所述查表单元包括: 第二提取模块,用于接收所述键值域索引并依据所述键值域索引获取键值字段; 查表模块,用于依据所述键值字段进行查表,形成查表结果; 第二执行模块,为可编程模块,用于根据所述查表结果对所述报文及所述报文描述输入执行第二次操作; 所述处理结构,还用于在指定的所述处理结构执行完所述第一次操作和所述第二次操作后,发送所述处理结构处理后的所述报文。2.根据权利要求1所述的装置,其特征在于, 所述TCAM处理单元还包括: 外围逻辑模块,用于将所述特征字段中的指定字段转化成所述TCAM条目的匹配字段,并所述匹配字段发送给所述匹配模块。3.根据权利要求2所述的装置,其特征在于, 所述TCAM处理单元还包括: 第一获取模块,用于依据所述匹配结果获取所述第一次操作的操作信息; 所述第一执行模块,具体用于依据所述操作信息,对所述报文执行第一次操作并依据匹配结果查询获得对应所述匹配结果的键值域索引。4.根据权利要求1所述的装置,其特征在于,所述第二提取模块还用于将所述键值字段形成预定的键值结构,并将所述键值结构发给所述查表模块。5.根据权利要求1或4所述的装置,其特征在于, 所述查表单元包括: 第二获取模块,用于依据所述查表结果获取所述第二次操作的操作信息; 所述第二执行模块,具体用于依据所述操作信息,对所述报文执行第二次操作。6.根据权利要求1、4或5所述的装置,其特征在于, 所述第一执行模块和所述第二执行模块为超长指令可编程模块。7.根据权利要求1至5任一项所述的装置,其特征在于, 所述TCAM处理单元及所述查表单元,一次能够处理N个所述特征字段;所述N为不小于1的整数; 所述装置还包括延时单元,且分别于所述TCAM处理单元及所述可编程逻辑指令查询单元相连; 所述延时单元,用于当所述特征字段的个数Μ大于所述Ν时,存储所述Μ个所述特征字段以及所述特征字段对应的匹配结果和查表结果,等待所述TCAM处理单元及所述查表单元对所述Μ个所述特征字段处理之后,输出所述报文。8.一种报文处理转发方法,其特征在于,应用于包括至少一个处理结构的装置中,所述处理结构包括TCAM处理单元及查表单元; 通过所述TCAM处理单元从对应于报文及报文描述符中提取特征字段; 依据所述匹配结果,采用所述TCAM处理单元中的可编程指令对所述报文及所述报文描述符执行第一次操作并形成键值域索引; 通过所述查表单元接收所述键值域索引,依据所述键值域索引查找键值字段,依据所述键值字段进行查表形成查表结果; 根据所述查表结果采用所述查表单元中的可编程指令对所述报文及所述报文描述符执行第二次操作; 在指定的所述处理结构执行完所述第一次操作和所述第二次操作后,发送所述处理结构处理后的所述报文。9.根据权利要求8所述的方法,其特征在于, 所述TCAM处理单元包括外围逻辑模块; 所述方法还包括: 通过所述外围逻辑模块将所述特征字段中的指定字段转化成所述TCAM条目的匹配字段; 所述匹配字段用于与所述TCAM条目进行匹配。10.根据权利要求9所述的方法,其特征在于, 所述依据所述匹配结果,采用所述TCAM处理单元中的可编程指令对所述报文执行第一次操作并形成键值域索引包括: 依据所述匹配结果获取所述第一次操作的操作信息; 依据所述操作信息,对所述报文执行第一次操作; 依据所述匹配结果查询对应所述匹配结果的键值域索引。11.根据权利要求8所述的方法,其特征在于, 所述方法还包括: 将所述键值字段形成预定的键值结构; 所述依据所述键值字段进行查表形成查表结果具体为: 依据键值结构进行查表形成所述查表结果。12.根据权利要求8或11所述的方法,其特征在于, 所述根据所述查表结果采用所述查表单元中的可编程指令对所述报文执行第二次操作包括: 依据所述查表结果获取所述第二次操作的操作信息; 依据所述操作信息,对所述报文执行第二次操作。13.根据权利要求8、11或12所述的方法,其特征在于, 所述TCAM处理单元和查表单元中的可编程指令为超长指令。14.根据权利要求8至12任一项所述的方法,其特征在于, 所述TCAM处理单元及所述查表单元,一次能够处理N个所述特征字段; 所述N为不小于1的整数;所述装置还包括延时单元; 所述方法还包括:当所述特征字段的个数Μ大于所述N时,通过所述延时单元存储所述Μ个所述特征字段以及所述特征字段对应的匹配结果和查表结果,等待所述TCAM处理单元及所述查表单元对所述Μ个所述特征字段处理之后,输出所述报文。
【专利摘要】本发明公开了一种报文处理转发装置及方法,所述装置包括处理结构;每一个处理结构包括TCAM处理单元及查表单元;TCAM处理单元包括:第一提取模块,用于从对应于报文及报文描述符中提取特征字段;匹配模块,用于将特征字段与TCAM条目进行匹配,形成匹配结果;第一执行模块,用于依据匹配结果,对报文及报文描述符执行第一次操作并形成键值域索引;查表单元包括:第二提取模块,用于接收键值域索引并依据键值域索引并获取键值字段;查表模块,用于依据键值字段进行查表,形成查表结果;第二执行模块,用于根据查表结果对报文及报文描述符执行第二次操作;处理结构,还用于在指定的处理结构执行完第一次操作和第二次操作后,发送处理结构处理后的报文。
【IPC分类】G06F17/30, H04L12/741
【公开号】CN105376159
【申请号】CN201410422447
【发明人】胡达, 李彧, 钱晓东, 成诚, 石金锋
【申请人】深圳市中兴微电子技术有限公司
【公开日】2016年3月2日
【申请日】2014年8月25日
【公告号】WO2016029684A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1