[发明专利]通过统一哈希化Trie树进行的互联网协议及以太网查找有效
申请号: | 201380034483.0 | 申请日: | 2013-06-27 |
公开(公告)号: | CN104854828B | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 汪自雄 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/70 | 分类号: | H04L12/70 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 罗振安 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 统一 哈希化 trie 进行 互联网 协议 以太网 查找 | ||
1.一种网络地址查找的装置,其特征在于,包括:
三重内容可寻址内存TCAM,用于:
储存多个trie树中每一个的根节点,得到多个根节点;
至少一个非TCAM内存,用于:
储存标识每个所述多个根节点的关联数据;
储存由一个或多个分trie树表示的多个网络地址前缀,所述一个或多个分trie树属于所述多个trie树中的trie树,其中每个分trie树可至少部分基于所述根节点的关联数据进行定位;
还包括与所述TCAM及所述至少一个非TCAM连接的处理器,其中所述处理器用于将入网络地址与所述多个网络地址前缀中的最长前缀相匹配;
所述匹配所述入网络地址包括:
从所述多个根节点中确定与所述入网络地址中第一数量的最高有效位MSB匹配的根节点;
基于所述关联数据中的标识信息以及所述入网络地址中的第二数量的比特,计算哈希键,其中所述标识信息标识所述根节点,所述第二数量的比特,可表示为PartKey,紧随所述第一数量的MSB,其中所述第二数量的比特的长度,可表示为HashLen,在所述关联数据中指定;
基于所述哈希键在所述一个或多个分trie树中定位分trie树;
将所述入网络地址的比特与所述分trie树的一层或多层中的至少一个网络地址前缀匹配,直到找出所述最长前缀。
2.根据权利要求1所述的装置,其特征在于,所述多个根节点的关联数据储存于TCAM地址TA表中,且所述至少一个非TCAM内存还用于在路由元素RE组中储存与所述多个网络地址前缀对应的多个RE。
3.根据权利要求1所述的装置,其特征在于,所述多个网络地址前缀储存于分trie树表,其中所述至少一个非TCAM内存还用于在哈希表中储存多个指针,其中基于所述哈希键定位所述分trie树包括:
在所述哈希表中用所述哈希键定位指针;
用所述指针定位所述分trie树。
4.根据权利要求3所述的装置,其特征在于,所述TCAM还用于储存由所述trie树中的子节点表示的前缀,且匹配所述入网络地址还包括:基于所述TCAM中储存的所述前缀和所述根节点至少两次搜索所述哈希表及所述分trie树表。
5.根据权利要求1所述的装置,其特征在于,所述多个网络地址前缀储存于包括一个或多个表项的哈希表中,其中所述分trie树通过所述哈希键定位于一个所述表项中。
6.根据权利要求1所述的装置,其特征在于,所述标识信息为与所述根节点对应的TCAM地址,或为所述根节点分配的软件定义标识。
7.根据权利要求1所述的装置,其特征在于,所述多个根节点的关联数据储存于TCAM地址AD表中,其中所述关联数据的至少一部分被编码为一个或多个增强分trie树节点的第一层。
8.根据权利要求1所述的装置,其特征在于,所述trie树包括一层或多层的增强分trie树节点和最后一层的富前缀节点,其中将所述入网络地址与所述至少一个网络地址前缀匹配包括搜索所述分trie树,直到最后一层。
9.根据权利要求1所述的装置,其特征在于,属于所述trie树的所述分trie树位于一层或多层,其中所述分trie树被编码为增强分trie树节点或富前缀节点,其中所述增强分trie树节点或富前缀节点为叶节点,且将所述入网络地址与所述至少一个网络地址前缀匹配包括搜索所述分trie树,直到最后一层。
10.根据权利要求1所述的装置,其特征在于,计算所述哈希键还基于虚拟专用网VPN标识ID或虚拟交换实例VSI ID。
11.根据权利要求1所述的装置,其特征在于,所述储存的网络地址和所述入网络地址包括互联网协议IP地址。
12.根据权利要求1所述的装置,其特征在于,所述储存的网络地址和所述入网络地址包括媒体接入层MAC地址。
13.根据权利要求1所述的装置,其特征在于,所述处理器还用于将至少一个所述网络地址前缀的部分编码为增强分trie树节点,所述增强分trie树节点编码对包括一层或多层的富前缀节点编码进行修改。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380034483.0/1.html,转载请声明来源钻瓜专利网。