一种路径确定方法及装置与流程

专利2025-01-11  16



1.本技术涉及通信技术领域,尤其涉及一种路径确定方法及装置。


背景技术:

2.软件定义网络(software defined network,sdn)是一种新型的网络创新架构,通过将控制平面和数据平面分离,实现网络流量的灵活控制。
3.在某种网络场景下,某些用户可能需要sdn控制器既要实现业务的带宽和质量保障,又要保证相关业务流量的正向转发路径和反向转发路径一致,所以,如何确定出满足这些要求的转发路径是当前需要解决的问题。


技术实现要素:

4.为克服相关技术中存在的问题,本技术提供了一种路径确定方法及装置。
5.根据本技术实施例的第一方面,提供一种路径确定方法,所述方法应用于sdn控制器,所述方法包括:
6.在需要确定目标业务流量的转发路径时,获取所述sdn控制器管理的目标网络的网络拓扑图;
7.针对获取到的所述网络拓扑图中的每对相邻的网络节点,根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率以及当前丢包率,计算该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子;
8.根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前带宽占用率以及流量优先级值,计算该对相邻的网络节点之间的正向链路和反向链路的流量评估因子;
9.根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率、当前丢包率、链路开销值以及链路属性信息,计算该对相邻的网络节点之间的正向链路和反向链路的链路开销评估因子;
10.根据计算出的该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子、流量评估因子和链路开销评估因子,计算该对相邻的网络节点之间的路径权重值;
11.基于计算出的所有的相邻的网络节点之间的路径权重值,利用迪杰斯特拉(dijkstra)算法确定所述网络拓扑图中的从所述目标业务流量的源节点到所述目标业务流量的目的节点的最短路径;
12.将确定出的路径确定为所述目标业务流量的正向转发路径,并将确定出的路径对应的反向路径确定为所述目标业务流量的反向转发路径。
13.根据本技术实施例的第二方面,提供一种路径确定装置,所述装置应用于sdn控制器,所述装置包括:
14.获取模块,用于在需要确定目标业务流量的转发路径时,获取所述sdn控制器管理的目标网络的网络拓扑图;
15.第一计算模块,用于针对获取到的所述网络拓扑图中的每对相邻的网络节点,根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率以及当前丢包率,计算该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子;
16.第二计算模块,用于根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前带宽占用率以及流量优先级值,计算该对相邻的网络节点之间的正向链路和反向链路的流量评估因子;
17.第三计算模块,用于根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率、当前丢包率、链路开销值以及链路属性信息,计算该对相邻的网络节点之间的正向链路和反向链路的链路开销评估因子;
18.第四计算模块,用于根据计算出的该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子、流量评估因子和链路开销评估因子,计算该对相邻的网络节点之间的路径权重值;
19.第一确定模块,用于基于计算出的所有的相邻的网络节点之间的路径权重值,利用dijkstra算法确定所述网络拓扑图中的从所述目标业务流量的源节点到所述目标业务流量的目的节点的最短路径;
20.第二确定模块,用于将确定出的路径确定为所述目标业务流量的正向转发路径,并将确定出的路径对应的反向路径确定为所述目标业务流量的反向转发路径。
21.本技术的实施例提供的技术方案可以包括以下有益效果:
22.在本技术实施例中,对于sdn控制器而言,在需要确定目标业务流量的转发路径时,可以先获取sdn控制器管理的目标网络的网络拓扑图;然后针对获取到的网络拓扑图中的每对相邻的网络节点,根据该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率以及当前丢包率,计算该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子;根据该对相邻的网络节点之间的正向链路和反向链路的当前带宽占用率以及流量优先级值,计算该对相邻的网络节点之间的正向链路和反向链路的流量评估因子;根据该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率、当前丢包率、链路开销值以及链路属性信息,计算该对相邻的网络节点之间的正向链路和反向链路的链路开销评估因子;根据计算出的该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子、流量评估因子和链路开销评估因子,计算该对相邻的网络节点之间的路径权重值;最后,基于计算出的所有的相邻的网络节点之间的路径权重值,利用dijkstra算法确定网络拓扑图中的从目标业务流量的源节点到目标业务流量的目的节点的最短路径;将确定出的路径确定为业务流量的正向转发路径,并将确定出的路径对应的反向路径确定为业务流量的反向转发路径。
23.在上述这种路径确定流程中,综合考虑了相邻网络节点之间的正向链路和反向链路的链路质量、流量优先级、带宽、链路开销值等因素,这样一来,不仅使得确定出的用于转发相关业务流量的正向转发路径上的网络节点和反向转发路径上的网络节点相同,还使得这两条路径的传输质量最佳,满足了用户的需求,从而提高了用户体验。
24.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
25.此处的附图被并入说明书中并构成本技术的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
26.图1为本技术实施例提供的一种路径确定方法的流程示意图;
27.图2为本技术实施例提供的sdn控制器管理的目标网络的网络拓扑图;
28.图3为本技术实施例提供的一种路径确定装置的结构示意图;
29.图4为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
30.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
31.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
32.接下来对本技术实施例进行详细说明。
33.本技术实施例提供了一种路径确定方法,该方法应用于sdn控制器,如图1所示,该方法可以包括如下步骤:
34.s11、在需要确定目标业务流量的转发路径时,获取sdn控制器管理的目标网络的网络拓扑图。
35.s12、针对获取到的网络拓扑图中的每对相邻的网络节点,根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率以及当前丢包率,计算该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子。
36.s13、根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前带宽占用率以及流量优先级值,计算该对相邻的网络节点之间的正向链路和反向链路的流量评估因子。
37.s14、根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率、当前丢包率、链路开销值以及链路属性信息,计算该对相邻的网络节点之间的正向链路和反向链路的链路开销评估因子。
38.s15、根据计算出的该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子、流量评估因子和链路开销评估因子,计算该对相邻的网络节点之间的路径权重值。
39.s16、基于计算出的所有的相邻的网络节点之间的路径权重值,利用dijkstra算法确定网络拓扑图中的从目标业务流量的源节点到目标业务流量的目的节点的最短路径;
40.s17、将确定出的路径确定为目标业务流量的正向转发路径,并将确定出的路径对应的反向路径确定为目标业务流量的反向转发路径。
41.需要说明的是,在上述步骤s11中,在初始需要转发目标业务流量时,sdn控制器可
视为需要确定目标业务流量的转发路径;在转发目标业务流量的路径(正向转发路径或者反向转发路径)发生异常时,sdn控制器也可视为需要确定目标业务流量的转发路径;当然,sdn控制器还可以在其他情形下也认为需要确定目标业务流量的转发路径,在此不再一一列举。
42.在本技术实施例中,sdn控制器在执行完上述步骤s11之后,可以先执行上述步骤s12~上述步骤s14这三个步骤中的任意一个步骤,再执行剩余两个步骤中的任意一个步骤,最后执行剩下的一个步骤。也即,本技术并不限定sdn控制器执行上述步骤s12~上述步骤s14这三个步骤的先后执行顺序。
43.具体地,在上述步骤s12中,sdn控制器可以通过以下方式计算该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子:
44.通过以下公式一计算得到该对相邻的网络节点之间的正向链路的链路质量评估因子:
45.公式一:q
l
=w1(1-ad
l
)+w2(1-bj
l
)+w3(1-l
l
);
46.其中,q
l
为该对相邻的网络节点之间的正向链路的链路质量评估因子,q
l
用于评估该正向链路的链路质量高低;
47.d
l
为sdn控制器获取到的该对相邻的网络节点之间的正向链路的当前时延;
48.j
l
为sdn控制器获取到的该对相邻的网络节点之间的正向链路的当前抖动率;
49.l
l
为sdn控制器获取到的该对相邻的网络节点之间的正向链路的当前丢包率;
50.a=1/1600,b=1/1600;
51.在d
l
>1/a时,w1=0;在d
l
≤1/a时,w1=0.2;
52.在j
l
>1/b时,w2=0;在j
l
≤1/b时,w2=0.2;w3=0.6;
53.通过以下公式二计算得到该对相邻的网络节点之间的反向链路的链路质量评估因子:
54.公式二:qm=w1(1-adm)+w2(1-bjm)+w3(1-lm);
55.其中,qm为该对相邻的网络节点之间的反向链路的链路质量评估因子,qm用于评估该反向链路的链路质量高低;
56.dm为sdn控制器获取到的该对相邻的网络节点之间的反向链路的当前时延:
57.jm为sdn控制器获取到的该对相邻的网络节点之间的反向链路的当前抖动率;
58.lm为sdn控制器获取到的该对相邻的网络节点之间的反向链路的当前丢包率;
59.a=1/1600,b=1/1600;
60.在dm>1/a时,w1=0;在dm≤1/a时,w1=0.2;
61.在jm>1/b时,w2=0;在jm≤1/b时,w2=0.2;w3=0.6。
62.在上述步骤s13中,sdn控制器可以通过以下方式计算该对相邻的网络节点之间的正向链路和反向链路的流量评估因子:
63.通过以下公式三计算得到该对相邻的网络节点之间的正向链路的流量评估因子:
64.公式三:fs=w
pbs

