留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于多维属性的跨域虚拟网络映射算法

张治中 朱磊 冯琳琳 刘利兰

张治中, 朱磊, 冯琳琳, 刘利兰. 基于多维属性的跨域虚拟网络映射算法[J]. 电子科技大学学报, 2019, 48(2): 174-181. doi: 10.3969/j.issn.1001-0548.2019.02.003
引用本文: 张治中, 朱磊, 冯琳琳, 刘利兰. 基于多维属性的跨域虚拟网络映射算法[J]. 电子科技大学学报, 2019, 48(2): 174-181. doi: 10.3969/j.issn.1001-0548.2019.02.003
ZHANG Zhi-zhong, ZHU Lei, FENG Lin-lin, LIU Li-lan. Virtual Network Embedding in Cross-Domain Network Based on Multi-Dimensional Attributes[J]. Journal of University of Electronic Science and Technology of China, 2019, 48(2): 174-181. doi: 10.3969/j.issn.1001-0548.2019.02.003
Citation: ZHANG Zhi-zhong, ZHU Lei, FENG Lin-lin, LIU Li-lan. Virtual Network Embedding in Cross-Domain Network Based on Multi-Dimensional Attributes[J]. Journal of University of Electronic Science and Technology of China, 2019, 48(2): 174-181. doi: 10.3969/j.issn.1001-0548.2019.02.003

基于多维属性的跨域虚拟网络映射算法

doi: 10.3969/j.issn.1001-0548.2019.02.003
基金项目: 

国家863计划 2015AA01A705

重庆高校创新团队项目 KJTD201312

详细信息
    作者简介:

    张治中(1972-), 男, 博士, 教授, 主要从事网络虚拟化方面的研究

    通讯作者: 朱磊, E-mail:1372477058@qq.com
  • 中图分类号: TN92

Virtual Network Embedding in Cross-Domain Network Based on Multi-Dimensional Attributes

图(6) / 表(2)
计量
  • 文章访问数:  4031
  • HTML全文浏览量:  1240
  • PDF下载量:  97
  • 被引次数: 0
出版历程
  • 收稿日期:  2017-11-13
  • 修回日期:  2018-04-02
  • 刊出日期:  2019-03-30

基于多维属性的跨域虚拟网络映射算法

doi: 10.3969/j.issn.1001-0548.2019.02.003
    基金项目:

    国家863计划 2015AA01A705

    重庆高校创新团队项目 KJTD201312

    作者简介:

    张治中(1972-), 男, 博士, 教授, 主要从事网络虚拟化方面的研究

    通讯作者: 朱磊, E-mail:1372477058@qq.com
  • 中图分类号: TN92

摘要: 基于一种支持多类型业务的跨域融合网络架构,提出了一种基于动态拓扑感知和资源属性的跨域虚拟网络映射算法。基于网络局部和全局角度,分析虚拟网络和物理网络中节点的拓扑信息,结合网络扩展资源,建立节点多属性评价模型,并基于该模型利用主成分分析法和逼近理想解排序法度量节点的映射优先级,随后依据链路资源成本分析网络负载状态。仿真结果表明,该算法提高了多域虚拟网络请求的构建成功率,网络收益开销比增大,并能减小网络映射时延。

English Abstract

