[发明专利]一种名字路由快速匹配查找方法与装置有效

专利信息
申请号: 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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top