65.其中,fs为该对相邻的网络节点之间的正向链路的流量评估因子,fs用于评估该正向链路传输流量的快慢;
66.w
p
为sdn控制器获取到的该对相邻的网络节点之间的正向链路的流量优先级值,0
<w
p
≤1;
67.bs为sdn控制器计算出的该对相邻的网络节点之间的正向链路的带宽占用率,在初始时,bs=1,在非初始时,bs=该对相邻的网络节点之间的正向链路的当前带宽/设定的最小带宽;
68.通过以下公式四计算得到该对相邻的网络节点之间的反向链路的流量评估因子:
69.公式四:fr=w
qbr

70.其中,fr为该对相邻的网络节点之间的反向链路的流量评估因子,fr用于评估该反向链路传输流量的快慢;
71.wq为sdn控制器获取到的该对相邻的网络节点之间的反向链路的流量优先级值,0<wq≤1;
72.br为sdn控制器计算出的该对相邻的网络节点之间的反向链路的带宽占用率,在初始时,br=1,在非初始时,br=该对相邻的网络节点之间的反向链路的当前带宽/设定的最小带宽。
73.在上述步骤s14中,sdn控制器可以通过以下方式计算该对相邻的网络节点之间的正向链路和反向链路的链路开销评估因子:
74.通过以下公式五计算得到该对相邻的网络节点之间的正向链路的链路开销评估因子:
75.公式五:
76.其中,c
l
为该对相邻的网络节点之间的正向链路的链路开销评估因子,c
l
用于评估该正向链路的链路开销大小;
77.d
t
为设定的时延阈值,j
t
为设定的抖动率阈值,l
t
为设定的时延阈值;
78.cost
l
为sdn控制器获取到的该对相邻的网络节点之间的正向链路的链路开销值;
79.l1为sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的亲和属性颜色;
80.l2为sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的规避属性颜色;
81.color为设定的亲和属性颜色集合,void为设定的规避属性颜色集合;
[0082]vcolor
为设定的亲和属性系数,v
void
为设定的规避属性系数;
[0083]
l1∈color代表sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的至少一个亲和属性颜色在设定的亲和属性颜色集合中;
[0084]
代表sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的所有的亲和属性颜色均不在设定的亲和属性颜色集合中;
[0085]
l2∈void代表sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的至少一个规避属性颜色在设定的规避属性颜色集合中;
[0086]
代表sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的所有的规避属性颜色均不在设定的规避属性颜色集合中;
[0087]
通过以下公式六计算得到该对相邻的网络节点之间的反向链路的链路开销评估因子:
[0088]
公式六:
[0089]
其中,cm为该对相邻的网络节点之间的反向链路的链路开销评估因子,cm用于评估该反向链路的链路开销大小;
[0090]dt
、j
t
和l
t
的取值与公式五中的d
t
、j
t
和l
t
的取值相同;
[0091]
costm为sdn控制器获取到的该对相邻的网络节点之间的反向链路的链路开销值;
[0092]
l3为sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的亲和属性颜色;
[0093]
l4为sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的规避属性颜色;
[0094]
color、void、v
color
和v
void
的含义与公式五中的color、void、v
color
和v
void
的含相同;
[0095]
l3∈color代表sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的至少一个亲和属性颜色在设定的亲和属性颜色集合中;
[0096]
代表sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的所有的亲和属性颜色均不在设定的亲和属性颜色集合中;
[0097]
l4∈void代表sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的至少一个规避属性颜色在设定的规避属性颜色集合中;
[0098]
代表sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的所有的规避属性颜色均不在设定的规避属性颜色集合中;
[0099]vcolor
<v
void
,v
color
>5cost
l
,且v
color
>5costm。
[0100]
需要说明的是,在本技术实施例中,事先在sdn控制器侧配置了亲和属性颜色集合、规避属性颜色集合、设定的亲和属性系数和设定的规避属性系数,并且,sdn控制器侧也记录了自身管理的目标网络的网络拓扑图中的每对相邻的网络节点之间的正向链路和反向链路的亲和属性颜色和规避属性颜色,以便于基于每对相邻的网络节点之间的正向链路和反向链路的亲和属性颜色和规避属性颜色,优化相应的正向链路和反向链路的链路开销值,以确定出传输质量最佳的转发路径。
[0101]
以某对相邻的网络节点之间的正向链路为例,假设该正向链路的亲和属性颜色为红色和黄色,该正向链路的规避属性颜色为蓝色;又假设亲和属性颜色集合中包括红色、绿色和黄色,规避属性颜色中包括蓝色、橙色和粉色;那么,由于红色在亲和属性颜色集合中,蓝色也在规避属性颜色集合中,所以,该正向链路的链路开销因子为该正向链路的链路开销值+v
void