张治中, 朱磊, 冯琳琳, 刘利兰. 基于多维属性的跨域虚拟网络映射算法[J]. 电子科技大学学报, 2019, 48(2): 174-181. doi: 10.3969/j.issn.1001-0548.2019.02.003
引用本文: 张治中, 朱磊, 冯琳琳, 刘利兰. 基于多维属性的跨域虚拟网络映射算法[J]. 电子科技大学学报, 2019, 48(2): 174-181. doi: 10.3969/j.issn.1001-0548.2019.02.003
ZHANG Zhi-zhong, ZHU Lei, FENG Lin-lin, LIU Li-lan. Virtual Network Embedding in Cross-Domain Network Based on Multi-Dimensional Attributes[J]. Journal of University of Electronic Science and Technology of China, 2019, 48(2): 174-181. doi: 10.3969/j.issn.1001-0548.2019.02.003
Citation: ZHANG Zhi-zhong, ZHU Lei, FENG Lin-lin, LIU Li-lan. Virtual Network Embedding in Cross-Domain Network Based on Multi-Dimensional Attributes[J]. Journal of University of Electronic Science and Technology of China, 2019, 48(2): 174-181. doi: 10.3969/j.issn.1001-0548.2019.02.003
  • 跨域底层网络由异构无线接入网、光网络骨干网和数据中心网构成,各层网络拥有不同的物理资源。传统的网络架构各层之间彼此独立封闭,无法满足5G新兴业务的需求。如何增强跨域底层网络的层间融合和物理资源的协同管理是目前研究面临的关键挑战[1]

    为了解决当前互联网结构的“僵化”问题,文献[2]提出网络虚拟化的思想。通过虚拟化技术,多个并行运行且彼此隔离的虚拟网络共享同一底层网络,每张虚拟网可以测试和部署差异化的协议,实现资源共享,降低网络能耗和运营开销。现有网络架构被划分为底层网络(substrate network, SN)和虚拟网络(virtual network, VN)。网络服务提供商拆分为基础设施提供商(infrastructure provider, InP)和服务提供商(service provider, SP)。InP负责底层设施和资源的管理维护,SP向InP租赁物理设施和资源来构建虚拟网络[3]

    跨域跨技术网络虚拟化技术为目前的多域底层网络提供了一种高效的管理方式[4],通过将多域物理资源进行抽象,形成资源共享池,有利于多域资源的统一管理和调度,提高物理资源的利用率,从而实现多域底层网络的融合与共存[5-6]

    跨域虚拟网络映射问题(cross-domain virtual network embedding, CD-VNE)的本质是根据业务资源需求和物理资源约束,在跨域底层网络中为多域虚拟网络请求(multi-domain virtual network request, MD-VNR)选取合适的物理节点和物理路径,实现MD-VNR的承载和资源分配[7-8]

    已有一些研究方案被用来解决VNE问题。文献[9]提出了一种静态虚拟网络请求的映射方案。文献[10]改进马尔科夫随机游走模型分析节点的映射优先级,并建立ILP模型优化映射过程。文献[11]采用接近中心性度量节点的映射优先级。文献[12]利用节点的度值和聚集系数对节点映射排序,但忽略了节点的拓扑和资源属性之间的关系。文献[13]提出了基于LTE的跨域网络虚拟化方案,减少了网络功耗和传输时延。文献[14]中基于5G异构网络环境,建立ILP研究模型,提出了一种跨域虚拟网络分层映射方案,然而,ILP方法只能局限于小规模网络使用。

    针对跨域虚拟网络映射存在的问题,本文的贡献有:基于跨域融合网络架构,研究跨域虚拟网络映射问题;利用网络中心性分析节点拓扑属性,引入主成分分析法和逼近理想解排序法度量节点的映射优先级;依据链路资源成本分析网络负载分布,确保链路部署阶段的负载均衡。

    • 图 1描述了跨域融合网络映射架构。

      图  1  跨域融合网络映射架构

      1) 跨域融合底层网络模型

      底层跨域融合网络表示为带权无向图${G^S} = ({N^S}, {L^S}, C_N^S, C_L^S)$,其中${N^S}$为物理节点集,包括无线接入网节点集$N_{{\text{AP}}}^S$、骨干网节点集$N_{{\text{OS}}}^S$和数据中心节点集$N_{{\text{DC}}}^S$,且${N^S} = N_{{\text{AP}}}^S \cup N_{{\text{OS}}}^S \cup N_{{\text{DC}}}^S$;${L^S}$为物理链路的集合,分为无线回程链路集$L_{{\text{WL}}}^S$和光纤链路集$L_{{\text{OL}}}^S$,且${L^S} = L_{{\text{WL}}}^S \cup L_{{\text{OL}}}^S$;$C_N^S$与$C_L^S$分别为物理节点${n^S}({n^S} \in {N^S})$与物理链路${l^S}({l^S} \in {L^S})$所具有的属性。物理节点${n^S}$的属性包括无线节点资源块${\text{RB}}(n_{{\text{AP}}}^S)$、骨干网节点计算资源${\text{CPU}}(n_{{\text{OS}}}^S)$、数据中心节点计算资源${\text{CPU}}(n_{{\text{DC}}}^S)$。节点的地理位置为${\text{Loc}}({n^S})$。物理链路${l^S}$的属性包括无线回程链路的带宽${\text{BW}}(l_{{\text{WL}}}^S)$和光纤链路的频谱资源${\text{BW}}(l_{{\text{OL}}}^S)$,且${\text{BW}}({l^S}) = {\text{BW}}(l_{{\text{WL}}}^S) \cup {\text{BW}}(l_{{\text{OL}}}^S)$。底层网络的通路路径表示为${P^S}$,${l^P}({l^P} \in {P^S})$由多条物理链路${l^S}$组成。

      2) 多域虚拟网络请求

      多域虚拟网络拓扑表示为带权无向图${G^V} = ({N^V}, {L^V}, R_N^V, R_L^V)$,其中${N^V}$为虚拟节点集,即${N^V} = N_{{\text{AP}}}^V \cup N_{{\text{OS}}}^V \cup N_{{\text{DC}}}^V$;${L^V}$为虚拟链路集,即${L^V} = L_{{\text{WL}}}^V \cup L_{{\text{OL}}}^V$;$R_N^V$与$R_L^V$分别为虚拟节点${n^V}({n^V} \in {N^V})$与虚拟链路${l^V}({l^V} \in {L^V})$的业务需求。虚拟节点的业务需求分为虚拟无线接入网节点的无线资源块请求${\text{RB}}({n^V})$、虚拟骨干网交换节点和虚拟数据中心节点的计算资源需求${\text{CPU}}({n^V})$、虚拟节点的地理位置${\text{Loc}}({n^V})$、虚拟节点的可映射范围$D({n^V})$、虚拟链路的业务需求为带宽资源需求${\text{BW}}({l^V})$。

    • MD-VNE可表示为从虚拟网络${G^V}$到物理网络${G^S}$子集的映射,定义为:$M:{G^V}({N^V}, {R^V}) \to {G^S}({N^S}, {C^S})$。虚拟节点${n^V}$映射到物理节点${n^S}$上为${n^V} \uparrow {n^S}$。虚拟链路${l^V}$映射到物理链路${l^S}$上为${l^V} \uparrow {l^S}$。虚拟链路${l^V}$映射到物理路径${l^P}$上为${l^V} \uparrow {l^P}$。为了简化映射复杂度,分两步映射:1)在虚拟节点中选取满足其资源约束的承载节点;2)为虚拟链路选择满足其资源约束的承载路径。不同VN的节点可以部署到相同底层节点上,同一VN的节点不能部署到相同底层节点。

      节点的邻近链路资源会影响节点属性,定义节点扩展资源为其邻接链路带宽资源总和除以邻接链路条数,分为虚拟节点的扩展资源需求量$E({n^V})$和物理节点的扩展资源剩余量$E({n^S})$:

      $$ E(n){\text{ = }}\frac{{\sum\limits_{l \in L(n)} {{\text{BW}}(l)} }}{{{a_l}(n)}} $$ (1)

      式中,$L(n)$是节点的邻接链路集合;${a_l}(n)$为节点的邻接链路条数。

      带宽资源的倒数定义为链路单位资源成本,资源多的物理链路单位资源成本系数小:

      $$ {\text{price}}({l^S}) = \frac{\eta }{{{\text{BW}}({l^S})}} $$ (2)

      式中,$\eta $为链路资源成本调节系数,本文取为1。

      CD-VNE需要满足约束条件:

      $$ \sum\limits_{{n^V}(u) \uparrow {n^S}(i)} {{\text{CPU}}({n^V}(u)) \leqslant {\text{CPU}}({n^S}(i))} $$ (3)
      $$ {\text{dis}}({\text{Loc}}({n^V}), {\text{Loc}}({n^S})) \leqslant D({n^V}) $$ (4)
      $$ \sum\limits_{{l^V}(u, w) \uparrow {l^S}(i, j)} {{\text{BW}}({l^V}(u, w))} \leqslant {\text{BW}}({l^S}(i, j)) $$ (5)

      式中,${n^V}(u) \uparrow {n^S}(i)$表示虚拟节点${n^V}(u)$映射到物理节点${n^S}(i)$上;${l^V}(u, w) \uparrow {l^S}(i, j)$表示虚拟链路${l^V}(u, w)$映射到物理链路${l^S}(i, j)$上;${\text{dis}}({\text{ }})$为计算节点之间的距离。

    • CD-VNE的主要目标是尽量减小物理资源的消耗,部署更多的MD-VNR,最大化运营收益[15]

      $M_a^V(t)$表示在t时刻接受的一个MD-VNR,其映射收益定义为该$M_a^V(t)$的节点资源需求与链路资源需求之和:

      $$ \begin{gathered} {\text{Revenue}}(M_a^V(t)) = \sum {{\text{BW}}({l^V})} + \\ \sum {({\text{RB}}({n^V}) + {\text{CPU}}({n^V}))} \\ \end{gathered} $$ (6)

      t时刻接受一个MD-VNR的开销可定义为底层网络分配给该多域虚拟网络请求的资源和:

      $$ \begin{gathered} {\text{Cost}}(M_a^V(t)) = \sum {{\text{hop}}({l^V}){\text{BW}}({l^V})} + \\ \sum {({\text{RB}}({n^V}) + {\text{CPU}}({n^V}))} \\ \end{gathered} $$ (7)

      式中,${\text{hop(}}{l^V}{\text{)}}$是指虚拟链路${l^V}$映射成功需要的底层物理网络链路数量。

      收益开销比表示网络资源的分配有效性。长期平均收益开销比为:

      $$ \mathop {\lim }\limits_{T \to \infty } \frac{{\sum\limits_{t \in T} {{\text{Revenue}}(M_a^V(t))} }}{{\sum\limits_{t \in T} {{\text{Cost}}(M_a^V(t))} }} $$ (8)

      底层网络负载强度表示物理节点和链路的资源使用情况,为网络中已消耗资源与总资源的比值。t时刻底层节点的负载强度为:

      $$ {\text{Load}}({N^S}, t) = \frac{1}{{|{N^S}|}}\sum\limits_{{n^S} \in {N^S}} {\left( {\frac{{\sum\limits_{{n^V} \uparrow {n^S}} {R({n^V})} }}{{C({n^S})}}} \right)} $$ (9)

      式中,$|{N^S}|$表示物理节点个数。

      t时刻底层链路的负载强度为:

      $$ {\text{Load}}({L^S}, t) = \frac{1}{{|{L^S}|}}\sum\limits_{{l^S} \in {L^S}} {\left( {\frac{{\sum\limits_{{l^V} \uparrow {l^S}} {{\text{BW}}({l^V})} }}{{{\text{BW}}({l^S})}}} \right)} $$ (10)

      式中,$|{L^S}|$表示物理链路条数。

      虚拟网络请求的映射时延主要考虑虚拟链路映射到物理路径的路由时延。路由时延与物理路径长度及其带宽资源有关,定义为:

      $$ {\text{Delay}}({l^V}) = \sum\limits_{{l^V} \uparrow {l^P}, {l^S} \in {l^P}} {\frac{{{\text{length}}({l^S})}}{{{\text{BW}}({l^S})}}} $$ (11)

      式中,${\text{length}}({l^S})$为物理链路${l^S}$的长度。

      成功映射的多域虚拟网络请求在所有到达的多域虚拟网络请求中所占的比例称为虚拟网络请求接受率。用${M^V}(t)$表示在时刻t到达的VNR个数,则长期平均请求接受率可表示为:

      $$ {\text{Acceptance ratio}} = \mathop {\lim }\limits_{T \to \infty } \frac{{\sum\limits_{t \in T} {M_a^V(t)} }}{{\sum\limits_{t \in T} {{M^V}(t)} }} $$ (12)
    • CD-VNE问题一般分为节点映射和链路映射两阶段。节点映射阶段的主要目标是为虚拟节点选择合适的物理节点进行承载,从而满足虚拟节点的资源请求。此外,合理的节点部署有利于链路映射阶段的选择,从而整体减少映射成本。本文利用网络中心性理论评价节点的重要性。

      网络中的重要节点是能更加显著地影响网络功能与整体结构的节点。节点中心性能够反映节点在网络中的重要程度[16]。评价指标主要有:度中心性、中介中心性和紧密中心性。

      度中心性(degree centrality, DC)定义为与该节点的邻接边数。度中心性刻画节点的本地影响力,度值越大的节点能直接作用的邻居节点越多,也越重要。度中心性指标的缺点是仅考虑了节点最局部的信息,没有分析周围邻居节点的影响。

      中介中心性(betweenness centrality, BC)定义为网络中所有节点对的最短路径中经过该节点的路径数目占最短路径总数的比例。中介中心性的计算需要网络的全局拓扑信息,能够反映节点在网络信息传输时负载的能力。

      紧密中心性(closeness centrality, CC)描述节点信息传递给其他节点的难易程度。紧密中心性较高的节点更容易同网络中其他节点建立通信链接,因此可以在一定程度上降低数据传输时延。

    • 在虚拟网络请求中,虚拟节点的度中心性刻画了节点在网络局部范围内的重要性,度值更大的虚拟节点拥有更多的邻近节点和邻近链路,在业务请求中可能承载更多的资源需求,对其优先映射,有利于后续虚拟节点的映射。虚拟节点的度值为与节点相连的链路数目,定义为:

      $$ {\text{DC}}({n^V}) = \sum\limits_{{l^V} \to {n^V}} {{l^V}} $$ (13)

      式中,${l^V} \to {n^V}$表示虚拟链路与虚拟节点连接。

      中介中心性能够体现虚拟节点在请求中的全局重要性,虚拟节点的中介中心度越高,将可能承载整个业务请求中越多的资源需求,在虚拟网络中处于更关键的位置,对虚拟请求映射成功率的影响也就越大。虚拟节点的中介中心度定义为:

      $$ {\text{BC}}({n^V}) = \frac{{p({n^V})}}{{p({N^V})}} $$ (14)

      式中,$p({n^V})$为虚拟网络请求中节点间所有最短路径经过虚拟节点${n^V}$的数量;$p({N^V})$为该请求中节点间所有最短路径的数量。

      基于以上分析,综合考虑虚拟节点的拓扑属性和资源属性,影响虚拟节点重要性的指标有$R({n^V})$、$E({n^V})$、${\text{DC}}({n^V})$和${\text{BC}}({n^V})$。

      主成分分析法(principal component analysis, PCA)通过对多指标进行降维处理,可以避免主观因素影响,同时客观地刻画出样本指标间的权重关系[17]。下面介绍基于PCA的虚拟节点多属性综合评价算法。

      1) 设有m个需要评估的虚拟节点,建立虚拟节点的多属性评价指标矩阵MPV为:

      $$ {\bf{MP}}^V = \left[ {\begin{array}{*{20}{c}} {R_{11}^V}&{E_{12}^V}&{{\rm{DC}}_{13}^V}&{{\rm{BC}}_{14}^V}\\ {R_{21}^V}&{E_{22}^V}&{{\rm{DC}}_{23}^V}&{{\rm{BC}}_{24}^V}\\ \vdots&\vdots&\vdots&\vdots \\ {R_{m1}^V}&{E_{m2}^V}&{{\rm{DC}}_{m3}^V}&{{\rm{BC}}_{m4}^V} \end{array}} \right] $$ (15)

      2) 用Z-score法对矩阵MPV中的数据进行标准化处理得到标准化矩阵Z

      3) 对标准化矩阵Z求相关系数矩阵$\mathit{\boldsymbol{R}}{\rm{ = }}{({r_{ij}})_{n \times n}} = \frac{{{\mathit{\boldsymbol{Z}}^{\rm{T}}}\mathit{\boldsymbol{Z}}}}{{n - 1}}$。

      4) 根据$|\lambda \mathit{\boldsymbol{I}} - \mathit{\boldsymbol{R}}| = 0$计算矩阵R的特征值${\lambda _j}(j = 1, 2, \cdots, n, )$和特征向量${\mathit{\boldsymbol{b}}_j} = ({b_{1j}}, {b_{2j}}, \cdots, {b_{mj}})$。

      5) 根据$\sigma = \left({\sum\limits_{j = 1}^p {{\lambda _j}} } \right)/\left({\sum\limits_{j = 1}^n {{\lambda _j}} } \right) \ge 0.9$计算主成分累积方差贡献率,确定主成分个数p,使信息有效率在90%以上。

      6) 第i个主成分在原指标上的载荷为${l_{ij}} = \sqrt {{\lambda _i}m{p_{ij}}}, {\text{ }}(i = 1, 2, \cdots, m;{\text{ }}j = 1, 2, \cdots, n)$。结合主成分的因子载荷和初始指标矩阵MPV,得到虚拟节点的主成分指标矩阵HV为:

      $$ {\mathit{\boldsymbol{H}}^V} = \left[ {\begin{array}{*{20}{c}} {{\rm{m}}{{\rm{p}}_{11}}}&{{\rm{m}}{{\rm{p}}_{{\rm{12}}}}}& \cdots &{{\rm{m}}{{\rm{p}}_{1n}}}\\ {{\rm{m}}{{\rm{p}}_{21{\rm{ }}}}}&{{\rm{m}}{{\rm{p}}_{22}}}& \cdots &{{\rm{m}}{{\rm{p}}_{2n}}}\\ \vdots & \vdots & \ddots & \vdots \\ {{\rm{m}}{{\rm{p}}_{m1}}}&{{\rm{m}}{{\rm{p}}_{{\rm{m2}}}}}& \cdots &{{\rm{m}}{{\rm{p}}_{mn}}} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{l_{11}}}&{{l_{{\rm{12}}}}}& \cdots &{{l_{1p}}}\\ {{l_{21}}}&{{l_{22}}}& \cdots &{{l_{2p}}}\\ \vdots & \vdots & \ddots & \vdots \\ {{l_{n1}}}&{{l_{n{\rm{2}}}}}& \cdots &{{l_{np}}} \end{array}} \right] $$ (16)

      逼近理想解排序法(technique for order preference by similarity to an ideal solution, TOPSIS)可以求解多属性的评价问题[18],利用TOPSIS计算虚拟节点的映射优先级值的步骤如下。

      1)主成分${h_i}$的贡献率即主成分权重为$q_i^V = {\lambda _i}/\sum\limits_{j = 1}^n {{\lambda _j}} {\rm{, }}i{\rm{ = 1, 2, }} \cdots {\rm{, }}p$,则带权重的主成分评价指标矩阵WV为:

      $$ {\mathit{\boldsymbol{W}}^V} = \left[ {\begin{array}{*{20}{c}} {{h_{11}}{q_1}}&{{h_{12}}{q_2}}& \cdots &{{h_{1p}}{q_p}}\\ {{h_{21}}{q_1}}&{{h_{22}}{q_2}}& \cdots &{{h_{2p}}{q_p}}\\ \vdots & \vdots & \ddots & \vdots \\ {{h_{m1}}{q_1}}&{{h_{m2}}{q_2}}& \cdots &{{h_{mp}}{q_p}} \end{array}} \right] $$ (17)

      式中,${w_{ij}} = {h_{ij}}{q_j}, {\text{ }}i = 1, 2, \cdots, m;j = 1, 2, \cdots, p$。

      2) 根据${w_{ij}}^* = \frac{1}{{{w_{ij}}}}$对矩阵WV进行极性一致化处理,并对其元素作归一化运算,得到矩阵YV

      3) 计算主成分指标的正理想解${Z^ + } = \max ({y_{i1}}, {y_{i2}}, \cdots, {y_{ip}})$和负理想解${Z^ - } = \min ({y_{i1}}, {y_{i2}}, \cdots, {y_{ip}})$。

      4) 计算各指标值与正理想解的距离$D_i^ + $和与负理想解的距离$D_i^ - $。

      5) 计算各指标元素与距离$D_i^ + $和$D_i^ - $的相对接近程度$C_i^V = \frac{{D_i^ - }}{{D_i^ - + D_i^ + }}$,$0 \leqslant C_i^V \leqslant 1$。${C^V}$越接近1,则表示节点重要性越高。

      令${\text{EP}}({n^V}) = C_i^V$,则${\text{EP}}({n^V})$即为虚拟节点的映射优先级值。

    • 紧密中心度较高的节点不一定是处于整个网络中心位置的节点,但与网络中其他节点的连接性更好。链路映射取决于已部署的物理节点,连接性更好的节点在链路部署过程中有更丰富的选择。因此,在节点映射阶段,优先映射到距离网络中其他节点连接性较高的物理节点,这样选取的节点间的请求带宽需求更容易得到满足,降低链路带宽开销。

      物理节点的度值为节点邻接链路数,定义为:

      $$ {\text{DC}}({n^S}) = \sum\limits_{{l^S} \to {n^S}} {{l^S}} $$ (18)

      式中,${l^S} \to {n^S}$表示物理链路与物理节点连接。

      综合考虑物理节点可用资源、节点间最短连接距离、本地扩展带宽资源的实时拓扑属性,将物理节点的紧密中心度的计算模型修改为:

      $$ {\text{CC}}(n_i^S) = \frac{1}{{{\text{DC}}(n_i^S)}}\left( {\sum\limits_{j = 1}^n {C(n_j^S){\operatorname{e} ^{ - {{\left( {\frac{{d(n_i^S, n_j^S)}}{{{\text{Min}}({\text{BW}}({p^S}(i, j)))}}} \right)}^2}}}} } \right) $$ (19)

      式中,$C(n_j^S)$为节点${n_j}$的可用资源;$d(n_i^S, n_j^S)$是${n_i}$和${n_j}$之间最短路径的连接距离;${\text{Min(BW}}({p^S}(i, j)))$是${n_i}$和${n_j}$之间最短路径的实时可用带宽资源。

      设有t个物理节点,x为已映射的物理节点个数,综合考虑$C({n^S})$、$E({n^S})$、${\text{DC}}({n^S})$、${\text{CC}}({n^S})$以及已映射节点的距离${\text{DI}}({n^S})$,有k个评估指标,k=4+x,则物理节点的多属性评价指标矩阵MPS为:

      $$ {\bf{MP}}^S = \left[ {\begin{array}{*{20}{c}} {C_{11}^S}&{E_{12}^S}&{{\rm{DC}}_{13}^S}&{{\rm{CC}}_{14}^S}&{{\rm{DI}}_{1k}^S}\\ {C_{21}^S}&{E_{22}^S}&{{\rm{DC}}_{23}^S}&{{\rm{CC}}_{24}^S}&{{\rm{DI}}_{2k}^S{\rm{ }}}\\ \vdots&\vdots&\vdots&\vdots&\vdots \\ {C_{t1}^S}&{E_{t2}^S}&{{\rm{DC}}_{t3}^S}&{{\rm{CC}}_{t4}^S}&{{\rm{DI}}_{tk}^S} \end{array}} \right] $$ (20)

      基于矩阵MPS运用PCA算法确定带权重的主成分指标矩阵WS。然后根据TOPSIS算法计算各指标与理想解的相对接近度$C_i^S$,即可根据$C_i^S$对物理节点的重要性进行排序。

      令${\text{EP}}({n^S}) = C_i^S$,则${\text{EP}}({n^S})$为物理节点的映射优先级值。

    • 在对网络中心性及资源属性分析的基础上,本文提出了一种基于动态拓扑感知和资源属性的跨域虚拟网络映射算法TARA(cross-domain virtual network embedding algorithm based on dynamic topology awareness and resource attributes)。TARA算法分为两阶段:节点映射和链路映射。

      首先部署虚拟节点,将虚拟节点按映射优先级${\text{EP}}({n^V})$降序排列,选出队列首位的虚拟节点。将此虚拟节点的备用物理节点集按映射优先级${\text{EP}}({n^S})$降序排列。选择${\text{EP}}({n^S})$值最大且满足虚拟节点资源需求的底层节点进行部署。算法1为节点映射的实现。

      算法1:TARA节点映射阶段

      Sort the VNRs in time window by revenue in descending order;

      for the VNRs in the order do

        Create multiple-attributes evaluation matrix of virtual nodes;

        Calculate ${\text{EP}}({n^V})$ of virtual nodes;

        Sort virtual nodes in VNRs in descending order with ${\text{EP}}({n^V})$;

        for each unmapped virtual node do

        Calculate the candidate substrate nodes of the virtual node with ${\text{Loc}}({n^V})$ and ${\text{Loc}}({n^S})$;

        Create multiple-attributes evaluation matrix of substrate nodes;

        Calculate ${\text{EP}}({n^S})$ of substrate nodes;

       Sort the substrate nodes in descending order with ${\text{EP}}({n^S})$;

       Map the virtual node with largest ${\text{EP}}({n^V})$ to the substrate node with largest ${\text{EP}}({n^S})$;

       if virtual node cannot be mapped

         Return Node unsuccessfully mapped;

        end if

       end for

      end for

      在完成请求中所有虚拟节点的部署后,以链路带宽资源成本为权重,采取k-最短路径算法,选择一条满足虚拟链路带宽需求且跳数最小的物理路径部署虚拟链路。链路映射的实现如算法2所示。

      算法2:TARA链路映射阶段

      for ${l^V}(u, w) \in {L^V}$ do

        while do

         k=5;

         Search the k-shortest paths ${p^S}(i, j)$ between nodes ${n_i}$ and ${n_j}$;

         if no k-shortest path ${p^S}(i, j)$

          Return failure;

         else if ${\text{BW}}({l^V}(u, w)) \leqslant {\text{BW}}({p^S}(i, j))$

         Embed ${l^V}(u, w) \uparrow {p^S}(i, j)$;

         Break;

         else

          k++;

         end if

        end while

      end for

    • 本节利用Matlab对TARA算法进行仿真。为了更好地验证TARA算法的性能,更改TARA算法在k条最短路径中选取路径带宽最大的物理路径进行映射得到TARA-bw算法。此外,本节采取基本的G-SP算法[9]进行对比。仿真实验主要依据1.3节中7个性能指标进行验证分析。

    • 分区域随机生成50个异构无线接入网节点,10个光网络骨干网节点,5个数据中心节点,节点之间以0.5的概率生成物理链路。物理资源按表 1所示的取值均匀分布生成。

      表 1  物理网络资源

      资源类型 无线资源块数目/块/ 无线回程带宽/Mb·s-1 骨干网
      CPU/unit
      光纤频谱/Mb·s-1 数据中心
      CPU/unit
      资源大小 50~70 60~80 120~140 140~160 200~240

      为了更灵活高效地映射差异化业务的多域虚拟网络请求,本文根据时延特征、资源请求和SLA请求将业务进行分类,业务请求资源按表 2所示的取值均匀分布生成。

      表 2  业务请求类型

      层级 & 请求类别 无线资源块请求
      /块
      无线回程带宽请求/Mb·s-1 骨干网CPU请求/unit 光纤频谱请求/Mb·s-1 数据中心CPU请求/unit
      移动互联网层 流类/会话类 1~5 1~5 3~5 1~5 5~10
      交互类 3~5 3~7 5~10 3~7 10~15
      大规模物联网 采集类 10~15 5~7 5~10 5~7 10~15
      控制类 5~10 7~10 10~15 7~10 15~20
      高可靠低时延 车联网 10~15 13~17 10~15 13~17 15~20
      远程医疗 5~10 10~15 5~10 10~15 10~15

      设定每100个时间单元内VNR的到达率服从均值为5的泊松分布,每个VNR服务时间均为1 000个时间单元。虚拟节点数服从[3, 8]的均匀分布,节点之间以0.5的概率连接为虚拟链路。每次仿真运行时间为20 000个时间单元。

    • 图 2描述映射接受率的对比。TARA算法的请求映射接受率比TARA-bw算法平均高5%,比G-SP算法平均高20%。TARA算法从局部和全局综合考虑了节点的拓扑连接性和资源属性,为虚拟节点选择位置更加合理且资源充足的物理节点。另外依据算法实时链路资源成本优先选择跳数最少且资源足够多的物理路径,有效减小资源消耗,提高了整个虚拟网络请求映射的接受率。

      图  2  请求接受率

      图 3为映射收益成本比的对比。TARA算法收益成本比平均高于TARA-bw算法10%,平均高于G-SP算法20%。TARA算法基于网络实时拓扑和资源属性对虚拟节点和物理节点的重要性进行评价,使节点映射阶段的选择更有利于后续虚拟链路的映射,从而有效提高网络收益成本比。

      图  3  收益成本比

      图 4对3种算法的节点负载强度进行了对比。由于TARA算法与TARA-bw算法的请求接受率较高,因此可以部署更多的虚拟网络请求,需要占用较多的物理节点,节点资源消耗较多,导致节点平均负载更高,基本维持在0.3~0.4之间。

      图  4  节点负载强度

      图 5描述了链路负载强度对比。TARA算法能够使链路负载强度维持在0.2~0.4之间,仅在个别时间点与TARA-bw算法及G-SP算法持平,其余时间均低于另外两种算法。TARA算法在虚拟链路映射阶段选择跳数更少且路径资源更丰富的物理路径进行部署,节省了底层带宽资源。

      图  5  链路负载强度

      最后,图 6描述了映射时延。TARA算法的映射时延比TARA-bw算法平均降低5个单位,比G-SP算法平均降低60个单位。TARA算法依据网络中心性和资源属性建立节点映射优先性评价模型,节点部署位置更加合理,有利于虚拟链路选择跳数更少且带宽更多的映射路径。由于映射时延与链路带宽及路径跳数有关,从而有效降低映射时延。

      图  6  网络映射时延

    • 为了支持5G全网基础设施的资源共享和虚拟化,本文提出了一种基于拓扑感知和资源属性的跨域虚拟网络映射算法。该算法从局部和全局角度分析物理网络和虚拟网络中节点的拓扑信息,并结合网络资源属性建立节点多属性评价模型,随后引入PCA和TOPSIS度量节点的映射优先级值,从而为虚拟节点部署更优的承载节点。此外,依据链路资源成本分析链路负载分布,为虚拟链路选择跳数更少资源更丰富的承载路径。仿真结果表明,TARA算法提高了请求接受率,网络收益开销比增大,降低了映射时延,确保底层网络的负载均衡。

参考文献 (18)

目录

    /

    返回文章
    返回