路由路径计算方法、系统、设备及计算机可读存储介质技术方案

技术编号:23709956 阅读:36 留言:0更新日期:2020-04-08 12:07
本发明专利技术实施例公开了一种路由路径计算方法、系统、设备及存储介质,其中方法包括:统计必经约束条件的个数n,对应复制n个网络拓扑图层;为原始网络拓扑图层和n个网络拓扑图层配置不同的图层属性信息;根据必经约束条件修改各个网络拓扑图层的链路连接,并在图层属性相邻的两个网络拓扑图层之间建立单向链路连接;采用k优路径算法计算首层网络拓扑图层的起点到尾层网络拓扑图层的终点间的k优路径;对k优路径中节点的图层属性进行还原处理,得到最终路径。本发明专利技术实施例可以在合理时间内完成无序必经约束路径的最优k优算路,对于无方向性的必经链路无需经过特殊处理,简化了算法复杂度,还能解决多个约束满足其中之一即可的约束类型算路。

Route calculation method, system, equipment and computer readable storage medium

【技术实现步骤摘要】
路由路径计算方法、系统、设备及计算机可读存储介质
本专利技术涉及通信
,特别涉及一种路由路径计算方法、系统、设备及计算机可读存储介质。
技术介绍
随着自动交换光网络(AutomaticallySwitchedOpticalNetwork,ASON)技术与软件定义网络(SoftwareDefinedNetwork,SDN)的不断发展,越来越多的服务提供商开始采用光网络设备组建网络,并通过在控制层来实现呼叫的自动路径计算以及连接的建立,完成整条呼叫路径的规划与计算功能。通常路径计算会为波长分配提供K优路径,以便提高波长分配成功的概率。目前,大多数的K优路径算法是在迪杰斯特拉dijkstra算法基础上进行的。当K优路径算法的输入条件为必经多个链路和节点时,通常采用分段计算路径的方法,然后把分段计算的路径拼接成完整的K条路径。分段计算路径算法在进行分段路径拼接时,通常需要先对必经节点和链路选定某种顺序,然后根据该顺序分段进行K优路径计算,最后将分段路径进行逐段拼接。这种分段计算路径的方法存在有以下缺陷:1)由于需要计算的K优路径算法计算次数极多,当必经约束没有先后顺序限制时,还需要将计算次数乘以(n-1)!,这样无法在合理的时间内完成路径计算;2)由于最后拼接的路径的总代价值与K优路径的计算顺序有关,当必经约束没有先后顺序限制时,不能保证总是先计算出最优的低代价的路径;3)对于无方向性的必经链路,需要进行特殊处理,例如将连续的必经链路捆绑成一个节点等,才能正确计算出无方向性的必经路径,算法非常复杂,难以设计和维护;4)某些场景下,只需必经某些节点或者某些链路集合中的条件之一即可,即必经多个约束中的一个,而目前的分段计算路径算法对于该需求无能为力。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种路由路径计算方法、系统、设备及计算机可读存储介质,以解决现有的分段计算路径算法无法在合理时间内实现无序必经约束的最优k优算路,对于无方向性的必经链路,需要进行特殊处理,导致算法复杂,难以设计和维护以及无法解决多个约束满足其中之一即可的约束类型算路的问题。本专利技术解决上述技术问题所采用的技术方案如下:根据本专利技术实施例的一个方面,提供一种路由路径计算方法,该方法包括:统计必经约束条件的个数n,对应复制n个网络拓扑图层,n为正整数;为原始网络拓扑图层和复制的n个网络拓扑图层配置不同的图层属性信息;根据n个必经约束条件修改各个网络拓扑图层的链路连接,并在图层属性相邻的两个网络拓扑图层之间建立单向链路连接;采用k优路径算法计算首层网络拓扑图层的起点到尾层网络拓扑图层的终点之间的k优路径;对所述k优路径中节点的图层属性信息进行还原处理,得到最终路径。根据本专利技术实施例的另一个方面,提供一种路由路径计算系统,该系统包括:拓扑图层复制单元,用于统计必经约束条件的个数n,对应复制n个网络拓扑图层,n为正整数;图层属性设置单元,用于为原始网络拓扑图层和复制的n个网络拓扑图层配置不同的图层属性信息;链路拓扑修改单元,用于根据n个必经约束条件修改各个网络拓扑图层的链路连接,并在图层属性相邻的两个网络拓扑图层之间建立单向链路连接;k优路径计算单元,用于采用k优路径算法计算首层网络拓扑图层的起点到尾层网络拓扑图层的终点之间的k优路径;图层属性还原单元,用于对所述k优路径中节点的图层属性信息进行还原处理,得到最终路径。根据本专利技术实施例的又一个方面,提供一种路由路径计算设备,该设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时,实现上述路由路径计算方法的步骤。根据本专利技术实施例的再一个方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现上述路由路径计算方法的步骤。本专利技术实施例提供的路由路径计算方法、系统、设备及计算机可读存储介质中,由于首先根据必经约束条件对原有网络拓扑图层进行复制,并为各网络拓扑图层配置不同的图层属性;然后根据必经约束条件修改各个网络拓扑图层的链路连接,在不同网络拓扑图层之间添加相应的单向链路;最后采用k优路径算法计算修改后的由网络拓扑的k优路径,再将对k优路径中节点的图层属性进行还原处理,将其转换成原始网络拓扑图层中的节点得到最终路径,从而可以实现在合理时间内完成无序必经约束路径的最优k优算路,对于无方向性的必经链路无需经过特殊处理,简化了算法复杂度,并且还能解决多个约束满足其中之一即可的约束类型算路。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的路由路径计算方法的实现流程示意图;图2是本专利技术一较佳实现示例中原始网络拓扑图层的拓扑示意图;图3是本专利技术一较佳实现示例中带单节点约束的网络拓扑改造示意图;图4是本专利技术一较佳实现示例中带单链路约束的网络拓扑改造示意图;图5是本专利技术一较佳实现示例中中带多个条件满足其一的“或”型约束的网络拓扑改造示意图;图6是本专利技术一较佳实现示例中带多个条件同时满足的“并”型约束的网络拓扑改造示意图;图7是本专利技术一较佳实现示例中中带多个条件约束的算路结果示例图;图8是本专利技术实施例二提供的路由路径计算方法的实现流程示意图;图9是本专利技术实施例三提供的路由路径计算系统的结构示意图;图10是本专利技术实施例四提供的路由路径计算设备的结构示意图。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅以解释本专利技术,并不用于限定本专利技术。实施例一图1是本专利技术实施例一提供的路由路径计算方法的实现流程示意图,该方法的执行主体为本专利技术实施例中所述的路由路径计算系统/设备。参见图1所示,本实施例提供的路由路径计算方法可以包括以下步骤:步骤S101,统计必经约束条件的个数n,对应复制n个网络拓扑图层,n为正整数。路由路径的必经约束条件可以包括一个或多个,其中多个是指两个或两个以上。所述对应复制n个网络拓扑图层是指根据路由设备的原始网络拓扑图层对应复制n个网络拓扑图层。步骤S102,为原始网络拓扑图层和复制的n个网络拓扑图层配置不同的图层属性信息。其中,为各网络拓扑图层配置不同的图层属性信息是指对各网络拓扑图层赋予不同的图层变化。例如:在一具体实现示例中,将原始拓扑网络图层编号为0,复制的第一个网络拓扑图层编号为1,复制的第二个网络拓扑图层编号为2,依次类推复制的第本文档来自技高网
...

