[发明专利]用于由小树进行的大小可变分层名称的最长前缀匹配的方法和系统有效
申请号: | 201280022871.2 | 申请日: | 2012-05-11 |
公开(公告)号: | CN103548020B | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | 吴建明;施广宇 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 小树 进行 大小 可变 分层 名称 最长 前缀 匹配 方法 系统 | ||
1.一种用于确定所请求资源的位置的方法,所述方法包括:
从客户端接收针对资源的请求,其中所述资源由分层结构名称进行识别;
将所述分层结构名称分解为多个片段;
将所述多个片段中的每一者与多个两级小树的父节点进行比较,其中以并行方式执行所述多个片段中的至少两个片段与所述多个两级小树的父节点的比较,其中两级小树的组合包括网络资源的分层名称;以及
确定所述分层结构名称的最长前缀匹配;
其中确定所述分层结构名称的所述最长前缀匹配包括:
从所述多个片段的根开始,确定所述多个片段与多个小树的第一不匹配;
将所述第一不匹配识别为所述分层结构名称的匹配的最长前缀的结束;以及
使用所述多个小树中的匹配的小树按照从根到所述第一不匹配的分层片段的前一个分层片段的顺序来连接匹配分层片段中的每一个,来构建最长前缀匹配。
2.根据权利要求1所述的方法,其中所述多个小树包括分层目录名称的小树片段的哈希表。
3.根据权利要求2所述的方法,其进一步包括对所述多个片段进行散列。
4.根据权利要求1所述的方法,其中所述多个小树包括虚拟标识符(ID),以对出现在所述多个两级小树中的两个不同小树中的公共节点名称进行区分。
5.根据权利要求1所述的方法,其进一步包括将霍夫曼算法应用于所述多个片段。
6.根据权利要求1所述的方法,其进一步包括确定对应于所述最长前缀匹配的输出端口。
7.根据权利要求6所述的方法,其进一步包括经由识别的输出端口转发所述请求。
8.根据权利要求7所述的方法,其中所述请求包括对内容的请求,且进一步包括:
从存储节点接收所述内容;以及
将所述内容转发到所述客户端。
9.一种用于使用小树进行的最长前缀匹配的网络单元,所述网络单元包括:
多个输入端口和输出端口;
小树数据存储装置,其包括多个两级小树,其中所述两级小树表示网络中分层命名的资源的片段;以及
处理器,其耦接到所述多个输入端口和输出端口,且耦接到所述小树数据存储装置,其中所述处理器用于将分层结构名称分解为多个片段,其中所述处理器进一步用于将所述多个片段中的每一者与多个所述两级小树的父节点进行比较,其中以并行方式执行所述多个片段中的至少两个片段与多个所述两级小树的父节点的比较,其中两级小树的组合包括网络资源的分层名称;其中所述处理器进一步用于:
从所述多个片段的根开始,确定所述多个片段与多个小树的第一不匹配;
将所述第一不匹配识别为所述分层结构名称的匹配的最长前缀的结束;以及
使用所述多个小树中的匹配的小树按照从根到所述第一不匹配的分层片段的前一个分层片段的顺序来连接匹配分层片段中的每一个,来构建最长前缀匹配。
10.根据权利要求9所述的网络单元,其中所述处理器包括图形处理单元。
11.根据权利要求9所述的网络单元,其进一步包括转发信息库(FIB),且其中所述处理器进一步用于确定所述FIB中的对应于所述最长前缀匹配的输出端口。
12.根据权利要求11所述的网络单元,其中所述处理器进一步用于经由所述所识别的输出端口转发请求。
13.根据权利要求12所述的网络单元,其中所述请求包括对内容的请求,并且所述输入端口用于从存储节点接收所述内容,且所述输出端口用于将所述内容转发到客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280022871.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:新型烧结炉的结构
- 下一篇:一种饲料混合物脱水装置的制造方法