【技术实现步骤摘要】
本专利技术的实施例关于转发分组的
技术实现思路
,尤其关于一种用于解析分组中的报头(header)的解析器(例如软件定义解析器)以及与其相关的分组处理装置。
技术介绍
网络交换器(network switch)是一种链接(link)不同电子装置的电脑网络装置。举例来说,网络交换器会接收来自链接于该网络交换器的第一电子装置传来的分组,并且会只对用于接收分组的第二电子装置传送修改后的分组或未经修改的分组。解析器(parser)是网络交换器中的重要元件,尤其是解析器会经由遍历(traverse)协议树(protocol tree)以及提取感兴趣的报头字段(field),来对分组报头进行提取,后续的分组处理电路会参考该解析结果,来对分组报头进行分类以及执行动作命令。为了达到更好的分组处理性能,解析器可使用固定的硬件电路来实施。然而,这样的解析器设计会缺乏弹性,因此有需要一种创新的解析器设计来加强弹性。
技术实现思路
有鉴于此,本专利技术特提供以下技术方案:本专利技术实施例提供一种解析器,用于解析分组中的报头,解析器包含多个水平字段选择器,多个比较器以及内容可寻址存储器式装置,多个水平字段选择器中的每一水平字段选择器用于选择第一比特位组;多个比较器分别耦接于多个水平字段选择器,其中多个比较器中的每一比较器用于将对应的水平字段选择器所选出的第一比特位组与指定值作比较,以产生比较结果;内容可寻址存储器式装置用于 ...
【技术保护点】
一种解析器,用于解析分组中的报头,该解析器包含:多个水平字段选择器,该多个水平字段选择器中的每一水平字段选择器用于选择第一比特位组;多个比较器,分别耦接于该多个水平字段选择器,其中该多个比较器中的每一比较器用于将对应的水平字段选择器所选出的第一比特位组与指定值作比较,以产生比较结果;以及内容可寻址存储器式装置,用于接收产生自该多个比较器的多个比较结果,以及使用该多个比较结果作为第一输入搜寻数据。
【技术特征摘要】
2013.12.04 US 61/911,992;2014.10.22 US 14/520,3501.一种解析器,用于解析分组中的报头,该解析器包含:
多个水平字段选择器,该多个水平字段选择器中的每一水平字段选择器用
于选择第一比特位组;
多个比较器,分别耦接于该多个水平字段选择器,其中该多个比较器中的
每一比较器用于将对应的水平字段选择器所选出的第一比特位组与指定值作比
较,以产生比较结果;以及
内容可寻址存储器式装置,用于接收产生自该多个比较器的多个比较结果,
以及使用该多个比较结果作为第一输入搜寻数据。
2.根据权利要求1所述的解析器,其特征在于,产生自该多个水平字段选
择器的多个第一比特位组包含具有读取自至少一个通用寄存器的多个比特位的
至少一个第一比特位组。
3.根据权利要求2所述的解析器,其特征在于,该至少一个通用寄存器储
存有与该分组相关的接口信息。
4.根据权利要求1所述的解析器,其特征在于,另包含:
垂直字段选择器,用于选择第二比特位组;
其中该内容可寻址存储器式装置另用于接收来自该第二比特位组的第二输
入搜寻数据。
5.根据权利要求4所述的解析器,其特征在于,该第一输入搜寻数据的多
个比特位分别被输入至该内容可寻址存储器式装置的多个第一列;该第二输入
搜寻数据的多个比特位分别被输入至该内容可寻址存储器式装置的多个第二列;
以及该多个第一列不同于该多个第二列。
6.根据权利要求5所述的解析器,其特征在于,当该报头属于对内报头时,
旗标会用第一逻辑值来设定,以及当该报头属于对外报头时,该旗标会用不同
于该第一逻辑值的第二逻辑值来设定;该旗标被输入至该内容可寻址存储器式
装置中的第三列;以及该第三列不同于该多个第一列以及该多个第二列。
7.根据权利要求4所述的解析器,其特征在于,该第二比特位组具有读取
自至少一个通用寄存器的比特位。
8.根据权利要求7所述的解析器,其特征在于,该至少一个通用寄存器用
于储存与该分组相关的接口信息。
9.根据权利要求1所述的解析器,其特征在于,该多个比较器中的每一比
较器用于根据指定的掩模来将该第一比特位组与该指定值进行比较。
10.根据权利要求1所述的解析器,其特征在于,另包含:
提取字段选择器;
其中针对该第一输入搜寻数据匹配于该内容可寻址存储器式装置的至少一
个内容可寻址存储器入口而产生的该内容可寻址存储器式装置的输出,该提取
字段选择器会自该报头中提取至少一个用户定义字段,以及根据指定的集合识
别符以及指定的协议辨识符来将该至少一个用户定义字段储存于解析结果中的
集合。
11.根据权利要求1所述的解析器,其特征在于,该第一输入搜寻数据的多
个比特位被分别输入至该内容可寻址存储器式装置的多个第一列;当该报头属
于对内报头时,旗标会用第一逻辑值来设定,以及当该报头属于对外报头时,
该旗标会用不同于该第一逻辑值的第二逻辑值来设定;该旗标被输入至...
【专利技术属性】
技术研发人员:吕国正,庄渊程,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。