【技术保护点】
1.一种路由路径计算方法,其特征在于,该方法包括:/n统计必经约束条件的个数n,对应复制n个网络拓扑图层,n为正整数;/n为原始网络拓扑图层和复制的n个网络拓扑图层配置不同的图层属性信息;/n根据n个必经约束条件修改各个网络拓扑图层的链路连接,并在图层属性相邻的两个网络拓扑图层之间建立单向链路连接;/n采用k优路径算法计算首层网络拓扑图层的起点到尾层网络拓扑图层的终点之间的k优路径;/n对所述k优路径中节点的图层属性信息进行还原处理,得到最终路径。/n

【技术特征摘要】
1.一种路由路径计算方法,其特征在于,该方法包括:
统计必经约束条件的个数n,对应复制n个网络拓扑图层,n为正整数;
为原始网络拓扑图层和复制的n个网络拓扑图层配置不同的图层属性信息;
根据n个必经约束条件修改各个网络拓扑图层的链路连接,并在图层属性相邻的两个网络拓扑图层之间建立单向链路连接;
采用k优路径算法计算首层网络拓扑图层的起点到尾层网络拓扑图层的终点之间的k优路径;
对所述k优路径中节点的图层属性信息进行还原处理,得到最终路径。


2.如权利要求1所述的路由路径计算方法,其特征在于,当所述必经约束条件为必经一个节点时,n为1,对应复制一个网络拓扑图层;
所述根据n个必经约束条件修改各个网络拓扑图层的链路连接,并在图层属性相邻的两个网络拓扑图层之间建立单向链路连接包括:
建立原始网络拓扑图层上的必经节点到复制的网络拓扑图层上的必经节点的单向链路连接,将该链路代价设置为0。


3.如权利要求1所述的路由路径计算方法,其特征在于,当所述必经约束条件为必经一条链路时,n为1,对应复制一个网络拓扑图层;
所述根据n个必经约束条件修改各个网络拓扑图层的链路连接,并在图层属性相邻的两个网络拓扑图层之间建立单向链路连接包括:
建立所述原始网络拓扑图层上必经链路的第一节点到复制的网络拓扑图层上必经链路的第二节点的单向链路连接,将该链路代价设置为同一网络拓扑图层中由第一节点到第二节点方向的链路代价;
建立所述原始网络拓扑图层上必经链路的第二节点到复制的网络拓扑图层上必经链路的第一节点的单向链路连接,将该链路代价设置为同一网络拓扑图层中由第二节点到第一节点方向的链路代价;
删除所述原始网络拓扑图层和复制的网络拓扑图层上的必经链路。


4.如权利要求1所述的路由路径计算方法,其特征在于,当所述必经约束条件为必经多条链路中任一条链路时,n为1,对应复制一个网络拓扑图层;
所述根据n个必经约束条件修改各个网络拓扑图层的链路连接,并在图层属性相邻的两个网络拓扑图层之间建立单向链路连接包括:
建立所述原始网络拓扑图层上每条必经链路的第一节点到复制的网络拓扑图层上每条必经链路的第二节点的单向链路连接,将该链路代价设置为同一网络拓扑图层中由第一节点到第二节点方向的链路代价;
建立所述原始网络拓扑图层上每条必经链路的第二节点到复制的网络拓扑图层上每条必经链路的第一节点的单向链路连接,将该链路代价设置为同一网络拓扑图层中由第二节点到第一节点方向的链路代价;
删除所述原始网络拓扑图层和复制的网络拓扑图层上的所述多条必经链...

【专利技术属性】
技术研发人员:祝鹏
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1