[發(fā)明專(zhuān)利]一種面向NUMA架構(gòu)服務(wù)器的虛擬網(wǎng)絡(luò)功能鏈部署方法和系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 202010148070.7 | 申請(qǐng)日: | 2020-03-05 |
| 公開(kāi)(公告)號(hào): | CN111371616B | 公開(kāi)(公告)日: | 2021-05-28 |
| 發(fā)明(設(shè)計(jì))人: | 錢(qián)柱中;陳元;陸桑璐 | 申請(qǐng)(專(zhuān)利權(quán))人: | 南京大學(xué) |
| 主分類(lèi)號(hào): | H04L12/24 | 分類(lèi)號(hào): | H04L12/24;H04L29/08;G06F9/455;G06N7/00 |
| 代理公司: | 南京泉為知識(shí)產(chǎn)權(quán)代理事務(wù)所(特殊普通合伙) 32408 | 代理人: | 許丹丹 |
| 地址: | 210023 江蘇*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 numa 架構(gòu) 服務(wù)器 虛擬 網(wǎng)絡(luò) 功能 部署 方法 系統(tǒng) | ||
1.一種面向NUMA架構(gòu)服務(wù)器的虛擬功能鏈部署方法,其特征在于,包括以下步驟:
根據(jù)服務(wù)器集群中每臺(tái)服務(wù)器的容量信息,包括CPU數(shù)量、內(nèi)存大小,以及待部署的網(wǎng)絡(luò)功能服務(wù)鏈及其所需資源信息,建立需求模型;其中,一臺(tái)NUMA架構(gòu)的服務(wù)器中,CPU分為多個(gè)Socket,每個(gè)Socket中都各自有一些核;所述需求模型以最大化VNF鏈的吞吐量之和為目標(biāo),同時(shí)滿(mǎn)足內(nèi)存、CPU、鏈路帶寬資源的約束,將VNF鏈中的每個(gè)VNF部署在服務(wù)器的Socket上,所述需求模型具體描述如下:
問(wèn)題的輸入為服務(wù)器的集合V,第i臺(tái)服務(wù)器的上、下行鏈路帶寬Wui與Wdi,第i臺(tái)服務(wù)器Socket的集合Ni,第i臺(tái)服務(wù)器第j個(gè)Socket所對(duì)應(yīng)的NUMA節(jié)點(diǎn)的內(nèi)存帶寬上限D(zhuǎn)ij,第k臺(tái)服務(wù)器的Socket i、j之間的QPI帶寬第k臺(tái)服務(wù)器上第i個(gè)Socket的資源VNF鏈的集合U,第k條鏈的VNF集合Sk,第k條鏈上第i個(gè)VNF需要的資源第k條鏈上第i個(gè)VNF進(jìn)出流量的比例以Fki表示第k條鏈上第i與第i+1個(gè)VNF之間流的大小,定義Fk0代表進(jìn)入鏈上首個(gè)VNF的流量;
問(wèn)題的輸出為決策變量當(dāng)決策變量為1時(shí)表示第k條鏈的第l個(gè)VNF在第i臺(tái)服務(wù)器的第j個(gè)Socket上,否則為0;
問(wèn)題的優(yōu)化目標(biāo)為最大化VNF鏈的吞吐量之和,如下:
約束條件為:
對(duì)于
對(duì)于
對(duì)于
對(duì)于
對(duì)于
對(duì)于
對(duì)于
利用基于蒙特卡洛樹(shù)搜索的算法對(duì)所建立的需求模型進(jìn)行求解,得到部署方案;其中所述蒙特卡洛樹(shù)按下述方式構(gòu)建:首先建立根節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)的所有子節(jié)點(diǎn)代表著下一個(gè)VNF的所有可能的放置情況,然后循環(huán)執(zhí)行節(jié)點(diǎn)選擇、節(jié)點(diǎn)擴(kuò)展、模擬、反向傳播的過(guò)程直到運(yùn)行一定的時(shí)間或次數(shù)為止,具體包括:
1)節(jié)點(diǎn)選擇:從根節(jié)點(diǎn)開(kāi)始并選擇連續(xù)的子節(jié)點(diǎn),直到到達(dá)葉子節(jié)點(diǎn),葉子節(jié)點(diǎn)是尚未進(jìn)行模擬的任何節(jié)點(diǎn);
2)節(jié)點(diǎn)擴(kuò)展:如果該節(jié)點(diǎn)沒(méi)有子節(jié)點(diǎn),并且該節(jié)點(diǎn)不是終止節(jié)點(diǎn),則創(chuàng)建一個(gè)或多個(gè)子節(jié)點(diǎn)并從其中選擇一個(gè)子節(jié)點(diǎn),子節(jié)點(diǎn)數(shù)量取決于可行解;其中,到達(dá)某個(gè)節(jié)點(diǎn)后,下一個(gè)VNF無(wú)法被放置到任何服務(wù)器上或完成了所有的VNF放置,則該節(jié)點(diǎn)稱(chēng)為終止節(jié)點(diǎn);
3)模擬:從該節(jié)點(diǎn)開(kāi)始完成一個(gè)隨機(jī)模擬,滿(mǎn)足約束條件下隨機(jī)放置一個(gè)VNF,若未到達(dá)終止節(jié)點(diǎn),則再隨機(jī)選擇子節(jié)點(diǎn),直到到達(dá)終止節(jié)點(diǎn);
4)反向傳播:使用上一步模擬的結(jié)果從當(dāng)前節(jié)點(diǎn)往前遍歷,更新路徑上節(jié)點(diǎn)中的信息,包括2個(gè)信息,首先將每個(gè)節(jié)點(diǎn)的訪(fǎng)問(wèn)次數(shù)加1,其次將每個(gè)節(jié)點(diǎn)的權(quán)值加上對(duì)應(yīng)VNF放置的優(yōu)化目標(biāo)。
2.根據(jù)權(quán)利要求1所述的面向NUMA架構(gòu)服務(wù)器的虛擬功能鏈部署方法,其特征在于,節(jié)點(diǎn)選擇時(shí),優(yōu)先選擇尚未訪(fǎng)問(wèn)過(guò)的節(jié)點(diǎn),若都訪(fǎng)問(wèn)過(guò),則根據(jù)以下公式進(jìn)行降序選擇:
其中,Wi代表第i次迭代后節(jié)點(diǎn)的權(quán)值,ni代表第i次迭代后節(jié)點(diǎn)的訪(fǎng)問(wèn)次數(shù),Ni代表第i次迭代后該節(jié)點(diǎn)的父節(jié)點(diǎn)的訪(fǎng)問(wèn)次數(shù),c是勘探參數(shù)。
3.一種面向NUMA架構(gòu)服務(wù)器的虛擬網(wǎng)絡(luò)功能鏈部署系統(tǒng),其特征在于,包括控制模塊、監(jiān)控模塊、虛擬機(jī)管理模塊和虛擬網(wǎng)絡(luò)功能管理模塊,所述控制模塊根據(jù)需要被部署的虛擬網(wǎng)絡(luò)功能鏈,自動(dòng)地根據(jù)NUMA服務(wù)器的當(dāng)前狀態(tài),與虛擬機(jī)管理模塊和虛擬網(wǎng)絡(luò)功能管理模塊交互,將虛擬網(wǎng)絡(luò)功能部署到某個(gè)服務(wù)器上,其中部署方案根據(jù)權(quán)利要求1-2中任一項(xiàng)所述的方法計(jì)算得到;所述監(jiān)控模塊時(shí)刻監(jiān)控服務(wù)器以及該服務(wù)器上的Socket狀態(tài)信息;所述虛擬機(jī)管理模塊根據(jù)控制模塊的指令請(qǐng)求在指定的服務(wù)器中創(chuàng)建虛擬機(jī),并將虛擬機(jī)所使用的CPU與內(nèi)存綁定到指定的Socket節(jié)點(diǎn)中;所述虛擬網(wǎng)絡(luò)功能管理模塊根據(jù)控制模塊的指令請(qǐng)求將虛擬網(wǎng)絡(luò)功能部署到服務(wù)器中的虛擬機(jī)中。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于南京大學(xué),未經(jīng)南京大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010148070.7/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種基于NUMA高性能網(wǎng)絡(luò)緩存資源親和度的虛擬處理器的調(diào)度方法
- 一種信息更新的方法、裝置及系統(tǒng)
- 一種節(jié)點(diǎn)熱插拔的方法和NUMA節(jié)點(diǎn)裝置
- 一種NUMA芯片帶寬監(jiān)測(cè)的方法、裝置及系統(tǒng)
- 報(bào)文轉(zhuǎn)發(fā)方法和裝置
- 一種資源池調(diào)度方法、系統(tǒng)、服務(wù)器和存儲(chǔ)介質(zhì)
- 一種虛擬機(jī)的NUMA節(jié)點(diǎn)調(diào)度方法、裝置、設(shè)備及介質(zhì)
- 一種數(shù)據(jù)管理方法、相關(guān)裝置及系統(tǒng)
- 虛擬機(jī)的NUMA節(jié)點(diǎn)綁定方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- NUMA系統(tǒng)和系統(tǒng)中的頁(yè)面遷移方法
- 一種基于UDP分布式小文件存儲(chǔ)系統(tǒng)及其數(shù)據(jù)處理方法
- 一種新型云計(jì)算管理系統(tǒng)
- 一種云計(jì)算管理裝置
- 一種節(jié)能數(shù)據(jù)服務(wù)器架構(gòu)系統(tǒng)
- 一種基于云計(jì)算的客戶(hù)信息管理裝置
- 一種基于即時(shí)通訊技術(shù)的通訊系統(tǒng)
- 服務(wù)器系統(tǒng)及分配服務(wù)器的方法
- 一種MMORPG游戲服務(wù)器端
- 一種訪(fǎng)問(wèn)請(qǐng)求的處理方法、服務(wù)器及存儲(chǔ)介質(zhì)
- 基于Spark技術(shù)的大數(shù)據(jù)脫敏管理系統(tǒng)





