路由查找方法及装置制造方法及图纸

技术编号:43461279 阅读:13 留言:0更新日期:2024-11-27 12:59
本申请公开了一种路由查找方法及装置,属于IP技术领域。该方法包括:获取待转发的数据包的目的网络协议IP地址;获取用于进行路由查找的路由信息集合,路由信息集合指示IP地址的前缀项与下一跳信息的对应关系,路由信息集合包括N个路由信息子集,N个路由信息子集基于前缀项的长度分布规律和前缀项的数据量划分得到,N为大于1且小于6的整数;基于目的IP地址和路由信息集合,依次执行查找流水线中的N个查找阶段,得到指示对数据包进行转发的目的下一跳信息,N个查找阶段与N个路由信息子集一一对应,任一个查找阶段用于将目的IP地址与任一个查找阶段对应的路由信息子集中的前缀项进行匹配。本申请能够提高查找性能。

【技术实现步骤摘要】

本申请涉及ip,特别涉及一种路由查找方法及装置


技术介绍

1、路由查找是根据报文的目的网际协议(internet protocol,ip)地址,查找路由节点中的路由表,得到报文的下一跳信息的过程。路由查找算法是网络路由场景中最核心最基础的算法之一,用于将待转发数据包的ip地址与路由表中存储的ip地址前缀进行比较,从而映射到下一跳信息。

2、目前,面向未来高速网络和超大规模的路由场景,亟需一种能够满足高速网络和超大规模的路由场景的路由查找算法。


技术实现思路

1、本申请提供了一种路由查找方法及装置。本申请能够提高整体查找性能,使得该路由查找方法能够满足高速网络环境和超大规模路由下对查找性能和存储容量的高要求。本申请提供的技术方案如下:

2、第一方面,本申请提供了一种路由查找方法。该方法包括:获取待转发的数据包的目的网络协议ip地址;获取用于进行路由查找的路由信息集合,路由信息集合指示ip地址的前缀项与下一跳信息的对应关系,路由信息集合包括n个路由信息子集,n个路由信息子集基于前缀项的长本文档来自技高网...

【技术保护点】

1.一种路由查找方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述基于所述目的IP地址和所述路由信息集合,依次执行查找流水线中的N个查找阶段,得到指示对所述数据包进行转发的目的下一跳信息,包括:

3.如权利要求1或2所述的方法,其特征在于,基于所述目的IP地址和所述路由信息集合,执行查找流水线中的N个查找阶段中的任一个查找阶段,包括:

4.如权利要求1至3任一所述的方法,其特征在于,所述方法应用于路由查找芯片,所述路由查找芯片配置有片内存储器和片外存储器,所述片内存储器存储有总数据量小于或等于数据量阈值的路由信息子集,所述片...

【技术特征摘要】

1.一种路由查找方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述基于所述目的ip地址和所述路由信息集合,依次执行查找流水线中的n个查找阶段,得到指示对所述数据包进行转发的目的下一跳信息,包括:

3.如权利要求1或2所述的方法,其特征在于,基于所述目的ip地址和所述路由信息集合,执行查找流水线中的n个查找阶段中的任一个查找阶段,包括:

4.如权利要求1至3任一所述的方法,其特征在于,所述方法应用于路由查找芯片,所述路由查找芯片配置有片内存储器和片外存储器,所述片内存储器存储有总数据量小于或等于数据量阈值的路由信息子集,所述片外存储器存储有总数据量大于所述数据量阈值的路由信息子集。

5.如权利要求4所述的方法,其特征在于,任一路由信息子集包括位图信息和地址偏移块信息,任一片内存储器存储有所述地址偏移信息或总数据量小于或等于所述数据量阈值的位图信息,任一片外存储器存储有总数据量大于所述数据量阈值的位图信息。

6.如权利要求4所述的方法,其特征在于,所述片外存储器为具有多个通道的存储器,所述多个通道与多个查找流水线对应,所述多个通道中任一通道用于向对应的流水线提供路由信息。

7.如权利要求6所述的方法,其特征在于,所述多个通道均存储所述片外存储器存储的全量路由信息,或者,所述多个通道分别存储所述片外存储器存储的全量路由信息的部分。

8.如权利要求7所述的方法,其特征在于,所述多个通道存储的部分路由信息基于指定位数的前缀位划分得到。

9.如权利要求7或8所述的方法,其特征在于,当所述多个通道均存储所述片外存储器存储的全量路由信息的部分时,在所述基于所述目的ip地址和所述路由信息集合,依次执行查找流水线中的n个查找阶段,得到指示对所述数据包进行转发的目的下一跳信息之前,所述方法还包括:

10.如权利要求1至9任一所述的方法,其特征在于,所述路由信息集合的前缀项的长度范围为1至32位,所述路由信息集合包括第一路由信息子集、第二路由信息子集、第三路由信息子集和第四路由信息子集,所述第一路由信息子集、所述第二路由信息子集、所述第三路由信息子集和所述第四路由信息子集的前缀项的长度范围分别为:1至8位、9至16位、17至24位和25至32位。

11.如权利要求10所述的方法,其特征在于,所述第一路由信息子集包括的前缀项的总数、所述第二路由信息子集包括的前缀项的总数、所述第四路由信息子集包括的前缀项的总数均小于预设总数,所述第三路由信息子集包括的前缀项的总数大于或等于所述预设总数。

12.如权利要求11所述的方法,其特征在于,任一路由信息子集包括位图信息和地址偏移块信息,所述第一路由信息子集的图信息和地址偏移块信息分别存储在所述第一路由信息子集对应的两个片内存储器中,所述第二路由信息子集的图信息和地址偏移块信息分别存储在所述第二路由信息子集对应的两个片内存储器中,所述第三路由信息子集的图信息存储在所述第三路由信息子集对应的片外存储器中,所述第三路由信息子集的地址偏移块信息存储在所述第三路由信息子集对应的片内存储器中,所述第四路由信息子集的图信息和地址偏移块信息分别存储在所述第四路由信息子集对应的两个片内存储器中。

13.一种路由查找...

【专利技术属性】
技术研发人员:陈佳杰黄硕邵志远金海
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1