[0102]
在上述步骤s15中,sdn控制器可以通过以下方式计算该对相邻的网络节点之间的路径权重值:
[0103]
通过以下公式七计算得到该对相邻的网络节点之间的路径权重值:
[0104]
公式七:
[0105]
其中,m为该对相邻的网络节点之间的路径权重值;
[0106]fs
为该对相邻的网络节点之间的正向链路的流量评估因子;
[0107]cl
为该对相邻的网络节点之间的正向链路的链路开销评估因子;
[0108]fr
为该对相邻的网络节点之间的反向链路的流量评估因子;
[0109]cm
为该对相邻的网络节点之间的反向链路的链路开销评估因子;
[0110]ql
为该对相邻的网络节点之间的正向链路的链路质量评估因子;
[0111]
qm为该对相邻的网络节点之间的反向链路的链路质量评估因子;
[0112]
c=0.2。
[0113]
需要说明的是,对于sdn控制器而言,可以通过现有方式获取每对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率、当前丢包率、流量优先级值、链路开销值等信息,在此不再详述获取过程。
[0114]
进一步需要说明的是,在上述步骤s16中,sdn控制器利用dijkstra算法确定网络拓扑图中的从目标业务流量的源节点到目标业务流量的目的节点的最短路径的确定过程为现有技术,在此不再详述。
[0115]
例如,假设初始时,sdn控制器需要确定网络1中的业务流量1的转发路径,sdn控制器先获取网络1的网络拓扑图(例如,如图2所示);然后,sdn控制器可以通过执行上述步骤s12~步骤s15,计算出网络节点a(图2中示为a)与网络节点c(图2中示为c)之间的权重值、网络节点c与网络节点b(图2中示为b)之间的权重值、网络节点c与网络节点d(图2中示为d)之间的权重值、网络节点c与网络节点g(图2中示为g)之间的权重值、网络节点c与网络节点j(图2中示为j)之间的权重值、网络节点d与网络节点e(图2中示为e)之间的权重值、网络节点g与网络节点h(图2中示为h)之间的权重值、网络节点j与网络节点k(图2中示为k)之间的权重值、网络节点e与网络节点f(图2中示为f)之间的权重值、网络节点h与网络节点i(图2中示为i)之间的权重值、网络节点k与网络节点l(图2中示为l)之间的权重值、网络节点f与网络节点m(图2中示为m)之间的权重值、网络节点i与网络节点m之间的权重值、网络节点l与网络节点m之间的权重值、网络节点m与网络节点n(图2中示为n)之间的权重值、网络节点m与网络节点p(图2中示为p)之间的权重值。
[0116]
后续sdn控制器可以基于计算出的所有的相邻的网络节点之间的路径权重值,利用dijkstra算法确定如图2所示的网络拓扑图中的从业务流量1的源节点(例如,网络节点a)到业务流量1的目的节点(例如,网络节点p)的最短路径;将确定出的路径确定为业务流量1的正向转发路径,例如,如图2所示的a-》c-》d-》e-》f-》m-》p,并将确定出的路径对应的反向路径确定为业务流量1的反向转发路径,例如,如图2所示的p-》m-》f-》e-》d-》c-》a。
[0117]
由以上技术方案可以看出,在本技术实施例中,对于sdn控制器而言,在需要确定
目标业务流量的转发路径时,可以先获取sdn控制器管理的目标网络的网络拓扑图;然后针对获取到的网络拓扑图中的每对相邻的网络节点,根据该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率以及当前丢包率,计算该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子;根据该对相邻的网络节点之间的正向链路和反向链路的当前带宽占用率以及流量优先级值,计算该对相邻的网络节点之间的正向链路和反向链路的流量评估因子;根据该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率、当前丢包率、链路开销值以及链路属性信息,计算该对相邻的网络节点之间的正向链路和反向链路的链路开销评估因子;根据计算出的该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子、流量评估因子和链路开销评估因子,计算该对相邻的网络节点之间的路径权重值;最后,基于计算出的所有的相邻的网络节点之间的路径权重值,利用dijkstra算法确定网络拓扑图中的从目标业务流量的源节点到目标业务流量的目的节点的最短路径;将确定出的路径确定为业务流量的正向转发路径,并将确定出的路径对应的反向路径确定为业务流量的反向转发路径。
[0118]
在上述这种路径确定流程中,综合考虑了相邻网络节点之间的正向链路和反向链路的链路质量、流量优先级、带宽、链路开销值等因素,这样一来,不仅使得确定出的用于转发相关业务流量的正向转发路径上的网络节点和反向转发路径上的网络节点相同,还使得这两条路径的传输质量最佳,满足了用户的需求,从而提高了用户体验。
[0119]
基于同一发明构思,本技术还提供了一种路径确定装置,所述装置应用于sdn控制器,其结构示意图如图3所示,具体包括:
[0120]
获取模块31,用于在需要确定目标业务流量的转发路径时,获取所述sdn控制器管理的目标网络的网络拓扑图;
[0121]
第一计算模块32,用于针对获取到的所述网络拓扑图中的每对相邻的网络节点,根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率以及当前丢包率,计算该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子;
[0122]
第二计算模块33,用于根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前带宽占用率以及流量优先级值,计算该对相邻的网络节点之间的正向链路和反向链路的流量评估因子;
[0123]
第三计算模块34,用于根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率、当前丢包率、链路开销值以及链路属性信息,计算该对相邻的网络节点之间的正向链路和反向链路的链路开销评估因子;
[0124]
第四计算模块35,用于根据计算出的该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子、流量评估因子和链路开销评估因子,计算该对相邻的网络节点之间的路径权重值;
[0125]
第一确定模块36,用于基于计算出的所有的相邻的网络节点之间的路径权重值,利用dijkstra算法确定所述网络拓扑图中的从所述目标业务流量的源节点到所述目标业务流量的目的节点的最短路径;
[0126]
第二确定模块37,用于将确定出的路径确定为所述目标业务流量的正向转发路径,并将确定出的路径对应的反向路径确定为所述目标业务流量的反向转发路径。
[0127]
优选地,所述第一计算模块32,具体用于通过以下方式计算该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子:
[0128]
通过以下公式一计算得到该对相邻的网络节点之间的正向链路的链路质量评估因子:
[0129]
公式一:q
l
=w1(1-ad
l
)+w2(1-bj
l
)+w3(1-l
l
);
[0130]
其中,q
l
为该对相邻的网络节点之间的正向链路的链路质量评估因子;
[0131]dl
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的当前时延;
[0132]jl
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的当前抖动率;
[0133]
l
l
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的当前丢包率;
[0134]
a=1/1600,b=1/1600;
[0135]
在d
l
>1/a时,w1=0;在d
l
≤1/a时,w1=0.2;
[0136]
在j
l
>1/b时,w2=0;在j
l
≤1/b时,w2=0.2;w3=0.6;
[0137]
通过以下公式二计算得到该对相邻的网络节点之间的反向链路的链路质量评估因子:
[0138]
公式二:qm=w1(1-adm)+w2(1-bjm)+w3(1-lm);
[0139]
其中,qm为该对相邻的网络节点之间的反向链路的链路质量评估因子;
[0140]dm
为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的当前时延;
[0141]jm
为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的当前抖动率;
[0142]
lm为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的当前丢包率;
[0143]
a=1/1600,b=1/1600;
[0144]
在dm>1/a时,w1=0;在dm≤1/a时,w1=0.2;
[0145]
在jm>1/b时,w2=0;在jm≤1/b时,w2=0.2;w3=0.6。
[0146]
优选地,所述第二计算模块33,具体用于通过以下方式计算该对相邻的网络节点之间的正向链路和反向链路的流量评估因子:
[0147]
通过以下公式三计算得到该对相邻的网络节点之间的正向链路的流量评估因子:
[0148]
公式三:fs=w
pbs

