[发明专利]被递归地分割的静态IP路由表无效
申请号: | 200780031667.6 | 申请日: | 2007-08-24 |
公开(公告)号: | CN101507191A | 公开(公告)日: | 2009-08-12 |
发明(设计)人: | 卢文成;S·K·萨尼 | 申请(专利权)人: | 佛罗里达大学研究基金公司 |
主分类号: | H04L12/28 | 分类号: | H04L12/28 |
代理公司: | 北京市中咨律师事务所 | 代理人: | 杨晓光;于 静 |
地址: | 美国佛*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 递归 分割 静态 ip 路由 | ||
1.一种其上具有存储的数据结构的计算机可读介质,所述数据结构包括:
二进制前缀树T,表示用于路由分组的所有可能目的地址的前缀集,所述T包括:
第一级别分割,其中所述第一级别分割包括:
通过选择用于所述第一级别分割的跨距s形成的子前缀树,其中0<s≤T.height+1,其中T.height是其上具有根R的后代的最大级别1,其中所述子前缀树的节点包括:
从T的所述根R到子前缀树的根N的路径Q(N),
用于下一级别分割的跨距s,
表示下一级别完全散列函数特征的掩码,以及
关于用于所述下一级别分割的哈希表的指针;
辅助前缀树,表示具有小于所述第一级别分割的跨距s的级别l的前缀,其中所述辅助前缀树的节点包括所述根R;
其中,第一级别分割的数量是|Ds(R)|+1,其中Ds(R)表示根R的级别l后代,其中l=s,
通过对每个所述|Ds(R)|+1分割递归地重复所述第一级别分割的子前缀树构成,来形成所述下一级别分割。
2.如权利要求1所述的数据结构,其中,通过从包括MBT和HSST的组选择的库结构来表示所述前缀树T、所述第一级别分割、所述辅助前缀树以及所述下一级别分割中的至少一个。
3.如权利要求2所述的数据结构,其中所述库结构是HSST的端节点优化版本。
4.如权利要求1所述的数据结构,其中每个节点被分配36位,8位用于所述掩码,8位用于具有被限制为从5到8的跨距的所述路径Q(N),2位用于所述下一级别分割的跨距,以及17位用于所述指针。
5.如权利要求1所述的数据结构,其中每个节点被分配36位,7位用于所述掩码,7位用于所述路径Q(N),2位用于所述下一级别分割的跨距,以及19位用于所述指针。
6.如权利要求1所述的数据结构,其中每个节点被分配72位,17位用于所述掩码,17位用于所述路径Q(N),5位用于所述下一级别分割的跨距,以及19位用于所述指针。
7.一种用于使用数据结构执行查找的方法,所述数据结构包括含有辅助分割和子前缀树分割的前缀树T的第一级别分割,以及具有一个或更多用于记录T的所述第一级别分割的条目类型的哈希表,所述方法包括:
由所述哈希表的条目的第一位或前三位标识分割的所述条目类型,
其中类型1条目类型表示被进一步分割为下一级别分割的分割,
其中类型001条目类型表示叶子分割,
其中类型010条目类型表示由库结构表示的分割,以及
其中类型000条目类型表示未使用的哈希表条目;
从目的地址d剥去前s位,其中s是从所述前缀树的根R到所述子前缀树分割的根N的跨距,其中所述前s位定义了用于索引到所述哈希表的关键字;以及
如果所述条目类型是所述类型000,或者如果所述前s位与所述
哈希表中的关键字不匹配,则
执行所述辅助分割的搜索,以及
返回所述目的地址d;
如果所述条目类型是所述类型001,则
执行叶子的搜索,以及
返回用于所述目的地址d的下一跳;
如果所述条目类型是所述类型010,则
执行所述库结构的搜索,以及
返回关于所述目的地址d的指针;
如果所述条目类型是所述类型1,则
通过重复该用于执行查找的方法来执行所述下一级别分割的搜索。
8.如权利要求7所述的方法,其中所述数据结构还包括类型011条目类型,其中所述类型011条目类型表示用于记录分割的前端数组分割,其中所述前端数组分割的节点包括关键字Q(N)、用于下一级别分割的跨距s以及关于所述下一级别前端数组的指针,所述方法还包括:
使用所述前端数组分割来记录所述分割。
9.如权利要求8所述的方法,还包括用于具有级别l的前缀的跨距l,所述级别l小于用于所述下一级别分割的s,其中当所述分割跨距是l时,所述前端数组分割具有2l个条目。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佛罗里达大学研究基金公司,未经佛罗里达大学研究基金公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200780031667.6/1.html,转载请声明来源钻瓜专利网。