【技术实现步骤摘要】
本专利技术涉及网络通讯领域中的模式匹配,特别涉及一种实现无回溯的最长前缀匹配搜索的方法和装置。
技术介绍
IP数据包的转发是路由器、交换机等网络设备的基本功能之一。在进行IP数据包转发时,需要根据数据包的目标地址进行搜索,以确定该数据包的转发端口。最常见的搜索操作是在路由表中查找与对应的目标地址具有最长前缀匹配表项。由于路由表的规模通常都很大,对它们的检索是一件非常费时的工作。 目前存在两种版本的IP,即IP版本4(IPv4)和IP版本6(IPv6)。IPv4的地址长度为32位,而IPv6的地址长度则为128位。一个32位的IPv4目的地址提供40亿个可能的路由,而一个互联网路由器通常存储40亿个可能的路由中的5万个路由。随着互连网的发展和IPv6的普及,路由器中所存储的路由数量也需要相应增加。 在现有的IPv4协议中,IP的地址空间分为A、B和C三类IP地址。每个IP地址空间分为网络地址和主机地址。然而,将IP地址空间划分为不同的类减少了可用IP地址的数量,浪费了大量可用的地址。为了提高IP地址空间利用率,现有技术中引入了无级域间路由(CIDR)。但无级域间路由增加了存储在路由器中的路由数量。这是由于无级域间路由需要采用最长前缀匹配搜索来取代完全匹配搜索,以获得相应的下一跳而寻找匹配的网络地址。 实现采用最长前缀匹配搜索的技术主要有以下方法基于TCAM(三态内容寻址存储器)器件的方法,这种方法的特点是使用特殊的存储器件TCAM来实现最长前缀匹配,虽然能实现很好的查找性能,但由于TCAM器件成本很高,一般只适用于规模较小的查找表中。另外一种是基于 ...
【技术保护点】
一种实现无回溯的最长前缀匹配搜索的装置,其特征在于,包括第一选择器(10)、第二选择器(11)、第三选择器(12)、第一加法器(14)、第二加法器(15)、第一或门(16)、第二或门(17)、第三或门(18)、多路选择器(19)、译码器(20)、掩码生成单元(21)和比较部件(22);还包括输入信息寄存器组(1)、树结点寄存器组(2)、树结点读取部件(4)、叶索引表读取部件(5)、比较结果寄存器(6)、叶结点信息寄存器组(7)、搜索结果寄存器组(8)和控制信号生成部件(9);其中,所述的输入信息寄存器组(1)与所述的多路选择器(19)、第一选择器(10)、第二加法器(15)连接;所述的树结点寄存器组(2)分别与所述的第一选择器(10)、第一加法器(14)、第二加法器(15)、树结点读取部件(4)和译码器 (20)电连接;所述的第一选择器(10)还连接到第一加法器(14)上,所述的第一加法器(14)则与所述的多路选择器(19)连接;所述的树结点读取部件(4)与多路选择器(19)和外部的存储器(3)电连接,所述的存储器(3)还与所述的叶索引表读取部件(5)电连接,所述的叶索引 ...
【技术特征摘要】
1.一种实现无回溯的最长前缀匹配搜索的装置,其特征在于,包括第一选择器(10)、第二选择器(11)、第三选择器(12)、第一加法器(14)、第二加法器(15)、第一或门(16)、第二或门(17)、第三或门(18)、多路选择器(19)、译码器(20)、掩码生成单元(21)和比较部件(22);还包括输入信息寄存器组(1)、树结点寄存器组(2)、树结点读取部件(4)、叶索引表读取部件(5)、比较结果寄存器(6)、叶结点信息寄存器组(7)、搜索结果寄存器组(8)和控制信号生成部件(9);其中,所述的输入信息寄存器组(1)与所述的多路选择器(19)、第一选择器(10)、第二加法器(15)连接;所述的树结点寄存器组(2)分别与所述的第一选择器(10)、第一加法器(14)、第二加法器(15)、树结点读取部件(4)和译码器(20)电连接;所述的第一选择器(10)还连接到第一加法器(14)上,所述的第一加法器(14)则与所述的多路选择器(19)连接;所述的树结点读取部件(4)与多路选择器(19)和外部的存储器(3)电连接,所述的存储器(3)还与所述的叶索引表读取部件(5)电连接,所述的叶索引表读取部件(5)与所述的第二加法器(15)、叶结点信息寄存器组(7)电连接;所述译码器(20)分别与所述的第一或门(16)、第二或门(17)、第三或门(18)和掩码生成单元(21)电连接,所述的第三或门(18)与所述的多路选择器(19)连接,所述的第一或门(16)与所述的比较结果寄存器(6)电连接,所述的掩码生成单元(21)还与叶结点信息寄存器组(7)、比较部件(22)相连,所述的比较部件(22)分别与所述的输入信息寄存器组(1)、比较结果寄存器(6)、第二选择器(11)和第三选择器(12)电连接,所述的叶结点信息寄存器组(7)分别与第二选择器(11)、第三选择器(12)电连接,所述的第二选择器(11)、第三选择器(12)分别连接到所述的搜索结果寄存器组(8)上。2.根据权利要求1所述的实现无回溯的最长前缀匹配搜索的装置,其特征在于,所述的输入信息寄存器组(1)包括叶索引表始址寄存器、搜索树根结点地址寄存器和输入关键字寄存器。3.根据权利要求1所述的实现无回溯的最长前缀匹配搜索的装置,其特征在于,所述的树结点寄存器组(2)由类型寄存器、待测位寄存器、下一中间结点地址寄存器以及叶结点索引寄存器组成。4.根据权利要求1所述的实现无回溯的最长前缀匹配搜索的装置,其特征在于,所述的叶结点信息寄存器组(7)由关键字寄存器、前缀长度寄存器、数据信息大小寄存器和数据信息指针寄存器组成。5.根据权利要求1所述的实现无回溯的最长前缀匹配搜索的装置,其特征在于,所述的搜索结果寄存器组(8)由搜索信息大小寄存器和搜索信息指针寄存器组成。6.一种应用权利要求1、2、3、4或5所述的搜索装置进行无回溯的最长前缀匹配搜索的方法,包括以下步骤步骤100)、将搜索需要的参数写入到输入信息寄存器组(1)中,发出启动信号,启动一个查找过程;步骤200)、树结点读写部件(4)根据输入信息寄存器组(1...
【专利技术属性】
技术研发人员:张飞飞,鄢贵海,付斌章,李华伟,韩银和,刘彤,雷韶华,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。