一种包含多个必经资源的最短路径实现方法和系统技术方案

技术编号:34609854 阅读:26 留言:0更新日期:2022-08-20 09:15
本发明专利技术涉及一种包含多个必经资源的最短路径实现方法和系统。其方法部分主要包括:建立用于存储已更新节点的S集合和用于存储未更新节点的T集合,并初始化所有节点的距离权重属性、前驱节点属性以及路径包含权重属性;将源节点作为更新节点,每次更新后将更新节点从T集合中取出加入S集合,并从剩下T集合中选取除宿节点外距离权重属性最小的节点作为新的更新节点开始更新,在除宿节点外的其它节点都作为更新节点更新后,单独对宿节点进行更新;以前驱节点属性为依据、以源节点为起点、以宿节点为终点所形成的当前路径即为包含多个必经资源的最短路径。本发明专利技术可以解决路由计算中必须包含多个资源且需要路径最短的问题。必须包含多个资源且需要路径最短的问题。必须包含多个资源且需要路径最短的问题。

【技术实现步骤摘要】
一种包含多个必经资源的最短路径实现方法和系统


[0001]本专利技术涉及路径计算
,特别是涉及一种包含多个必经资源的最短路径实现方法和系统。

技术介绍

[0002]网络建设中,受实际客观条件限制和实际业务调度影响,如机房大小,业务建立源溯节点诉求等,业务经过的路径一般会有一定的约束,业务路由算法通常是按将约束转化为权重进行最短路径计算,但包含资源的限制条件无法通过简单权重转化进行约束,且难以同时完成最短的路径目标。
[0003]另外,对于包含多个必经资源的情况,例如在给定的网络中必须需要经过多个节点或链路,对于这种情况,特别是针对大规模骨干网时,现有的算法均存在各种各样的缺陷,无法同时满足时间复杂度低、包含多个必经资源、完成最短路径规划的效果。
[0004]鉴于以上情况,如何克服现有技术所存在的缺陷,解决包含多个必经资源情况下最短路径计算的问题,是本
待解决的难题。

技术实现思路

[0005]针对现有技术的以上缺陷或改进需求,本专利技术提供一种包含多个必经资源的最短路径实现方法和系统,使在包含多个必经本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种包含多个必经资源的最短路径实现方法,其特征在于,包括:建立用于存储已更新节点的S集合和用于存储未更新节点的T集合,并初始化所有节点的距离权重属性、前驱节点属性以及路径包含权重属性;将源节点作为更新节点,对更新节点的邻近节点的距离权重属性、前驱节点属性以及路径包含权重属性进行更新;每次更新后将更新节点从T集合中取出加入S集合,并从剩下T集合中选取除宿节点外距离权重属性最小的节点作为新的更新节点开始更新,在除宿节点外的其它节点都作为更新节点更新后,单独对宿节点进行更新;以前驱节点属性为依据、以源节点为起点、以宿节点为终点所形成的当前路径即为包含多个必经资源的最短路径。2.根据权利要求1所述的包含多个必经资源的最短路径实现方法,其特征在于,所述距离权重属性代表对应节点在当前路径下到源节点的距离,所述前驱节点属性代表对应节点在当前路径下的前一个节点,所述路径包含权重属性代表对应节点在当前路径下所包含的必经资源数。3.根据权利要求2所述的包含多个必经资源的最短路径实现方法,其特征在于,所述初始化所有节点的距离权重属性、前驱节点属性以及路径包含权重属性具体包括:将源节点的距离权重属性初始化为0、前驱节点属性初始化为0、路径包含权重属性初始化为0;将其它节点的距离权重属性初始化为无穷大、前驱节点属性初始化为0、路径包含权重属性初始化为0。4.根据权利要求3所述的包含多个必经资源的最短路径实现方法,其特征在于,设更新节点为i,邻近节点为j,更新节点到邻近节点的距离为c
ij
,更新节点的距离权重属性为d(i),更新节点的路径包含权重属性为include(p(d(i))),邻近节点现有的距离权重属性为d(j),邻近节点现有的路径包含权重属性为include(p(d(j))),邻近节点待更新的距离权重属性为邻近节点待更新的路径包含权重属性为则所述对更新节点的邻近节点的距离权重属性、前驱节点属性以及路径包含权重属性进行更新具体包括:令若邻近节点j是必经资源,则若邻近节点j是必经资源,则根据与include(p(d(j)))的大小对比以及与d(j)的大小对比来判断是否更新邻近节点j的路径包含权重属性以及距离权重属性;当邻近节点j的路径包含权重属性以及距离权重属性中至少一项更新时,将邻近节点j的前驱节点属性更新为i,否则不更新其前驱节点属性。5.根据权利要求4所述的包含多个必经资源的最短路径实现方法,其特征在于,所述根据与include(p(d(j)))的大小对比以及与d(j)的大小对比来判断是否更新邻近节点j的路径包含权重属性以及距离权重属性具体包括:当大于include(p(...

【专利技术属性】
技术研发人员:马坤何峰龚启文
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1