本發(fā)明涉及nfv(networkfunctionvirtualization,網(wǎng)絡(luò)功能虛擬化)領(lǐng)域,具體涉及一種配置方法及系統(tǒng)。
背景技術(shù):
為了有效利用系統(tǒng)資源,降低運(yùn)營成本,如圖1所示,用戶往往會(huì)在同一物理資源上部署多個(gè)vnf(virtualnetworkfeature,虛擬化網(wǎng)絡(luò)應(yīng)用功能單元)實(shí)例,每個(gè)vnf實(shí)例定義多種部署規(guī)格。根據(jù)業(yè)務(wù)的變化,vnf實(shí)例需要在不同的部署規(guī)格之間靈活伸縮;不同的部署規(guī)格之間的轉(zhuǎn)換,往往需要定義不同的伸縮動(dòng)作。伸縮動(dòng)作又分為橫向和縱向兩個(gè)緯度,橫向是通過新增或減少虛擬單元自身數(shù)量的方式進(jìn)行伸縮,縱向是通過增加或減少虛擬單元分配的資源數(shù)量的方式進(jìn)行伸縮。要完成正確的伸縮動(dòng)作,需要一套有效的機(jī)制對(duì)同一個(gè)vnf實(shí)例的不同伸縮動(dòng)作進(jìn)行管理。
一條業(yè)務(wù)通常會(huì)部署到多個(gè)vnf上,每個(gè)vnf提供一部分業(yè)務(wù)功能。業(yè)務(wù)擴(kuò)縮容時(shí),通常需要關(guān)聯(lián)的vnf同時(shí)進(jìn)行伸縮,由于vnf的類型不同以及使用的硬件設(shè)備、軟件產(chǎn)品不同,每個(gè)vnf的伸縮方案千差萬別、復(fù)雜多樣,如何提供一套統(tǒng)一的伸縮方案管理機(jī)制,來管理協(xié)調(diào)所有關(guān)聯(lián)設(shè)備的伸縮動(dòng)作,顯得特別重要。
目前,etsi(europeantelecommunicationsstandardsinstitute,歐洲電信標(biāo)準(zhǔn)化協(xié)會(huì))規(guī)范雖然在vnfd(virtualnetworkfunctiondescriptor,虛擬化網(wǎng)絡(luò)功能描述符)中定義了自動(dòng)伸縮的字段auto_scale_policy,但是缺少對(duì)如何實(shí)現(xiàn)vnf伸縮動(dòng)作的多樣化管理和統(tǒng)一觸發(fā)的說明,無法根據(jù)業(yè)務(wù)的需求來完成對(duì)vnf實(shí)例的快速部署和靈活調(diào)整。
技術(shù)實(shí)現(xiàn)要素:
:
本發(fā)明實(shí)施例提供一種配置方法,以滿足復(fù)雜環(huán)境下vnf實(shí)例伸縮方案 的關(guān)聯(lián)管理要求。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種虛擬化網(wǎng)絡(luò)應(yīng)用功能單元vnf伸縮管理方法,所述方法包括:
為vnf實(shí)例配置伸縮方案;
將預(yù)先定義的業(yè)務(wù)場(chǎng)景事件與伸縮方案綁定;
當(dāng)發(fā)生預(yù)先定義的業(yè)務(wù)場(chǎng)景事件時(shí),執(zhí)行所述業(yè)務(wù)場(chǎng)景事件綁定的伸縮方案。
可選地,所述為vnf實(shí)例配置伸縮方案包括:
為所述vnf實(shí)例配置部署規(guī)格;
根據(jù)所述部署規(guī)格為所述vnf實(shí)例配置伸縮方案。
可選地,所述vnf實(shí)例配置的部署規(guī)格的個(gè)數(shù)為兩個(gè)或兩個(gè)以上;
所述vnf實(shí)例配置的伸縮方案的個(gè)數(shù)為一個(gè)或一個(gè)以上。
可選地,
所述將預(yù)先定義的業(yè)務(wù)場(chǎng)景事件與伸縮方案綁定包括:
將預(yù)先定義的業(yè)務(wù)場(chǎng)景事件與一個(gè)或多個(gè)伸縮方案綁定。
可選地,
所述vnf實(shí)例配置的伸縮方案包括:所述vnf實(shí)例配置的部署規(guī)格中任意兩種不同部署規(guī)格之間的切換。
可選地,所述將預(yù)先定義的業(yè)務(wù)場(chǎng)景事件與伸縮方案綁定前,所述方法還包括:
根據(jù)定期收集的業(yè)務(wù)數(shù)據(jù)確定業(yè)務(wù)需求,根據(jù)所述業(yè)務(wù)需求預(yù)定義業(yè)務(wù)場(chǎng)景事件。
本發(fā)明實(shí)施例還提供一種虛擬化網(wǎng)絡(luò)應(yīng)用功能單元vnf伸縮管理裝置,所述裝置包括:
配置模塊,用于為vnf實(shí)例配置伸縮方案;
綁定模塊,用于將預(yù)先定義的業(yè)務(wù)場(chǎng)景事件與伸縮方案綁定;
執(zhí)行模塊,用于當(dāng)發(fā)生預(yù)先定義的業(yè)務(wù)場(chǎng)景事件時(shí),執(zhí)行所述綁定模塊綁定的伸縮方案。
可選地,所述配置模塊包括:
第一配置子模塊,用于為所述vnf實(shí)例配置部署規(guī)格;
第二配置子模塊,用于根據(jù)所述第一配置子模塊配置的部署規(guī)格為所述vnf實(shí)例配置伸縮方案。
可選地,所述vnf實(shí)例配置的部署規(guī)格的個(gè)數(shù)為兩個(gè)或兩個(gè)以上;
所述vnf實(shí)例配置的伸縮方案的個(gè)數(shù)為一個(gè)或一個(gè)以上。
可選地,
所述綁定模塊用于將預(yù)先定義的業(yè)務(wù)場(chǎng)景事件與伸縮方案綁定具體是指:
將預(yù)先定義的業(yè)務(wù)場(chǎng)景事件與一個(gè)或多個(gè)伸縮方案綁定。
可選地,所述第二配置子模塊配置的伸縮方案包括:所述第一配置子模塊配置的部署規(guī)格中任意兩種不同部署規(guī)格之間的切換。
可選地,所述配置模塊還用于根據(jù)定期收集的業(yè)務(wù)數(shù)據(jù)確定業(yè)務(wù)需求,根據(jù)所述業(yè)務(wù)需求預(yù)定義業(yè)務(wù)場(chǎng)景事件。
上述技術(shù)方案通過將業(yè)務(wù)場(chǎng)景事件與vnf的伸縮方案進(jìn)行綁定,實(shí)現(xiàn)了vnf伸縮動(dòng)作的多樣化管理和統(tǒng)一觸發(fā),根據(jù)業(yè)務(wù)的需求來完成對(duì)vnf實(shí)例的快速部署和靈活調(diào)整。
同時(shí),本發(fā)明實(shí)施例可以實(shí)現(xiàn)同一vnf實(shí)例多個(gè)不同的伸縮動(dòng)作的管理,也可以完成同一業(yè)務(wù)場(chǎng)景事件觸發(fā)多個(gè)不同的vnf實(shí)例的關(guān)聯(lián)伸縮動(dòng)作的管理。
附圖說明
圖1為背景技術(shù)中nfv系統(tǒng)架構(gòu)示意圖;
圖2為實(shí)施例一中的配置方法的流程圖;
圖3為實(shí)施例一中的配置方法的另一流程圖;
圖4為實(shí)施例二中的配置示意圖;
圖5為實(shí)施例三中的配置示意圖;
圖6為實(shí)施例四中的配置裝置的結(jié)構(gòu)示意圖;
圖7為實(shí)施例四中的配置裝置的另一結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本申請(qǐng)的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
實(shí)施例一
如圖2所示,一種虛擬化網(wǎng)絡(luò)應(yīng)用功能單元vnf伸縮管理方法,其所述方法包括:
步驟s10:為vnf實(shí)例配置伸縮方案;
步驟s12:將預(yù)先定義的業(yè)務(wù)場(chǎng)景事件與伸縮方案綁定;
步驟s13:當(dāng)發(fā)生預(yù)先定義的業(yè)務(wù)場(chǎng)景事件時(shí),執(zhí)行所述業(yè)務(wù)場(chǎng)景事件綁定的伸縮方案。
可選地,步驟s11可以通過以下方式實(shí)現(xiàn):
首先為vnf實(shí)例配置部署規(guī)格;然后根據(jù)所述部署規(guī)格為vnf實(shí)例配置伸縮方案。
可選地,
本實(shí)施例中,vnf實(shí)例配置的部署規(guī)格的個(gè)數(shù)為兩個(gè)或兩個(gè)以上;vnf實(shí)例配置的伸縮方案的個(gè)數(shù)為一個(gè)或一個(gè)以上。
可選地,步驟s12中將將預(yù)先定義的業(yè)務(wù)場(chǎng)景事件與一個(gè)或多個(gè)伸縮方案綁定。
可選地,
所述vnf實(shí)例配置的伸縮方案包括:vnf實(shí)例配置的部署規(guī)格中任意兩種不同部署規(guī)格之間的切換。
例如,業(yè)務(wù)部署在vnf實(shí)例配置的部署規(guī)格包括f1、f2、f2;
vnf的伸縮方案可以是部署規(guī)格f1切換到部署規(guī)格f2;也可以是部署 規(guī)格f2切換到部署規(guī)格f3;還可以是部署規(guī)格f3切換到部署規(guī)格f1.
可選地,如圖3所示,步驟s12之前還包括:
步驟s11:根據(jù)定期收集的業(yè)務(wù)數(shù)據(jù)確定業(yè)務(wù)需求,根據(jù)所述業(yè)務(wù)需求預(yù)定義業(yè)務(wù)場(chǎng)景事件。
需要說明的是,步驟s11與步驟s10的執(zhí)行不限定先后順序。
實(shí)施例二
下面進(jìn)一步說明本申請(qǐng)的技術(shù)方案。
本實(shí)施例可以根據(jù)場(chǎng)景不同,為vnf實(shí)例定義不同部署規(guī)格以及伸縮方案。一個(gè)伸縮方案可以包含一個(gè)伸縮動(dòng)作,也可以包含多個(gè)伸縮動(dòng)作(包括橫向和縱向兩個(gè)緯度),可以定義一個(gè)緯度上的伸縮動(dòng)作,也可以定義多個(gè)緯度上的伸縮動(dòng)作。
根據(jù)業(yè)務(wù)需求定義場(chǎng)景事件,并綁定不同的伸縮方案。
通過實(shí)時(shí)監(jiān)控業(yè)務(wù)上的一些關(guān)鍵參數(shù)(例如:注冊(cè)用戶數(shù)),獲知業(yè)務(wù)的伸縮需求,根據(jù)伸縮需求生成場(chǎng)景事件,觸發(fā)相應(yīng)綁定的伸縮方案,執(zhí)行擬定的伸縮動(dòng)作。
本實(shí)施例的vnf實(shí)例伸縮方案的配置方案主要從以下幾個(gè)方面進(jìn)行:
一、制定vnf實(shí)例部署規(guī)格
根據(jù)業(yè)務(wù)需求不同,一個(gè)vnf實(shí)例可以有多個(gè)不同的部署規(guī)格。
例如:一個(gè)vnf實(shí)例初始部署規(guī)格f1,當(dāng)承載的業(yè)務(wù)增加后,就可能需要對(duì)vnf實(shí)例進(jìn)行擴(kuò)容,切換部署規(guī)格f2進(jìn)行工作。
二、制定vnf伸縮方案
根據(jù)業(yè)務(wù)需要,為vnf實(shí)例配置伸縮方案。
可以為一個(gè)vnf實(shí)例制定一個(gè)伸縮方案,也可以制定多個(gè)伸縮方案。一個(gè)伸縮方案可以定義一個(gè)伸縮動(dòng)作,也可以定義多個(gè)伸縮動(dòng)作。同時(shí),可以定義一個(gè)緯度上的伸縮動(dòng)作,也可以定義多個(gè)緯度上的伸縮動(dòng)作。
示例1:
vnf模板中如果定義了3種部署規(guī)格f1、f2、f3。vnf實(shí)例的伸縮方案可定義如下:
伸縮方案p1:由部署規(guī)格f1切換到部署規(guī)格f2;
伸縮方案p2:由部署規(guī)格f2切換到部署規(guī)格f3;
伸縮方案p3:由部署規(guī)格f3切換到部署規(guī)格f1;
上述配置方案中每一個(gè)伸縮方案定義一個(gè)伸縮動(dòng)作。在其它配置方案中,一個(gè)伸縮方案還可以定義多個(gè)伸縮動(dòng)作。
三、定義業(yè)務(wù)場(chǎng)景事件
業(yè)務(wù)變化時(shí),定義業(yè)務(wù)場(chǎng)景事件,該事件可以作為vnf實(shí)例伸縮方案的觸發(fā)事件。
可以定期收集業(yè)務(wù)數(shù)據(jù)(例如:注冊(cè)用戶數(shù)),根據(jù)收集到的信息,確定業(yè)務(wù)需求,生成業(yè)務(wù)場(chǎng)景事件。
本實(shí)施例中涉及的業(yè)務(wù)場(chǎng)景事件可以有多種表現(xiàn)形式,可以是事件類型,也可以是通知消息,還可以是其它任何可以表示一種場(chǎng)景(或變化、或現(xiàn)象)的概念。
四、為場(chǎng)景事件綁定vnf伸縮方案
為業(yè)務(wù)場(chǎng)景事件綁定vnf伸縮方案。當(dāng)事件發(fā)生時(shí),即可觸發(fā)相應(yīng)的vnf實(shí)例伸縮方案,完成擬定的伸縮動(dòng)作。
例如:如圖4所示,vnf實(shí)例的部署規(guī)格為f1,f2;
為vnf配置伸縮方案為p1:部署規(guī)格f1切換到f2。
可以將業(yè)務(wù)場(chǎng)景事件e1綁定到伸縮方案p1。
在這種配置下,如果觸發(fā)了業(yè)務(wù)場(chǎng)景e1,則會(huì)執(zhí)行伸縮方案p1,也就是從部署規(guī)格f1切換到f2。
本發(fā)明實(shí)施例可以通過以下幾種方式觸發(fā)伸縮方案的執(zhí)行:
方式一、在nfvo(networkfunctionvirtualizationorchestrator,網(wǎng)絡(luò)功 能虛擬化架構(gòu))上監(jiān)控相關(guān)的關(guān)鍵參數(shù),生成業(yè)務(wù)場(chǎng)景事件,觸發(fā)伸縮方案執(zhí)行。
方式二、在vnfm(virtualizednetworkfunctionmanager,虛擬網(wǎng)絡(luò)功能管理器)上監(jiān)控相關(guān)的關(guān)鍵參數(shù),生成業(yè)務(wù)場(chǎng)景事件,觸發(fā)伸縮方案執(zhí)行。
方式三、在vnf中根據(jù)定義的相關(guān)伸縮方案,檢測(cè)相應(yīng)的參數(shù),生成業(yè)務(wù)場(chǎng)景事件,觸發(fā)策略執(zhí)行,完成伸縮動(dòng)作。
方式四、通過nfvo、vnfm以及vnf以外的其它設(shè)備單獨(dú)對(duì)vnf關(guān)鍵參數(shù)進(jìn)行監(jiān)控,生成業(yè)務(wù)場(chǎng)景事件,觸發(fā)伸縮方案執(zhí)行。
實(shí)施例三
下面結(jié)合具體場(chǎng)景進(jìn)一步說明本申請(qǐng)的技術(shù)方案。
如圖5所示,業(yè)務(wù)s1部署到3個(gè)vnf實(shí)例:vnf1、vnf2、vnf3(可能是同種類型的vnf,也可能是不同類型的vnf)。
vnf1有伸縮方案p11、p12、p13;
vnf2有伸縮方案p21、p22;
vnf3有伸縮方案p31、p32。
當(dāng)對(duì)業(yè)務(wù)s1進(jìn)行擴(kuò)縮容時(shí),需要同時(shí)執(zhí)行vnf1的伸縮方案p11、vnf2的伸縮方案p21和vnf3的伸縮方案p31。
可制定伸縮方案管理機(jī)制如下:
1.定義業(yè)務(wù)場(chǎng)景事件e1。
2.將業(yè)務(wù)場(chǎng)景事件e1綁定到vnf1的伸縮方案p11、vnf2的伸縮方案p21以及vnf3的伸縮方案p31。
3.當(dāng)業(yè)務(wù)場(chǎng)景事件e1發(fā)生時(shí),會(huì)同時(shí)觸發(fā)vnf1的伸縮方案p11、vnf2的伸縮方案p21和vnf3的伸縮方案p31,完成各自的伸縮計(jì)劃。
實(shí)施例四
如圖6所示,本實(shí)施例提供一種虛擬化網(wǎng)絡(luò)應(yīng)用功能單元vnf伸縮管理 裝置,所述裝置包括:
配置模塊11,用于為vnf實(shí)例配置伸縮方案;
綁定模塊12,用于將預(yù)先定義的業(yè)務(wù)場(chǎng)景事件與伸縮方案綁定;
執(zhí)行模塊13,用于當(dāng)發(fā)生預(yù)先定義的業(yè)務(wù)場(chǎng)景事件時(shí),執(zhí)行所述綁定模塊綁定的伸縮方案。
可選地,如圖7所示,配置模塊11包括:
第一配置子模塊111,用于為所述vnf實(shí)例配置部署規(guī)格;
第二配置子模塊112,用于根據(jù)所述第一配置子模塊配置的部署規(guī)格為所述vnf實(shí)例配置伸縮方案。
可選地,
所述vnf實(shí)例配置的部署規(guī)格的個(gè)數(shù)為兩個(gè)或兩個(gè)以上;
所述vnf實(shí)例配置的伸縮方案的個(gè)數(shù)為一個(gè)或一個(gè)以上。
可選地,
所述綁定模塊12用于將預(yù)先定義的業(yè)務(wù)場(chǎng)景事件與伸縮方案綁定具體是指:
將預(yù)先定義的業(yè)務(wù)場(chǎng)景事件與一個(gè)或多個(gè)伸縮方案綁定。
可選地,
所述第二配置子112模塊配置的伸縮方案包括:所述第一配置子模塊配置的部署規(guī)格中任意兩種不同部署規(guī)格之間的切換。
可選地,
所述配置模塊11還用于根據(jù)定期收集的業(yè)務(wù)數(shù)據(jù)確定業(yè)務(wù)需求,根據(jù)所述業(yè)務(wù)需求預(yù)定義業(yè)務(wù)場(chǎng)景事件。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通 過程序來指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn),相應(yīng)地,上述實(shí)施例中的各模塊/模塊可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本申請(qǐng)不限制于任何特定形式的硬件和軟件的結(jié)合。