[发明专利]一种网络处理器查表方法、网络处理器和查表系统有效
申请号: | 201610428430.2 | 申请日: | 2016-06-15 |
公开(公告)号: | CN107517161B | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 姜海明;杨远田 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/741 | 分类号: | H04L12/741 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 江婷;李发兵 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 处理器 方法 系统 | ||
1.一种网络处理器查表方法,其特征在于,包括:
接收报文,根据所述报文生成查表请求,所述查表请求包含的键值对应于同一查表类型;
根据所述查表请求的查表类型确定所述查表请求对应的多个控制器,发送所述查表请求至所述多个控制器;
控制所述多个控制器根据所述查表请求的查表类型组装查表键值,查询与自身连接的存储器,获取查表结果;
在根据所述报文生成查表请求时,若对应于同一查表类型的键值中有相同的键值,只将多个相同的键值的其中之一写入所述查表请求中。
2.如权利要求1所述的网络处理器查表方法,其特征在于,在接收报文前,还包括:将各控制器对应的查表类型设置为与其连接的存储器中存储的表的查表类型。
3.如权利要求1所述的网络处理器查表方法,其特征在于,还包括:在获取查表结果后,将不同控制器的查表结果放入各控制器对应的结果寄存器。
4.如权利要求1所述的网络处理器查表方法,其特征在于,所述查表请求的查表类型包括直接查表和内容寻址查表。
5.如权利要求4所述的网络处理器查表方法,其特征在于,查表类型为内容寻址查表的查表请求还携带:访问控制列表查找需要的键值,和路由查找需要的键值。
6.如权利要求1-5任一项所述的网络处理器查表方法,其特征在于,所述多个控制器根据所述查表请求的查表类型组装查表键值包括:
所述多个控制器根据所述查表请求的查表类型,在预设的键值组装表中确定组装查表键值的组装方式,按照所述组装方式将从所述查表请求中提取出的键值组装为查表键值。
7.一种网络处理器,其特征在于,包括:微引擎、集中控制器、控制器;
所述微引擎用于接收报文,根据所述报文生成查表请求,并将所述查表请求转发给集中控制器;所述查表请求包含的键值对应于同一查表类型;所述微引擎还用于,在根据所述报文生成查表请求时,若对应于同一查表类型的键值中有相同的键值,只将多个相同的键值的其中之一写入所述查表请求中;
所述集中控制器用于根据所述查表请求的查表类型、及各控制器的查表类型,确定所述查表请求对应的多个控制器,复制对应个数的查表请求,并分发至所述多个控制器;
所述控制器用于接收所述查表请求,根据所述查表请求的查表类型组装查表键值,查询与所述控制器连接的存储器,获取查表结果。
8.如权利要求7所述的网络处理器,其特征在于,所述集中控制器还用于将各控制器的查表类型设置为与所述控制器连接的存储器中存储的表的查表类型。
9.如权利要求7所述的网络处理器,其特征在于,所述网络处理器还包括与各控制器对应的结果寄存器;所述控制器还用于在获取查表结果后,将所述查表结果转发给所述集中控制器,所述集中控制器还用于将各控制器返回的查表结果放入各控制器对应的结果寄存器。
10.如权利要求7所述的网络处理器,其特征在于,所述控制器的查表类型包括直接查表和内容寻址查表。
11.如权利要求10所述的网络处理器,其特征在于,所述微引擎生成的查表类型为内容寻址查表的查表请求,还携带:控制访问列表查找需要的键值,和路由查找需要的键值。
12.如权利要求7-11任一项所述的网络处理器,其特征在于,所述控制器包括键值组装单元,用于根据所述查表请求的查表类型,在预设的键值组装表中确定组装查表键值的组装方式,按照所述组装方式将从所述查表请求中提取出的键值组装为查表键值。
13.一种查表系统,其特征在于,包括如权利要求7-12任一项所述的网络处理器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610428430.2/1.html,转载请声明来源钻瓜专利网。