CN114298431A - 一种网络路径选择方法、装置、设备及存储介质 - Google Patents
一种网络路径选择方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN114298431A CN114298431A CN202111669834.8A CN202111669834A CN114298431A CN 114298431 A CN114298431 A CN 114298431A CN 202111669834 A CN202111669834 A CN 202111669834A CN 114298431 A CN114298431 A CN 114298431A
- Authority
- CN
- China
- Prior art keywords
- path
- candidate
- candidate path
- paths
- network
- 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.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种网络路径选择方法、装置、设备及存储介质,涉及通信技术领域,用于在提高网络路径可用度的同时,解决隧道路径集中的问题。该方法包括:计算网络拓扑中同时经过任一节点对的路径的介数中心性对应的值;根据所述介数中心性对应的值,确定候选路径集合;其中,所述候选路径集合中包含多条从所述网络拓扑中确定出的候选路径;根据所述候选路径集合中的每一条候选路径的最大利用率,从所述候选路径集合中选择出最优路径;其中,所述利用率用于指示路径每秒收发数据的效率。
Description
技术领域
本申请涉及通信技术领域,提供一种网络路径选择方法、装置、设备及存储介质。
背景技术
目前,现有的路径选择算法主要包括最短路径优先(shortest path first,SPF)算法和基于约束的最短路径优先(Constrained Shortest Path First,CSPF)算法,这两种算法能够基于网络带宽等相关的约束条件进行最短路径的计算,但在采用这两种算法来选择路径时,均无法避免流量都倾向于最短的路径,从而导致隧道路径集中,而无法添加新增隧道路径,进而,使得网络路径可用度较低。此外,当网络拓扑中的业务越来越多时,所选择的路径会趋于一致,从而导致流量不均衡。
发明内容
本申请实施例提供一种网络路径选择方法、装置、设备及存储介质,用于在提高网络路径可用度的同时,解决隧道路径集中的问题。
一方面,提供一种网络路径选择方法,所述方法包括:
计算网络拓扑中同时经过任一节点对的路径的介数中心性对应的值;
根据所述介数中心性对应的值,确定候选路径集合;其中,所述候选路径集合中包含多条从所述网络拓扑中确定出的候选路径;
根据所述候选路径集合中的每一条候选路径的最大利用率,从所述候选路径集合中选择出最优路径;其中,所述利用率用于指示路径每秒收发数据的效率。
可见,在本申请实施例中,由于先基于介数中心性对应的值确定出了候选路径集合,因此,可以避免现有技术中一次性加入约束条件来路径进行计算,而导致的路径求解困难,计算效率低的问题,此外,由于还利用候选路径的最大利用率来从所述候选路径集合中选择出最优路径,使得网络路径可用度在达到最大化的同时,还可以解决隧道路径集中的问题。
在一种可能的实施方式中,所述根据所述介数中心性对应的值,确定候选路径集合,包括:
将网络拓扑中所有节点对的介数中心性对应的值进行降序排序,并将排序为前N个的介数中心性对应的值的节点对确定为核心链路的节点对;
从所述网络拓扑的所有路径中,选择出经过所述核心链路的节点对的所有候选路径;
根据所述所有候选路径,确定所述候选路径集合。
在一种可能的实施方式中,在根据所述候选路径集合中的每一条候选路径的最大利用率,从所述候选路径集合中选择出最优路径之前,所述方法还包括:
根据预设的约束条件,确定所述候选路径集合中的每一条候选路径的最大利用率;其中,所述预设的约束条件用于对所述任一条候选路径的已用带宽和所述任一条候选路径的总带宽之间的关系进行约束。
在一种可能的实施方式中,所述预设的约束条件,包括:
针对任一条候选路径,所述任一条候选路径的利用率不小于所述任一条候选路径对应的最大第一比值;其中,所述第一比值等于所述任一条候选路径的已用带宽与所述任一条候选路径的总带宽之比。
一方面,提供一种网络路径选择装置,所述装置包括:
介数中心性计算单元,用于计算网络拓扑中同时经过任一节点对的路径的介数中心性对应的值;
候选路径集合确定单元,用于根据所述介数中心性对应的值,确定候选路径集合;其中,所述候选路径集合中包含多条从所述网络拓扑中确定出的候选路径;
最优路径选择单元,用于根据所述候选路径集合中的每一条候选路径的最大利用率,从所述候选路径集合中选择出最优路径;其中,所述利用率用于指示路径每秒收发数据的效率。
在一种可能的实施方式中,所述候选路径集合确定单元,具体用于:
将网络拓扑中所有节点对的介数中心性对应的值进行降序排序,并将排序为前N个的介数中心性对应的值的节点对确定核心链路的节点对;
从所述网络拓扑的所有路径中,选择出经过所述核心链路的节点对的所有候选路径;
根据所述所有候选路径,确定所述候选路径集合。
在一种可能的实施方式中,所述装置还包括利用率确定单元,其中,所述利用率确定单元,用于:
根据预设的约束条件,确定所述候选路径集合中的每一条候选路径的最大利用率;其中,所述预设的约束条件用于对所述任一条候选路径的已用带宽和所述任一条候选路径的总带宽之间的关系进行约束。
在一种可能的实施方式中,所述预设的约束条件,包括:
针对任一条候选路径,所述任一条候选路径的利用率不小于所述任一条候选路径对应的最大第一比值;其中,所述第一比值等于所述任一条候选路径的已用带宽与所述任一条候选路径的总带宽之比。
一方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方面所述的方法的步骤。
一方面,提供一种计算机存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述方面所述的方法的步骤。
附图说明
为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的一种应用场景示意图;
图2为本申请实施例提供的网络路径选择方法的一种流程示意图;
图3为本申请实施例提供的确定候选路径集合的一种结构示意图;
图4为本申请实施例提供的SDN网络有向图的一种示意图;
图5为基于以太坊的网络路径选择装置的一种结构示意图;
图6为本申请实施例提供的计算机设备的一种结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚明白,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。此外,本申请技术方案中,对数据的采集、传播、使用等,均符合国家相关法律法规要求。
首先,对本申请中的部分用语进行解释说明。
(1)介数中心性,通常指如果一个成员位于其他成员的多条最短路上,那么该成员就是核心成员,就具有较大的介数中心性。因此,在网络中通常用经过某个节点的最短路径数量占网络中所有最短路径数量的比例来表示其节点介数中心性。
目前,现有的路径选择算法主要包括SPF算法和CSPF算法,这两种算法能够基于网络带宽等相关的约束条件进行最短路径的计算,但在采用这两种算法来选择路径时,均无法避免流量都倾向于最短的路径,从而导致隧道路径集中,而无法添加新增隧道路径,进而,使得网络路径可用度较低。此外,当网络拓扑中的业务越来越多时,所选择的路径会趋于一致,从而导致流量不均衡。
基于此,本申请实施例中,设计了一种网络路径选择方法,在该方法中,在计算网络拓扑中同时经过任一节点对的路径的介数中心性对应的值之后,可以根据介数中心性对应的值,确定出包含多条从网络拓扑中确定出的候选路径的候选路径集合,进而,根据候选路径集合中的每一条候选路径的最大利用率,可以从候选路径集合中选择出最优路径。可见,在本申请实施例中,由于先基于介数中心性对应的值确定出了候选路径集合,因此,可以避免现有技术中一次性加入约束条件来路径进行计算,而导致的路径求解困难,计算效率低的问题,此外,由于还利用候选路径的最大利用率来从所述候选路径集合中选择出最优路径,使得网络路径可用度在达到最大化的同时,还可以解决隧道路径集中的问题。
本申请实施例的技术方案可以应用于任何可能的网络路径选择场景中。如图1所示,为本申请实施例提供的一种应用场景示意图。该网络路径选择的应用场景可以包括用户终端10与网络路径选择设备11。
用户终端10可以为能够接收用户输入操作(例如,输入需调度的路径的带宽)的设备,例如可以为个人计算机(personal computer,PC)、笔记本电脑等。
网络路径选择设备11可以是为网络路径选择过程提供数据存储与数据计算的服务器,其可以是独立的物理服务器,也可以是多个物理服务器构成的数据库集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。该网络路径选择设备11可以包括一个或多个处理器101、存储器102以及与其他设备交互的I/O接口103等。此外,网络路径选择设备11还可以配置数据库104,数据库104可以用于存储本申请实施例提供的方案中涉及到的介数中心性、候选路径集合以及最优路径等对应的数据。其中,网络路径选择设备11的存储器102中可以存储本申请实施例提供的网络路径选择方法的程序指令,这些程序指令被处理器101执行时能够用以实现本申请实施例提供的网络路径选择方法的步骤,使得在提高网络路径可用度的同时,解决隧道路径集中的问题。
在一种可能的实施方式中,当网络路径选择设备11通过I/O接口103检测到用户在用户终端10上进行输入操作,网络路径选择设备11的处理器101会运行存储器102中存储的网络路径选择方法的程序指令,从而,在提高网络路径可用度的同时,解决隧道路径集中的问题。且在程序指令执行过程中所涉及的介数中心性、候选路径集合以及最优路径等对应的数据会被存储于数据库104中。
当然,本申请实施例提供的方法并不限用于图1所示的应用场景中,还可以用于其他可能的应用场景,本申请实施例并不进行限制。对于图1所示的应用场景的各个设备所能实现的功能将在后续的方法实施例中一并进行描述,在此先不过多赘述。下面,将结合附图对本申请实施例的方法进行介绍。
如图2所示,为本申请实施例提供的网络路径选择方法的一种流程示意图,该方法可以通过图1中网络路径选择设备11来执行,本申请实施例对此不做限制,该方法的流程介绍如下。
步骤201:计算网络拓扑中同时经过任一节点对的路径的介数中心性对应的值。
在本申请实施例中,网络拓扑可以为基于段路由/段路由IPv6(Segment Routing/Segment Routing IPv6,SR/SRv6)的软件定义网络(Software Defined Network,SDN),假设任一节点对为S=(x,y),其中,x和y为任一节点对具体对应的节点,网络路径的起始节点为s,终止节点为t,那么,经过节点对S=(x,y)的路径的介数中心性对应的值可以通过如下公式(1)进行计算:
其中,起始节点s到终止节点t均属于节点集合V,该节点集合V中包含网络拓扑中的所有节点,起始节点s不等于终止节点t,σs,t为起始节点s到终止节点t之间的所有最短路径的数量,表示同时经过节点对S=(x,y)的最短路径的数量。由于从起始节点s到终止节点t经过节点v的最短路径的数量σs,t(v)可以通过如下公式(2)进行计算:
其中,d(s,t)是s和t之间的距离,即从起始节点s到终止节点t经过节点v的最短路径由起始节点s到节点v的最短路径和节点v到终止节点t的最短路径构成,因此,从起始节点s到终止节点t经过节点v的最短路径的数量σs,t(v)可以由起始节点s和节点v之间的最短路径数量乘以节点v和终止节点t之间的最短路径数量来获得。
进而,基于上述公式(2),便可以将上述公式(1)转化为如下公式(3):
其中,σs,x为起始节点s到节点x之间的所有最短路径的数量,σx,y为节点x到节点y之间的所有最短路径的数量,σy,t为节点y到终止节点t之间的所有最短路径的数量。
步骤202:根据介数中心性对应的值,确定候选路径集合。
在本申请实施例中,候选路径集合中可以包含多条从网络拓扑中确定出的候选路径。
在实际应用中,由于同时经过任一节点对S=(x,y)的路径的介数中心性对应的值越大,越表示节点对S=(x,y)所对应的节点x到节点y之间的这一段链路为核心链路的概率越大,即,为最短路径的概率就越大,基于此,且为了避免现有技术中一次性加入约束条件来路径进行计算,而导致的路径求解困难,计算效率低的问题,在根据各个节点对各自的介数中心性对应的值,来确定最短路径时,可以适当从网络拓扑中确定一个包含多条候选路径的候选路径集合,进而,可以再根据约束条件从该候选路径集合确定最优路径来为用户进行数据传输,而该最优路径即为满足约束条件下的最短路径。
步骤203:根据候选路径集合中的每一条候选路径的最大利用率,从候选路径集合中选择出最优路径。
在本申请实施例中,利用率可以用于指示路径每秒收发数据的效率。
在实际应用时,由于整个隧道路径的计算本质上和多商品流(多种物品或货物在网络中从不同的源点流向不同的汇点的网络流问题)问题接近,因此,在本申请实施例中,最优路径的选择可以参考多商品流算法进行简化,将多商品流面向的是货物在网络中“不同源宿点的网络流问题”简化为“固定源宿点的网络流问题”。进而,为了实现网络的高可用度(能够承载更多的隧道带宽需求),那么需要对于路径计算,需要增加一个约束条件,确保当前计算出来的路径,对网络的最大利用率是最低的,即保证新增的路径在保证需求时,不会过多的占用网络带宽而造成浪费,因此,最后可以将衡量标准“最大可用度”的约束转化为“最大利用率最小化”的约束,进而,基于该“最大利用率最小化”的约束条件,可以先计算出候选路径集合中的每一条候选路径的最大利用率,进而,再从这些候选路径中选择出最大利用率最小的候选路径作为最优路径。由于该最优路径不是采用现有技术中的SPF和CSPF来进行计算确定的,因此,在使得网络路径可用度在达到最大化的同时,还可以解决隧道路径集中的问题。
在一种可能的实施方式中,如图3所示,为本申请实施例提供的确定候选路径集合的一种流程示意图,该确定流程可以通过图1中网络路径选择设备11来执行,本申请实施例对此不做限制,该流程的具体介绍如下。
步骤301:将网络拓扑中所有节点对的介数中心性对应的值进行降序排序,并将排序为前N个的介数中心性对应的值的节点对确定核心链路的节点对。
在本申请实施例中,由于同时经过任一节点对S=(x,y)的路径的介数中心性对应的值越大,越表示节点对S=(x,y)所对应的节点x到节点y之间的这一段链路为核心链路的概率越大,因此,在确定所有节点对的介数中心性对应的值之后,可以将网络拓扑中所有节点对的介数中心性对应的值进行降序排序,进而,可以将排序为前N个的介数中心性对应的值的节点对确定核心链路的节点对。其中,N的取值可以由用户根据自身需求进行设定,或者,根据经验值进行设定。
步骤302:从网络拓扑的所有路径中,选择出经过核心链路的节点对的所有候选路径。
在本申请实施例中,可以通过普通图算法来求得的基于SR/SRv6的SDN中起始节点与终止节点之间的所有路径,进而,在从这些所有路径中,选择出经过核心链路的节点对的所有候选路径。其中,同时经过同一节点对的候选路径可能不止一条。
步骤303:根据所有候选路径,确定候选路径集合。
在本申请实施例中,在选择出经过核心链路的节点对的所有候选路径之后,可以将这些所有候选路径组成一个集合,即为候选路径集合。
在一种可能的实施方式中,在确定出候选路径集合之后,便可以通过对候选路径集合中的各条候选路径进行约束,来确定出最优路径。在本申请实施例中,假设给定一个基于SR/SRv6的SDN网络的有向图G=(V,E),如图4所示,为本申请实施例提供的SDN网络有向图的一种示意图,其中,V表示SDN网络中所有网络节点所组成为节点集合,假设从节点s到节点t的直连链路为(s,t),为了后续方便叙述,这里将直连链路(s,t)简称为链路e,该链路e的链路容量(带宽)为ce。
在本申请实施例中,具体的,对需调度路径按照不同转发方式进行数据转发时,需调度路径的所需带宽分摊到各个候选路径上的带宽的约束条件如下公式(4)所示:
为确保能够调用到需调度路径的所需带宽,且同时不会浪费多余的带宽,因此,需调度路径的所需带宽分摊到各个候选路径上的带宽之和,需要等于需调度路径的所需带宽,如下公式(5)所示:
对各条候选路径的带宽进行约束,如下公式(6)所示:
其中,bz为列向量B中第z行元素的值,列向量B为所有链路的可用带宽所组成的m行一列的列向量,假设从节点s到节点t的直连链路为(s,t),为了后续方便叙述,这里将直连链路(s,t)简称为链路e,ce为链路e的总带宽,E表示SDN网络中所有链路所组成的链路集合,ue为链路e的已用带宽,θ为链路e的最大链路利用率。
对需调度路径与各条候选路径进行约束,如下公式(7)所示:
ATX≤B (7)
其中,矩阵A表示将需调度路径集合F中所有需调度路径的Pf组成列数为m的矩阵,AT为矩阵A的转置矩阵;针对需调度路径集合F中每条需调度路径f,可以依次将需调度路径f的候选路径集合用Pf中每个p对应的组成K(Pf)行一列的一维数组,即列向量Xf,进而,将需调度路径集合F中所有需调度路径各自的Xf组成∑f∈FK(Pf)行一列的列向量X。
对所有路径的带宽已用率与利用率进行约束,如下公式(8)所示:
以上SDN隧道路径计算的基本约束对应的公式(4)~(8)均为本技术方案的基本约束条件,在此基础上,为了使得网络可用度最大化,以及为了解决隧道路径集中的问题,可以将网络衡量标准“最大可用度转化”转换为“最大利用率最小化”的约束,进而,获取最优路径的优化目标可以如下公式(9)所示:
最优路径的最大利用率=minθ (9)
也就是说,最优路径的最大利用率为所有候选路径各自的最大利用率中的最小值,即,拥有最小的最大利用率的候选路径即为最优路径。
在本申请实施例中,可以通过对公式(8)进行变形,来确定出每一条候选路径的利用率的预设的约束条件,具体的,该预设的约束条件可以为“针对任一条候选路径,任一条候选路径的利用率不小于任一条候选路径对应的最大第一比值;其中,第一比值等于任一条候选路径的已用带宽与任一条候选路径的总带宽之比”,进而,根据该预设的约束条件,可以确定出候选路径集合中的每一条候选路径的最大利用率,从而,根据各条候选路径的最大利用率,便可以确定出相应网络拓扑的最优路径了。
综上所述,在本申请实施例中,由于先基于介数中心性对应的值确定出了候选路径集合,因此,可以避免现有技术中一次性加入约束条件来路径进行计算,而导致的路径求解困难,计算效率低的问题,且由于还利用候选路径的最大利用率来从所述候选路径集合中选择出最优路径,使得网络路径可用度在达到最大化的同时,还可以解决隧道路径集中的问题。
此外,本技术方案不仅适用于通信技术领域,还适用于类似网络两个节点的路径规划等,如两地间的车流量规划,保证承载最大的车流量。
如图5所示,基于同一发明构思,本申请实施例提供一种网络路径选择装置,该装置50包括:
介数中心性计算单元501,用于计算网络拓扑中同时经过任一节点对的路径的介数中心性对应的值;
候选路径集合确定单元502,用于根据介数中心性对应的值,确定候选路径集合;其中,候选路径集合中包含多条从网络拓扑中确定出的候选路径;
最优路径选择单元503,用于根据候选路径集合中的每一条候选路径的最大利用率,从候选路径集合中选择出最优路径;其中,利用率用于指示路径每秒收发数据的效率。
在一种可能的实施方式中,候选路径集合确定单元502,具体用于:
将网络拓扑中所有节点对的介数中心性对应的值进行降序排序,并将排序为前N个的介数中心性对应的值的节点对确定为核心链路的节点对;
从网络拓扑的所有路径中,选择出经过核心链路的节点对的所有候选路径;
根据所有候选路径,确定候选路径集合。
在一种可能的实施方式中,该装置50还包括利用率确定单元504,其中,该利用率确定单元504,用于:
根据预设的约束条件,确定候选路径集合中的每一条候选路径的最大利用率;其中,预设的约束条件用于对任一条候选路径的已用带宽和任一条候选路径的总带宽之间的关系进行约束。
在一种可能的实施方式中,预设的约束条件,包括:
针对任一条候选路径,任一条候选路径的利用率不小于任一条候选路径对应的最大第一比值;其中,第一比值等于任一条候选路径的已用带宽与任一条候选路径的总带宽之比。
该装置可以用于执行图2~图4所示的实施例中所述的方法,因此,对于该装置的各功能单元所能够实现的功能等可参考图2~图4所示的实施例的描述,不多赘述。需要说明的是,图5中的虚线框示出的功能单元为该装置的非必要功能单元。
请参见图6,基于同一技术构思,本申请实施例还提供了一种计算机设备60,可以包括存储器601和处理器602。
所述存储器601,用于存储处理器602执行的计算机程序。存储器601可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据计算机设备的使用所创建的数据等。处理器602,可以是一个中央处理单元(central processing unit,CPU),或者为数字处理单元等等。本申请实施例中不限定上述存储器601和处理器602之间的具体连接介质。本申请实施例在图6中以存储器601和处理器602之间通过总线603连接,总线603在图6中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线603可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器601可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器601也可以是非易失性存储器(non-volatilememory),例如只读存储器,快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD)、或者存储器601是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器601可以是上述存储器的组合。
处理器602,用于调用所述存储器601中存储的计算机程序时执行如图2~图4所示的实施例中设备所执行的方法。
在一些可能的实施方式中,本申请提供的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在计算机设备上运行时,所述程序代码用于使所述计算机设备执行本说明书上述描述的根据本申请各种示例性实施方式的方法中的步骤,例如,所述计算机设备可以执行如图2~图4所示的实施例中所述的方法。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (10)
1.一种网络路径选择方法,其特征在于,所述方法包括:
计算网络拓扑中同时经过任一节点对的路径的介数中心性对应的值;
根据所述介数中心性对应的值,确定候选路径集合;其中,所述候选路径集合中包含多条从所述网络拓扑中确定出的候选路径;
根据所述候选路径集合中的每一条候选路径的最大利用率,从所述候选路径集合中选择出最优路径;其中,所述利用率用于指示路径每秒收发数据的效率。
2.如权利要求1所述的方法,其特征在于,所述根据所述介数中心性对应的值,确定候选路径集合,包括:
将网络拓扑中所有节点对的介数中心性对应的值进行降序排序,并将排序为前N个的介数中心性对应的值的节点对确定为核心链路的节点对;
从所述网络拓扑的所有路径中,选择出经过所述核心链路的节点对的所有候选路径;
根据所述所有候选路径,确定所述候选路径集合。
3.如权利要求1所述的方法,其特征在于,在根据所述候选路径集合中的每一条候选路径的最大利用率,从所述候选路径集合中选择出最优路径之前,所述方法还包括:
根据预设的约束条件,确定所述候选路径集合中的每一条候选路径的最大利用率;其中,所述预设的约束条件用于对所述任一条候选路径的已用带宽和所述任一条候选路径的总带宽之间的关系进行约束。
4.如权利要求3所述的方法,其特征在于,所述预设的约束条件,包括:
针对任一条候选路径,所述任一条候选路径的利用率不小于所述任一条候选路径对应的最大第一比值;其中,所述第一比值等于所述任一条候选路径的已用带宽与所述任一条候选路径的总带宽之比。
5.一种网络路径选择装置,其特征在于,所述装置包括:
介数中心性计算单元,用于计算网络拓扑中同时经过任一节点对的路径的介数中心性对应的值;
候选路径集合确定单元,用于根据所述介数中心性对应的值,确定候选路径集合;其中,所述候选路径集合中包含多条从所述网络拓扑中确定出的候选路径;
最优路径选择单元,用于根据所述候选路径集合中的每一条候选路径的最大利用率,从所述候选路径集合中选择出最优路径;其中,所述利用率用于指示路径每秒收发数据的效率。
6.如权利要求5所述的装置,其特征在于,所述候选路径集合确定单元,具体用于:
将网络拓扑中所有节点对的介数中心性对应的值进行降序排序,并将排序为前N个的介数中心性对应的值的节点对确定为核心链路的节点对;
从所述网络拓扑的所有路径中,选择出经过所述核心链路的节点对的所有候选路径;
根据所述所有候选路径,确定所述候选路径集合。
7.如权利要求5所述的装置,其特征在于,所述装置还包括利用率确定单元,其中,所述利用率确定单元,用于:
根据预设的约束条件,确定所述候选路径集合中的每一条候选路径的最大利用率;其中,所述预设的约束条件用于对所述任一条候选路径的已用带宽和所述任一条候选路径的总带宽之间的关系进行约束。
8.如权利要求7所述的装置,其特征在于,所述预设的约束条件,包括:
针对任一条候选路径,所述任一条候选路径的利用率不小于所述任一条候选路径对应的最大第一比值;其中,所述第一比值等于所述任一条候选路径的已用带宽与所述任一条候选路径的总带宽之比。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,
所述处理器执行所述计算机程序时实现权利要求1-4任一项所述方法的步骤。
10.一种计算机存储介质,其上存储有计算机程序指令,其特征在于,
该计算机程序指令被处理器执行时实现权利要求1-4任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111669834.8A CN114298431A (zh) | 2021-12-31 | 2021-12-31 | 一种网络路径选择方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111669834.8A CN114298431A (zh) | 2021-12-31 | 2021-12-31 | 一种网络路径选择方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114298431A true CN114298431A (zh) | 2022-04-08 |
Family
ID=80973455
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111669834.8A Pending CN114298431A (zh) | 2021-12-31 | 2021-12-31 | 一种网络路径选择方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114298431A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115086230A (zh) * | 2022-06-15 | 2022-09-20 | 中国联合网络通信集团有限公司 | 算网路由的确定方法、装置、设备及存储介质 |
-
2021
- 2021-12-31 CN CN202111669834.8A patent/CN114298431A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115086230A (zh) * | 2022-06-15 | 2022-09-20 | 中国联合网络通信集团有限公司 | 算网路由的确定方法、装置、设备及存储介质 |
CN115086230B (zh) * | 2022-06-15 | 2023-06-30 | 中国联合网络通信集团有限公司 | 算网路由的确定方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113315700B (zh) | 算力资源调度方法、装置和存储介质 | |
US9317336B2 (en) | Method and apparatus for assignment of virtual resources within a cloud environment | |
JP6275263B2 (ja) | 大規模データセンターネットワークのためのトラフィック工学 | |
CN105515977B (zh) | 获取网络中传输路径的方法、装置和*** | |
Chen et al. | NFV middlebox placement with balanced set-up cost and bandwidth consumption | |
WO2021003422A1 (en) | Network and method for servicing a computation request | |
Tessier et al. | Topology-aware data aggregation for intensive I/O on large-scale supercomputers | |
CN113472671B (zh) | 组播路由的确定方法、装置和计算机可读存储介质 | |
US10216593B2 (en) | Distributed processing system for use in application migration | |
Lin et al. | Column generation based service function chaining embedding in multi-domain networks | |
CN108347377B (zh) | 数据转发方法及装置 | |
CN114298431A (zh) | 一种网络路径选择方法、装置、设备及存储介质 | |
CN116723143B (zh) | 一种基于流量亲和性的网络靶场资源分配方法与*** | |
CN113535381A (zh) | 基于改进遗传算法的服务功能链映射方法、装置及设备 | |
JP7180424B2 (ja) | 並列処理装置、データ転送先決定方法およびデータ転送先決定プログラム | |
Di et al. | Cost efficient virtual infrastructure mapping using subgraph isomorphism | |
US20160006617A1 (en) | Cloud application bandwidth modeling | |
CN114237985B (zh) | 修复纠删码存储***中失效存储块的方法及相关设备 | |
Nishanbayev et al. | Evaluating the effectiveness of a software-defined cloud data center with a distributed structure | |
WO2017197481A1 (en) | Methods and systems for failure recovery in a virtual network environment | |
CN115361332A (zh) | 容错路由的处理方法及装置、处理器和电子设备 | |
Haim et al. | Low-Latency and Reliable Virtual Network Function Placement in Edge Clouds | |
WO2018130307A1 (en) | An architecture and coordination mechanism to distribute and parallelize any mcf solver | |
Peres | Concurrent self-adjusting distributed tree networks | |
Han et al. | Multi-Tenancy-and Redundancy-Aware In-Network Aggregation using Programmable Switches |
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 |