[发明专利]一种路由表项生成方法、字典树生成方法和装置有效
申请号: | 201811191267.8 | 申请日: | 2018-10-12 |
公开(公告)号: | CN111049746B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 路小刚;高红亮 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L45/02 | 分类号: | H04L45/02;H04L45/74 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 逯长明;许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 路由 生成 方法 字典 装置 | ||
1.一种路由表项生成方法,其特征在于,所述方法包括:
获取M个第一路由表项,每个所述第一路由表项中包括一条路由与一个出接口之间的对应关系,M≥2,M为整数;
对所述M个第一路由表项进行合并,生成N个第二路由表项,所述N个第二路由表项中至少有一个第二路由表项,包括一条公共路由与一个出接口之间的对应关系,所述公共路由用于指示两条或两条以上的路由,N<M,N为整数;所述第一路由表项中的路由包括一个目的地址和与所述目的地址对应的一个掩码,且所述路由的目的地址和掩码均为二进制数;
对所述M个第一路由表项进行合并,生成N个第二路由表项,包括:
获取所述M个第一路由表项中的每条路由的各个目的地址所对应的比特位;
根据路由条数最多的出接口所对应的路由集合,以及所述每条路由的各个目的地址所对应的比特位,对所述M个第一路由表项进行合并,生成所述N个第二路由表项;
其中,所述根据路由条数最多的出接口所对应的路由集合,以及所述每条路由的各个目的地址所对应的所述比特位,对所述M个第一路由表项进行合并,生成所述N个第二路由表项,包括:
将所述M个第一路由表项中的M个路由配置在一个多维度空间体的n个顶点上,M≤n;
按照所述M个第一路由表项中路由条数最多的出接口所对应的路由集合,以及所述每条路由的各个目的地址所对应的比特位,对所述多维度空间体进行切分直到满足第一条件为止,生成多个低维度空间体;所述第一条件为:在切分后的低维度空间体的一个平面内的所有顶点都被相同出接口的路由所填充;或者,在切分后的低维度空间体内无路由;
对满足所述第一条件的所有第一路由表项进行合并,生成所述N个第二路由表项。
2.根据权利要求1所述的方法,其特征在于,对所述多维度空间体进行切分直到满足第一条件为止,生成多个低维度空间体,包括:
确定所述多维度空间体的第一平面,所述第一平面中包含同一出接口的路由数最多;
按照所述第一平面中所述同一出接口的各个路由的目的地址的比特位,对所述多维度空间体进行切分,形成第一空间体和第二空间体;
分别判断所述第一空间体和所述第二空间体是否都满足所述第一条件;
如果都满足,则停止切分,所述多个低维空间体为所述第一空间体和所述第二空间体。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
如果都不满足所述第一条件,继续对所述第一空间体和所述第二空间体进行切分直到切分后生成的空间体都满足所述第一条件为止,并根据所有切分后得到的空间体生成所述多个低维空间体;
或者,如果有一个低维空间体不满足所述第一条件,则对不满足所述第一条件的空间体进行切分,直到满足所述第一条件为止,得到所述多个低维空间体。
4.一种字典树生成方法,其特征在于,所述方法包括:
获取N个第二路由表项,所述N个第二路由表项中至少有一个第二路由表项,包括一条公共路由与一个出接口之间的对应关系,所述公共路由用于指示两条或两条以上的路由,所述N个第二路由表项由M个第一路由表项生成,M≥2,且N<M,N和M均为整数;其中,第一路由表项中的每条路由包括一个目的地址和与所述目的地址对应的一个掩码,且每条所述路由的目的地址和掩码均为二进制数;
获取由所述M个第一路由表项生成所述N个第二路由表项时产生的至少一个指示信息;
根据所述N个第二路由表项的N个路由所包含的目的地址,和,所述至少一个指示信息生成字典树,所述字典树中包括一个根节点,与所述根节点相连接的至少一条分支,每条所述分支由多个叶子节点组成,且所述根节点和至少一个叶子节点中设置有所述指示信息,所述指示信息用于指示其所在节点的下一层分支的目的地址所对应的比特位;
其中,根据所述N个第二路由表项的N个路由所包含的目的地址,和,所述至少一个指示信息生成字典树,包括:
根据所述N个路由所包含的目的地址,确定所述目的地址中每个字符所对应的比特位;
将用于指示每个所述字符所对应的比特位的指示信息配置在,指示目的地址字符的上一层分支的叶子节点或者根节点中,生成所述字典树。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811191267.8/1.html,转载请声明来源钻瓜专利网。