一种路由表项生成方法、字典树生成方法和装置制造方法及图纸

技术编号:23898049 阅读:56 留言:0更新日期:2020-04-22 09:28
本申请实施例公开了一种路由表项生成方法、字典树生成方法和装置,其中所述路由表项生成方法包括:获取M个第一路由表项,每个所述第一路由表项中包括一条路由与一个出接口之间的对应关系,M≥2;对所述M个第一路由表项进行合并生成N个第二路由表项,所述N个第二路由表项中至少有一个第二路由表项包括一条公共路由与一个出接口之间的对应关系,所述公共路由用于指示两条或两条以上的路由,且N<M,N和M均为整数。该方法通过将M个第一路由表项合并成N个第二路由表项,大量地减少了第一路由表项的数量,节省了路由表项的存储空间,并且该节省的存储空间可以保存更多的路由表项,从而满足市场大容量的需求。

A method and device for generating route table item and dictionary tree

【技术实现步骤摘要】
一种路由表项生成方法、字典树生成方法和装置
本申请涉及通信领域,尤其涉及一种路由表项生成方法、字典树生成方法和装置。
技术介绍
路由器、交换机等网络设备可支持因特网协议(InternetProtocol,IP)路由转发功能。网络设备通常包括主控板以及多个接口板,其中主控板主要进行网络间的管理,用于生成路由信息表(RoutingInformationBase,RIB)以及转发信息库(ForwardingInformationBase,FIB)表,并将生成的主控板的FIB表下发至各个接口板中的硬件芯片,各个接口板用于对主控板下发的FIB表对IP报文进行报文转发。现有主控板向接口板下发FIB表时,是将主控板中的整个FIB表下发至各接口板,这样,接口板在接收到IP报文时,就会在FIB表中查找与IP报文的目的地址匹配的路由条目,并基于匹配的路由条目对IP报文转发。在海量连接不断发展的情况下,比如物联网的发展,需要主控板学习并生成的FIB的容量也越来越大,FIB表中需要存储的路由条数越来越多。一般地,主控板学习的路由表项最大占用4M存储空间本文档来自技高网...

【技术保护点】
1.一种路由表项生成方法,其特征在于,所述方法包括:/n获取M个第一路由表项,每个所述第一路由表项中包括一条路由与一个出接口之间的对应关系,M≥2,M为整数;/n对所述M个第一路由表项进行合并,生成N个第二路由表项,所述N个第二路由表项中至少有一个第二路由表项,包括一条公共路由与一个出接口之间的对应关系,所述公共路由用于指示两条或两条以上的路由,N<M,N为整数。/n

【技术特征摘要】
1.一种路由表项生成方法,其特征在于,所述方法包括:
获取M个第一路由表项,每个所述第一路由表项中包括一条路由与一个出接口之间的对应关系,M≥2,M为整数;
对所述M个第一路由表项进行合并,生成N个第二路由表项,所述N个第二路由表项中至少有一个第二路由表项,包括一条公共路由与一个出接口之间的对应关系,所述公共路由用于指示两条或两条以上的路由,N<M,N为整数。


2.根据权利要求1所述的方法,其特征在于,第一路由表项中的路由包括一个目的地址和与所述目的地址对应的一个掩码,且所述路由的目的地址和掩码均为二进制数;
对所述M个第一路由表项进行合并,生成N个第二路由表项,包括:
获取所述M个第一路由表项中的每条路由的各个目的地址所对应的比特位;
根据路由条数最多的出接口所对应的路由集合,以及所述每条路由的各个目的地址所对应的比特位,对所述M个第一路由表项进行合并,生成所述N个第二路由表项。


3.根据权利要求2所述的方法,其特征在于,所述根据路由条数最多的出接口所对应的路由集合,以及所述每条路由的各个目的地址所对应的所述比特位,对所述M个第一路由表项进行合并,生成所述N个第二路由表项,包括:
将所述M个第一路由表项中的M个路由配置在一个多维度空间体的n个顶点上,M≤n;
按照所述M个第一路由表项中路由条数最多的出接口所对应的路由集合,以及所述每条路由的各个目的地址所对应的比特位,对所述多维度空间体进行切分直到满足第一条件为止,生成多个低维度空间体;所述第一条件为:在切分后的低维度空间体的一个平面内的所有顶点都被相同出接口的路由所填充;或者,在切分后的低维度空间体内无路由;
对满足所述第一条件的所有第一路由表项进行合并,生成所述N个第二路由表项。


4.根据权利要求3所述的方法,其特征在于,对所述多维度空间体进行切分直到满足第一条件为止,生成多个低维度空间体,包括:
确定所述多维度空间体的第一平面,所述第一平面中包含同一出接口的路由数最多;
按照所述第一平面中所述同一出接口的各个路由的目的地址的比特位,对所述多维度空间体进行切分,形成第一空间体和第二空间体;
分别判断所述第一空间体和所述第二空间体是否都满足所述第一条件;
如果都满足,则停止切分,所述多个低维空间体为所述第一空间体和所述第二空间体。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
如果都不满足所述第一条件,继续对所述第一空间体和所述第二空间体进行切分直到切分后生成的空间体都满足所述第一条件为止,并根据所有切分后得到的空间体生成所述多个低维空间体;
或者,如果有一个低维空间体不满足所述第一条件,则对不满足所述第一条件的空间体进行切分,直到满足所述第一条件为止,得到所述多个低维空间体。


6.一种字典树生成方法,其特征在于,所述方法包括:
获取N个第二路由表项,所述N个第二路由表项中至少有一个第二路由表项,包括一条公共路由与一个出接口之间的对应关系,所述公共路由用于指示两条或两条以上的路由,所述N个第二路由表项由M个第一路由表项生成,M≥2,且N<M,N和M均为整数;其中,第一路由表项中的每条路由包括一个目的地址和与所述目的地址对应的一个掩码,且每条所述路由的目的地址和掩码均为二进制数;
获取由所述M个第一路由表项生成所述N个第二路由表项时产生的至少一个指示信息;
根据所述N个第二路由表项的N个路由所包含的目的地址,和,所述至少一个指示信息生成字典树,所述字典树中包括一个根节点,与所述根节点相连接的至少一条分支,每条所述分支由多个叶子节点组成,且所述根节点和至少一个叶子节点中设置有所述指示信息,所述指示信息用于指示其所在节点的下一层分支的目的地址所对应的比特位。


7.根据权利要求6所述的方法,其特征在于,根据所述N个第二路由表项的N个路由所包含的目的地址,和,所述至少一个指示信息生成字典树,包括:
根据所述N个路由所包含的目的地址,确定所述目的地址中每个所述字符所对应的比特位;
将用于指示每...

【专利技术属性】
技术研发人员:路小刚高红亮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1