[发明专利]一种名字路由快速匹配查找方法与装置有效
申请号: | 201410059219.9 | 申请日: | 2014-02-21 |
公开(公告)号: | CN103873371B | 公开(公告)日: | 2017-11-28 |
发明(设计)人: | 关建峰;许长桥;张宏科;权伟;韩冰洁;张萌;李杰;石春秋 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | H04L12/743 | 分类号: | H04L12/743;H04L12/753;H04L29/08;G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100876 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种名字路由快速匹配查找方法与装置,主要由树位图和布隆滤波器组成。其中,树位图存储名字路由前缀的前m层,并对到达路由器的请求内容名字的前m层做快速最长前缀匹配;布隆滤波器,用于存储名字路由前缀的剩余部分,对到达路由器的请求内容名字的剩余部分做最长前缀匹配。根据要更新的名字路由前缀长度的不同,本发明可对树位图、布隆滤波器分别更新或二者同时更新。本发明利用树位图快速查找、所需存储小以及布隆滤波器时间、空间高效的特点,能够解决新型网络体系中基于内容名字的路由寻址问题,可满足未来网络路由占用内存少、匹配速度快、更新速度快的需求。 | ||
搜索关键词: | 一种 名字 路由 快速 匹配 查找 方法 装置 | ||
【主权项】:
一种名字路由快速匹配查找方法,其特征在于,首先将路由前缀分解成二元组,即T段(T‑segment)和B段(B‑segment),依次存储于树位图(Tree Bitmap)单元和布隆滤波(Bloom filter)单元,随后对T段进行匹配,匹配成功后再对B段进行匹配,其中,所述将路由前缀分解成二元组,依次存储于树位图单元和布隆滤波单元的步骤包括:步骤1、将名字前缀分解为T段和B段,其中,SL(Split Level)称为名字前缀的分解水平,T段为名字前缀的前SL层,B段为名字前缀的剩余部分;步骤2、将T段插入树位图中,将B段插入到T段构成的树中相应节点指向的计数布隆滤波器(Counting Bloom filter)中;其中,对T段进行匹配,匹配成功后再对B段进行匹配的步骤还包括:步骤A、将请求内容的名字,比如N,分解成T段和B段,在T段树中查找T段的最长匹配前缀,如果T段的最长匹配前缀不存在,执行步骤D;如果T段的最长匹配前缀的层数小于SL,取得T段的最长匹配前缀对应的转发端口号,执行步骤E;否则,执行步骤B;步骤B、对B段的前1层,前2层,前3层…前n层并行地在第1号计数布隆滤波器、第2号计数布隆滤波器、第3号计数布隆滤波器…第n号计数布隆滤波器中进行成员关系查找,把查找结果输出到栈S,执行步骤C;步骤C、取栈S顶元素SF(栈S顶元素用SF表示),将T段的最长匹配前缀和B段的前SF层的内容连接起来,得到N的最长匹配前缀,通过对N的最长匹配前缀进行哈希计算取得转发端口号,执行步骤E;步骤D、将请求包从路由器的默认端口转发;步骤E、将请求包从路由器的口转发。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410059219.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种厨房用具洗涤剂及其制作方法
- 下一篇:一种电器清洗剂