[0149]
其中,fs为该对相邻的网络节点之间的正向链路的流量评估因子;
[0150]wp
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的流量优先级值,0<w
p
≤1;
[0151]bs
为所述sdn控制器计算出的该对相邻的网络节点之间的正向链路的带宽占用率,在初始时,bs=1,在非初始时,bs=该对相邻的网络节点之间的正向链路的当前带宽/设定的最小带宽;
[0152]
通过以下公式四计算得到该对相邻的网络节点之间的反向链路的流量评估因子:
[0153]
公式四:fr=w
qbr

[0154]
其中,fr为该对相邻的网络节点之间的反向链路的流量评估因子;
[0155]
wq为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的流量优先级值,0<wq≤1;
[0156]br
为所述sdn控制器计算出的该对相邻的网络节点之间的反向链路的带宽占用率,在初始时,br=1,在非初始时,br=该对相邻的网络节点之间的反向链路的当前带宽/设定的最小带宽。
[0157]
优选地,所述第三计算模块34,具体用于通过以下方式计算该对相邻的网络节点之间的正向链路和反向链路的链路开销评估因子:
[0158]
通过以下公式五计算得到该对相邻的网络节点之间的正向链路的链路开销评估因子:
[0159]
公式五:
[0160]
其中,c
l
为该对相邻的网络节点之间的正向链路的链路开销评估因子;
[0161]dt
为设定的时延阈值,j
t
为设定的抖动率阈值,l
t
为设定的时延阈值;
[0162]
cost
l
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的链路开销值;
[0163]
l1为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的亲和属性颜色;
[0164]
l2为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的规避属性颜色;
[0165]
color为设定的亲和属性颜色集合,void为设定的规避属性颜色集合;
[0166]vcolor
为设定的亲和属性系数,v
void
为设定的规避属性系数;
[0167]
21∈color代表所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的至少一个亲和属性颜色在设定的亲和属性颜色集合中;
[0168]
代表所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的所有的亲和属性颜色均不在设定的亲和属性颜色集合中;
[0169]
l2∈void代表所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的至少一个规避属性颜色在设定的规避属性颜色集合中;
[0170]
代表所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的所有的规避属性颜色均不在设定的规避属性颜色集合中;
[0171]
通过以下公式六计算得到该对相邻的网络节点之间的反向链路的链路开销评估因子:
[0172]
公式六:
[0173]
其中,cm为该对相邻的网络节点之间的反向链路的链路开销评估因子;
[0174]dt
、j
t
和l
t
的取值与公式五中的d
t
、j
t
和l
t
的取值相同;
[0175]
costm为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的链路开销值;
[0176]
l3为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的亲和属性颜色;
[0177]
l4为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的规避属性颜色;
[0178]
color、void、v
color
和v
void
的含义与公式五中的color、void、v
color
和v
void
的含相同;
[0179]
l3∈color代表所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的至少一个亲和属性颜色在设定的亲和属性颜色集合中;
[0180]
代表所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的所有的亲和属性颜色均不在设定的亲和属性颜色集合中;
[0181]
l4∈void代表所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的至少一个规避属性颜色在设定的规避属性颜色集合中;
[0182]
代表所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的所有的规避属性颜色均不在设定的规避属性颜色集合中;
[0183]vcolor
<v
void
,v
color
>5cost
l
,且v
color
>5costm。
[0184]
优选地,所述第四计算模块35,具体用于通过以下方式计算该对相邻的网络节点之间的路径权重值:
[0185]
通过以下公式七计算得到该对相邻的网络节点之间的路径权重值:
[0186]
公式七:
[0187]
其中,m为该对相邻的网络节点之间的路径权重值;
[0188]fs
为该对相邻的网络节点之间的正向链路的流量评估因子;
[0189]cl
为该对相邻的网络节点之间的正向链路的链路开销评估因子;
[0190]fr
为该对相邻的网络节点之间的反向链路的流量评估因子;
[0191]cm
为该对相邻的网络节点之间的反向链路的链路开销评估因子;
[0192]ql
为该对相邻的网络节点之间的正向链路的链路质量评估因子;
[0193]
qm为该对相邻的网络节点之间的反向链路的链路质量评估因子;
[0194]
c=0.2。
[0195]
由以上技术方案可以看出,在本技术实施例中,对于sdn控制器而言,在需要确定
目标业务流量的转发路径时,可以先获取sdn控制器管理的目标网络的网络拓扑图;然后针对获取到的网络拓扑图中的每对相邻的网络节点,根据该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率以及当前丢包率,计算该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子;根据该对相邻的网络节点之间的正向链路和反向链路的当前带宽占用率以及流量优先级值,计算该对相邻的网络节点之间的正向链路和反向链路的流量评估因子;根据该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率、当前丢包率、链路开销值以及链路属性信息,计算该对相邻的网络节点之间的正向链路和反向链路的链路开销评估因子;根据计算出的该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子、流量评估因子和链路开销评估因子,计算该对相邻的网络节点之间的路径权重值;最后,基于计算出的所有的相邻的网络节点之间的路径权重值,利用dijkstra算法确定网络拓扑图中的从目标业务流量的源节点到目标业务流量的目的节点的最短路径;将确定出的路径确定为业务流量的正向转发路径,并将确定出的路径对应的反向路径确定为业务流量的反向转发路径。
[0196]
在上述这种路径确定流程中,综合考虑了相邻网络节点之间的正向链路和反向链路的链路质量、流量优先级、带宽、链路开销值等因素,这样一来,不仅使得确定出的用于转发相关业务流量的正向转发路径上的网络节点和反向转发路径上的网络节点相同,还使得这两条路径的传输质量最佳,满足了用户的需求,从而提高了用户体验。
[0197]
本技术实施例还提供了一种电子设备,如图4所示,包括处理器41和机器可读存储介质42,所述机器可读存储介质42存储有能够被所述处理器41执行的机器可执行指令,所述处理器41被所述机器可执行指令促使:实现上述路径确定方法的步骤。
[0198]
上述的机器可读存储介质可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,机器可读存储介质还可以是至少一个位于远离前述处理器的存储装置。
[0199]
上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0200]
在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述路径确定方法的步骤。
[0201]
以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。

