李偉群,常朝穩(wěn),劉路瑤
(信息工程大學(xué) 密碼工程學(xué)院,河南 鄭州 450001)
網(wǎng)絡(luò)功能虛擬化(network function virtualization,NFV)和軟件定義網(wǎng)絡(luò)(software-defined networking,SDN)[1]技術(shù)將5G網(wǎng)絡(luò)分割成不同的虛擬網(wǎng)絡(luò),該虛擬網(wǎng)絡(luò)為網(wǎng)絡(luò)切片(network slicing,NS),為實(shí)施專門性業(yè)務(wù)而創(chuàng)建的網(wǎng)絡(luò)切片稱為網(wǎng)絡(luò)切片實(shí)例(network slice instance,NSI)[2]。因虛擬網(wǎng)絡(luò)的復(fù)雜性,NSI之間的惡意攻擊者,通過建立與受攻擊目標(biāo)用戶的隱蔽信道,竊取重要信息[3]。側(cè)信道攻擊是導(dǎo)致切片信息傳輸泄露的主要途徑[4]。針對側(cè)信道的攻擊,眾多研究者提出不同資源調(diào)度的策略,以防御側(cè)信道攻擊帶來的威脅。Han Y等[5]定義安全指標(biāo)重新評估側(cè)信道攻擊的能力,提出了一種新的虛擬資源調(diào)度策略,減輕側(cè)信道攻擊效果,同時(shí)兼顧負(fù)載均衡與低功耗要求。Jia H等[6]聚焦于調(diào)度安全有效的虛擬資源,提出基于虛擬機(jī)最小數(shù)量選擇策略,減少不同切片用戶共存的概率。Naik B等[7]基于多目標(biāo)測度選擇虛擬資源,采用博弈論策略實(shí)現(xiàn)虛擬資源調(diào)度,實(shí)現(xiàn)效率、覆蓋率、最大鏈路利用率等綜合性能指標(biāo)優(yōu)于現(xiàn)在方法。當(dāng)前研究對于資源調(diào)度策略的選擇,多以降低攻擊者竊取用戶隱私信息可能性為目標(biāo),忽視虛擬資源調(diào)度方的實(shí)際收益與NSI的安全需求。因此,本文提出基于分配優(yōu)先級的虛擬資源調(diào)度模型,設(shè)計(jì)“網(wǎng)絡(luò)切片用戶-移動(dòng)虛擬運(yùn)營商-基礎(chǔ)服務(wù)提供商”三層資源調(diào)度結(jié)構(gòu),均衡NSI用戶的安全需求和優(yōu)質(zhì)NSI用戶資源需要,通過分配優(yōu)先級依次調(diào)度資源,增加側(cè)信道攻擊成本,最大化移動(dòng)運(yùn)營商的收益。
移動(dòng)虛擬運(yùn)營商通過SDN與NFV技術(shù)租用物理層的基礎(chǔ)物理設(shè)施形成虛擬網(wǎng)絡(luò)資源,出租給NSI獲得收益。一方面,多個(gè)NSI共享底層物理資源,NSI之間雖存在邏輯隔離[8],但惡意NSI基于共享的底層物理資源發(fā)起跨虛擬機(jī)的側(cè)信道攻擊[9],導(dǎo)致NSI信息泄露。另一方面,在目前的虛擬資源調(diào)度上,移動(dòng)虛擬運(yùn)營商占據(jù)主導(dǎo)地位,忽視了NSI對傳輸信息安全的需求。如NSI不能定性所傳輸信息的重要程度,單方面提高傳輸安全等級,體驗(yàn)質(zhì)量(QoE)與服務(wù)質(zhì)量(QoS)將會相應(yīng)地下降[10]。
資源調(diào)度結(jié)構(gòu)由上至下分成3層[11],第一層為網(wǎng)絡(luò)切片用戶(network slice user,NSU),第二層為移動(dòng)虛擬運(yùn)營商(mobile virtual network operator,MVNO),第三層為基礎(chǔ)設(shè)施提供商(infrastructure provider,InP)。在這調(diào)度結(jié)構(gòu)下,InP提供切片所需的服務(wù)器和物理鏈路資源,可用有權(quán)無向圖Gs=(CN,CL) 表示,CN={ccpu,cmey,cnet} 表示服務(wù)器提供的物理資源,ccpu代表計(jì)算資源,cmey代表存儲資源,cnet代表網(wǎng)絡(luò)資源[12],CL={cband} 代表物理鏈路資源。MVNO層從InP中租用物理網(wǎng)絡(luò)服務(wù)器和鏈路資源形成虛擬網(wǎng)絡(luò)資源,再將虛擬網(wǎng)絡(luò)資源提供給NSU層中的NSI,通過向NSI收取虛擬資源租用費(fèi)用而獲得收益。
本文采用半靜態(tài)資源調(diào)度策略[14],對NSU層中的NSI實(shí)例,預(yù)分配一定資源以滿足NSI的基本業(yè)務(wù)需求,其余資源由MVNO動(dòng)態(tài)調(diào)度。由于基本資源的調(diào)度收益固定,因而不在本文提出的資源調(diào)度策略中考慮。其余資源采取分配優(yōu)先級的策略,根據(jù)NSI分配優(yōu)先級高低依次調(diào)度虛擬資源,優(yōu)先滿足級別高的NSI用戶。顯然,該策略會引起NSI用戶調(diào)度的虛擬資源高于其實(shí)際需求,造成虛擬資源的浪費(fèi)。但該調(diào)度策略有3個(gè)明顯的優(yōu)勢。①M(fèi)VNO依照資源分配優(yōu)先級調(diào)度虛擬資源,有效平衡NSI安全需求與優(yōu)質(zhì)用戶的資源調(diào)度,并增加其收益。②切片權(quán)重值綜合評估NSI歷史資源調(diào)度與使用情況,減少了臨時(shí)NSI用戶惡意仿冒優(yōu)質(zhì)用戶進(jìn)行側(cè)信道攻擊可能性,降低目標(biāo)NSI的安全風(fēng)險(xiǎn)。③NSI確定的安全等級與其信息重要性相對應(yīng),并為其支付更高的虛擬資源租用價(jià)格。
2.2.1 安全等級
2.2.2 切片的權(quán)重
在MVNO有限的虛擬資源調(diào)度上,基于最大化收益,MVNO會優(yōu)先保障優(yōu)質(zhì)的NSI用戶的虛擬資源需求。評判NSI用戶的重要性用權(quán)重值Φ表示,權(quán)重Φ大小由NSI的效用函數(shù)πj量化。NSI在某一時(shí)刻的效用大小[15]
(1)
(2)
其中,πj是NSI在某時(shí)刻的虛擬資源調(diào)度率,Yj表示NSI歷史虛擬資源調(diào)度量的平均值,Y0表示NSI依據(jù)SLA(服務(wù)等級協(xié)議)確定的虛擬資源需求量,α表示根據(jù)SLA確定的加權(quán)系數(shù),N0表示傳輸過程中虛擬資源的總量,πj-1表示j-1之間的歷史虛擬資源利用率。根據(jù)Φj的大小確定NSI的虛擬資源分配優(yōu)先級。
2.2.3 分配優(yōu)先級
MVNO層依據(jù)NSI的安全等級與切片權(quán)重確定虛擬資源的調(diào)度等級,NSU中vj的資源分配優(yōu)先級為Hj
Hj=β1wj+β2Secj
(3)
式中:β1,β2∈[0,1], 且β1+β2=1。 MVNO根據(jù)β1,β2的數(shù)值調(diào)配確定NSI的資源分配優(yōu)先級。
2.3.1 變量說明
(4)
式中:ε1,ε2,ε3,ε4為各虛擬資源占調(diào)度資源的比例,且ε1+ε2+ε3+ε4=1,ε1,ε2,ε3,ε4∈(0,1)。
2.3.2 約束條件
當(dāng)MVNO向NSU中的NSI調(diào)度虛擬資源,k個(gè)NSI租用的虛擬計(jì)算資源、虛擬存儲資源、虛擬網(wǎng)絡(luò)資源與虛擬鏈路資源的總量不大于MVNO向InP租用的資源,如式(5)所示
(5)
歷史虛擬資源調(diào)度平均值比例系數(shù)ε1,ε2,ε3,ε4服從(0,1)區(qū)間上的均勻分布。資源調(diào)度等級系數(shù)β1,β2服務(wù)[0,1]區(qū)間上的均勻分布。滿足式(6)、式(7)的約束
(6)
(7)
NSI的虛擬資源需求設(shè)置為MVNO租用資源的1/k與2/k之間,減少因隨機(jī)生成的NSI資源需求過大或過少,導(dǎo)致仿真結(jié)果與實(shí)際差距過大,影響實(shí)驗(yàn)結(jié)果。滿足式(8)的約束
(8)
2.3.3 目標(biāo)函數(shù)
MVNO向NSU層調(diào)度資源時(shí),主要存在兩方面收益,一是出租物理資源,二是出租物理鏈路資源。因此,MVNO向NSU出租資源獲得收益為Ω1,如式(9)所示
(9)
NSI在物理鏈路資源利用上,不存在安全級別的劃分,因而不會造成資源的浪費(fèi),無需擴(kuò)大資源的租用價(jià)格。因此,MVNO向InP租用資源支出的成本為Ω2,如式(10)所示
(10)
MVNO向NSU出租虛擬資源的凈收益為Ζ=Ω1-Ω2。 為追求收益最大化,將凈收益最大化作為目標(biāo)函數(shù),如式(11)所示
(11)
本文選取5G資源調(diào)度策略與IGADS基于切片權(quán)重等級資源調(diào)度策略作為對照組。參數(shù)說明見表1,表1為算法中各參數(shù)代表的意義,其中Mink是不同種調(diào)度策略下,MVNO所能滿足的NSI數(shù)量;虛擬資源調(diào)度量D為不同種調(diào)度策略下,MVNO租用的虛擬資源調(diào)度消耗量。
為3種調(diào)度策略的常量的賦值如以下步驟(1)~步驟(6)。步驟(1)~步驟(5)為基本參數(shù)的生成,步驟(6)為MVNO租用虛擬資源的成本。
(2)P、W=常量;
(3)K=常量;
(4)α=常量;
(5)Y0=常量
為3種調(diào)度策略的初始化賦值如以下步驟(1)~步驟(12)。vj所需的虛擬資源數(shù)量,如步驟(1)、步驟(2)。步驟(3)~步驟(5)為權(quán)重εj生成代碼。步驟(6)~步驟(10)為vj切片權(quán)重與安全需求的比例、租賃資源價(jià)格倍數(shù)、安全需求、歷史虛擬資源調(diào)度平均值和某時(shí)刻的虛擬資源調(diào)度率等參數(shù)生成。步驟(11)、步驟(12)為vj的切片權(quán)重與資源分配優(yōu)先級的初始化。
表1 參數(shù)說明
(3)εj-temp=round(rand(1,k) * k);
(5)εj=εj-temp/sum_ep;
(6)βj=rand(1,k);
(7)aj={aH,aM,aN}
(10)πj=Yj/Y0
(11)Wj=(1-α)*πj+(2*α-1)*πj-1
(12)Hj=β1*wj+β2*Secj
基于分配優(yōu)先級資源調(diào)度策略如以下步驟(1)~步驟(23),步驟(1)~步驟(5)為各參數(shù)依據(jù)分配優(yōu)先級重新排序。步驟(6)~步驟(19)為排序后,虛擬計(jì)算資源、存儲資源、網(wǎng)絡(luò)資源與鏈路資源所能滿足NSI的數(shù)量。步驟(20)為4種資源滿足NSI數(shù)量的最小值,即為Mink。 依據(jù)求得的Mink值計(jì)算MVNO的收益Z, 同時(shí),計(jì)算取得虛擬資源調(diào)度量D為步驟(21)~步驟(22)。
基于資源分配優(yōu)先級調(diào)度策略:輸出Mink、Z、D
(4)Sec′j=Secj(hindex);
(5)a′j=aj(hindex);
(7)sums = 0;
(11) fk = j-1;
(12) return;
(14)sums = 0;
(18) fk = j-1;
(19) return;
(20)Mink= minvalue(kcpu,kmey,knet,kbands);
5G資源調(diào)度策略如以下步驟(1)~步驟(8)。步驟(1)~步驟(5)為虛擬計(jì)算資源、存儲資源、網(wǎng)絡(luò)資源與鏈路資源所能滿足NSI的數(shù)量,步驟(6)為4種虛擬資源滿足NSI數(shù)量的最小值,即為Mink。 依據(jù)求得的Mink值計(jì)算MVNO的收益Z, 同時(shí)虛擬資源調(diào)度量D為步驟(7)~步驟(8)。
5G資源調(diào)度策略:輸出Mink、Z、D
(4) fk = j-1;
(5) return;
(6)Mink=minvalue(kcpu,kmey,knet,kbands);
基于切片權(quán)重等級資源調(diào)度策略如以下步驟(1)~步驟(11),步驟(1)~步驟(3)為虛擬物理資源與虛擬鏈路資源依據(jù)切片權(quán)重重新排序。步驟(4)~步驟(8)為排序后,虛擬計(jì)算資源、存儲資源、網(wǎng)絡(luò)資源與鏈路資源所能滿足NSI的數(shù)量。步驟(9)為4種資源滿足NSI數(shù)量的最小值,即為Mink。 依據(jù)求得的Mink值計(jì)算MVNO的收益Z, 同時(shí),計(jì)算虛擬資源調(diào)度量D為步驟(10)~步驟(11)。
基于切片權(quán)重等級資源調(diào)度策略:輸出Mink、Z、D
(7) fk=j-1;
(8)return;
(9)Mink=minvalue(kcpu,kmey,knet,kband);
本文實(shí)驗(yàn)環(huán)境為AMD R5-3500 CPU2.1 GHz、16 GB RAM的PC機(jī),采用MATLAB R2015b軟件搭建仿真系統(tǒng)。MATLAB仿真的網(wǎng)絡(luò)參數(shù)設(shè)置見表2。共同基礎(chǔ)參數(shù)(如待調(diào)度虛擬資源、出租租賃價(jià)格)的數(shù)值設(shè)置不影響實(shí)驗(yàn)對比結(jié)果,為減少人為設(shè)置對實(shí)驗(yàn)結(jié)果影響,MVNO出租與租用單位虛擬資源差價(jià)為0.05。仿真參數(shù)設(shè)置見表3。參數(shù)設(shè)置說明:①安全等級Secj的取值,將影響MVNO服務(wù)NSU中的NSI的數(shù)量,隨著數(shù)值的增加,服務(wù)NSI數(shù)量減少,為便于數(shù)據(jù)分析,本文以等差數(shù)列5,3,1為安全等級對應(yīng)的數(shù)值。②加權(quán)系數(shù)α影響NSI的切片權(quán)重結(jié)果,但對MVNO的收益及資源調(diào)度不產(chǎn)生數(shù)值方面的影響,假定NSI的類型一致,基于SLA確定的加權(quán)系數(shù)α為0.8。③增加NSU層中NSI請求數(shù)量梯度,增強(qiáng)實(shí)驗(yàn)結(jié)果的可信度。④NSI的實(shí)際資源需求由仿真軟件隨機(jī)生成,為減少隨機(jī)因素對仿真實(shí)驗(yàn)造成的影響,以100次仿真實(shí)驗(yàn)結(jié)果的平均值作為最終實(shí)驗(yàn)結(jié)果。⑤租賃價(jià)格倍數(shù)設(shè)置應(yīng)滿足不同安全需求類型之間的差異,為便于計(jì)算,本文設(shè)置為等差數(shù)列1.6,1.3,1。
表2 網(wǎng)絡(luò)參數(shù)設(shè)置
表3 仿真參數(shù)設(shè)置
本文采用的虛擬資源調(diào)度策略(方法1)與5G資源調(diào)度策略(方法2)及IGADS[15]采用的切片資源動(dòng)態(tài)調(diào)度算法(方法3)進(jìn)行比較。方法2中,MVNO根據(jù)NSI資源請求先后順序調(diào)度NSI所需的虛擬資源。方法3中,IGADS采用改進(jìn)式貪婪算法實(shí)現(xiàn)切片與用戶的最優(yōu)匹配,同時(shí)實(shí)現(xiàn)虛擬資源調(diào)度效用最佳。從MVNO收益、MVNO服務(wù)NSI數(shù)量與虛擬資源消耗量這3個(gè)指標(biāo)對比3種資源調(diào)度策略。
MVNO收益變化情況如圖1所示。從圖中可看出,方法2和方法3隨著NSU中請求資源調(diào)度的NSI數(shù)量增加,MVNO的收益基本固定,且兩者收益水平相近。但方法3中,充分考慮切片權(quán)重大的NSI資源調(diào)度,從MVNO收益角度分析,該方法可維護(hù)用戶的忠誠度,利于長期收益的穩(wěn)定。同時(shí),方法3基于歷史資源使用情況確定用戶切片權(quán)重,可以減少臨時(shí)惡意用戶假冒長期正常用戶進(jìn)行攻擊,整體性能優(yōu)于方法2。本文提出的基于分配優(yōu)先級的資源調(diào)度策略,MVNO的收益隨著NSU中NSI請求數(shù)量增加而大幅提高,最后趨于穩(wěn)定。初始,NSU層請求資源調(diào)度NSI數(shù)量少,在部分客戶較高的安全需求情況下,MVNO優(yōu)先滿足分配優(yōu)先級客戶的資源需求,剩余資源難以滿足其余NSI的資源需求,造成資源浪費(fèi)。因而MVNO收益較低,從而印證增加資源價(jià)格倍數(shù)的必要性。相較于方法2與方法3,方法1更利于提高M(jìn)VNO的收益,同時(shí)兼顧NSI的安全需求與增加優(yōu)質(zhì)用戶的粘度。
MVNO服務(wù)NSI數(shù)量如圖2所示,該圖反映了不同資源調(diào)度方式下,隨著NSU中NSI請求數(shù)量的增加,方法2與方法3服務(wù)NSI數(shù)量呈現(xiàn)線性增長,增長幅度相似。方法1服務(wù)NSI的數(shù)量增長比例較小,這是因?yàn)?,在方?的資源調(diào)度方式下,MVNO根據(jù)NSI提出的安全需求增加虛擬資源調(diào)度數(shù)量,因而減少了服務(wù)服務(wù)NSI的數(shù)量。但方法1提出的調(diào)度模型,增加惡意NSI的攻擊成本,以此減少側(cè)信道攻擊的可能性,提高了安全性。與此同時(shí),MVNO服務(wù)NSI數(shù)量減少,但通過分配優(yōu)先級的排序,確保優(yōu)質(zhì)NSI用戶的資源調(diào)度,確保了長期的利益。
圖2 服務(wù)NSI數(shù)量
虛擬資源消耗情況如圖3所示,方法2與方法3的虛擬物理資源與虛擬鏈路資源隨著NSU中的NSI請求數(shù)量增加而不變,資源調(diào)度率能達(dá)到99%左右。方法1的虛擬物理資源調(diào)度率隨著NSU中的NSI請求數(shù)量增加而增大,在NSI數(shù)量為200后趨于穩(wěn)定,資源調(diào)度率達(dá)到99%左右,方法1與方法2、方法3在虛擬物理資源消耗水平相當(dāng)。而虛擬鏈路資源隨著NSI數(shù)量增加而小幅度增長,最后趨于穩(wěn)定,相較于方法2、方法3,方法1服務(wù)的NSI數(shù)量因?yàn)樘摂M物理資源量有限而減少,從而導(dǎo)致虛擬鏈路資源調(diào)度較少。相較于較高的收益,虛擬鏈路資源的浪費(fèi)在可接受范圍內(nèi)。
圖3 虛擬資源消耗量
本文對移動(dòng)虛擬運(yùn)營商MVNO的虛擬資源調(diào)度策略存在忽視用戶安全需求的問題進(jìn)行描述,分析了惡意用戶跨虛擬機(jī)側(cè)信道攻擊的問題,提出了基于MVNO收益的虛擬資源調(diào)度模型。本文以提高M(jìn)VNO收益為目標(biāo),設(shè)計(jì)基于安全需求與切片權(quán)重的半靜態(tài)資源調(diào)度策略,在滿足所有用戶的基本資源需求,動(dòng)態(tài)調(diào)度剩余資源,并完成算法的設(shè)計(jì),在MATLAB軟件搭建的仿真環(huán)境下進(jìn)行實(shí)驗(yàn)。從實(shí)驗(yàn)數(shù)據(jù)分析,本文提出的策略相較于現(xiàn)有的5G資源調(diào)度策略與IGADS資源調(diào)度策略,大幅度提高了移動(dòng)虛擬運(yùn)營商的收益,增加了側(cè)信道攻擊成本,兼顧用戶安全需求與維護(hù)優(yōu)質(zhì)用戶。