CN109257287B - 一种最短路径确定方法及控制器 - Google Patents

一种最短路径确定方法及控制器 Download PDF

Info

Publication number
CN109257287B
CN109257287B CN201710571119.8A CN201710571119A CN109257287B CN 109257287 B CN109257287 B CN 109257287B CN 201710571119 A CN201710571119 A CN 201710571119A CN 109257287 B CN109257287 B CN 109257287B
Authority
CN
China
Prior art keywords
network topology
path
edge
paths
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710571119.8A
Other languages
English (en)
Other versions
CN109257287A (zh
Inventor
黄荣锋
盛镇醴
李翰林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201710571119.8A priority Critical patent/CN109257287B/zh
Priority to PCT/CN2018/095702 priority patent/WO2019011338A1/zh
Publication of CN109257287A publication Critical patent/CN109257287A/zh
Application granted granted Critical
Publication of CN109257287B publication Critical patent/CN109257287B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/14Routing performance; Theoretical aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • H04L41/122Discovery or management of network topologies of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/40Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • H04L43/087Jitter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/20Arrangements for monitoring or testing data switching networks the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/123Evaluation of link metrics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/124Shortest path evaluation using a combination of metrics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/16Threshold monitoring

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请公开了一种最短路径确定方法及控制器,其中方法包括:确定网络拓扑中从源节点至宿节点的基于拉格朗日松弛LARAC算法确定的最短路径对应的乘子;根据所述乘子确定所述网络拓扑中的每条边的权重,并根据每条边的权重确定K条路径,所述K条路径为所述网络拓扑中从源节点至宿节点的路径中路径的权重从小到大的K条路径,K为大于1的正整数;路径的权重为该路径中所有边的权重的和;将所述K条路径中路径的第一属性的和小于或等于预设阈值,且路径的第二属性的和最小的路径确定为第一路径,并将所述第一路径作为所述网络拓扑中从源节点至宿节点的最短路径。

Description

一种最短路径确定方法及控制器
技术领域
本申请涉及通信技术领域,尤其涉及一种最短路径确定方法及控制器。
背景技术
随着通信技术的发展,软件定义网络(Software Defined Networking,SDN)作为一种新型网络架构,受到越来越多的重视。SDN的核心思想是将网络的控制平面与转发平面进行分离,控制平面上的SDN控制器可以统一控制转发平面上某一网络中数据的转发,以实现网络流量的灵活调配。其中,SDN控制器在控制某一网络中数据的转发时,对于某个业务的源节点与宿节点所在网络,可以先确定该网络中每个节点的路径集合,每个节点的路径集合包括有源节点到该节点的路径,再基于每个节点的路径集合,确定源节点到宿节点的业务路径,进而根据该业务路径进行源节点与宿节点之间业务数据的转发。其中,源节点是指充当信源发送业务数据的节点,宿节点是指充当信宿接收业务数据的节点。
SDN控制器在进行源节点与宿节点之间的路由计算时,一般考虑的因素较为单一,例如只考虑代价(cost)或时延(delay)等因素,获得一条满足服务质量(Quality ofService,QoS)的路径,从而导致计算出的最短路径可能并不是最优的路径,例如,在网络中的两个节点之间存在多个重边的场景下,确定出的最短路径的优度并不高,不能满足实际应用,因此如何获得较优的最短路径,是一个亟待解决的问题。
发明内容
本申请提供一种最短路径确定方法及控制器,用以解决如何确定源节点与宿节点之间较优的最短路径的问题。
本申请实施例提供一种最短路径确定方法,该方法包括:
确定网络拓扑中从源节点至宿节点的基于拉格朗日松弛算法确定的最短路径对应的乘子;基于拉格朗日松弛算法确定的最短路径对应的乘子是一个固定值,是在拉格朗日松弛算法的最后一个迭代过程中,确定最短路径时所对应的乘子。
根据所述乘子确定所述网络拓扑中的每条边的权重,并根据每条边的权重确定K条路径。其中,所述K条路径为所述网络拓扑中从所述源节点至所述宿节点的路径中路径的权重从小到大的K条路径,K为大于1的正整数;所述路径的权重为该路径中所有边的权重的和。
将所述K条路径中路径的第一属性的和小于或等于预设阈值,且路径的第二属性的和最小的路径确定为第一路径,所述第一路径为所述网络拓扑中从源节点至宿节点的最短路径。设阈值为请求SDN控制器确定从源节点到宿节点的最短路径的用户设备,根据自身实际的网络需求设置的,当然预设阈值也可以为一个默认值,或SDN控制器根据网络的实际情况设置。
其中,所述第一属性为所述网络拓扑中边所对应的链路的一种属性,第二属性为所述网络拓扑中边所对应的链路的与第一属性不同的另一种属性;路径的第一属性的和为该路径中所有边的第一属性的和,路径的第二属性的和为该路径中所有边的第二属性的和。
根据本申请实施例提供的方法,在确定基于拉格朗日松弛算法确定的最短路径对应的乘子之后,根据所述乘子确定所述网络拓扑中的每条边的权重,并根据每条边的权重确定K条路径的权重最小的路径。最后从所述K条路径中确定出第一最短路径。本申请实施例,确定出的第一路径是在满足路径的第一属性的和小于或等于预设阈值的约束条件的基础上,考虑了路径的第二属性的和最小的约束条件,因此确定出的第一路径优于只根据路径的第一属性的和小于或等于预设阈值的约束条件确定出的路径,即确定出的第一路径的第二属性的和比基于LARAC算法确定出的最短路径的第二属性的和更小,从而实现了获得较优的最短路径。
在一些实施例中,根据所述乘子确定所述网络拓扑中的每条边的权重之前,还包括:
确定满足以下预设条件:
所述网络拓扑的节点密度大于或等于预设节点密度,且所述基于所述LARAC算法确定的最短路径的平均差异系数小于或等于预设差异系数。
通过上述方法,确定所述节点密度大于或等于预设节点密度,且确定所述基于所述LARAC算法确定的最短路径的平均差异系数小于或等于预设差异系数时,可以确定当前获得的基于所述LARAC算法确定的最短路径不是最优的路径,从而可以根据基于所述LARAC算法确定的最短路径对应的乘子确定第一最短路径,从而提高了确定源节点至宿节点之间最短路径的准确性。
在一些实施例中,若确定所述基于所述LARAC算法确定的最短路径不满足所述预设条件,则将所述基于所述LARAC算法确定的最短路径确定为所述网络拓扑中从源节点至宿节点的最短路径。
在一些实施例中,所述基于所述LARAC算法确定的最短路径的平均差异系数满足以下公式:
av(D)=|E|×2/|V|
其中,av(D)为所述网络拓扑的节点密度,E为所述网络拓扑所包括的边数,V为所述网络拓扑所包括的节点数。
预设节点密度具体如何确定,本申请实施例对此并不限定,预设节点密度可以用来判断网络拓扑中的节点之间是否存在多个重边,从而确定基于所述LARAC算法确定的最短路径是否最优。
在一些实施例中,所述第二路径的平均差异系数满足以下公式:
Figure GDA0002430536430000021
其中,av(CV)为所述基于所述LARAC算法确定的最短路径的平均差异系数,
Figure GDA0002430536430000022
CVi为所述基于所述LARAC算法确定的最短路径的第i条边对应的相邻两节点之间重边权重的差异系数,Si为所述基于所述LARAC算法确定的最短路径中第i条边对应的相邻两节点之间重边权重的标准差,
Figure GDA0002430536430000031
为所述基于所述LARAC算法确定的最短路径的第i条边对应的相邻两节点之间重边权重的平均值,n为大于或等于1的正整数,n为所述基于所述LARAC算法确定的最短路径包括的边数。
预设差异系数具体如何确定,本申请实施例对此并不限定,可以通过结合预设节点密度以及预设差异系数来判断网络拓扑中的节点之间是否存在多个重边,从而确定基于所述LARAC算法确定的最短路径是否最优。
在一些实施例中,根据所述乘子确定所述网络拓扑中的每条边的权重,包括:
针对所述网络拓扑中的任意一条边,将该边的所述第一属性与所述乘子的乘积与该边的所述第二属性之和确定为该边的权重。
在一些实施例中,将所述第一路径作为所述网络拓扑中从源节点至宿节点的最短路径之后,还包括:
根据所述第一路径生成从源节点至宿节点的路由表。
在一些实施例中,所述第一属性为代价、时延、时延抖动和丢包率中的任意一个;
所述第二属性为代价、时延、时延抖动和丢包率中的任意一个。
在一些实施例中,所述代价为费用或者距离或者能耗。
本申请实施例中,代价是指数据包从网络拓扑中的发送节点到达网络拓扑中的接收节点时所需的开销。例如,可以是指数据包从网络拓扑中的发送节点到达网络拓扑中的接收节点时所需的费用或者能耗,也可以指示指数据包从网络拓扑中的发送节点到达网络拓扑中的接收节点时所经过的链路的距离。
时延是指数据包从网络拓扑中的发送节点发送之后,通过信道传输,到达网络拓扑中的接收节点时所花费的时间。时延抖动是指时延的变化,可以反映时延的变化程度。丢包率是指从网络拓扑中的发送节点发送至网络拓扑中的接收节点的数据包中,丢失的数据包的数量占所发送数据包的总数量的比率。
本申请实施例提供一种控制器,包括:
接收模块,用于接收源节点信息以及宿节点信息;所述源节点信息指示出源节点,所述宿节点信息指示出宿节点;
存储模块,用于所述存储网络拓扑信息,所述网络拓扑信息包括网络拓扑结构以及所述网络拓扑结构中每条边的第一属性和第二属性,所述第一属性为所述网络拓扑中边所对应的链路的一种属性,第二属性为所述网络拓扑中边所对应的链路的与第一属性不同的另一种属性;
处理模块,用于确定网络拓扑中从源节点至宿节点的基于拉格朗日松弛LARAC算法确定的最短路径对应的乘子;根据所述乘子确定所述网络拓扑中的每条边的权重,并根据每条边的权重确定K条路径,所述K条路径为所述网络拓扑中从所述源节点至所述宿节点的路径中路径的权重从小到大的K条路径,K为大于1的正整数;所述路径的权重为该路径中所有边的权重的和;将所述K条路径中路径的第一属性的和小于或等于预设阈值,且路径的第二属性的和最小的路径确定为第一路径,所述第一路径为所述网络拓扑中从源节点至宿节点的最短路径,其中,路径的第一属性的和为该路径中所有边的第一属性的和,路径的第二属性的和为该路径中所有边的第二属性的和。
在一些实施例中,所述处理模块还用于:
确定满足以下预设条件:
所述网络拓扑的节点密度大于或等于预设节点密度,且所述基于所述LARAC算法确定的最短路径的平均差异系数小于或等于预设差异系数。
在一些实施例中,所述网络拓扑的所述节点密度满足以下公式:
av(D)=|E|×2/|V|
其中,av(D)为所述网络拓扑的所述节点密度,E为所述网络拓扑所包括的边数,V为所述网络拓扑所包括的节点数。
在一些实施例中,所述第二路径的平均差异系数满足以下公式:
Figure GDA0002430536430000041
其中,av(CV)为所述第二路径的平均差异系数,
Figure GDA0002430536430000042
CVi为所述第二路径的第i条边对应的相邻两节点之间重边权重的差异系数,Si为所述第二路径中第i条边对应的相邻两节点之间重边权重的标准差,
Figure GDA0002430536430000043
为所述第二路径的第i条边对应的相邻两节点之间重边权重的平均值,n为大于或等于1的正整数,n为所述第二路径包括的边数。
在一些实施例中,所述处理模块具体用于:
针对所述网络拓扑中的任意一条边,将该边的所述第一属性与所述乘子的乘积与该边的所述第二属性之和确定为该边的权重。
在一些实施例中,所述处理模块还用于:
根据所述第一路径生成从源节点至宿节点的路由表。
在一些实施例中,所述存储模块还用于存储路由表;
所述处理模块还用于指示所述存储模块更新所述路由表,所述路由表用于路由所述源节点与所述宿节点之间的报文。
在一些实施例中,所述第一属性为代价、时延、时延抖动和丢包率中的任意一个;
所述第二属性为代价、时延、时延抖动和丢包率中的任意一个。
本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有上述任一最短路径确定方法的任意一种设计的功能所用的计算机软件指令,当所述指令在计算机上运行时,用于执行上述任一最短路径确定方法的任意一种设计的功能所用的计算机软件指令。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的最短路径确定方法。
附图说明
图1为适用于本申请实施例的一种场景示意图;
图2为本申请实施例提供的一种最短路径确定方法流程示意图;
图3为本申请实施例提供的一种路径计算示意图;
图4为本申请实施例提供的一种网络拓扑结构示意图;
图5为本申请实施例提供的一种最短路径确定方法流程示意图;
图6为本申请实施例提供的一种控制器结构示意图;
图7为本申请实施例提供的一种控制器结构示意图。
具体实施方式
下面将结合附图对本申请作进一步地详细描述。
本申请实施例可以应用于各种移动通信***,例如:全球移动通讯(GlobalSystem of Mobile communication,GSM)***、码分多址(Code Division MultipleAccess,CDMA)***、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)***、通用分组无线业务(General Packet Radio Service,GPRS)、长期演进(Long TermEvolution,LTE)***、先进的长期演进(Advanced long term evolution,LTE-A)***、通用移动通信***(Universal Mobile Telecommunication System,UMTS)、演进的长期演进(evolved Long Term Evolution,eLTE)***、5G***(例如新无线(New Radio,NR)***)等其它移动通信***。
执行本申请实施例提供的最短路径确定方法的执行主体可以为SDN控制器等设备。如图1所示,为适用于本申请实施例的一种场景示意图。SDN控制器通过南向接口实时收集底层网络拓扑的网络拓扑信息,网络拓扑信息包括但不限于网络中包括的节点数、边数、每条边的代价和时延、每个节点相邻的节点等信息。当SDN控制器的北向接口接收到由用户设备等设备发送的下放业务请求时,SDN控制器为业务的源节点、宿节点计算满足约束条件的最短路径。SDN控制器根据最短路径生成转发路由表,并通过南向接口下发给底层的转发器。底层设备就可以将业务包从源节点发送到宿节点。
结合上述描述,如图2所示,为本申请实施例提供的一种最短路径确定方法流程示意图。图2中,执行主体可以为SDN控制器等设备,为描述方便,以下描述中以SDN控制器为执行主体进行描述。
参见图2,该方法包括:
步骤201:确定网络拓扑中从源节点至宿节点的基于拉格朗日松弛算法确定的最短路径对应的乘子;
步骤202:根据所述乘子确定所述网络拓扑中的每条边的权重,并根据每条边的权重确定K条路径。
其中,所述K条路径为所述网络拓扑中从所述源节点至所述宿节点的路径中路径的权重从小到大的K条路径,K为大于1的正整数;所述路径的权重为该路径中所有边的权重的和。
步骤203:将所述K条路径中路径的第一属性的和小于或等于预设阈值,且路径的第二属性的和最小的路径确定为第一路径,所述第一路径为所述网络拓扑中从源节点至宿节点的最短路径。
其中,所述第一属性为所述网络拓扑中边所对应的链路的一种属性,第二属性为所述网络拓扑中边所对应的链路的与第一属性不同的另一种属性;路径的第一属性的和为该路径中所有边的第一属性的和,路径的第二属性的和为该路径中所有边的第二属性的和。
步骤201之前,SDN控制器可以从南向接口获取底层网络拓扑的网络拓扑信息,从而确定整个网络拓扑。网络拓扑信息包括网络拓扑中每个节点之间的连接关系等信息。其中,南向接口为提供给其他厂家或运营商进行接入和管理的接口,即向下的接口。
SDN控制器在接收到用户设备发送的业务请求消息后,可以根据业务请求消息中的源节点信息确定源节点、根据宿节点信息确定宿节点等信息,同时业务请求消息中还可以包括约束条件,SDN控制器可以基于约束条件确定满足所述约束条件的最短路径。
步骤201中,SDN控制器基于拉格朗日松弛(Lagrange Relaxation basedAggregated Cost,LARAC)算法确定从源节点至宿节点的最短路径为满足约束条件的路径,所述约束条件可以为路径的第一属性的和小于或等于预设阈值。本申请实施例中,确定基于拉格朗日松弛算法确定最短路径的过程可以如下:
Step 1:利用Dijkstra算法计算网络拓扑中源节点到宿节点的路径中路径的第二属性的和最小的路径P1,如果路径P1的第一属性的和d(P1)小于或等于预设阈值,则确定路径P1为基于LARAC算法确定的最短路径,输出结果并结束整个算法,否则转至Step 2。
其中,所述第一属性可以为代价、时延、时延抖动和丢包率中的任意一个,所述第二属性可以为代价、时延、时延抖动和丢包率中的任意一个。举例来说,第一属性可以为时延,第二属性可以为代价。
本申请实施例中,代价是指数据包从网络拓扑中的发送节点到达网络拓扑中的接收节点时所需的开销。例如,可以是指数据包从网络拓扑中的发送节点到达网络拓扑中的接收节点时所需的费用或者能耗,也可以指示指数据包从网络拓扑中的发送节点到达网络拓扑中的接收节点时所经过的链路的距离。
时延是指数据包从网络拓扑中的发送节点发送之后,通过信道传输,到达网络拓扑中的接收节点时所花费的时间。时延也可以称为延时或延误(传输)时间等。时延抖动是指时延的变化,可以反映时延的变化程度。
丢包率是指从网络拓扑中的发送节点发送至网络拓扑中的接收节点的数据包中,丢失的数据包的数量占所发送数据包的总数量的比率。
Step 2:利用Dijkstra算法计算网络拓扑中源节点到宿节点的路径中路径的第一属性的和最小的路径P2,如果路径P2的第一属性的和d(P2)大于预设阈值,则确定没有符合满足路径的第一属性的和小于或等于预设阈值的最短路径,否则转至Step 3。
Step 3:根据路径P1以及路径P2计算乘子,并根据计算出的乘子采用公式(1)更新整个网络拓扑中每条边的权重。
其中公式(1)为:
cλi=ci+λ×di······(1)
公式(1)中,cλi为第i条边的权重,ci为第i条边的第一属性,di为第i条边的第二属性,λ为乘子。
其中,计算出的乘子λ满足公式(2):
Figure GDA0002430536430000061
公式(2)中,c(P2)为路径P2的第二属性的和,c(P1)为路径P1的第二属性的和。
Step 4:利用Dijkstra算法计算源节点s到宿节点t的最小权重的路径P3。
Step 5:如果路径P3的权重dλ(P3)等于路径P2的权重dλ(P2),则确定路径P2为从源节点到宿节点的最短路径,输出结果并结束整个算法,否则用路径P3替换路径P2,并转至Step 3。
需要说明的是,基于LARAC算法确定的最短路径可能并不是从源节点到宿节点的实质的最短路径,本申请实施例为了确定出从源节点到宿节点的实质的最短路径,会对基于LARAC算法确定的最短路径进行优化,从而获得从源节点到宿节点的实质的最短路径,优化的过程在后面描述,在此不再赘述。
结合前面的流程,本申请实施例中,乘子是在算法迭代过程中的迭代值,是一个变量,但基于LARAC算法确定出最短路径之后,基于LARAC算法确定的最短路径对应的乘子是一个固定值,是在LARAC算法的最后一个迭代过程中,确定最短路径时所对应的乘子。
上述方法中,通过乘子λ将网络拓扑中的两个约束参数(第一属性和第二属性)聚合为一个约束参数:权重,从而可以实现利用Dijkstra算法解决存在多个约束参数的网络拓扑的最短路径的问题。然而上述方法中,只考虑了一个约束参数,即路径的第一属性的和小于或等于预设阈值,所以计算出的最短路径可能并不是最优的。
在一些实施例中,SDN控制器基于LARAC算法确定出最短路径之后,可以判断是否满足预设条件:即判断所述网络拓扑的节点密度是否大于或等于预设节点密度,且判断所述基于LARAC算法确定的最短路径的平均差异系数是否小于或等于预设差异系数。
若确定所述网络拓扑的节点密度大于或等于预设节点密度,且确定所述基于LARAC算法确定的最短路径的平均差异系数小于或等于预设差异系数,则继续执行步骤201后面的步骤,否则可以直接将基于LARAC算法确定的最短路径确定为所述网络拓扑中从源节点至宿节点的最短路径。
具体的,SDN控制器可以执行以下步骤,从而确定是否满足预设条件:
步骤301:SDN控制器确定所述网络拓扑的节点密度;
SDN控制器可以根据以下公式确定所述网络拓扑的节点密度:
av(D)=|E|×2/|V|······(3)
其中,av(D)为所述网络拓扑的节点密度,E为所述网络拓扑所包括的边数,V为所述网络拓扑所包括的节点数。
步骤302:SDN控制器判断所述节点密度是否大于或等于预设节点密度,若是,则转至步骤303,否则转至步骤306;
本申请实施例中,预设节点密度的取值并不限定,具体的取值可以接近于网络拓扑中的节点之间是否存在多个重边的临界值,这样预设节点密度可以用来判断网络拓扑中的节点之间是否存在多个重边。具体的,若网络拓扑的节点密度小于预设节点密度,则可以确定网络拓扑中的节点之间不存在多个重边,因此可以确定基于LARAC算法确定的最短路径为最优的路径。
若网络拓扑的节点密度大于或等于预设节点密度,则可以确定网络拓扑中的节点之间可能存在多个重边(具体是否一定存在多个重边可以结合路径的平均差异系数确定),因此可以确定基于LARAC算法确定的最短路径不一定最优,可能需要对基于LARAC算法确定的最短路径进行优化。
步骤303:SDN控制器确定所述基于LARAC算法确定的最短路径的平均差异系数;
SDN控制器可以根据以下公式确定所述基于LARAC算法确定的最短路径的平均差异系数:
Figure GDA0002430536430000081
其中,av(CV)为所述基于LARAC算法确定的最短路径的平均差异系数,
Figure GDA0002430536430000082
CVi为所述基于LARAC算法确定的最短路径的第i条边对应的相邻两节点之间重边权重的差异系数,Si为所述基于LARAC算法确定的最短路径中第i条边对应的相邻两节点之间重边权重的标准差,
Figure GDA0002430536430000083
为所述基于LARAC算法确定的最短路径的第i条边对应的相邻两节点之间重边权重的平均值,n为大于或等于1的正整数,n为所述基于LARAC算法确定的最短路径包括的边数。
需要说明的是,每条边对应相邻两节点,但是所述相邻两节点之间可能存在多条边,这些边可以称为重边,每条重边对应一个第一属性和一个第二属性。本申请实施例中,基于LARAC算法确定的最短路径的第i条边对应的相邻两节点之间的每条重边的权重的确定方法,和网络拓扑中的每条边的权重的确定方法相同,具体的,针对基于LARAC算法确定的最短路径的第i条边对应的相邻两节点之间的任意一条重边,可以将该重边的第一属性与所述乘子的乘积与该重边的第二属性之和确定为该重边的权重。最后可以确定出第i条边对应的相邻两节点之间重边权重的标准差和重边权重的平均值,从而确定出第i条边对应的相邻两节点之间重边权重的差异系数。
举例来说,基于LARAC算法确定的最短路径的第i条边对应的相邻两节点之间包括4条重边,对应的第一属性和第二属性分别为:(2、2)、(1、6)、(2、1)、(5、1)。其中括号中的第一个参数为第一属性,第二个参数为第二属性。若乘子为3,则每条重边的权重依次分别为:8、9、7、16。该第i条边对应的相邻两节点之间重边权重的标准差和重边权重的平均值分部为:3.53、10,最终可以确定出该第i条边对应的相邻两节点之间重边权重的差异系数为0.353。
步骤304:SDN控制器判断所述基于LARAC算法确定的最短路径的平均差异系数是否小于或等于预设差异系数,若是,则转至步骤305,否则转至步骤306;
平均差异系数是反应每条重边的权重与重边权重的平均值之间的平均差异。平均差异系数越大,表明每条重边的权重与重边权重的平均值之间的差异程度越大;平均差异系数越小,表明每条重边的权重与重边权重的平均值之间的差异程度越小。
当平均差异系数超过预设差异系数时,可以认为每条重边的差异程度非常大,每条重边可以看成一条独立的边,因此节点之间存在多个重边的网络拓扑,实质上可以视为节点之间不存在多个重边的网络拓扑。预设差异系数具体的取值可以接近于将存在多个重边的网络拓扑实质上视为不存在多个重边的网络拓扑的临界值。
本申请实施例中,预设差异系数具体如何确定,本申请实施例对此并不限定。预设差异系数可以通过结合预设节点密度以及预设差异系数来判断网络拓扑中的节点之间是否实质上存在多个重边。具体的,当网络拓扑的节点密度大于或等于预设节点密度时,若路径的平均差异系数小于或等于预设差异系数,则可以确定网络拓扑中的节点之间实质上存在多个重边,因此可以确定基于LARAC算法确定的最短路径不一定最优,需要对基于LARAC算法确定的最短路径进行优化。
当网络拓扑的节点密度大于或等于预设节点密度时,若路径的平均差异系数大于预设差异系数,则可以将网络拓扑视为不存在多个重边的网络拓扑,因此可以确定基于LARAC算法确定的最短路径为最优的路径。
步骤305:根据步骤304的判断结果,确定当前的网络拓扑中的节点之间存在多个重边,因此通过LARAC算法确定出的基于LARAC算法确定的最短路径不是最优,需要对基于LARAC算法确定的最短路径进行优化。
步骤306:根据基于LARAC算法确定的最短路径生成从源节点至宿节点的路由表。
通过上述过程,在确定所述节点密度小于或等于预设节点密度、且所述基于LARAC算法确定的最短路径的平均差异系数大于预设差异系数时,可以确定当前的网络拓扑中的节点之间不存在多个重边,因此基于LARAC算法确定的最短路径是最优的路径,从而可以直接根据基于LARAC算法确定的最短路径生成从源节点至宿节点的路由表,从而提高了确定源节点至宿节点之间最短路径的效率。相应的,当确定不满足预设条件时,可以确定当前的网络拓扑中的两个节点之间存在多个重边,因此基于LARAC算法确定的最短路径的优度并不高,不能满足实际应用,需要进行优化。
步骤202中,针对所述网络拓扑中的任意一条边,可以将该边的第一属性与所述乘子的乘积与该边的第二属性之和确定为该边的权重,即网络拓扑中的第i条边的权重满足公式(1)。
举例来说,如图4所示,为本申请实施例提供的一种网络拓扑示意图。图4中,网络拓扑包括节点A、B、C、D、E、F;网络拓扑包括的边对应的第一属性和第二属性分别为:(2、2)、(1、6)、(3、3)、(1、2)、(2、1)、(1、1)、(5、1)、(4、3)。其中括号中的第一个参数为第一属性,第二个参数为第二属性。若乘子为3,则每条边的权重依次分别为:8、9、12、5、7、4、16、15。
随后,SDN控制器可以根据最短路径算法确定K条路径,最短路径算法可以为Dijkstra算法、Yen算法、Eppstein算法等,本申请实施例对此并不限定。
步骤203中,SDN控制器可以将所述K条路径中路径的第一属性的和小于或等于预设阈值,且路径的第二属性的和最小的路径确定为第一路径,从而将所述第一路径作为所述网络拓扑中从源节点至宿节点的最短路径。即,不同于现有技术中将LARAC算法确定的最短路径作为源节点至宿节点的最短路径,本发明实施例中用满足所述条件的第一路径作为源节点至宿节点的最短路径,SDN控制器可以根据所述第一路径生成从源节点至宿节点的路由表,所述路由表用于路由所述源节点与所述宿节点之间的报文。
其中,预设阈值为请求SDN控制器确定从源节点到宿节点的最短路径的用户设备,根据自身实际的网络需求设置的。例如,第一属性为时延,用户设备A需要一个时延较低的最短路径,用户设备A可以将预设阈值设置为一个较小的值,例如设置为1,此时用户设备A可以将设置的预设阈值通知SDN控制器,SDN控制器从而可以为用户设备A确定出一条时延小于或等于1的最短路径。当然预设阈值也可以为一个默认值,或SDN控制器根据网络的实际情况设置。
预设阈值的取值,可以对K条路径做进一步限制,实现通过路径的第一属性的和是否小于或等于预设阈值,对K条路径进行筛选,从而进一步根据路径的第二属性的和确定第一路径。预设阈值越大,从K条路径中筛选出的路径的第一属性的和就越大,从而确定出的第一路径的第一属性的和就越大;反之,预设阈值越小,从K条路径中筛选出的路径的第一属性的和就越小,从而确定出的第一路径的第一属性的和就越小。
需要说明的是,本申请实施例中,预设阈值可以根据实际情况确定,在此不再赘述。
根据本申请实施例提供的方法,在确定网络拓扑中从源节点至宿节点的乘子之后,根据所述乘子确定所述网络拓扑中的每条边的权重,并根据每条边的权重确定K条路径的权重最小的路径。最后从所述K条路径中确定出第一路径。本申请实施例中,确定出的第一路径是在满足路径的第一属性的和小于或等于预设阈值的约束条件的基础上,考虑了路径的第二属性的和最小的约束条件,因此确定出的第一路径优于只根据路径的第一属性的和小于或等于预设阈值的约束条件确定出的路径,即确定出的第一路径的第二属性的和比基于LARAC算法确定的最短路径的第二属性的和更小,从而实现了获得较优的最短路径。
下面通过一个具体的实施例描述前面的过程。
如图5所示,为本申请实施例提供的一种最短路径确定方法流程示意图。
图5所示的流程中,第一属性为时延,第二属性为代价。
步骤501:SDN控制器获取到源节点、宿节点、时延约束条件等信息。其中,时延约束条件为:网络拓扑中源节点到宿节点的路径的时延的和小于或等于预设阈值。
步骤502:SDN控制器根据LARAC算法从网络拓扑中从源节点至宿节点的所有路径中确定满足时延约束条件的路径,即基于LARAC算法确定的最短路径,并确定基于LARAC算法确定的最短路径所对应的乘子。
LARAC算法的具体迭代过程,可以参考前面的描述,在此不再赘述。
步骤503:SDN控制器确定所述网络拓扑的节点密度和所述第二路径的平均差异系数。
步骤504:SDN控制器判断所述节点密度是否大于或等于预设节点密度、且所述第二路径的平均差异系数是否小于或等于预设差异系数,若是,则转至步骤505,否则,将基于LARAC算法确定的最短路径确定为所述网络拓扑中从源节点至宿节点的最短路径,并转至步骤508。
步骤505:SDN控制器根据所述乘子确定所述网络拓扑中的每条边的权重,并根据每条边的权重确定K条路径。
步骤506:SDN控制器将所述K条路径中路径的时延的和小于或等于预设阈值,且路径的代价的和最小的路径确定第一路径,并将所述第一路径确定为所述网络拓扑中从源节点至宿节点的最短路径。
步骤507:SDN控制器根据所述第一路径生成从源节点至宿节点的路由表。
步骤508:SDN控制器根据基于LARAC算法确定的最短路径生成从源节点至宿节点的路由表。
基于相同的技术构思,本申请实施例还提供一种控制器。
如图6所示,本申请实施例提供一种控制器结构示意图。该控制器可以执行图2所示的流程。
参见图6,该控制器600包括:接收模块601、处理模块602、存储模块603。
接收模块601,用于接收源节点信息以及宿节点信息;所述源节点信息指示出源节点,所述宿节点信息指示出宿节点;
存储模块603,用于所述存储网络拓扑信息,所述网络拓扑信息包括网络拓扑结构以及所述网络拓扑结构中每条边的第一属性和第二属性,所述第一属性为所述网络拓扑中边所对应的链路的一种属性,第二属性为所述网络拓扑中边所对应的链路的与第一属性不同的另一种属性;
处理模块602,用于确定网络拓扑中从源节点至宿节点的基于拉格朗日松弛LARAC算法确定的最短路径对应的乘子;根据所述乘子确定所述网络拓扑中的每条边的权重,并根据每条边的权重确定K条路径,所述K条路径为所述网络拓扑中从所述源节点至所述宿节点的路径中路径的权重从小到大的K条路径,K为大于1的正整数;所述路径的权重为该路径中所有边的权重的和;将所述K条路径中路径的第一属性的和小于或等于预设阈值,且路径的第二属性的和最小的路径确定为第一路径,所述第一路径为所述网络拓扑中从源节点至宿节点的最短路径,其中,路径的第一属性的和为该路径中所有边的第一属性的和,路径的第二属性的和为该路径中所有边的第二属性的和。
应理解,以上各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。
上述接收模块601、处理模块602以及存储模块603还可以执行其他内容,具体可以参考步骤201至步骤203中的描述,在此不再赘述。
基于相同的技术构思,本申请实施例还提供一种控制器。
如图7所示,本申请实施例提供一种控制器结构示意图。该控制器可以执行图2所示的流程。
参见图7,该控制器700包括:处理器701、存储器702、输入/输出接口703。
处理器701可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
存储器702可包括只读存储器和随机存取存储器,并可向处理器701提供指令和数据。存储器702的一部分还可以包括非易失性随机存取存储器(Non-Volatile RandomAccess Memory,NVRAM)。
控制器700的各个组件通过总线***704耦合在一起,其中总线***704除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线***704。
输入/输出接口703,用于接收源节点信息以及宿节点信息;所述源节点信息指示出源节点,所述宿节点信息指示出宿节点;
存储器702,用于所述存储网络拓扑信息,所述网络拓扑信息包括网络拓扑结构以及所述网络拓扑结构中每条边的第一属性和第二属性,所述第一属性为所述网络拓扑中边所对应的链路的一种属性,第二属性为所述网络拓扑中边所对应的链路的与第一属性不同的另一种属性;
处理器701,用于确定网络拓扑中从源节点至宿节点的基于拉格朗日松弛LARAC算法确定的最短路径对应的乘子;根据所述乘子确定所述网络拓扑中的每条边的权重,并根据每条边的权重确定K条路径,所述K条路径为所述网络拓扑中从所述源节点至所述宿节点的路径中路径的权重从小到大的K条路径,K为大于1的正整数;所述路径的权重为该路径中所有边的权重的和;将所述K条路径中路径的第一属性的和小于或等于预设阈值,且路径的第二属性的和最小的路径确定为第一路径,所述第一路径为所述网络拓扑中从源节点至宿节点的最短路径,其中,路径的第一属性的和为该路径中所有边的第一属性的和,路径的第二属性的和为该路径中所有边的第二属性的和。
在一些实施例中,所述处理器701还用于:
确定满足以下预设条件:
所述网络拓扑的节点密度大于或等于预设节点密度,且所述基于所述LARAC算法确定的最短路径的平均差异系数小于或等于预设差异系数。
在一些实施例中,所述网络拓扑的所述节点密度满足以下公式:
av(D)=|E|×2/|V|
其中,av(D)为所述网络拓扑的所述节点密度,E为所述网络拓扑所包括的边数,V为所述网络拓扑所包括的节点数。
在一些实施例中,所述第二路径的平均差异系数满足以下公式:
Figure GDA0002430536430000121
其中,av(CV)为所述第二路径的平均差异系数,
Figure GDA0002430536430000122
CVi为所述第二路径的第i条边对应的相邻两节点之间重边权重的差异系数,Si为所述第二路径中第i条边对应的相邻两节点之间重边权重的标准差,
Figure GDA0002430536430000123
为所述第二路径的第i条边对应的相邻两节点之间重边权重的平均值,n为大于或等于1的正整数,n为所述第二路径包括的边数。
在一些实施例中,所述处理器701具体用于:
针对所述网络拓扑中的任意一条边,将该边的所述第一属性与所述乘子的乘积与该边的所述第二属性之和确定为该边的权重。
在一些实施例中,所述处理器701还用于:
根据所述第一路径生成从源节点至宿节点的路由表。
在一些实施例中,所述存储器702还用于存储路由表;
所述处理器701还用于指示所述存储器702更新所述路由表,所述路由表用于路由所述源节点与所述宿节点之间的报文。
在一些实施例中,所述第一属性为代价、时延、时延抖动和丢包率中的任意一个;
所述第二属性为代价、时延、时延抖动和丢包率中的任意一个。
本申请实施例还提供了一种计算机可读存储介质,用于存储为执行上述处理器所需执行的计算机软件指令,其包含用于执行上述处理器所需执行的程序。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上仅为本申请的部分实施例,本申请保护范围不限于此。

