【技术实现步骤摘要】
【国外来华专利技术】检索装置、检索方法、程序及记录介质
本专利技术涉及通过搜索用树结构表现的检索对象数据来取得期望的数据的检索技术。
技术介绍
在路由器等装置中进行如下处理:根据所接收到的分组的目的地地址检索路径表而决定分组的转发目的地。在该处理中进行最长一致检索,为此以往使用Patricia前缀树(Trie)、基数树(Radix树)等。以往,二叉树的方式成为主流,性能即使高也就是数Mlps(MegaLookuppersecond)。虽然也研究了多叉树(N-ary/Multiway)的方式,但是在实际应用中不是主流。这些树的性能未达到所期望的,因而实现数百Mlps的TCAM这样的硬件成为事实上的标准。TCAM在经济性、集成度/规模性、功耗/发热方面存在难点。为了打破TCAM的问题,近年来出现了将市售品的器件和软件组合起来进行路径检索的技术。PacketShader、GPUClick、GAMT等利用GPU实现较高的路径检索性能,但是由于利用GPU,因而与TCAM一样存在热问题等。另外,作为现有技术文献有专利文献1。现有技术文献专利文献专利文献1:日本特开2000-083054号公报
技术实现思路
专利技术要解决的问题如上所述,在利用TCAM或GPU等特定的器件时存在发热等问题,因而不期望利用特定的器件使路径检索高速化。也提出了不以特定的硬件的利用为前提,而在通用的硬件(例如市售的CPU等)中利用软件使路径检索高速化的技术(例如DXR、SAIL),然而该技术在路径表内的路径数成为大规模时或地址长度变长时,存在性能下降的问题。在使用通用的硬件的检索处理中,在检索对象数据的数据规模成为大 ...
【技术保护点】
一种检索装置,具有:存储单元,其存储检索对象数据;以及运算单元,其根据密钥数据进行对所述检索对象数据的检索处理,其特征在于,在所述存储单元中存储的所述检索对象数据是具有内部节点排列和叶节点排列的多叉树结构的数据,所述检索对象数据中的各内部节点包括用比特表示转移目的地是内部节点还是叶节点的比特向量,所述运算单元反复执行如下处理,一直到转移目的地成为叶节点为止,所述处理是:从密钥数据中取得规定比特长度的块,根据所访问的内部节点的所述比特向量中与该块的值对应的比特,判定从该内部节点起的转移目的地是内部节点还是叶节点并访问转移目的地的节点。
【技术特征摘要】
【国外来华专利技术】2015.03.11 JP 2015-0486571.一种检索装置,具有:存储单元,其存储检索对象数据;以及运算单元,其根据密钥数据进行对所述检索对象数据的检索处理,其特征在于,在所述存储单元中存储的所述检索对象数据是具有内部节点排列和叶节点排列的多叉树结构的数据,所述检索对象数据中的各内部节点包括用比特表示转移目的地是内部节点还是叶节点的比特向量,所述运算单元反复执行如下处理,一直到转移目的地成为叶节点为止,所述处理是:从密钥数据中取得规定比特长度的块,根据所访问的内部节点的所述比特向量中与该块的值对应的比特,判定从该内部节点起的转移目的地是内部节点还是叶节点并访问转移目的地的节点。2.根据权利要求1所述的检索装置,其特征在于,所述检索对象数据中的各内部节点包括表示转移目的地的1个内部节点的存储位置的第1基础信息、和表示转移目的地的1个叶节点的存储位置的第2基础信息,所述运算单元在根据所述比特向量的比特的值判定出的转移目的地是内部节点的情况下,使用所述第1基础信息访问该转移目的地的内部节点,在转移目的地是叶节点的情况下,使用所述第2基础信息访问该转移目的地的叶节点。3.根据权利要求2所述的检索装置,其特征在于,对于所述检索对象数据中的各内部节点,成为转移目的地的内部节点在所述内部节点排列中按照存储位置连续的方式进行存储,成为转移目的地的叶节点在所述叶节点排列中按照存储位置连续的方式进行存储,所述运算单元在根据所述比特向量的比特的值判定出的转移目的地是内部节点的情况下,使用所述第1基础信息和所述比特向量中表示内部节点的比特的数量访问该转移目的地的内部节点,所述运算单元在转移目的地是叶节点的情况下,使用所述第2基础信息和所述比特向量中表示叶节点的比特的数量访问该转移目的地的叶节点。4.根据权利要求2所述的检索装置,其特征在于,对于所述检索对象数据中的各内部节点,成为转移目的地的叶节点在所述叶节点排列中按照存储位置连续的方式进行存储,具有相同值的叶节点被压缩,多个叶节点不包括具有相同值的多个叶节点,所述检索对象数据中的各内部节点包括具有表示压缩前的叶节点的值变化的存储位置的比特的叶向量,所述运算单元在根据所述比特向量的比特的值判定出的转移目的地是叶节点的情况下,使用所述第2基础信息和所述叶向量中表示所述存储位置的比特的数量访问该转移目的地的叶节点。5.根据权利要求4所述的检索装置,其特征在于,所述运算单元先调查所述比特向量和所述叶向量中的所述比特向量,根据该比特向量的比特的值使用所述叶向量。6.根据权利要求2所述的检索装置,其特征在于,对于所述检索对象数据中的各内部节点,成为转移目的地的叶节点在所述叶节点排列中按照存储位置连续的方式进行存储,具有相同值的叶节点被压缩,多个叶节点不包括具有相同值的多个叶节点,所述检索对象数据中的各内部节点包括具有表示压缩前的叶节点的值变化的存储位置的比特的掩码向量,所述运算单元在根据所述比特向量的比特的值判定出的转移目的地是叶节点的情况下,使用所述第2基础信息和用所述掩码向量掩蔽后的所述比特向量中的表示叶节点的比特的数量来访问该转移目的地的叶节点。7.根据权利要求2所述的检索装置,其特征在于,对于所述检索对象数据中的...
【专利技术属性】
技术研发人员:浅井大史,小原泰弘,
申请(专利权)人:NTT通信公司,
类型:发明
国别省市:日本,JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。