[发明专利]存储、查找路由表的方法及装置无效
| 申请号: | 200810125283.7 | 申请日: | 2008-06-30 |
| 公开(公告)号: | CN101621502A | 公开(公告)日: | 2010-01-06 |
| 发明(设计)人: | 龚钧;詹翀;胡睿;赵鸿翔 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56 |
| 代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
| 地址: | 518129广东省*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 存储 查找 路由 方法 装置 | ||
1、一种存储路由表的方法,其特征在于,包括:
将所述路由表分为下一级节点指针部分和匹配项编码部分保存;
在所述下一级节点指针部分保存根节点数据和第一级节点数据;
其中,所述根节点数据包括具有下一级节点指针的根节点匹配项,所述匹配项的根节点哈希函数、根节点的下一级节点指针;
使用所述匹配项的根节点哈希函数对所述匹配项第一级节点步长范围内网际协议地址进行哈希,以哈希结果作为偏移地址在所述根节点的下一级节点指针指向的位置存储所述第一级节点数据;
所述第一级节点数据包括所述匹配项第一级节点步长范围内网际协议地址,所述匹配项的第一级节点哈希函数、第一级节点的下一级节点指针;
所述第一级节点的下一级节点指针指向第一级节点的匹配项编码指针,所述第一级节点的匹配项编码指针指向所述匹配项编码部分。
2、如权利要求1所述的存储路由表的方法,其特征在于,所述方法还包括:
在所述下一级节点指针部分保存第N级节点数据;
使用所述匹配项的第N-1级节点的哈希函数对第N级节点步长范围内网际协议地址进行哈希,以哈希结果作为偏移地址在所述第N-1级节点的下一级节点指针指向的位置存储所述第N级节点数据;
所述第N级节点数据包括所述匹配项第N级节点步长范围内网际协议地址,所述匹配项的第N级节点的哈希函数、第N级节点的下一级节点指针;
所述第N级节点的下一级节点指针指向第N级节点的匹配项编码指针,所述第N级节点的匹配项编码指针指向所述匹配项部分;
其中,所述N为大于等于2的整数。
3、如权利要求1或2所述的存储路由表的方法,其特征在于,所述步长范围内网际协议地址包括:
步长范围内部分实际网际协议地址、或全部网际协议地址。
4、一种查找路由表的方法,其特征在于,包括:
根据存储路由表的下一级节点指针部分直接存储的长度,取待查网际协议地址进行直接查找;
读取查找到的哈希函数、下一级节点指针;
使用查找到的哈希函数对下一级节点步长范围内网际协议地址进行哈希,使用所述下一级节点指针及所述哈希的结果作为偏移,查找下一级节点数据;
根据所述查找结果读取匹配项编码。
5、如权利要求4所述的查找路由表的方法,其特征在于,所述根据所述查找结果读取匹配项编码包括:
在查找结果为成功时,重复上述步骤读取查找到的哈希函数、下一级节点指针;使用查找到的哈希函数对下一级节点步长范围内网际协议地址进行哈希,使用所述下一节点指针及所述哈希的结果作为偏移,查找下一级节点数据;直到查找到最后一级节点,读取匹配项指针,根据所述匹配项指针读取匹配项编码。
6、如权利要求4所述的查找路由表的方法,其特征在于,所述根据所述查找结果读取匹配项编码包括:
在查找失败时,读取上一级节点数据中的匹配项指针,根据所述匹配项指针读取匹配项编码。
7、如权利要求4、5或6所述的查找路由表的方法,其特征在于,所述使用所述下一节点指针及所述哈希的结果作为偏移,查找下一级节点数据之后还包括:
使用所述下一节点指针及所述哈希的结果作为偏移,查找下一级节点数据,查找到地址吻合的表项后,比对待查步长范围内实际网际协议地址与表项中保存的网际协议地址,有匹配的网际协议地址,则查找成功,否则,查找失败。
8、一种存储路由表的装置,其特征在于,包括:
匹配项编码单元,用于保存路由表的匹配项编码部分;
下一级节点指针单元,用于保存根节点数据和第一级节点数据;
其中,所述根节点数据包括具有下一级节点指针的根节点匹配项,所述匹配项的根节点哈希函数、根节点的下一级节点指针;
使用所述匹配项的根节点哈希函数对所述匹配项第一级节点步长范围内网际协议地址进行哈希,以哈希结果作为偏移地址在所述根节点的下一级节点指针指向的位置存储所述第一级节点数据;
所述第一级节点数据包括所述匹配项第一级节点步长范围内网际协议地址,所述匹配项的第一级节点哈希函数、第一级节点的下一级节点指针;
所述第一级节点的下一级节点指针指向第一级节点的匹配项编码指针,所述第一级节点的匹配项编码指针指向所述匹配项编码部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810125283.7/1.html,转载请声明来源钻瓜专利网。