Claims (16)

1.一种最短路径确定方法,其特征在于,所述方法包括:
确定网络拓扑中从源节点至宿节点的基于拉格朗日松弛LARAC算法确定的最短路径对应的乘子;
根据所述乘子确定所述网络拓扑中的每条边的权重,并根据每条边的权重确定K条路径,所述K条路径为所述网络拓扑中从所述源节点至所述宿节点的路径中路径的权重从小到大的K条路径,K为大于1的正整数;所述路径的权重为该路径中所有边的权重的和;
将所述K条路径中路径的第一属性的和小于或等于预设阈值,且路径的第二属性的和最小的路径确定为第一路径,所述第一路径为所述网络拓扑中从所述源节点至所述宿节点的最短路径,其中,所述第一属性为所述网络拓扑中边所对应的链路的一种属性,所述第二属性为所述网络拓扑中边所对应的链路的与第一属性不同的另一种属性;路径的第一属性的和为该路径中所有边的第一属性的和,路径的第二属性的和为该路径中所有边的第二属性的和。
2.根据权利要求1所述的方法,其特征在于,根据所述乘子确定所述网络拓扑中的每条边的权重之前,还包括:
确定满足以下预设条件:
所述网络拓扑的节点密度大于或等于预设节点密度,且所述基于所述LARAC算法确定的最短路径的平均差异系数小于或等于预设差异系数。
3.根据权利要求2所述的方法,其特征在于,所述网络拓扑的所述节点密度满足以下公式:
av(D)=|E|×2/|V|
其中,av(D)为所述网络拓扑的所述节点密度,E为所述网络拓扑所包括的边数,V为所述网络拓扑所包括的节点数。
4.根据权利要求2所述的方法,其特征在于,所述基于所述LARAC算法确定的最短路径的平均差异系数满足以下公式:
Figure FDA0002430536420000011
其中,av(CV)为所述基于所述LARAC算法确定的最短路径的平均差异系数,
Figure FDA0002430536420000012
CVi为所述基于所述LARAC算法确定的最短路径的第i条边对应的相邻两节点之间重边权重的差异系数,Si为所述基于所述LARAC算法确定的最短路径中第i条边对应的相邻两节点之间重边权重的标准差,
Figure FDA0002430536420000013
为所述基于所述LARAC算法确定的最短路径的第i条边对应的相邻两节点之间重边权重的平均值,n为大于或等于1的正整数,n为所述基于所述LARAC算法确定的最短路径包括的边数。
5.根据权利要求1至4任一所述的方法,其特征在于,根据所述乘子确定所述网络拓扑中的每条边的权重,包括:
针对所述网络拓扑中的任意一条边,将该边的所述第一属性与所述乘子的乘积与该边的所述第二属性之和确定为该边的权重。
6.根据权利要求1至4任一所述的方法,其特征在于,还包括:
根据所述第一路径生成从所述源节点至所述宿节点的路由表。
7.根据权利要求1至4任一所述的方法,其特征在于,所述第一属性为代价、时延、时延抖动和丢包率中的任意一个;
所述第二属性为代价、时延、时延抖动和丢包率中的任意一个且与所述第一属性不同。
8.一种控制器,其特征在于,包括:
接收模块,用于接收源节点信息以及宿节点信息;所述源节点信息指示出源节点,所述宿节点信息指示出宿节点;
存储模块,用于所述存储网络拓扑信息,所述网络拓扑信息包括网络拓扑结构以及所述网络拓扑结构中每条边的第一属性和第二属性,所述第一属性为所述网络拓扑中边所对应的链路的一种属性,所述第二属性为所述网络拓扑中边所对应的链路的与第一属性不同的另一种属性;
处理模块,用于确定网络拓扑中从源节点至宿节点的基于拉格朗日松弛LARAC算法确定的最短路径对应的乘子;根据所述乘子确定所述网络拓扑中的每条边的权重,并根据每条边的权重确定K条路径,所述K条路径为所述网络拓扑中从所述源节点至所述宿节点的路径中路径的权重从小到大的K条路径,K为大于1的正整数;所述路径的权重为该路径中所有边的权重的和;将所述K条路径中路径的第一属性的和小于或等于预设阈值,且路径的第二属性的和最小的路径确定为第一路径,所述第一路径为所述网络拓扑中从源节点至宿节点的最短路径,其中,路径的第一属性的和为该路径中所有边的第一属性的和,路径的第二属性的和为该路径中所有边的第二属性的和。
9.根据权利要求8所述的控制器,其特征在于,所述处理模块还用于:
确定满足以下预设条件:
所述网络拓扑的节点密度大于或等于预设节点密度,且所述基于所述LARAC算法确定的最短路径的平均差异系数小于或等于预设差异系数。
10.根据权利要求9所述的控制器,其特征在于,所述网络拓扑的所述节点密度满足以下公式:
av(D)=|E|×2/|V|
其中,av(D)为所述网络拓扑的所述节点密度,E为所述网络拓扑所包括的边数,V为所述网络拓扑所包括的节点数。
11.根据权利要求9所述的控制器,其特征在于,所述基于所述LARAC算法确定的最短路径的平均差异系数满足以下公式:
Figure FDA0002430536420000021
其中,av(CV)为所述基于所述LARAC算法确定的最短路径的平均差异系数,
Figure FDA0002430536420000022
CVi为所述基于所述LARAC算法确定的最短路径的第i条边对应的相邻两节点之间重边权重的差异系数,Si为所述基于所述LARAC算法确定的最短路径中第i条边对应的相邻两节点之间重边权重的标准差,
Figure FDA0002430536420000031
为所述基于所述LARAC算法确定的最短路径的第i条边对应的相邻两节点之间重边权重的平均值,n为大于或等于1的正整数,n为所述基于所述LARAC算法确定的最短路径包括的边数。
12.根据权利要求8至11任一所述的控制器,其特征在于,所述处理模块具体用于:
针对所述网络拓扑中的任意一条边,将该边的所述第一属性与所述乘子的乘积与该边的所述第二属性之和确定为该边的权重。
13.根据权利要求8至11任一所述的控制器,其特征在于,所述处理模块还用于:
根据所述第一路径生成从源节点至宿节点的路由表。
14.根据权利要求13所述的控制器,其特征在于,所述存储模块还用于存储路由表;
所述处理模块还用于指示所述存储模块更新所述路由表,所述路由表用于路由所述源节点与所述宿节点之间的报文。
15.根据权利要求8至11、 14任一所述的控制器,其特征在于,所述第一属性为代价、时延、时延抖动和丢包率中的任意一个;
所述第二属性为代价、时延、时延抖动和丢包率中的任意一个。
16.一种计算机可读存储介质,其特征在于,所述计算机存储介质中存储有计算机程序,当所述计算机程序被处理器执行时,使得控制器执行如权利要求1-7任意一项所述的方法。
CN201710571119.8A 2017-07-13 2017-07-13 一种最短路径确定方法及控制器 Active CN109257287B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201710571119.8A CN109257287B (zh) 2017-07-13 2017-07-13 一种最短路径确定方法及控制器
PCT/CN2018/095702 WO2019011338A1 (zh) 2017-07-13 2018-07-13 一种最短路径确定方法及控制器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710571119.8A CN109257287B (zh) 2017-07-13 2017-07-13 一种最短路径确定方法及控制器

