[发明专利]用于由小树进行的大小可变分层名称的最长前缀匹配的方法和系统有效
申请号: | 201280022871.2 | 申请日: | 2012-05-11 |
公开(公告)号: | CN103548020B | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | 吴建明;施广宇 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 小树 进行 大小 可变 分层 名称 最长 前缀 匹配 方法 系统 | ||
技术领域
本发明涉及通信网络,尤其涉及用于由小树进行的大小可变分层名称的最长前缀匹配的方法和系统。
背景技术
在计算机系统中,存在两种用于定位/识别资源的广泛应用的方式:平坦名称(flat name)和分层名称(hierarchical name)。平坦名称由一个长度固定或可变的字符串构成,以唯一地表示一个资源。使用精确匹配来查找资源。平坦名称的一个实例为电气和电子工程师协会(IEEE)802.3中所描述的48位以太网媒体接入控制(MAC)地址,该实例以引用的方式并入本文中,如全文再现一般。并入了平坦名称的系统不能很好地按比例缩放,这是因为它们在所有可用名称用完之前只能增长到固定大小。分层名称被划分为不同区域,这些区域可以被视作子名称。并入了分层名称结构的系统被认为包含分层名称空间。分层名称空间可以被视作树,其中每一子名称表示来自根名称的树的分枝。因此,每个区域是其在总体名称空间内的自身的子名称空间。因此,每个对象必须仅在其子名称空间内具有唯一名称,以便在名称空间分层结构内具有明确的可解析的名称。因此,与平坦名称空间相反,并入了分层名称的系统可以按比例缩放为极大的网络。
发明内容
在一项实施例中,本发明包含一种用于确定所请求资源的位置的方法,所述方法包括:从客户端接收针对资源的请求,其中所述资源由分层结构名称进行识别;将所述分层结构名称分解为多个片段;将所述多个片段中的每一者与多个两级小树的父节点进行比较,其中以并行方式执行所述多个片段中的至少两个片段与所述多个两级小树的父节点的比较,其中两级小树的组合包括网络资源的分层名称;以及确定所述分层结构名称的最长前缀匹配。
在另一项实施例中,本发明包含一种用于由小树进行的最长前缀匹配的网络单元,所述网络单元包括:多个输入端口和输出端口;包括多个两级小树的小树数据存储装置,其中所述两级小树表示网络中分层命名的资源的片段;以及处理器,其耦接到所述多个输入端口和输出端口且耦接到所述小树数据存储装置,其中所述处理器用于将分层结构名称分解为多个片段,其中所述处理器进一步用于将所述多个片段中的每一者与所述多个两级小树的父节点进行比较,其中以并行方式执行所述多个片段中的至少两个片段与所述多个两级小树的父节点的比较,其中两级小树的组合包括网络资源的分层名称,且其中所述处理器进一步用于确定所述分层结构名称的最长前缀匹配。f
在另一项实施例中,本发明包含一种用于由两级小树进行的最长前缀匹配的系统,所述系统包括:最长前缀匹配(LPM)交换机;以及耦接 到所述LPM交换机的多个存储单元,其中所述LPM包括多个输入端口、多个输出端口、小树数据存储装置以及耦接到所述数据存储装置的处理器,其中所述多个输入端口用于从客户端接收请求,其中所述请求包括分层结构名称,其中所述小树数据存储装置包括多个两级小树,其中所述两级小树表示网络中分层命名的资源的片段,其中所述处理器用于将分层结构名称分解为多个片段,其中所述处理器进一步用于将所述多个片段中的每一者与所述多个两级小树的父节点进行比较,其中以并行方式执行所述多个片段中的至少两个片段与所述多个两级小树的父节点的比较,其中两级小树的组合包括网络资源的分层名称,且其中所述处理器进一步用于确定所述分层结构名称的最长前缀匹配。
从结合附图和所附权利要求书进行的以下详细描述将更清楚地理解这些和其他特征。
附图说明
为了更完整地理解本发明,现在参考以下结合附图和详细描述进行的简要描述,其中相同参考标号表示相同部分。
图1图示了大小可变的分层名称的两个实例。
图2描绘了树以及可以重新构建这一树的小树的一个实例。
图3是为资源标识符名称使用最长前缀匹配的一个实例。
图4是网络系统的一个实例,在该网络系统中可以实施由小树方法进行的最长前缀匹配。
图5是根据一项实施例的基于LPM模型硬件的图形处理单元(GPU)的方框图。
图6是根据一项实施例的使用小树执行最长前缀匹配的示例性方法的流程图。
图7描绘了依据一项实施例的说明小树查找方法的方框图。
图8是网络单元的一项实施例的示意图。
图9是内容识别网络单元的一项实施例的示意图。
图10是通用计算机系统的一项实施例的示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280022871.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:新型烧结炉的结构
- 下一篇:一种饲料混合物脱水装置的制造方法