[发明专利]一种路径计算方法及装置有效
| 申请号: | 201010547663.7 | 申请日: | 2010-11-17 |
| 公开(公告)号: | CN101986625A | 公开(公告)日: | 2011-03-16 |
| 发明(设计)人: | 吕文祥 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李健;龙洪 |
| 地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 路径 计算方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种路径计算方法及装置。
背景技术
KSP算法,即K优路径算法,在无向图中可以按代价大小,依次求出拓扑中源节点和目的节点之间的第一优路径、第二优路径直至第K优路径。K值可以任意设置,只要拓扑中有足够多路径。
KSP算法本身很复杂,如果拓扑中,任意两个节点之间存在多条链路(1条以上),则KSP算法将会更加复杂。其复杂体现在两个层面,一个是理解上复杂,当需要经过或者避开某一条链路时,不仅需要指明链路从哪个节点到哪个节点,还需指明从哪个端口到哪个端口,复杂度上多了一层;另外,在实现上也很复杂,对于两条甚至更多的路径,其经过的节点可能完全一样,只是经过的链路不同而已,但是,KSP算法将经过节点相同而经过链路不同的路径认为是完全不同的路径,为了完成路径的选择,需要多次遍历整个拓扑,多次调用D(Dijkstra)算法,拓扑越大遍历次数越多,实现的效率很低。为了简单起见,有人将KSP算法只用在节点间单链路的拓扑中。
在节点间单链路的拓扑中,KSP算法实现的总体流程如下,请参照图1,包括:
步骤101,调用Dijkstra算法计算第一优路径P1;
步骤102,判断计算出的路径的数量是否满足要求,如果满足,则退出算法,停止计算;如果不满足,则执行步骤103,继续计算;
步骤103,调用KSP算法,在节点间单链路的拓扑上,计算下一优路径,转步骤102,进行判断。
上述方法仅支持节点间具有单链路的拓扑,无法在节点间具有多链路的拓扑中使用,局限性很大。
发明内容
本发明要解决的技术问题是提供一种路径计算方法及装置,实现在节点间具有多链路的拓扑中进行路径计算。
为解决上述技术问题,本发明提供了一种路径计算方法,包括:
对多链路拓扑进行简化运算,得到单链路拓扑,在所述单链路拓扑中计算路径,并且,从计算出的路径中选中路径输出结果后,根据所述多链路拓扑中节点间存在的多条链路,组合出与所述路径输出结果经过相同节点的扩展路径,从该扩展路径或计算出的路径中继续选择路径输出结果。
进一步地,所述在所述单链路拓扑中计算路径的步骤包括:
在所述单链路拓扑中,计算第一优路径,选中该第一优路径作为一路径输出结果,并在该单链路拓扑中继续计算下一优路径。
进一步地,所述从该扩展路径或计算出的路径中继续选择路径输出结果的步骤包括:
从所述扩展路径中选择代价最小的路径,将所选择的代价最小的路径与所述下一优路径进行代价比较,将比较得到的代价较小的路径作为一路径输出结果。
进一步地,该方法还包括:
在所述代价较小的路径为从所述扩展路径中选择出的路径时,则将该路径从所述扩展路径中去除,并继续从所述扩展路径中选择代价最小的路径,将所选择的代价最小的路径与所述下一优路径进行代价比较。
进一步地,该方法还包括:
在所述代价较小的路径为所述下一优路径时,则根据所述多链路拓扑中节点间存在的多条链路,组合出与所述下一优路径经过相同节点的扩展路径,将该扩展路径合并到已存在的扩展路径中,并在单链路拓扑中再次计算路径,从合并后的扩展路径或计算出的路径中选择路径输出结果。
进一步地,所述对多链路拓扑进行简化运算的步骤包括:
当所述多链路拓扑中两节点间存在多条链路时,保留该两节点间代价最小的一条链路。
进一步地,该方法还包括:
所述从计算出的路径中选中路径输出结果后,还判断所述路径输出结果的数量是否达到预设的数量值,如果未达到,则执行所述根据所述多链路拓扑中节点间存在的多条链路,组合出与所述路径输出结果经过相同节点的扩展路径。
进一步地,一种路径计算装置,包括:路径计算单元、路径选择单元和路径扩展单元,其中:
所述路径计算单元,用于对多链路拓扑进行简化运算,得到单链路拓扑,在所述单链路拓扑中计算路径;
所述路径选择单元,用于在所述路径计算单元计算路径后,从计算出的路径中选中路径输出结果,并在所述路径扩展单元组合出与所述路径输出结果经过相同节点的扩展路径后,从该扩展路径或计算出的路径中继续选择路径输出结果;
所述路径扩展单元,用于在所述路径选择单元从计算出的路径中选中路径输出结果后,根据所述多链路拓扑中节点间存在的多条链路,组合出与所述路径输出结果经过相同节点的扩展路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010547663.7/2.html,转载请声明来源钻瓜专利网。





