[发明专利]检索装置、检索方法及记录介质有效
申请号: | 201680014265.4 | 申请日: | 2016-01-29 |
公开(公告)号: | CN107431660B | 公开(公告)日: | 2020-08-18 |
发明(设计)人: | 浅井大史;小原泰弘 | 申请(专利权)人: | NTT通信公司 |
主分类号: | H04L12/745 | 分类号: | H04L12/745 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 黄纶伟;欧阳琴 |
地址: | 日本*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 检索 装置 方法 记录 介质 | ||
一种检索装置,具有:存储单元,其存储检索对象数据;以及运算单元,其根据密钥数据进行对所述检索对象数据的检索处理,在所述存储单元中存储的所述检索对象数据是具有内部节点排列和叶节点排列的多叉树结构的数据,所述检索对象数据中的各内部节点包括用比特表示转移目的地是内部节点还是叶节点的比特向量,所述运算单元反复执行如下处理,一直到转移目的地成为叶节点为止,所述处理是:从密钥数据中取得规定比特长度的块,根据所访问的内部节点的所述比特向量中与该块的值对应的比特,判定从该内部节点起的转移目的地是内部节点还是叶节点并访问转移目的地的节点。
技术领域
本发明涉及通过搜索用树结构表现的检索对象数据来取得期望的数据的检索技术。
背景技术
在路由器等装置中进行如下处理:根据所接收到的分组的目的地地址检索路径表而决定分组的转发目的地。在该处理中进行最长一致检索,为此以往使用Patricia前缀树(Trie)、基数树(Radix树)等。以往,二叉树的方式成为主流,性能即使高也就是数Mlps(Mega Lookup per second)。虽然也研究了多叉树(N-ary/Multiway)的方式,但是在实际应用中不是主流。这些树的性能未达到所期望的,因而实现数百 Mlps的TCAM这样的硬件成为事实上的标准。TCAM在经济性、集成度/规模性、功耗/发热方面存在难点。
为了打破TCAM的问题,近年来出现了将市售品的器件和软件组合起来进行路径检索的技术。PacketShader、GPU Click、GAMT等利用GPU实现较高的路径检索性能,但是由于利用GPU,因而与TCAM一样存在热问题等。另外,作为现有技术文献有专利文献1。
现有技术文献
专利文献
专利文献1:日本特开2000-083054号公报
发明内容
发明要解决的问题
如上所述,在利用TCAM或GPU等特定的器件时存在发热等问题,因而不期望利用特定的器件使路径检索高速化。
也提出了不以特定的硬件的利用为前提,而在通用的硬件(例如市售的CPU等) 中利用软件使路径检索高速化的技术(例如DXR、SAIL),然而该技术在路径表内的路径数成为大规模时或地址长度变长时,存在性能下降的问题。
在使用通用的硬件的检索处理中,在检索对象数据的数据规模成为大规模、密钥数据长度变长的情况下,不仅路径检索,而且也产生检索性能下降的问题。
本发明正是鉴于上述情况而完成的,其目的在于,提供在使用通用的硬件的情况下,也能够高速地检索用树结构表现的检索对象数据的技术。
用于解决问题的手段
根据本发明的实施方式提供检索装置,具有:存储单元,其存储检索对象数据;以及运算单元,其根据密钥数据进行对所述检索对象数据的检索处理,其特征在于,
在所述存储单元中存储的所述检索对象数据是具有内部节点排列和叶节点排列的多叉树结构的数据,
所述检索对象数据中的各内部节点包括用比特表示转移目的地是内部节点还是叶节点的比特向量,
所述运算单元反复执行如下处理,一直到转移目的地成为叶节点为止,所述处理是:从密钥数据取得规定比特长度的块,根据所访问的内部节点的所述比特向量中与该块的值对应的比特,判定从该内部节点起的转移目的地是内部节点还是叶节点并访问转移目的地的节点。
另外,根据本发明的实施方式提供由检索装置执行的检索方法,该检索装置具有:存储单元,其存储检索对象数据;运算单元,其根据密钥数据进行对所述检索对象数据的检索处理,其特征在于,
在所述存储单元中存储的所述检索对象数据是具有内部节点排列和叶节点排列的多叉树结构的数据,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于NTT通信公司,未经NTT通信公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680014265.4/2.html,转载请声明来源钻瓜专利网。