技术特征:
1.一种路径确定方法,其特征在于,所述方法应用于sdn控制器,所述方法包括:在需要确定目标业务流量的转发路径时,获取所述sdn控制器管理的目标网络的网络拓扑图;针对获取到的所述网络拓扑图中的每对相邻的网络节点,根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率以及当前丢包率,计算该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子;根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前带宽占用率以及流量优先级值,计算该对相邻的网络节点之间的正向链路和反向链路的流量评估因子;根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率、当前丢包率、链路开销值以及链路属性信息,计算该对相邻的网络节点之间的正向链路和反向链路的链路开销评估因子;根据计算出的该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子、流量评估因子和链路开销评估因子,计算该对相邻的网络节点之间的路径权重值;基于计算出的所有的相邻的网络节点之间的路径权重值,利用dijkstra算法确定所述网络拓扑图中的从所述目标业务流量的源节点到所述目标业务流量的目的节点的最短路径;将确定出的路径确定为所述目标业务流量的正向转发路径,并将确定出的路径对应的反向路径确定为所述目标业务流量的反向转发路径。2.根据权利要求1所述的方法,其特征在于,通过以下方式计算该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子:通过以下公式一计算得到该对相邻的网络节点之间的正向链路的链路质量评估因子:公式一:q
l
=w1(1-ad
l
)+w2(1-bj
l
)+w3(1-l
l
);其中,q
l
为该对相邻的网络节点之间的正向链路的链路质量评估因子;d
l
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的当前时延;j
l
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的当前抖动率;l
l
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的当前丢包率;a=1/1600,b=1/1600;在d
l
>1/a时,w1=0;在d
l
≤1/a时,w1=0.2;在j
l
>1/b时,w2=0;在j
l
≤1/b时,w2=0.2;w3=0.6;通过以下公式二计算得到该对相邻的网络节点之间的反向链路的链路质量评估因子:公式二:q
m
=w1(1-ad
m
)+w2(1-bj
m
)+w3(1-l
m
);其中,q
m
为该对相邻的网络节点之间的反向链路的链路质量评估因子;d
m
为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的当前时延;j
m
为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的当前抖动率;l
m
为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的当前丢包率;a=1/1600,b=1/1600;在d
m
>1/a时,w1=0;在d
m
≤1/a时,w1=0.2;在j
m
>1/b时,w2=0;在j
m
≤1/b时,w2=0.2;w3=0.6。3.根据权利要求2所述的方法,其特征在于,通过以下方式计算该对相邻的网络节点之
间的正向链路和反向链路的流量评估因子:通过以下公式三计算得到该对相邻的网络节点之间的正向链路的流量评估因子:公式三:f
s
=w
p
b
s
;其中,f
s
为该对相邻的网络节点之间的正向链路的流量评估因子;w
p
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的流量优先级值,0<w
p
≤1;b
s
为所述sdn控制器计算出的该对相邻的网络节点之间的正向链路的带宽占用率,在初始时,b
s
=1,在非初始时,b
s
=该对相邻的网络节点之间的正向链路的当前带宽/设定的最小带宽;通过以下公式四计算得到该对相邻的网络节点之间的反向链路的流量评估因子:公式四:f
r
=w
q
b
r
;其中,f
r
为该对相邻的网络节点之间的反向链路的流量评估因子;w
q
为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的流量优先级值,0<w
q
≤1;b
r
为所述sdn控制器计算出的该对相邻的网络节点之间的反向链路的带宽占用率,在初始时,b
r
=1,在非初始时,b
r
=该对相邻的网络节点之间的反向链路的当前带宽/设定的最小带宽。4.根据权利要求3所述的方法,其特征在于,通过以下方式计算该对相邻的网络节点之间的正向链路和反向链路的链路开销评估因子:通过以下公式五计算得到该对相邻的网络节点之间的正向链路的链路开销评估因子:公式五:其中,c
l
为该对相邻的网络节点之间的正向链路的链路开销评估因子;d
t
为设定的时延阈值,j
t
为设定的抖动率阈值,l
t
为设定的时延阈值;cost
l
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的链路开销值;l1为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的亲和属性颜色;l2为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的规避属性颜色;color为设定的亲和属性颜色集合,void为设定的规避属性颜色集合;v
color
为设定的亲和属性系数,v
void
为设定的规避属性系数;l1∈color代表所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的至少一个亲和属性颜色在设定的亲和属性颜色集合中;代表所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的所有的亲和属性颜色均不在设定的亲和属性颜色集合中;
l2∈void代表所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的至少一个规避属性颜色在设定的规避属性颜色集合中;代表所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的所有的规避属性颜色均不在设定的规避属性颜色集合中;通过以下公式六计算得到该对相邻的网络节点之间的反向链路的链路开销评估因子:公式六:其中,c
m
为该对相邻的网络节点之间的反向链路的链路开销评估因子;d
t
、j
t
和l
t
的取值与公式五中的d
t
、j
t
和l
t
的取值相同;cost
m
为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的链路开销值;l3为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的亲和属性颜色;l4为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的规避属性颜色;color、void、v
color
和v
void
的含义与公式五中的color、void、v
color
和v
void
的含相同;l3∈color代表所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的至少一个亲和属性颜色在设定的亲和属性颜色集合中;代表所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的所有的亲和属性颜色均不在设定的亲和属性颜色集合中;l4∈void代表所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的至少一个规避属性颜色在设定的规避属性颜色集合中;代表所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的所有的规避属性颜色均不在设定的规避属性颜色集合中;v
color
<v
void
,v
color
>ncost
l
,且v
color
>n cost
m
,n为大于1的正整数。5.根据权利要求4所述的方法,其特征在于,通过以下方式计算该对相邻的网络节点之间的路径权重值:通过以下公式七计算得到该对相邻的网络节点之间的路径权重值:公式七:其中,m为该对相邻的网络节点之间的路径权重值;f
s
为该对相邻的网络节点之间的正向链路的流量评估因子;c
l
为该对相邻的网络节点之间的正向链路的链路开销评估因子;f
r
为该对相邻的网络节点之间的反向链路的流量评估因子;
c
m
为该对相邻的网络节点之间的反向链路的链路开销评估因子;q
l
为该对相邻的网络节点之间的正向链路的链路质量评估因子;q
m
为该对相邻的网络节点之间的反向链路的链路质量评估因子;c=0.2。6.一种路径确定装置,其特征在于,所述装置应用于sdn控制器,所述装置包括:获取模块,用于在需要确定目标业务流量的转发路径时,获取所述sdn控制器管理的目标网络的网络拓扑图;第一计算模块,用于针对获取到的所述网络拓扑图中的每对相邻的网络节点,根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率以及当前丢包率,计算该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子;第二计算模块,用于根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前带宽占用率以及流量优先级值,计算该对相邻的网络节点之间的正向链路和反向链路的流量评估因子;第三计算模块,用于根据获取到的该对相邻的网络节点之间的正向链路和反向链路的当前时延、当前抖动率、当前丢包率、链路开销值以及链路属性信息,计算该对相邻的网络节点之间的正向链路和反向链路的链路开销评估因子;第四计算模块,用于根据计算出的该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子、流量评估因子和链路开销评估因子,计算该对相邻的网络节点之间的路径权重值;第一确定模块,用于基于计算出的所有的相邻的网络节点之间的路径权重值,利用dijkstra算法确定所述网络拓扑图中的从所述目标业务流量的源节点到所述目标业务流量的目的节点的最短路径;第二确定模块,用于将确定出的路径确定为所述目标业务流量的正向转发路径,并将确定出的路径对应的反向路径确定为所述目标业务流量的反向转发路径。7.根据权利要求6所述的装置,其特征在于,所述第一计算模块,具体用于通过以下方式计算该对相邻的网络节点之间的正向链路和反向链路的链路质量评估因子:通过以下公式一计算得到该对相邻的网络节点之间的正向链路的链路质量评估因子:公式一:q
l
=w1(1-ad
l
)+w2(1-bj
l
)+w3(1-l
l
);其中,q
l
为该对相邻的网络节点之间的正向链路的链路质量评估因子;d
l
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的当前时延;j
l
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的当前抖动率;l
l
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的当前丢包率;a=1/1600,b=1/1600;在d
l
>1/a时,w1=0;在d
l
≤1/a时,w1=0.2;在j
l
>1/b时,w2=0;在j
l
≤1/b时,w2=0.2;w3=0.6;通过以下公式二计算得到该对相邻的网络节点之间的反向链路的链路质量评估因子:公式二:q
m
=w1(1-ad
m
)+w2(1-bj
m
)+w3(1-l
m
);其中,q
m
为该对相邻的网络节点之间的反向链路的链路质量评估因子;d
m
为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的当前时延;
j
m
为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的当前抖动率;l
m
为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的当前丢包率;a=1/1600,b=1/1600;在d
m
>1/a时,w1=0;在d
m
≤1/a时,w1=0.2;在j
m
>1/b时,w2=0;在j
m
≤1/b时,w2=0.2;w3=0.6。8.根据权利要求7所述的装置,其特征在于,所述第二计算模块,具体用于通过以下方式计算该对相邻的网络节点之间的正向链路和反向链路的流量评估因子:通过以下公式三计算得到该对相邻的网络节点之间的正向链路的流量评估因子:公式三:f
s
=w
p
b
s
;其中,f
s
为该对相邻的网络节点之间的正向链路的流量评估因子;w
p
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的流量优先级值,0<w
p
≤1;b
s
为所述sdn控制器计算出的该对相邻的网络节点之间的正向链路的带宽占用率,在初始时,b
s
=1,在非初始时,b
s
=该对相邻的网络节点之间的正向链路的当前带宽/设定的最小带宽;通过以下公式四计算得到该对相邻的网络节点之间的反向链路的流量评估因子:公式四:f
r
=w
q
b
r
;其中,f
r
为该对相邻的网络节点之间的反向链路的流量评估因子;w
q
为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的流量优先级值,0<w
q
≤1;b
r
为所述sdn控制器计算出的该对相邻的网络节点之间的反向链路的带宽占用率,在初始时,b
r
=1,在非初始时,b
r
=该对相邻的网络节点之间的反向链路的当前带宽/设定的最小带宽。9.根据权利要求8所述的装置,其特征在于,所述第三计算模块,具体用于通过以下方式计算该对相邻的网络节点之间的正向链路和反向链路的链路开销评估因子:通过以下公式五计算得到该对相邻的网络节点之间的正向链路的链路开销评估因子:公式五:其中,c
l
为该对相邻的网络节点之间的正向链路的链路开销评估因子;d
t
为设定的时延阈值,j
t
为设定的抖动率阈值,l
t
为设定的时延阈值;cost
l
为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路的链路开销值;l1为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的亲和属性颜色;l2为所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的规避属性颜色;color为设定的亲和属性颜色集合,void为设定的规避属性颜色集合;
v
color
为设定的亲和属性系数,v
void
为设定的规避属性系数;l1∈color代表所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的至少一个亲和属性颜色在设定的亲和属性颜色集合中;代表所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的所有的亲和属性颜色均不在设定的亲和属性颜色集合中;l2∈void代表所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的至少一个规避属性颜色在设定的规避属性颜色集合中;代表所述sdn控制器获取到的该对相邻的网络节点之间的正向链路对应的路径的所有的规避属性颜色均不在设定的规避属性颜色集合中;通过以下公式六计算得到该对相邻的网络节点之间的反向链路的链路开销评估因子:公式六:其中,c
m
为该对相邻的网络节点之间的反向链路的链路开销评估因子;d
t
、j
t
和l
t
的取值与公式五中的d
t
、j
t
和l
t
的取值相同;cost
m
为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路的链路开销值;l3为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的亲和属性颜色;l4为所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的规避属性颜色;color、void、v
color
和v
void
的含义与公式五中的color、void、v
color
和v
void
的含相同;l3∈color代表所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的至少一个亲和属性颜色在设定的亲和属性颜色集合中;代表所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的所有的亲和属性颜色均不在设定的亲和属性颜色集合中;l4∈void代表所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的至少一个规避属性颜色在设定的规避属性颜色集合中;代表所述sdn控制器获取到的该对相邻的网络节点之间的反向链路对应的路径的所有的规避属性颜色均不在设定的规避属性颜色集合中;v
color
<v
void
,v
color
>5cost
l
,且v
color
>5cost
m
。10.根据权利要求9所述的装置,其特征在于,所述第四计算模块,具体用于通过以下方式计算该对相邻的网络节点之间的路径权重值:通过以下公式七计算得到该对相邻的网络节点之间的路径权重值:
公式七:其中,m为该对相邻的网络节点之间的路径权重值;f
s
为该对相邻的网络节点之间的正向链路的流量评估因子;c
l
为该对相邻的网络节点之间的正向链路的链路开销评估因子;f
r
为该对相邻的网络节点之间的反向链路的流量评估因子;c
m
为该对相邻的网络节点之间的反向链路的链路开销评估因子;q
l
为该对相邻的网络节点之间的正向链路的链路质量评估因子;q
m
为该对相邻的网络节点之间的反向链路的链路质量评估因子;c=0.2。

技术总结
本申请提供一种路径确定方法及装置。该方法应用于SDN控制器,且包括:在需要确定目标业务流量的转发路径时,获取相应的网络拓扑图;针对网络拓扑图中的每对相邻的网络节点,根据相应的正向链路和反向链路的当前时延、当前抖动率以及当前丢包率,计算这两个链路的链路质量评估因子;根据这两个链路的当前带宽占用率以及流量优先级值,计算这两个链路的流量评估因子;根据这两个链路的当前时延、当前抖动率、当前丢包率、链路开销值以及链路属性信息,计算这两个链路的链路开销评估因子;根据这些评估因子,计算该对相邻的网络节点之间的路径权重值,并利用Dijkstra算法确定出相应的正向转发路径和反向转发路径。本申请可提高用户体验。验。验。


技术研发人员:李月光
受保护的技术使用者:新华三技术有限公司
技术研发日:2022.06.28
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-11392.html

最新回复(0)