摘 要:針對(duì)融合網(wǎng)絡(luò)中協(xié)同視角不足的問題,以及5G和6G網(wǎng)絡(luò)帶寬密集型應(yīng)用對(duì)帶寬需求增長(zhǎng)的趨勢(shì),提出了一種基于帶寬感知的資源協(xié)同調(diào)度方法(bandwidth aware SFC mapping algorithm,BASA)。通過動(dòng)態(tài)感知鏈路帶寬和節(jié)點(diǎn)計(jì)算能力,獲取節(jié)點(diǎn)映射策略,然后以帶寬、距離為順序考慮因素,根據(jù)節(jié)點(diǎn)映射策略協(xié)同選擇最佳鏈路映射策略。算法確保了節(jié)點(diǎn)與鏈路映射策略的協(xié)同一致性,提高了網(wǎng)絡(luò)的QoS。實(shí)驗(yàn)表明,該方法具有較好的SFC映射準(zhǔn)確性和效率,在SFC映射成功率、帶寬利用率等方面優(yōu)于對(duì)比算法,算法帶寬利用率平均可達(dá)75%以上。
關(guān)鍵詞:融合網(wǎng)絡(luò);帶寬感知;SFC映射;資源協(xié)同;資源調(diào)度
中圖分類號(hào):TP393"" 文獻(xiàn)標(biāo)志碼:A
文章編號(hào):1001-3695(2025)01-035-0257-05
doi:10.19734/j.issn.1001-3695.2024.05.0181
Bandwidth aware resource collaborative scheduling method in fusion networks
Abstract:Aiming at the problem of insufficient collaborative perspective in converged networks and the trend of increasing bandwidth demand for bandwidth-intensive applications in 5G and 6G networks,this paper proposed a BASA algorithm and actively engaged in collaborative scheduling of resources based on bandwidth awareness.The paper dynamically sensed the link bandwidth and node computation capability to obtain the node mapping policy.Afterward,the paper took bandwidth and distance as sequential considerations and collaboratively selected the optimal link mapping policy based on the node mapping policy.The algorithm ensured the collaborative consistency of node and link mapping strategies and improved the QoS of the network.Experiments demonstrate that the method has better SFC mapping accuracy and efficiency,and outperforms the comparative algorithms in terms of the SFC mapping success rate and bandwidth utilization,and the algorithm’s bandwidth utilization can reach more than 75% on average.
Key words:fusion network;bandwidth awareness;SFC mapping;resource collaboration;resource scheduling
0 引言
隨著信息和通信技術(shù)的發(fā)展,未來6G網(wǎng)絡(luò)將為用戶提供豐富的沉浸式體驗(yàn),通過協(xié)同和融合的方式實(shí)現(xiàn)無處不在的連接[1]。而網(wǎng)絡(luò)切片(NS)技術(shù)通過邏輯和物理資源的分離,支持在公共物理網(wǎng)絡(luò)基礎(chǔ)設(shè)施上進(jìn)行定制化服務(wù)與隔離[2],是一種比較理想的5G行業(yè)專網(wǎng)部署的方式[3],是支持下一代移動(dòng)通信系統(tǒng)(6G)實(shí)現(xiàn)高水平的智能和開放性連接人類、物理和數(shù)字世界的關(guān)鍵技術(shù)[4]。網(wǎng)絡(luò)切片技術(shù)能夠智能協(xié)同資源調(diào)度。盡管存在多種資源分配算法,但適應(yīng)5G和未來6G網(wǎng)絡(luò)特性,以“協(xié)同”為核心進(jìn)行資源調(diào)度的研究,仍是研究領(lǐng)域需進(jìn)一步探討的關(guān)鍵問題。文獻(xiàn)[5]將端到端網(wǎng)絡(luò)切片技術(shù)與國際標(biāo)準(zhǔn)化組織3GPP定義的5G三大應(yīng)用場(chǎng)景:增強(qiáng)型移動(dòng)帶寬(eMBB)、大規(guī)模機(jī)器通信(mMTC)以及超高可靠超低時(shí)延通信(URLLC)相聯(lián)系起來。文獻(xiàn)[6]針對(duì)URLLC和eMBB兩種具有不同QoS要求的5G業(yè)務(wù),采用建立長(zhǎng)期隊(duì)列積壓約束的帶寬和功率分配聯(lián)合優(yōu)化問題,再在eMBB時(shí)隙上采用切片穿刺的方法解決,實(shí)現(xiàn)了帶寬和電力資源最小化的目標(biāo),但以協(xié)同為角度的表述較少。文獻(xiàn)[7,8]采用深度強(qiáng)化學(xué)習(xí),實(shí)現(xiàn)了資源的自動(dòng)調(diào)整和智能分配,但關(guān)于資源協(xié)同調(diào)度的理論表述不足。文獻(xiàn)[9]利用SDN和NFV的獨(dú)有優(yōu)勢(shì),為5G網(wǎng)絡(luò)切片環(huán)境設(shè)計(jì)了一種高效的資源機(jī)制,在實(shí)現(xiàn)切片間資源共享以及保證網(wǎng)絡(luò)切片的服務(wù)質(zhì)量的前提下,實(shí)現(xiàn)了切片的綜合效益最大化。文獻(xiàn)[10]構(gòu)建了一個(gè)關(guān)于多跳系統(tǒng)的端到端延遲可靠性分析框架并設(shè)計(jì)了帶寬抽象算法,分別對(duì)接入網(wǎng)和核心網(wǎng)執(zhí)行了切片實(shí)例化策略。同樣,并沒有協(xié)同概念的體現(xiàn)。文獻(xiàn)[11]提出了一種基于SLA的跨域業(yè)務(wù)編排框架,將端到端網(wǎng)絡(luò)切片看做是屬于不同網(wǎng)絡(luò)域的級(jí)聯(lián)子網(wǎng),設(shè)計(jì)了兩種延遲均衡策略,實(shí)現(xiàn)了基于延遲的不同切片以及不同類型切片之間的協(xié)同。文獻(xiàn)[12]考慮在5G網(wǎng)絡(luò)切片上部署服務(wù)功能鏈(service function chains,SFCs)時(shí)的可用性,研究了確定SFC的切片組成以及切片映射到物理傳輸網(wǎng)絡(luò)的問題,但缺乏相關(guān)的資源協(xié)同研究。
在現(xiàn)有研究中,如星地網(wǎng)絡(luò)、電信云融合等,將不同類型網(wǎng)絡(luò)的功能和技術(shù)整合到一個(gè)統(tǒng)一的網(wǎng)絡(luò)架構(gòu)中的融合網(wǎng)絡(luò)已變得越來越普遍,而融合網(wǎng)絡(luò)資源調(diào)度分配卻仍然大多以一種固定的體系進(jìn)行,以“協(xié)同”為角度實(shí)現(xiàn)的資源調(diào)度算法相對(duì)較少。本文針對(duì)高清視頻流、AR/VR、遠(yuǎn)程醫(yī)療等帶寬密集型應(yīng)用場(chǎng)景,考慮其對(duì)于帶寬資源的較高需求,提出了一種基于帶寬感知的資源調(diào)度算法(bandwidth aware SFC mapping algorithm,BASA)。通過在網(wǎng)絡(luò)切片上部署服務(wù)功能鏈(SFC)實(shí)現(xiàn)基于帶寬感知的資源協(xié)同調(diào)度。其中,SFC指的是一種網(wǎng)絡(luò)架構(gòu)方法,它通過網(wǎng)絡(luò)功能虛擬化(NFV)環(huán)境中,利用軟件中間件代替?zhèn)鹘y(tǒng)的硬件中間件來實(shí)現(xiàn)。這些軟件中間件,即網(wǎng)絡(luò)虛擬功能(VNF),在標(biāo)準(zhǔn)的服務(wù)器上硬件上運(yùn)行,為應(yīng)用程序提供所需的網(wǎng)絡(luò)功能[13]。在SFC節(jié)點(diǎn)映射階段,采用指針網(wǎng)絡(luò)結(jié)合長(zhǎng)短期記憶網(wǎng)絡(luò)(LSTM)的方式,綜合考慮節(jié)點(diǎn)計(jì)算能力和鏈路帶寬資源選擇最適宜的節(jié)點(diǎn)進(jìn)行映射。在鏈路映射階段,通過考慮已映射VNFs節(jié)點(diǎn)對(duì)間鏈路帶寬情況,優(yōu)先嵌入較大帶寬的鏈路。通過這種策略,可以提高網(wǎng)絡(luò)資源利用效率,優(yōu)化整體網(wǎng)絡(luò)性能,并一定程度上提升用戶體驗(yàn)。
1 系統(tǒng)模型與問題描述
1.1 系統(tǒng)模型
5G中引入的網(wǎng)絡(luò)切片允許在共享基礎(chǔ)設(shè)施上創(chuàng)建和操作多個(gè)邏輯網(wǎng)絡(luò),并根據(jù)商定的SLA服務(wù)需求進(jìn)行定制,因此,將端到端SLA分解為各個(gè)域的需求是資源分配的必然步驟[14,15]。本文對(duì)分解得到的核心網(wǎng)(CN)SLA需求進(jìn)行討論,提出了一種基于帶寬感知的資源協(xié)同調(diào)度方法。重點(diǎn)研究了CN中SLA保證的網(wǎng)絡(luò)切片和網(wǎng)絡(luò)帶寬協(xié)同。在核心網(wǎng)中,底層網(wǎng)絡(luò)層和虛擬網(wǎng)絡(luò)層構(gòu)成了網(wǎng)絡(luò)虛擬化的基本體系結(jié)構(gòu)。對(duì)于物理基板網(wǎng)絡(luò)(SN)定義為一個(gè)無向加權(quán)圖Gs=(Ns,Es,Cs,BWs)。與SN類似,SFC同樣由無向加權(quán)圖Gn=(Nn,En,Cn,BWn)進(jìn)行表示。根據(jù)泊松過程將用戶隨機(jī)分布在BS覆蓋區(qū)域內(nèi),將用戶數(shù)量記為Nuser,則用戶集合記為Nu={1,2,…,Nu}。表1總結(jié)了文中常見的一些符號(hào)。假設(shè)用戶流量需要經(jīng)過的SFC不同,VNFs不會(huì)在SFC之間共享,當(dāng)SFC中定義的所有服務(wù)功能(VNFs)都已成功映射到網(wǎng)絡(luò)中的特定節(jié)點(diǎn),并且數(shù)據(jù)流的路由路徑已經(jīng)建立,就設(shè)定用戶已成功訪問網(wǎng)絡(luò)。
1.2 問題描述
1.2.1 SLA分解
假設(shè)本文有n個(gè)定義域。典型的SLA參數(shù)包括時(shí)延、帶寬、可靠性(系統(tǒng)在一定時(shí)間內(nèi)不發(fā)生故障的概率)和吞吐量。本文將E2E SLA建模為一個(gè)元組〈S1,S2,…,Sk〉,其中有k個(gè)SLA參數(shù)。當(dāng)跨域分解SLA時(shí),有
Si1Si2…Sin=Si,i∈{1,2,…,n}表示其中一個(gè)定義域,Sik表示SLA維數(shù)Si在k域中的比例,而□是一個(gè)泛型組合運(yùn)算符,對(duì)于每個(gè)SLA參數(shù)類型,它可能是不同的函數(shù)。如延遲是加性的,帶寬可以使用min()算子,可靠性可以用乘法的方式組成(如1-n域的損失率需要以乘積的方式運(yùn)算)。本文選擇核心網(wǎng)作為定義域。當(dāng)接收到端到端用戶請(qǐng)求時(shí)會(huì)識(shí)別出端到端的帶寬需求BWSLA,與SLA指標(biāo)用戶體驗(yàn)速率相關(guān)聯(lián),通常是滿足服務(wù)質(zhì)量需求的最小帶寬值[16]。為了提升用戶體驗(yàn)以及獲得更高的QoS,本文設(shè)置了帶寬感知機(jī)制,使得CN資源映射時(shí),在不造成網(wǎng)絡(luò)擁塞的情況下會(huì)優(yōu)先使用較大帶寬,應(yīng)有
BWCN≥BW′CN(1)
即實(shí)際完成業(yè)務(wù)所費(fèi)帶寬應(yīng)當(dāng)不小于完成該業(yè)務(wù)時(shí)滿足QoS的最低帶寬。
1.2.2 基于帶寬感知的資源協(xié)同調(diào)度算法
針對(duì)接收到的CN域SLA,端到端帶寬SLA分解之后會(huì)形成關(guān)于CN域的SLA,即BW′CN,并以此為最低閾值。在SFC映射時(shí)分為兩個(gè)步驟進(jìn)行。在節(jié)點(diǎn)映射時(shí),考慮物理節(jié)點(diǎn)的計(jì)算能力以及VNF節(jié)點(diǎn)的計(jì)算能力需求,選擇合適的位置放置VNF,盡量避免熱點(diǎn)問題,即某個(gè)節(jié)點(diǎn)過載而其他節(jié)點(diǎn)空閑。在鏈路映射階段,綜合考慮已映射的VNFs對(duì)之間的路徑,采用優(yōu)先嵌入較大帶寬鏈路的方式完成鏈路映射,當(dāng)多條路徑具有相同最大帶寬時(shí),選擇距離最短的路徑。SFC映射完成后,得到實(shí)際使用帶寬BWCN。根據(jù)各節(jié)點(diǎn)的占用情況以及各鏈路的帶寬占用和剩余帶寬資源,帶寬感知機(jī)制動(dòng)態(tài)協(xié)調(diào)VNF節(jié)點(diǎn)和鏈路的映射。如圖1所示,帶寬感知機(jī)制在業(yè)務(wù)完成的過程中,通信資源應(yīng)當(dāng)通過各個(gè)步驟的迭代,整體形成一個(gè)閉環(huán)實(shí)現(xiàn)。
網(wǎng)絡(luò)虛擬化(NFV)技術(shù)將傳統(tǒng)網(wǎng)絡(luò)中專用的硬件中間件(例如防火墻、入侵系統(tǒng)、網(wǎng)絡(luò)地址轉(zhuǎn)換器)轉(zhuǎn)變?yōu)橥ㄓ迷O(shè)備上基于軟件的虛擬網(wǎng)絡(luò)功能(virtual network function,VNF)實(shí)例[17]。而服務(wù)功能鏈(SFC)由一組VNF構(gòu)成,其允許網(wǎng)絡(luò)流量按照特定的順序依次通過。如圖2所示,SFC嵌入過程包括節(jié)點(diǎn)映射和鏈路映射兩個(gè)階段。
a)節(jié)點(diǎn)映射階段。定義二元變量ψu(yù)i表示SFC中虛擬節(jié)點(diǎn)i和物理節(jié)點(diǎn)u之間的映射關(guān)系。
式(3)表示虛擬節(jié)點(diǎn)只能在剩余計(jì)算資源滿足需求的SN節(jié)點(diǎn)上實(shí)例化。式(4)表示SN服務(wù)器節(jié)點(diǎn)最多只能占用同一個(gè)SFC的虛擬節(jié)點(diǎn),從而保證片內(nèi)隔離。
b)鏈路嵌入階段。定義變量φijuv表示虛擬鏈路Enij是否映射到物理鏈路Esuv中。
一條虛擬鏈路可以嵌入多個(gè)SN鏈路,因此,鏈路嵌入時(shí)應(yīng)滿足
式(6)表示只有當(dāng)物理鏈路的帶寬大于等于虛擬鏈路的帶寬需求時(shí),才能將虛擬鏈路嵌入到物理鏈路中。
式(7)表示物理鏈路的總帶寬不能被超過(即所有已成功嵌入的虛擬鏈路的帶寬總和小于等于物理鏈路總帶寬)。
c)評(píng)價(jià)指標(biāo)。(a)用戶體驗(yàn)QoE:成功訪問用戶占總用戶的比例為
其中:二進(jìn)制變量yn=1表示SFC映射成功,并且滿足CN相關(guān)約束。
(b)帶寬利用率:它是指一定時(shí)間內(nèi),網(wǎng)絡(luò)實(shí)際使用帶寬與總帶寬的比例。高帶寬利用率可能意味著網(wǎng)絡(luò)資源得到了充分利用,但可能預(yù)示著網(wǎng)絡(luò)擁塞的風(fēng)險(xiǎn)。
(c)帶寬波動(dòng):它通常指網(wǎng)絡(luò)帶寬在一定時(shí)間內(nèi)的不穩(wěn)定性,通過檢查網(wǎng)絡(luò)在一段時(shí)間內(nèi)帶寬使用的變化來評(píng)估的,在這里使用標(biāo)準(zhǔn)差來計(jì)算。假設(shè)本文一共由T個(gè)時(shí)間點(diǎn)的帶寬使用數(shù)據(jù),則可得標(biāo)準(zhǔn)差計(jì)算公式為
式(10)表示了帶寬使用量的平均偏離程度,值越大,表示帶寬波動(dòng)越大,值越小,表示帶寬使用越穩(wěn)定。
(d)用戶滿意度:它是衡量用戶對(duì)網(wǎng)絡(luò)服務(wù)滿意程度的指標(biāo),這里通過將用戶實(shí)際獲得帶寬與滿足服務(wù)質(zhì)量的最低帶寬之間比較得到,用戶實(shí)際獲得帶寬越大,用戶滿意度將越高,反之越低。這里將用戶獲得的實(shí)際帶寬用SFC中所有嵌入的物理鏈路中最小帶寬的鏈路表示,則實(shí)際帶寬應(yīng)該表示為BWactual=min(BW1,BW2,…,BWn),其中BWn表示在SFC中第n段鏈路的帶寬。與用戶完成業(yè)務(wù)所需最低帶寬BW′CN對(duì)比得到用戶的滿意度函數(shù):
當(dāng)Ui≥0時(shí),則表示用戶獲得的帶寬超過了期望帶寬,符合預(yù)期目標(biāo)。
(e)SFC映射成功率:通常定義為在規(guī)定時(shí)間內(nèi)成功部署的SFC請(qǐng)求數(shù)量與總的SFC請(qǐng)求數(shù)量的比值。即其計(jì)算公式為
2 基于帶寬感知的資源協(xié)同調(diào)度方法
對(duì)于SFC映射的節(jié)點(diǎn)映射和鏈路映射兩個(gè)階段,在節(jié)點(diǎn)映射時(shí),使用結(jié)合注意力機(jī)制的指針網(wǎng)絡(luò)為代理來獲取節(jié)點(diǎn)映射策略。在鏈路映射時(shí),結(jié)合文獻(xiàn)[18]的思想,修改Yen’s算法,優(yōu)先考慮帶寬因素,使得找到SFC順序節(jié)點(diǎn)對(duì)之間具有較大帶寬的鏈路進(jìn)行嵌入。節(jié)點(diǎn)映射策略和鏈路映射策略之間的協(xié)同工作可以實(shí)現(xiàn)整個(gè)網(wǎng)絡(luò)的最優(yōu)性能。對(duì)于整體算法框架如圖3所示。
2.1 節(jié)點(diǎn)映射階段
由于指針網(wǎng)絡(luò)(pointer network)是一種序列到序列(seq2seq)的模型,這使得在輸入SN節(jié)點(diǎn)的信息S={S1,S2,…,SNs}后,最后的輸出會(huì)是以此得到的需要映射的SFC節(jié)點(diǎn)序列的順序。LSTM作為一種改進(jìn)的處理時(shí)序數(shù)據(jù)的神經(jīng)網(wǎng)絡(luò),通過一個(gè)狀態(tài)參量C來實(shí)現(xiàn)遺忘功能[19]。LSTM編碼器接收物理網(wǎng)絡(luò)節(jié)點(diǎn)的特征向量作為輸入,經(jīng)過一系列變換并將其轉(zhuǎn)換為隱藏狀態(tài)后,LSTM解碼器使用編碼器的最終隱藏狀態(tài)作為輸入開始解碼過程,解碼器中的注意力機(jī)制為所有物理節(jié)點(diǎn)生成一個(gè)概率分布。最后根據(jù)這個(gè)概率分布,解碼器選擇概率最高的節(jié)點(diǎn)進(jìn)行映射,直到完成整個(gè)序列的選擇。在這個(gè)過程中,將綜合考慮節(jié)點(diǎn)計(jì)算能力和鏈路帶寬信息計(jì)算物理節(jié)點(diǎn)的概率。指針網(wǎng)絡(luò)的輸出是一系列指針,指向輸入序列中的元素,這些指針代表了SFC中虛擬節(jié)點(diǎn)到物理節(jié)點(diǎn)的映射順序。其中,若沒有找到符合映射條件的節(jié)點(diǎn),將會(huì)對(duì)節(jié)點(diǎn)映射失敗信息進(jìn)行打印。
2.2 鏈路映射階段
鏈路映射階段僅在SFC節(jié)點(diǎn)映射成功的前提下進(jìn)行。結(jié)合得出的SFC節(jié)點(diǎn)映射策略,在鏈路映射階段采用改進(jìn)的Yen’s算法求出最佳映射策略,如圖4所示。
假設(shè)隨節(jié)點(diǎn)映射策略的形成,A到G是SFC鏈路中的一節(jié),在該圖中,直線上的數(shù)字表示兩物理節(jié)點(diǎn)間距離,六邊形內(nèi)數(shù)字表示該物理鏈路的帶寬。因此,可以得到如表2所示的結(jié)果。在選擇嵌入鏈路時(shí),會(huì)優(yōu)先選擇帶寬較大的鏈路,若具有相同帶寬的鏈路則優(yōu)先選擇距離最短的路徑,如表2所示的A-C-F-G。Yen’s算法是一種尋找網(wǎng)絡(luò)中最短路徑的算法,通常用于解決運(yùn)輸問題。這里通過修改算法的路徑選擇邏輯,使其優(yōu)先考慮帶寬,其次考慮長(zhǎng)度,從而實(shí)現(xiàn)鏈路映射,會(huì)遍歷SFC節(jié)點(diǎn)映射的順序列表中的每一對(duì)連續(xù)節(jié)點(diǎn)。對(duì)于每對(duì)節(jié)點(diǎn),會(huì)計(jì)算每條路徑的最小帶寬,如果找到了具有更大最小帶寬的鏈路,或者帶寬相同情況下找到距離更短的鏈路,就會(huì)選擇這條鏈路添加到整個(gè)SFC鏈路映射的列表path中,直到找出整個(gè)SFC鏈路映射的最佳策略。其偽代碼如算法1所示。
算法1 鏈路映射算法
輸入:Gs,SFC節(jié)點(diǎn)映射的順序列表nodes。
輸出:鏈路映射策略path。
path=[] //初始化列表
for i=length(nodes)-1 down to 1 //從最后一個(gè)節(jié)點(diǎn)倒序遍歷
current_node=nodes[i]
previous_node=nodes[i-1]
max_min_bandwidth=0
chosen_edge=none
for each edge in edges from current_node to previous_node
//遍歷當(dāng)前節(jié)點(diǎn)到前一節(jié)點(diǎn)的所有鏈路
path_min_bandwidth=min(G.edge.bandwidth for each edge in path from current_node to previous_node)
if path_min_bandwidthgt;max_min_bandwidth or (edge.distancelt;chosen_edge.distance if chosen_edge is not none):
//選擇合適鏈路
max_min_bandwidth=path_min_bandwidth
chosen_edge=edge //更新選擇的最優(yōu)鏈路
end if
end for
if chosen_edge is not none:
path.insert(0,chosen_edge) //將選擇的鏈路插入到路徑列表
else:
return“無法找到滿足條件的鏈路” //返回鏈路映射錯(cuò)誤信息
end if
return path //返回完整的鏈路映射策略
整體SFC映射算法應(yīng)用強(qiáng)化學(xué)習(xí)的方法實(shí)現(xiàn),強(qiáng)化學(xué)習(xí)是機(jī)器學(xué)習(xí)技術(shù)中的一種。代理通過發(fā)現(xiàn)技術(shù),從而通過探索動(dòng)作集來達(dá)到最佳目標(biāo)[20]。對(duì)于輸入的SFC映射請(qǐng)求,代理狀態(tài)為當(dāng)前需要映射的虛擬節(jié)點(diǎn),狀態(tài)集定義為S={0,1,…,Sn},其中Sn=|Nn|。動(dòng)作集為A={0,1,…,aS},其中aS=|NS|。本文完成整個(gè)SFC映射的目標(biāo)是使SFC接入用戶足夠多的情況下,最大化用戶的滿意程度。即通過式(8)(11)可得獎(jiǎng)勵(lì)函數(shù)為
Reword=ρQoE+(1-ρ)Ui(13)
其中:ρ∈[0,1]用來平衡用戶接入情況與用戶滿意度。當(dāng)ρ=1時(shí)表示接入用戶數(shù)目最大化,反之使用戶滿意度最大化。當(dāng)SFC映射符合獎(jiǎng)勵(lì)后,agent將獲得獎(jiǎng)勵(lì),通過最大化獎(jiǎng)勵(lì),引導(dǎo)agent找到最優(yōu)映射策略。
2.3 算法復(fù)雜度分析
算法在節(jié)點(diǎn)映射階段使用了指針網(wǎng)絡(luò)結(jié)合長(zhǎng)短期記憶網(wǎng)絡(luò)以及注意力機(jī)制的方式實(shí)現(xiàn),指針網(wǎng)絡(luò)的時(shí)間復(fù)雜度為O(|Ns|),結(jié)合注意力機(jī)制來生成指向輸入序列的指針后,時(shí)間復(fù)雜度增加到O(|Ns|2)。在鏈路映射時(shí),采用改進(jìn)的最短路徑算法實(shí)現(xiàn),時(shí)間復(fù)雜度為O(|Nn×En|)。因此算法總體的時(shí)間復(fù)雜度應(yīng)該是O(|Ns|2+|Nn×En|)。
3 仿真驗(yàn)證和結(jié)果分析
本文是Windows 64位操作系統(tǒng)下,通過Python 3.10中的Anaconda集成開發(fā)環(huán)境,使用Visual Studio Code編輯器實(shí)現(xiàn)。通過仿真實(shí)驗(yàn),驗(yàn)證所提基于SLA的帶寬感知SFC映射算法的有效性,并與延遲均衡策略中PN-SFC映射算法[11]以及采用深度Q學(xué)習(xí)網(wǎng)絡(luò)(DQN)實(shí)現(xiàn)的動(dòng)態(tài)SFC部署方法(TVM-DQN)[21]在SFC映射成功率、帶寬波動(dòng)以及帶寬利用率三個(gè)方面進(jìn)行對(duì)比分析。其中,PN-SFC算法在節(jié)點(diǎn)映射節(jié)點(diǎn)采用同樣的指針網(wǎng)絡(luò),在鏈路映射階段直接使用最短路徑算法,與該算法相比,可以更加直觀地體現(xiàn)出BASA算法在帶寬利用率等方面的性能。TVM-DQN算法考慮到了具有長(zhǎng)學(xué)習(xí)延遲的基于強(qiáng)化學(xué)習(xí)的方法可能不足以在高度動(dòng)態(tài)的物聯(lián)網(wǎng)環(huán)境中部署SFC,提出了潮汐虛擬機(jī)的概念。利用深度Q網(wǎng)絡(luò)動(dòng)態(tài)學(xué)習(xí)最優(yōu)的服務(wù)功能鏈部署策略,并借助潮汐虛擬機(jī)機(jī)制靈活調(diào)整資源,以適應(yīng)網(wǎng)絡(luò)狀態(tài)變化。與該算法相比,能夠體現(xiàn)出BASA算法與同樣是資源利用率相關(guān)的強(qiáng)化學(xué)習(xí)算法間,在面對(duì)用戶重點(diǎn)關(guān)注的服務(wù)質(zhì)量和網(wǎng)絡(luò)效率等方面不同的適用性。
3.1 仿真設(shè)置
在仿真系統(tǒng)中,模擬了核心網(wǎng)的環(huán)境,核心網(wǎng)拓?fù)浣Y(jié)構(gòu)使用典型的數(shù)據(jù)中心拓?fù)洌碏at-tree網(wǎng)絡(luò)[22],由交換機(jī)和服務(wù)節(jié)點(diǎn)組成,規(guī)定每個(gè)用戶只能占用一個(gè)業(yè)務(wù)策略表。詳細(xì)參數(shù)如表3、4所示。
3.2 仿真結(jié)果分析
本文設(shè)置了20~80個(gè)用戶的SFC業(yè)務(wù)請(qǐng)求,對(duì)于每個(gè)SFC實(shí)施了嚴(yán)格的隔離策略。這意味著即使兩個(gè)SFC需要相同功能的VNF,它們也不會(huì)共享同一個(gè)實(shí)例,而是生成新的VNF實(shí)例。通過這種方式,可以保證每個(gè)SFC的性能不會(huì)受到其他SFC流量或資源競(jìng)爭(zhēng)的影響,從而提高整個(gè)網(wǎng)絡(luò)的性能和穩(wěn)定性。這里分別從算法的SFC映射成功率、帶寬波動(dòng)、帶寬利用率三個(gè)方面進(jìn)行了相關(guān)算法的對(duì)比。
a)SFC映射成功率。圖5對(duì)比了三個(gè)算法成功映射的SFC數(shù)量隨著請(qǐng)求用戶數(shù)量的增多而發(fā)生的變化。當(dāng)用戶數(shù)量較少時(shí),節(jié)點(diǎn)和鏈路的資源較為充足,三種算法間差異不明顯,隨著用戶請(qǐng)求的增多,三種算法差異性逐漸明顯。PN-SFC算法由于最短路徑算法的局限性,隨用戶請(qǐng)求的增多,可能無法找到滿足SFC需求的可用路徑,從而導(dǎo)致成功映射的SFC數(shù)量有所降低。TVM-DQN算法通過潮汐虛擬機(jī)(TVM)控制機(jī)制可以實(shí)現(xiàn)動(dòng)態(tài)調(diào)整資源分配,極大地維持了SFC的成功映射數(shù)量,并且由于DQN算法的不斷優(yōu)化決策,使得TVM-DQN算法成功映射的SFC數(shù)量一直處于一個(gè)較為穩(wěn)定的狀態(tài)。而BASA算法通過指針網(wǎng)絡(luò)結(jié)合注意力機(jī)制綜合考慮節(jié)點(diǎn)計(jì)算能力和鏈路帶寬資源,始終選擇映射概率最大的節(jié)點(diǎn)進(jìn)行映射,這使得隨用戶請(qǐng)求的增多SFC成功映射的數(shù)量一直處于一個(gè)較高的水平。
b)帶寬波動(dòng)。帶寬波動(dòng)代表了在SFCC鏈路映射過程中,網(wǎng)絡(luò)帶寬在一定時(shí)間內(nèi)的穩(wěn)定性。由圖6所示,三種算法在帶寬波動(dòng)上的顯示呈現(xiàn)了不同的狀態(tài)。其中,BASA算法在鏈路映射時(shí),優(yōu)先考慮帶寬較大的鏈路使得整體的帶寬波動(dòng)呈現(xiàn)出在一個(gè)較高的水平。TVM-DQN與PN-SFC算法在開始運(yùn)行時(shí),由于缺乏足夠的歷史數(shù)據(jù),帶寬波動(dòng)較大,后面隨著算法對(duì)網(wǎng)絡(luò)模式的理解加深,帶寬波動(dòng)的標(biāo)準(zhǔn)差逐漸減小,帶寬波動(dòng)趨于穩(wěn)定。但由于TVM-DQN算法特有的潮汐虛擬機(jī)機(jī)制,使得TVM-DQN算法的帶寬波動(dòng)整體趨勢(shì)相對(duì)更加穩(wěn)定。
c)帶寬利用率。三種算法的帶寬利用率如圖7所示,隨用戶請(qǐng)求數(shù)目的增長(zhǎng),三種算法的帶寬利用率都呈現(xiàn)著逐步增長(zhǎng)的趨勢(shì)。TVM-DQN算法的潮汐控制機(jī)制能夠很好地與環(huán)境做到交互,使得曲線的變化一直處于一個(gè)穩(wěn)定的狀態(tài),但是帶寬利用率不能達(dá)到一個(gè)較高的水平。PN-SFC算法在選擇節(jié)點(diǎn)映射時(shí)會(huì)考慮鏈路帶寬容量等信息,但整體對(duì)于帶寬的利用仍處于較低的水平。BASA算法由于其帶寬感知的特性,在帶寬利用率方面一直處于一個(gè)較高的位置。但后期稍落后于TVM- DQN算法可能是由于算法的自適應(yīng)能力不能使帶寬利用率一直處于一個(gè)穩(wěn)定的狀態(tài)。對(duì)整體長(zhǎng)期性能而言,BASA的帶寬利用率高于TVM-DQN 約5%、高于PN-SFC約13.3%。
4 結(jié)束語
本文提出了一種融合網(wǎng)絡(luò)中基于帶寬感知的資源協(xié)同映射,并針對(duì)核心網(wǎng)實(shí)現(xiàn)了帶寬感知的SFC映射資源協(xié)同算法。該算法在節(jié)點(diǎn)映射階段使用指針網(wǎng)絡(luò)結(jié)合LSTM得出最佳的節(jié)點(diǎn)映射策略,在鏈路映射階段使用改進(jìn)的Yen’s算法會(huì)優(yōu)先嵌入帶寬較大的鏈路,當(dāng)具有多條相同帶寬的鏈路時(shí)則嵌入距離最短的鏈路。注意力機(jī)制的使用,提高了節(jié)點(diǎn)映射的準(zhǔn)確性和效率,而優(yōu)化的鏈路映射算法減少了鏈路選擇不當(dāng)引起的帶寬波動(dòng),提高了網(wǎng)絡(luò)的QoS。仿真結(jié)果表明,BASA算法在SFC映射成功率、帶寬利用率等方面得到了較好的性能效果。但本文僅從帶寬感知的角度出發(fā),未討論如時(shí)延、吞吐量等用戶重點(diǎn)關(guān)注的SLA性能指標(biāo)。并且,現(xiàn)有研究方法主要針對(duì)多域網(wǎng)絡(luò)切片的聯(lián)合以及端到端網(wǎng)絡(luò)切片的資源分配,對(duì)于域間或多域的角度仍然是相對(duì)匱乏的[23]。所以下一步將重點(diǎn)實(shí)現(xiàn)算法向多域及多SLA指標(biāo)拓展的研究。
參考文獻(xiàn):
[1]徐暉,陳山枝,艾明.面向6G的星地融合網(wǎng)絡(luò)架構(gòu)[J].中興通信技術(shù),2023,29(5):9-15.(Xu Hui,Chen Shanzhi,Ai Ming.Sate-llite earth fusion network architecture for 6G[J].ZTE Technology,2023,29(5):9-15.)
[2]Su Ruoyu,Zhang Dengyin,Venkatesan R,et al.Resource allocation for network slicing in 5G telecommunication networks:a survey of principles and models[J].IEEE Network,2019,33(6):172-179.
[3]胡穎.5G網(wǎng)絡(luò)切片關(guān)鍵技術(shù)綜述與應(yīng)用展望[J].數(shù)字通信世界,2023(9):111-113,116.(Hu Ying.Key technologies and application prospects of 5G network slicing[J].Digital Communication World,2023(9):111-113,116)
[4]Habibi M A,Han B,F(xiàn)ellan A,et al.Towards an open,intelligent,and end-to-end architectural framework for network slicing in 6G communication systems[J].IEEE Open Journal of the Communications Society,2023,4:1615 - 1658.
[5]張晶,李芳.5G端到端網(wǎng)絡(luò)切片技術(shù)與應(yīng)用[J].移動(dòng)通信,2021,45(3):40-43.(Zhang Jing,Li Fang.5G end-to-end network slicing technology and application[J].Mobile Communications,2021,45(3):40-43.)
[6]Zhao Yunzhi,Chi Xuefen,Qian Lei,et al.Resource allocation and slicing puncture in cellular networks with eMBB and URLLC terminals coexistence[J].IEEE Internet of Things Journal,2022,9(19):18431-18444.
[7]Alsenwi M,Tran N H,Bennis M,et al.Intelligent resource slicing for eMBB and URLLC coexistence in 5G and beyond:a deep reinforcement learning based approach[J].IEEE Trans on Wireless Communications,2021,20(7):4585-4600.
[8]Afolabi I,Prados-Garzon J,Bagaa M,et al.Dynamic resource provisioning of a scalable E2E network slicing orchestration system[J].IEEE Trans on Mobile Computing,2019,19(11):2594-2608.
[9]盧旭,易波,王興偉,等.SDN/NFV下的5G網(wǎng)絡(luò)資源切片管理機(jī)制[J].小型微型計(jì)算機(jī)系統(tǒng),2021,42(5):1082-1087.(Lu Xu,Yi Bo,Wang Xingwei,et al.5G Network resource slicing management mechanism under SDN/NFV[J].Journal of Chinese Computer Systems,2021,42(5):1082-1087.)
[10]Yu Baozhu,Chi Xuefen,Liu Xuan.Martingale-based bandwidth abstraction and slice instantiation under the end-to-end latency-bounded reliability constraint[J].IEEE Communications Letters,2021,26(1):217-221.
[11]Bai Haonan,Zhang Yong,Zhang Zhenyu,et al.Latency equalization policy of end-to-end network slicing based on reinforcement learning[J].IEEE Trans on Network and Service Management,2022,20(1):88-103.
[12]Gour R,Ishigaki G,Kong J,et al.Availability-guaranteed slice composition for service function chains in 5G transport networks[J].Journal of Optical Communications and Networking,2021,13(3):14-24.
[13]Zhao Shuang,Chi Xuefen,Yu Baozhu,et al.Service function chains deployment for 5G slice with bandwidth coupling[J].IEEE Communications Letters,2022,26(10):2425-2429.
[14]Hsu C S H,De Vleeschauwer D,Papagianni C.SLA decomposition for network slicing:a deep neural network approach[J].IEEE Networking Letters,2023,5(4):294 - 298.
[15]De Vleeschauwer D,Papagianni C,Walid A.Decomposing SLAs for network slicing[J].IEEE Communications Letters,2020,25(3):950-954.
[16]王宇舟,黃儉,俞志豪.面向典型工業(yè)應(yīng)用場(chǎng)景的5G SLA指標(biāo)研究[J].電信快報(bào),2023(5):29-34.(Wang Yuzhou,Huang Jian,Yu Zhihao.Research on 5G SLA indicators for typical industrial application scenarios[J].Telecom Express,2023(5):29-34.)
[17]徐九韻,脫穎超,趙耀鵬,等.基于資源感知的多域服務(wù)功能鏈編排成本優(yōu)化[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2024,33(5):178-186.(Xu Jiuyun,Tuo Yingchao,Zhao Yaopeng,et al.Cost optimization of multi domain service function chain arrangement based on resource perception[J].Computer System Applications,2024,33(5):178-186.)
[18]Zhang Peiying,Su Yu,Wang Jingjing,et al.Reinforcement learning assisted bandwidth aware virtual network resource allocation[J].IEEE Trans on Network and Service Management,2022,19(4):4111-4123.
[19]何富君,王曉爭(zhēng),劉凱.基于LSTM與非對(duì)稱網(wǎng)絡(luò)的改進(jìn)DDPG算法研究[J].計(jì)算機(jī)應(yīng)用研究,2022,39(1):183-187.(He Fujun,Wang Xiaozheng,Liu Kai.Research on improved DDPG algorithm based on LSTM and asymmetric network[J].Application Research of Computers,2022,39(1):183-187.)
[20]Chen Jia,Cheng Xin,Chen Jing,et al.A lightweight SFC embedding framework in SDN/NFV-enabled wireless network based on reinforcement learning[J].IEEE Systems Journal,2021,16(3):3817-3828.
[21]Xu Jiuyun,Cao Xuemei,Duan Qiang,et al.Service function chain deployment using deep Q learning and tidal mechanism[J].IEEE Internet of Things Journal,2024,11(3):5401-5416.
[22]Dehury C K,Sahoo P K.Failure aware semi-centralized virtual network embedding in cloud computing fat-tree data center networks[J].IEEE Trans on Cloud Computing,2020,10(2):1156-1172.
[23]趙季紅,董莎,胡曉燕,等.多域網(wǎng)絡(luò)中基于域間時(shí)延博弈的端到端動(dòng)態(tài)協(xié)同切片方法[J].計(jì)算機(jī)應(yīng)用研究,2024,41(6):1820-1824.(Zhao Jihong,Dong Sha,Hu Xiaoyan,et al.End-to-end dynamic collaborative slicing method based on inter-domain delay game in multi-domain network[J].Application Research of Computers,2024,41(6):1820-1824.)