查找方法和查找装置制造方法及图纸

技术编号:10317690 阅读:111 留言:0更新日期:2014-08-13 18:45
本发明专利技术实施例提供了一种查找方法,包括:以地址的high part为关键字,在第一表中查找与所述high part匹配的第一表项;根据所述第一表项获得信息;以所述地址的low part的高M比特为关键字,在所述信息中查找与所述高M比特匹配的第二表项,所述第二表项包含第一索引,所述low part的宽度为X比特,所述low part包括所述高M比特以及低N比特,X等于M加N,X、M和N为正整数;如果查找到所述第二表项,则获取所述第一索引;以所述第一索引以及所述低N比特为关键字,在第二表中查找与所述第一索引和所述低N比特匹配的表项。此外,本发明专利技术实施例还提供了相应的查找装置。上述技术方案可以用于扩大可查找的地址的范围。

【技术实现步骤摘要】
查找方法和查找装置
本专利技术涉及通信领域,特别涉及查找方法和查找装置。
技术介绍
通信领域中,进行地址查找时有可能使用最长前缀匹配。例如,路由表中可以存储网际协议版本4 (Internet Protocol version4, IPV4)地址和网际协议版本6 (InternetProtocol version6, IPV6)地址。实际应用中,地址的宽度可能比较宽,一个表中无法承载整个地址。因此,最长前缀匹配可能会使用二次查找。上述技术方案中,可查找的地址的范围受到一定的限制。下面以IPv6地址为例进行说明。所述IPv6地址的high part (以下简称第一high part)存储在第一表中。例如,所述第一 high part的宽度为64比特。所述IPv6地址的low part (以下简称第一 low part)存储在第二表中。例如,所述第一 low part的宽度为64比特。网络设备(例如路由器)查找所述IPv6地址时,先在第一表中查找与所述第一 high part匹配的第一表项。如果查找到所述第一表项,则根据所述第一表项获取第一索引。在所述第二表中查找包含所述第一索引以本文档来自技高网...

【技术保护点】
一种查找方法,其特征在于,包括:以地址的high part为关键字,在第一表中查找与所述high part匹配的第一表项;根据所述第一表项获得信息;以所述地址的low part的高M比特为关键字,在所述信息中查找与所述高M比特匹配的第二表项,所述第二表项包含第一索引,所述low part的宽度为X比特,所述low part包括所述高M比特以及低N比特,X等于M加N,X、M和N为正整数;如果查找到所述第二表项,则获取所述第一索引;以所述第一索引以及所述低N比特为关键字,在第二表中查找与所述第一索引和所述低N比特匹配的表项。

【技术特征摘要】
1.一种查找方法,其特征在于,包括: 以地址的high part为关键字,在第一表中查找与所述high part匹配的第一表项; 根据所述第一表项获得信息; 以所述地址的low part的高M比特为关键字,在所述信息中查找与所述高M比特匹配的第二表项,所述第二表项包含第一索引,所述low part的宽度为X比特,所述low part包括所述高M比特以及低N比特,X等于M加N,X、M和N为正整数; 如果查找到所述第二表项,则获取所述第一索引; 以所述第一索引以及所述低N比特为关键字,在第二表中查找与所述第一索引和所述低N比特匹配的表项。2.根据权利要求1所述的方法,其特征在于, 如果没有查找到所述第二表项,则确定与所述地址匹配的最长前缀为所述high part。3.根据权利要求1或2所述的方法,其特征在于, 如果所述信息中不 存在所述第二表项,则以基础地址和偏移量的和为关键字,在所述信息中查找第二索引,所述基础地址承载在所述信息中,所述偏移量为所述高M比特; 以所述第二索引以及所述低N比特为关键字,在所述第二表中查找与所述第二索引以及所述低N比特匹配的表项。4.根据权利要求3所述的方法,其特征在于, 所述信息中包含第一标识,所述第一标识用于指示所述信息中不存在所述第二表项。5.根据权利要求1至4中任一所述的方法,其特征在于, 所述信息中包含第二标识,所述第二标识用于指示所述第二表中不存在所述表项。6.根据权利要求1至5中任一所述的方法,其特征在于,在所述第一表中查找所述第一表项前,所述方法还包括: 接收报文,所述报文包括所述地址。7.一种查找装置,其特征在于,所述查找装置包括触发电路和查找电路...

【专利技术属性】
技术研发人员:郭玲波钱俊李晚龙
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1