Publications (2)

Publication Number Publication Date
CN109257287A CN109257287A (zh) 2019-01-22
CN109257287B true CN109257287B (zh) 2020-08-25

Family

ID=65001535

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710571119.8A Active CN109257287B (zh) 2017-07-13 2017-07-13 一种最短路径确定方法及控制器

Country Status (2)

Country Link
CN (1) CN109257287B (zh)
WO (1) WO2019011338A1 (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110390421B (zh) * 2019-06-12 2022-05-10 北京交通大学 基于时空网络的拥堵地铁线路客流协调控制方法
CN112769696B (zh) * 2019-11-06 2023-09-26 中兴通讯股份有限公司 路由选择方法、网络控制器、***和存储介质
CN111245720B (zh) * 2020-01-03 2021-10-26 烽火通信科技股份有限公司 一种路径计算方法及***
CN113965474A (zh) * 2020-06-29 2022-01-21 中兴通讯股份有限公司 网络质量评估的方法、电子设备及存储介质
CN111917645A (zh) * 2020-08-20 2020-11-10 深圳多拉多通信技术有限公司 基于sdn的机动网络的路径优化方法及***
CN112231142B (zh) * 2020-09-22 2024-04-05 南方电网调峰调频发电有限公司信息通信分公司 ***备份恢复方法、装置、计算机设备和存储介质
CN112261690B (zh) * 2020-10-10 2022-04-01 北京航空航天大学 卫星网络约束多路径路由设定方法、电子设备及存储介质
CN112966122B (zh) * 2021-03-03 2024-05-10 平安科技(深圳)有限公司 语料意图识别方法、装置、存储介质及计算机设备
CN113098766A (zh) * 2021-04-07 2021-07-09 北京字跳网络技术有限公司 一种通信方法及装置
CN113347083B (zh) * 2021-05-31 2022-09-23 北京字跳网络技术有限公司 网络路径确定及切换方法、装置、设备、介质及程序产品
CN115529246A (zh) * 2021-06-25 2022-12-27 华为技术有限公司 拓扑结构的确定方法、装置、设备及***
CN113923099B (zh) * 2021-09-03 2022-12-27 华为技术有限公司 一种通信网络故障的根因定位方法及相关设备
CN113965973A (zh) * 2021-10-21 2022-01-21 中国电力科学研究院有限公司 异构网络无线通信技术选择方法、***、设备及存储介质
CN114640622B (zh) * 2022-03-22 2023-07-18 中国电信股份有限公司 数据传输路径的确定方法、装置及软件定义网络控制器
CN115827185B (zh) * 2022-10-31 2023-12-01 ***数智科技有限公司 6g空中基站结合北斗空中避障的方法、存储介质及设备
CN115865783B (zh) * 2022-11-22 2024-04-09 中国联合网络通信集团有限公司 目标节点的确定方法、装置及计算机可读存储介质
CN116016199B (zh) * 2023-02-21 2023-06-09 山东海量信息技术研究院 一种信息控制方法、***、电子设备及可读存储介质
CN116886591B (zh) * 2023-09-06 2023-12-15 芯来智融半导体科技(上海)有限公司 计算机网络***及路由方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104168191A (zh) * 2014-08-31 2014-11-26 西安电子科技大学 大规模软件定义网络中满足多约束参数的路由方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7020086B2 (en) * 2000-07-03 2006-03-28 Telefonaktiebolaget Lm Ericsson (Publ) Lagrange quality of service routing
CN101753425B (zh) * 2008-12-01 2011-11-09 北京航空航天大学 在多约束下求取网络中多条最短简单路径的启发式方法
US10009287B2 (en) * 2013-12-26 2018-06-26 Huawei Technologies Co., Ltd. Hierarchical software-defined network traffic engineering controller
CN105897575A (zh) * 2016-06-03 2016-08-24 中国电子科技集团公司第三十研究所 一种sdn下基于多约束路径计算策略的路径计算方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104168191A (zh) * 2014-08-31 2014-11-26 西安电子科技大学 大规模软件定义网络中满足多约束参数的路由方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
软件定义网络中面向服务的负载均衡机制;龚文娟;《中国优秀硕士学位论文全文数据库信息科技辑(月刊 )2017 年 第 03 期》;20170315;第37-55页 *

Also Published As

Publication number Publication date
CN109257287A (zh) 2019-01-22
WO2019011338A1 (zh) 2019-01-17

Similar Documents

Publication Publication Date Title
CN109257287B (zh) 一种最短路径确定方法及控制器
Chen et al. RL-routing: An SDN routing algorithm based on deep reinforcement learning
CN107547393B (zh) 一种计算转发路径的方法及网络设备
USRE49275E1 (en) System and methods for improved network routing
CN107370673B (zh) 一种网络中建立转发路径的方法、控制器及***
CN112346854B (zh) 一种分层协同决策的网内资源调度方法及***、存储介质
US8493869B2 (en) Distributed constraints-based inter-domain network traffic management
Lin et al. Three-tier capacity and traffic allocation for core, edges, and devices for mobile edge computing
CN105490939B (zh) 用于在移动无线网络中路由的方法、***和计算机介质
JP5943431B2 (ja) ネットワーク、データ転送ノード、通信方法およびプログラム
US11095553B2 (en) Method, apparatus and system for controlling routing information advertising
Shen et al. Security and qos self-optimization in mobile ad hoc networks
CN113923125B (zh) 工业异构网络中多业务流融合通信的容限分析方法及装置
CN109274589B (zh) 业务传输的方法和装置
WO2023082815A1 (zh) 确定性路由的构建方法、装置和存储介质
CN107046504B (zh) 用于通信网络中的流量工程的方法和控制器
CN106105282B (zh) 利用链路缓冲区状态进行流量工程的***和方法
CN105207906A (zh) 一种业务路径确定方法及装置
CN109039951B (zh) 一种异构网络QoS策略的实现方法及***
US20120063362A1 (en) Method and apparatus for computing paths to destinations in networks having link constraints
Noskov et al. Development of an adaptive routing mechanism in software-defined networks
CN112448890B (zh) 一种路径确定方法、设备和存储介质
CN107070792A (zh) 一种基于sdn的路由选择方法
Zhang An enhanced Benders decomposition method for unique shortest path routing
Abrishamchi Investigation of Routing Optimization Schemes for Future All-IP Dynamic Access Network Structures

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant