
Citation: | Guofan ZHAO, Lun TANG, Yanjuan HU, Peipei ZHAO, Qianbin CHEN. A Reliability-aware 5G Network Slice Reconfiguration and Embedding Algorithm[J]. Journal of Electronics & Information Technology, 2020, 42(6): 1478-1485. doi: 10.11999/JEIT190500 |
Considering the problems of low resource utilization and poor reliability of traditional network slice embedding, a Reliability-aware Network Slice (NS) Reconfiguration and Embedding (RNSRE) strategy is proposed. Firstly, a utility function of reliable embedding oriented reliability and available resources is established. Then, considering the resource requirements and the location constraints of Virtual Network Function (VNF), a method is proposed to quantify the reliability requirement of VNF. Based on the above works, the reliable network slice embedding problem is formulated as an integer linear programming which maximizes the profits of reliable VNF deployment while minimizing the consumption of link bandwidth resource. Finally, according to different types of network slices, a network slice reliable embedding algorithm based on neighborhood search and a network slice reconfiguration embedding algorithm based on key VNF backup are proposed. Simulation results show that the proposed algorithms improve the resources utilization and reduce the embedding cost while meeting the reliability of VNF.
网络切片(Network Slice, NS)是5G理想的网路架构[1],本质是共享底层基础设施但逻辑上完全隔离的专有网络,根据业务请求按需动态组合网络功能[2]。网络切片映射(Network Slice Embedding, NSE)是网络切片生成的一个关键步骤[3],其目的是在底层物理网络中找到满足映射约束的节点和路径,实现虚拟网络功能(Virtual Network Function, VNF)的部署和互通[4]。业界普遍认可NSE是虚拟网络映射(Virtual Network Embedding, VNE)的扩展,为非确定性多项式困难(Non-deterministic Polynomial hard, NP-hard)问题,解决方案主要依赖于启发式算法。文献[5]详述了现存NSE算法,主要针对理想网络状态下提高NSE成功率和优化链路资源利用率[6,7]。
NS比单层网络更需要可靠映射策略来满足用户的可靠性需求。针对轻量级可靠映射,文献[8]在无需备份资源的情况下最大化虚拟网络的可靠性。文献[9,10]利用备份方式提高网络可靠性。文献[11,12]提出了成本有效的可靠映射算法和虚拟网络“过可靠性”的概念。文献[13]首次利用可靠性分配(Reliability Allocation, RA)的方法保证每个VNF的可靠性要求,但没有提出基于RA的NSE方案。综上所述,传统NSE在保证NS高可靠时忽略了资源利用率,导致较高的映射成本,同时没有考虑到VNF有不同可靠性需求的网络特性。
5G网络切片集中映射架构如图1所示,端到端NS将终端设备、接入网资源、核心网资源及管理系统等进行有机组合。虚拟网络运营商(Virtual Network Operation, VNO)依据获取的网络信息,利用映射算法实例化NS,建立逻辑独立、相互隔离的完整网络。
底层物理网络为带权无向图
NS请求(NS Request, NSR)
本文利用有效度作为物理设备的可靠性度量指标[14],由服务器平均修复时间(Mean Time To Repair, MTTR)和平均故障间隔时间(Mean Time Between Failures, MTBF)来衡量。
Rn=MTBFn/(MTBFn+MTTRn) | (1) |
NSR的不同VNF分别映射到不同的物理节点,VNF的可靠性由其所映射的物理服务器来保证。通过计算
R(Ggv)=∏n∈P(Vg)Rn | (2) |
为了保证网络切片的可靠性,网络切片可靠映射必须满足
Rgreq≥R(Ggv) | (3) |
VNO通过向基础设施提供商租赁资源创建NS为用户提供服务。VNO的收益
IVNO=Hg−Tg=k1RgreqCg−[k2R(Ggv)Cg+k3bg] | (4) |
其中,
maxPgk1RgreqCg−[k2R(Ggv)Cg+k3bg], s.t.R(Ggv)≥Rgreq | (5) |
NSR由一组VNF通过网络互连形成逻辑服务,本节根据VNF重要度指标,计算VNF可靠性需求,为其提供不同的可靠性保证。当NSR整体可靠性需求
pgi=Si+Di+Mi/Kg∑i=1Si+Di+Mi | (6) |
根据RA的组件可靠性计算公式可得
Rgi=(Rgreq)pgi | (7) |
其中,
∏vi∈VgRgi≥Rgreq | (8) |
为保证网络切片可靠性的前提下,最大化VNF部署收益同时最小化带宽资源开销,降低映射成本,基于式(5)网络切片可靠映射建模为式(9)整数规划问题。根据VNF可靠性权重指标,通过满足VNF的可靠性需求保证NS整体可靠性。其中,
maxxvi,n,yei,lnmwr∑n∈Ns∑vi∈Vgxvi,nCgi/(Rn−Rgi)−ωc(∑lnm∈Ls∑ei∈Egyei,lnmbgei)s.t.C1:xvi,n∈{0,1},yei,lnm∈{0,1} C2:∑n∈P(Vg)xvi,n=1,∀vi∈Vg C3:0<Rn<1,∀n∈NS C4:Rn>Rgi,∀n∈Pg(vi) C5:∏n∈Nsxvi,nRn≥Rgreq,∀vi∈Vg C6:∑g∈NS∑vi∈Vgxvi,nCgi≤Cn C7:Crn≥Cgi,n∈Pg(vi),vi∈Vg C8:∑g∈NS∑ei∈Egyei,lnmbgei≤bnm C9:brnm≥b(ei),lnm∈Pg(ei),ei∈Eg} | (9) |
针对第2类NSR,提出基于邻域搜索的网络切片映射算法。
rmin=argmin{Rn−Rgi|φ(n)=0}, ∀n∈Ns|Cgi>Cn&Rgi>Rn | (10) |
通过不断搜索当前解
Obj′(Pg)=wr(∏n∈P(Vg)Rn−Rgreq)+wcbg | (11) |
考虑到可靠性差值与带宽之间的数量级,以及两目标的优先级,进一步完善优化目标如式(12),其中
Obj(Pg)=Btotal(∏n∈P(Vg)Rn−Rgreq)+bg=BtotalRgap+bg | (12) |
最终,邻域搜索的终止条件为实际可靠性差值与带宽差值,避免大数效应,两者均归一化。
0≤Rgap/Rreq+(bg−bgreq)/bgreq≤0.5 | (13) |
上述网络切片映射过程总结在表1算法中。
输入:NSR Ggv=(Vg,Eg,Rgreq),物理网络Gs=(Ns,Ls) | (5) Pi=Pgnext, Rgap=∏ni∈PgnextRi−Rgreq |
输出:NSE方案Pg=[Pg(vk),Pg(ek)] | (6) 计算当前的带宽消耗为bg |
(1) 搜索空间S, Pgopt=Pinit; Pi=Pginit | (7) end if |
(2) while(0.5≤Rgap/Rreq+(bg−bgreq)/bgreq≤1), do | (8) if (Obj(Pgnext)<Obj(Pgopt)) then |
(3) 在Pi的邻域解中搜索当前更优的个体Pgnext | (9) Pgopt=Pgnext |
(4) if ∏ni∈PgnextRi≥Rgreq then | (10) end if |
(11) end while |
对于第3类NSR,为提高映射成功率,设计了一种可靠性感知的网络切片重构映射算法。备份后VNF的可靠性发生变化,假设备份后VNF
R(Ggbackup)=∏vgi∈Vg,n∈P(Vg)(Rni+Δi) | (14) |
在实际的网络场景中,由于存在多个VNF共享底层物理节点,每个VNF可靠性增量
专有备份,只要同种类型的VNF有一个可靠则NS整体可靠,估算模型为
R(Ggbackup)=∏vgi∈Vg[1−∏n∈Sgi(1−Rn)] | (15) |
其中,
共享备份,以所选的VNF为边界将NS划分为
R(Ggbackup)=K′g∏i=1R(Ggsys) | (16) |
为计算
备份后NS可靠性的增量定义为
Δ=R(Ggbackup)−R(Ggv) | (17) |
为了求解上述问题,本文引入概率重要度的概念[17],其可以有效地反映当前VNF可靠性变化对NS整体可靠性的影响。VNF
Pi=∏vgi∈Vg,n∈P(Vg)(Rni+Δi)−R(Ggv)/Δi=Δ/Δi | (18) |
进一步可得VNF备份单位开销,即提高单位可靠性的资源消耗
φi=(∑n∈Nsxvi,nCgi)−Cgi/Δi | (19) |
根据VNF概率重要度和备份单位开销定义VNF备份重要度指标,获得VNF备份顺序
θi=Pi/φi=Δ/(∑n∈Nsxvi,nCgi)−Cgi | (20) |
在共享备份中,每次选择两个VNF
θij=Δ/(∑n∈Nsxvi,n⋅xvj,nmax(Cgi,Cgj))−(Cgi+Cgi) | (21) |
若每个VNF备份都计算
u=Δ/R(Ggv)=R(Ggbackup)−R(Ggv)/R(Ggv) | (22) |
基于文献[16]的共享备份模式(2)可得
R(Ggbackup)=R1R2...Rk(RN(1−(1−Ri)(1−Rb))+RN∖jRbRi)Rp···Rq | (23) |
其中,
u=Δ/R(Ggv)=−Rb+Rb/Ri(1+Ri(1−Rj)⋅M∏k=1(1−Rkj)/τ−(1−Rj)M∏k=1(1−Rkj)) | (24) |
为了获得可靠性增量
∂u/∂Ri=−Rb/R2i | (25) |
定义
∂u∂Rj=RbRiRiA′(τ−A)−Ri(τ−A)′A(τ−A)2=RbA′τ−Aτ′(τ−A)2=−RbM∏k=1(1−Rkj)(τ+A)(τ−A)2 | (26) |
基于以上分析,为了获得映射方案
输入:NSR Ggv=(Vg,Eg),备份节点集Vreconf 输出:Pg=[Pg(vk),Pg(ek)] (1) for each vgi∈Vreconf (2) 专有备份节点vbi, Cbk=Cgi, (3) 备份链路 (4) 基于式(23)得到R(Ggbackup) (5) end for (6) while(R(Ggbackup)≤Rgreq), do (7) for all vgk∈Vg, do (8) 按照VNF可靠性递增,对节点进行排序 | (9) 选择相邻VNF对提供共享备份节点vbi, Cbk=max{Cgi,Cgj} (10) 选择关键VNF对vgi,vgj=argmax{θij|vgi,vgj∈Vg} (11) 根据vgi,vgj∈Vg的状态,选择共享备份可靠性估算模型得到 R(Ggbackup) (12) end for (13) 链路备份 (14) end while (15) return |
为了验证本文提出的RNSRE的有效性,利用MATLAB仿真实验平台模拟物理网络和NSR,参考文献[7]具体仿真参数设置如表3所示。
仿真参数 | 参数设置 | 仿真参数 | 参数设置 | |
物理节点的数目 | N=12, 25, 36 | 物理节点CPU资源容量 | U[10, 20] | |
物理节点可靠性分布 | U[0.95, 0.99] | 物理链路带宽资源容量 | U[20, 50] | |
NSR的VNF个数 | 3 | NSR生命周期 | [4, 12, 24] | |
3种类型切片的可靠性需求 | U[0.90, 0.98] | VNF节点CPU资源需求 | U[2, 6] | |
VNF之间带宽资源需求 | U[8, 16] |
同时为了更好地比较和评估RNSRE算法的性能,将其与其他3种基本的可靠映射策略做对比。(1)改进文献[7]中NSR节点排序算法为基于贪婪机制的网络切片可靠映射算法 (Reliable Network Slice Embedding algorithm based on Greedy, RNSEG)。(2)基于可靠性分配的两阶段网络切片映射算法 (two-stages Network Slice Embedding algorithm based on RA, NSERA); (3)基于禁忌搜索的网络切片可靠映射算法(reliable Network Slice Embedding algorithm based on Tabu Search, NSETS)。
图2显示了不同的NSR数目下,所提算法RNSRE与3种算法在映射成本方面的比较。由于RNSEG每次都选择当下最可靠的映射方式,所以映射成本最高。NSERA选择映射成本最低的节点映射,但是节点映射与链路映射分为两阶段,导致较高的带宽资源消耗。所提算法RNSRE与NSETS同时考虑节点映射成本与链路带宽资源,避免了以高昂的成本满足低可靠性需求,从而降低了映射成本。
图3(a)、图3(b)分别显示了所提算法与3种算法平均物理节点、链路资源利用率累积分布函数(Cumulative Distribution Function, CDF)。仿真结果表明RNSRE最多可以利用80%节点资源,NSETS, NSERA和RNSEG分别最多可以利用70%, 55%和60%的节点资源。RNSRE算法一方面在映射过程中综合考虑可靠性与物理资源利用,从而增加节点资源利用率;另一方面,通过备份降低VNF对单个物理节点可靠性的需求,进而提高物理节点资源利用率。NSERA和RNSEG最多可利用50%的链路资源。NSETS在映射过程中综合考虑可靠性与链路资源利用率,最多可利用75%的链路资源。RNSRE提高了NSR映射成功率,所以具有更高的平均物理链路资源利用率。
NSR接受率,定义为成功映射的NSR数量占所到达的NSR总数目。如图4所示,本文所提算法RNSRE的平均接受率优于其他3种算法。NSERA在物理资源充足的条件下,单个物理节点的可靠性无法满足每个VNF的高可靠性要求,所以NSR平均接受率最低。RNSEG采用贪心策略选择最可靠节点保证NSR的可靠性,没有考虑当前映射方案对后续NSR的映射。NSETS在映射过程中联合优化节点和链路资源提高接受率。RNSRE同时考虑可靠性与链路带宽资源分配,避免出现瓶颈节点,通过VNF备份保证NSR的高可靠性需求,所以NSR接受率最高。
图5显示了不同映射算法下,NSR的可靠性。在NSE过程中,RNSEG算法以可靠性最大化为主要目标映射NSR,所以在整体可靠性性能方面产生优于NSETS和NSERA。但是,后面两种算法,综合考虑了用户可靠性与切片映射成本,避免追求高可靠性导致的资源浪费。RNSRE算法在保证网络切片可靠性的同时降低映射成本,通过VNF备份满足网络切片的高可靠需求,所以,在4种算法中具有最好的可靠性性能。
传统NSE在保证切片高可靠性需求时忽略了资源开销导致资源利用率低,同时忽略了VNF的不同可靠性需求导致切片可靠性差。为了在保证VNF可靠性需求的前提下,提高资源利用率,本文对网络切片可靠映射进行研究。首先,建立网络可靠映射效用函数,将VNF部署的收益与底层节点可靠性和自身可靠性需求相关联,其次,设定重要度评价指标获得VNF可靠性需求,以最大化VNF可靠部署收益的同时最小化链路开销为目标,建立网络切片可靠映射整数线性规划模型。最后设计了面向可靠性的网络切片重构及映射策略对其进行求解。
ZHANG Haijun, LIU Na, CHU Xiaoli, et al. Network slicing based 5G and future mobile networks: Mobility, resource management, and challenges[J]. IEEE Communications Magazine, 2017, 55(8): 138–145. doi: 10.1109/MCOM.2017.1600940
|
ORDONEZ-LUCENA J, AMEIGEIRAS P, LOPEZ D, et al. Network slicing for 5G with SDN/NFV: Concepts, architectures, and challenges[J]. IEEE Communications Magazine, 2017, 55(5): 80–87. doi: 10.1109/MCOM.2017.1600935
|
FOUKAS X, PATOUNAS G, ELMOKASHFI A, et al. Network slicing in 5G: Survey and challenges[J]. IEEE Communications Magazine, 2017, 55(5): 94–100. doi: 10.1109/MCOM.2017.1600951
|
LI Xi, CASELLAS R, LANDI G, et al. 5G-crosshaul network slicing: Enabling multi-tenancy in mobile transport networks[J]. IEEE Communications Magazine, 2017, 55(8): 128–137. doi: 10.1109/MCOM.2017.1600921
|
VASSILARAS S, GKATZIKIS L, LIAKOPOULOS N, et al. The algorithmic aspects of network slicing[J]. IEEE Communications Magazine, 2017, 55(8): 112–119. doi: 10.1109/MCOM.2017.1600939
|
ZHANG Nan, LIU Yafeng, FARMANBAR H, et al. Network slicing for service-oriented networks under resource constraints[J]. IEEE Journal on Selected Areas in Communications, 2017, 35(11): 2512–2521. doi: 10.1109/JSAC.2017.2760147
|
GUAN Wanqing, WEN Xiangming, WANG Luhan, et al. A service-oriented deployment policy of end-to-end network slicing based on complex network theory[J]. IEEE Access, 2018, 6: 19691–19701. doi: 10.1109/ACCESS.2018.2822398
|
刘光远, 苏森. 面向底层单节点失效的轻量级可靠虚拟网络映射算法[J]. 电子与信息学报, 2013, 35(11): 2644–2649. doi: 10.3724/SP.J.1146.2013.00254
LIU Guangyuan and SU Sen. Less stringent reliable virtual network mapping algorithm for substrate single node failure[J]. Journal of Electronics &Information Technology, 2013, 35(11): 2644–2649. doi: 10.3724/SP.J.1146.2013.00254
|
LIU Jiajia, JIANG Zhongyuan, KATO N, et al. Reliability evaluation for NFV deployment of future mobile broadband networks[J]. IEEE Wireless Communications, 2016, 23(3): 90–96. doi: 10.1109/MWC.2016.749807
|
KONG Jian, KIM I, WANG Xi, et al. Guaranteed-availability network function virtualization with network protection and VNF replication[C]. 2017 IEEE Global Communications Conference, Singapore, 2017: 1–6. doi: 10.1109/GLOCOM.2017.8254730.
|
CHEN Yiheng, AYOUBI S, and ASSI C. CORNER: COst-efficient and reliability-aware virtual NEtwork redesign and embedding[C]. The 3rd IEEE International Conference on Cloud Networking, Luxembourg, 2014: 356–361. doi: 10.1109/CloudNet.2014.6969021.
|
SUN Jian, ZHU Guangyang, SUN Gang, et al. A reliability-aware approach for resource efficient virtual network function deployment[J]. IEEE Access, 2018, 6: 18238–18250. doi: 10.1109/ACCESS.2018.2815614
|
BIJWE S, MACHIDA F, ISHIDA S, et al. End-to-end reliability assurance of service chain embedding for network function virtualization[C]. 2017 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN), Berlin, Germany, 2017: 1–4. doi: 10.1109/NFV-SDN.2017.8169853.
|
QU L, ASSI C, SHABAN K, et al. A reliability-aware network service chain provisioning with delay guarantees in NFV-enabled enterprise datacenter networks[J]. IEEE Transactions on Network and Service Management, 2017, 14(3): 554–568. doi: 10.1109/TNSM.2017.2723090
|
CATELANI M, CIANI L, PATRIZI G, et al. Reliability allocation procedures in complex redundant systems[J]. IEEE Systems Journal, 2018, 12(2): 1182–1192. doi: 10.1109/JSYST.2017.2651161
|
FAN Jingyuan, YE Zilong, GUAN Chaowen, et al. GREP: Guaranteeing reliability with enhanced protection in NFV[C]. 2015 ACM SIGCOMM Workshop on Hot Topics in Middleboxes and Network Function Virtualization, London, UK, 2015: 13–18.
|
MIZIULA P and NAVARRO J. Birnbaum importance measure for reliability systems with dependent components[J]. IEEE Transactions on Reliability, 2019, 68(2): 439–450. doi: 10.1109/TR.2019.2895400
|
输入:NSR Ggv=(Vg,Eg,Rgreq),物理网络Gs=(Ns,Ls) | (5) Pi=Pgnext, Rgap=∏ni∈PgnextRi−Rgreq |
输出:NSE方案Pg=[Pg(vk),Pg(ek)] | (6) 计算当前的带宽消耗为bg |
(1) 搜索空间S, Pgopt=Pinit; Pi=Pginit | (7) end if |
(2) while(0.5≤Rgap/Rreq+(bg−bgreq)/bgreq≤1), do | (8) if (Obj(Pgnext)<Obj(Pgopt)) then |
(3) 在Pi的邻域解中搜索当前更优的个体Pgnext | (9) Pgopt=Pgnext |
(4) if ∏ni∈PgnextRi≥Rgreq then | (10) end if |
(11) end while |
输入:NSR Ggv=(Vg,Eg),备份节点集Vreconf 输出:Pg=[Pg(vk),Pg(ek)] (1) for each vgi∈Vreconf (2) 专有备份节点vbi, Cbk=Cgi, (3) 备份链路 (4) 基于式(23)得到R(Ggbackup) (5) end for (6) while(R(Ggbackup)≤Rgreq), do (7) for all vgk∈Vg, do (8) 按照VNF可靠性递增,对节点进行排序 | (9) 选择相邻VNF对提供共享备份节点vbi, Cbk=max{Cgi,Cgj} (10) 选择关键VNF对vgi,vgj=argmax{θij|vgi,vgj∈Vg} (11) 根据vgi,vgj∈Vg的状态,选择共享备份可靠性估算模型得到 R(Ggbackup) (12) end for (13) 链路备份 (14) end while (15) return |
仿真参数 | 参数设置 | 仿真参数 | 参数设置 | |
物理节点的数目 | N=12, 25, 36 | 物理节点CPU资源容量 | U[10, 20] | |
物理节点可靠性分布 | U[0.95, 0.99] | 物理链路带宽资源容量 | U[20, 50] | |
NSR的VNF个数 | 3 | NSR生命周期 | [4, 12, 24] | |
3种类型切片的可靠性需求 | U[0.90, 0.98] | VNF节点CPU资源需求 | U[2, 6] | |
VNF之间带宽资源需求 | U[8, 16] |
输入:NSR Ggv=(Vg,Eg,Rgreq),物理网络Gs=(Ns,Ls) | (5) Pi=Pgnext, Rgap=∏ni∈PgnextRi−Rgreq |
输出:NSE方案Pg=[Pg(vk),Pg(ek)] | (6) 计算当前的带宽消耗为bg |
(1) 搜索空间S, Pgopt=Pinit; Pi=Pginit | (7) end if |
(2) while(0.5≤Rgap/Rreq+(bg−bgreq)/bgreq≤1), do | (8) if (Obj(Pgnext)<Obj(Pgopt)) then |
(3) 在Pi的邻域解中搜索当前更优的个体Pgnext | (9) Pgopt=Pgnext |
(4) if ∏ni∈PgnextRi≥Rgreq then | (10) end if |
(11) end while |
输入:NSR Ggv=(Vg,Eg),备份节点集Vreconf 输出:Pg=[Pg(vk),Pg(ek)] (1) for each vgi∈Vreconf (2) 专有备份节点vbi, Cbk=Cgi, (3) 备份链路 (4) 基于式(23)得到R(Ggbackup) (5) end for (6) while(R(Ggbackup)≤Rgreq), do (7) for all vgk∈Vg, do (8) 按照VNF可靠性递增,对节点进行排序 | (9) 选择相邻VNF对提供共享备份节点vbi, Cbk=max{Cgi,Cgj} (10) 选择关键VNF对vgi,vgj=argmax{θij|vgi,vgj∈Vg} (11) 根据vgi,vgj∈Vg的状态,选择共享备份可靠性估算模型得到 R(Ggbackup) (12) end for (13) 链路备份 (14) end while (15) return |
仿真参数 | 参数设置 | 仿真参数 | 参数设置 | |
物理节点的数目 | N=12, 25, 36 | 物理节点CPU资源容量 | U[10, 20] | |
物理节点可靠性分布 | U[0.95, 0.99] | 物理链路带宽资源容量 | U[20, 50] | |
NSR的VNF个数 | 3 | NSR生命周期 | [4, 12, 24] | |
3种类型切片的可靠性需求 | U[0.90, 0.98] | VNF节点CPU资源需求 | U[2, 6] | |
VNF之间带宽资源需求 | U[8, 16] |