[发明专利]利用对前缀长度进行两个搜索阶段的IP路由缓存有效
申请号: | 201710406074.9 | 申请日: | 2017-06-01 |
公开(公告)号: | CN107528783B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 费马·克拉夫齐克;佩德罗·雷维列戈;萨尔瓦托·蓬塔雷利;埃维夫·科菲尔;阿米尔·罗伊特施泰因;吉尔·利维 | 申请(专利权)人: | 迈络思科技TLV有限公司 |
主分类号: | H04L12/747 | 分类号: | H04L12/747;H04L12/745 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 陆建萍;杨明钊 |
地址: | 以色列*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 前缀 长度 进行 两个 搜索 阶段 ip 路由 缓存 | ||
1.一种处理包的方法,包括以下步骤:
在主存储器中维护路由表,其中所述路由表包含前缀和相应的路由信息;
提供其中具有缓存条目的高速缓冲存储器,所述缓存条目表示所述主存储器中的所述路由表的一部分,所述缓存条目各自包括具有最高有效位的二进制数、在第二缓存搜索中将被比较的附加位的数目L以及路由信息;
分配要在第一缓存搜索中比较的数目为M的位;
经由数据网络接收具有目的地址的包;
在所述第一缓存搜索中,做出在所述缓存中搜索匹配条目的第一确定,对于所述匹配条目,最高有效位的数目M和所述目的地址的最高有效位的数目M是相同的;
如果所述第一缓存搜索没有找到匹配条目,则报告缓存缺失;
如果第一缓存搜索找到匹配条目:
在所述匹配条目中提供相应的数目L;
在第二缓存搜索中,做出来自所述第一确定的所述匹配条目的附加的M+L个最高有效位和所述目的地址的附加的M+L个最高有效位是否相同的第二确定;
响应于所述第二确定的结果为所述M+L位不相同,返回到第一缓存搜索以找到另外的匹配条目;
响应于所述第二确定的结果为所述M+L位相同,从所述高速缓冲存储器中检索路由信息;以及
根据所述路由信息处理所述包。
2.根据权利要求1所述的方法,还包括以下步骤:经由所述数据网络接收新的包,并使用所述新的包作为所述包,以所述数目M的新值迭代做出第一确定和做出第二确定的所述步骤。
3.根据权利要求1所述的方法,其中,所述缓存条目在所述高速缓冲存储器中被表示为哈希表,并且做出第一确定和做出第二确定的所述步骤包括对所述哈希表的哈希查找。
4.根据权利要求3所述的方法,其中,所述缓存条目在所述高速缓冲存储器中被表示为多路哈希表。
5.根据权利要求3所述的方法,其中,所述缓存条目在所述高速缓冲存储器中被表示为第一哈希表和第二哈希表,并且做出第一确定和做出第二确定的所述步骤包括分别对所述第一哈希表和所述第二哈希表进行哈希查找。
6.根据权利要求1所述的方法,其中,分配数目M是通过以下操作执行的:
以所述数目M的不同测试值确定覆盖地址空间所需的缓存条目的数目;以及
将所述数目M分配给所述不同测试值中的对应于所确定的缓存条目的最低数目的测试值。
7.根据权利要求1所述的方法,其中,分配数目M是通过以下操作执行的:
以所述数目M的不同测试值确定覆盖地址空间所需的缓存条目的数目;以及
当选择等于缓存大小的条目的数目时,将所述数目M分配给所述不同测试值中的对应于所述地址空间的最大覆盖范围的测试值。
8.根据权利要求1所述的方法,还包括在新的包被接收的同时迭代地调整所述数目M。
9.根据权利要求8所述的方法,其中,调整所述数目M通过以下步骤执行:
在预定义的时间间隔期间,将所述数目M分配给测试值;
测量所述测试值下的所述高速缓冲存储器中的命中率;
以不同测试值迭代分配和测量命中率的所述步骤;以及
将所述数目M重新分配给所述不同测试值中的对应于最高命中率的测试值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈络思科技TLV有限公司,未经迈络思科技TLV有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710406074.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种TCAM表项的更新方法、装置及TCAM
- 下一篇:报文转发方法和装置