本發(fā)明涉及虛擬化領(lǐng)域,尤其涉及一種資源調(diào)度方法、網(wǎng)絡(luò)功能虛擬化編排器(networkfunctionsvirtualizationorchestrator,nfvo)和系統(tǒng)。
背景技術(shù):
在目前的實(shí)現(xiàn)方案中,將nfvo和虛擬化的網(wǎng)絡(luò)功能管理器(virtualizednetworkfunctionmanager,vnfm)作為一個(gè)軟件模塊緊耦合在一起,而現(xiàn)實(shí)情況中很多虛擬化的網(wǎng)絡(luò)功能(virtualizednetworkfunction,vnf)廠商除提供vnf網(wǎng)元外還配套提供vnfm功能的網(wǎng)元,廠商配套的vnfm針對自家的vnf網(wǎng)元有獨(dú)特配置參數(shù)和配置方式,這些都是設(shè)備廠商私有的實(shí)現(xiàn),因此在實(shí)現(xiàn)方案的設(shè)計(jì)過程中應(yīng)該考慮集成設(shè)備廠商的vnfm網(wǎng)元的方案。另外,對于虛擬化設(shè)施管理器(virtualizedinfrastructuremanager,vim)管理的虛擬化平臺的現(xiàn)在也有多種選擇,比如云端運(yùn)算軟件、威睿等常見的虛擬化基礎(chǔ)設(shè)施平臺,因此設(shè)計(jì)vim的資源管理的功能模塊時(shí)不能考慮同時(shí)管理并兼容多種平臺,只能使用相對封閉的私有虛擬化平臺實(shí)現(xiàn)方案,這樣,不利于nfv的后續(xù)演進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明實(shí)施例期望提供一種資源調(diào)度方法、nfvo和系統(tǒng),能夠調(diào)度不同廠商配置的vim或vnfm,實(shí)現(xiàn)兼容不同的vim或vnfm。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
第一方面,提供一種資源調(diào)度方法,所述方法包括:
接收資源請求信息;
根據(jù)所述資源請求信息,確定可用虛擬化平臺的屬性信息;
根據(jù)所述屬性信息,確定所述可用虛擬化平臺中可調(diào)度資源的資源信息;
根據(jù)所述可調(diào)度資源的資源信息,調(diào)用所述可調(diào)度資源。
可選的,所述資源請求信息包括所述可用虛擬化平臺的指示參數(shù);所述根據(jù)所述資源請求信息,確定可用虛擬化平臺的屬性信息包括:
根據(jù)所述可用虛擬化平臺的指示參數(shù),從多個(gè)虛擬化平臺中確定出所述可用虛擬化平臺。
可選的,所述根據(jù)所述屬性信息,確定所述可用虛擬化平臺中可調(diào)度資源的資源信息包括:
根據(jù)所述屬性信息,采集所述可用虛擬化平臺的空閑資源;
按照預(yù)設(shè)規(guī)則,從所述空閑資源中選擇一個(gè)資源作為所述可調(diào)度資源。
可選的,所述虛擬化平臺包括虛擬化設(shè)施管理器vim和\或虛擬化的網(wǎng)絡(luò)功能管理器vnfm。
第二方面,提供一種網(wǎng)絡(luò)功能虛擬化編排器nfvo,所述nfvo包括:
應(yīng)用程序編程接口api路由模塊,用于接收資源請求信息;
執(zhí)行模塊,用于根據(jù)所述資源請求信息,確定可用虛擬化平臺的屬性信息;還用于根據(jù)所述可調(diào)度資源的資源信息,調(diào)用所述可調(diào)度資源;
調(diào)用模塊,用于根據(jù)所述屬性信息,確定所述可用虛擬化平臺中可調(diào)度資源的資源信息。
可選的,所述資源請求信息包括所述可用虛擬化平臺的指示參數(shù);
所述執(zhí)行模塊具體用于:根據(jù)所述可用虛擬化平臺的指示參數(shù),從多個(gè)虛擬化平臺中確定出所述可用虛擬化平臺。
可選的,所述調(diào)用模塊具體用于:
根據(jù)所述屬性信息,采集所述可用虛擬化平臺的空閑資源;
按照預(yù)設(shè)規(guī)則,從所述空閑資源中選擇一個(gè)資源作為所述可調(diào)度資源。
可選的,所述虛擬化平臺包括vim和\或vnfm。
可選的,所述api路由模塊還用于:向執(zhí)行模塊發(fā)送資源請求信息;
所述調(diào)用模塊還用于:向所述執(zhí)行模塊發(fā)送所述可調(diào)度資源的資源信息;
所述執(zhí)行模塊還用于:向調(diào)度模塊發(fā)送所述可用虛擬化平臺的屬性信息;
其中,所述api路由模塊與所述執(zhí)行模塊通信,所述執(zhí)行模塊和所述調(diào)用模塊通信。
第三方面,提供一種資源調(diào)度系統(tǒng),所述系統(tǒng)包括:
nfvo;
與所述nfvo連接的多個(gè)虛擬化平臺。
可選的,所述與所述nfvo連接的多個(gè)虛擬化平臺包括:
與所述nfvo連接的多個(gè)vim;
和/或,與所述nfvo連接的多個(gè)vnfm。
本發(fā)明實(shí)施例提供了一種資源調(diào)度方法、nfvo和系統(tǒng),先接收資源請求信息;根據(jù)資源請求信息,確定可用虛擬化平臺的屬性信息;根據(jù)屬性信息,確定可用虛擬化平臺中可調(diào)度資源的資源信息;根據(jù)可調(diào)度資源的資源信息,調(diào)用可調(diào)度資源。這樣一來,資源請求信息不相同,調(diào)用的虛擬化平臺也不相同,因此,nfvo能夠調(diào)度不同廠商配置的虛擬化平臺,打破了虛擬化平臺的私有問題,實(shí)現(xiàn)兼容不同的可用虛擬化平臺。
附圖說明
圖1為現(xiàn)有技術(shù)中的nfv-mano的示意圖;
圖2為本發(fā)明實(shí)施例提供一種資源調(diào)度方法的流程圖;
圖3為本發(fā)明實(shí)施例提供的一種資源調(diào)度的示意圖;
圖4為本發(fā)明實(shí)施例提供一種資源調(diào)度方法的流程圖;
圖5為本發(fā)明實(shí)施例提供一種nfvo的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例提供的一種資源調(diào)度的結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例提供的另一種資源調(diào)度的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
如圖1所示,現(xiàn)有歐洲電信標(biāo)準(zhǔn)化協(xié)會規(guī)范中的nfv的管理與(業(yè)務(wù))編排(networkfunctionsvirtualisationmanagementandorchestration,nfv-mano)主要包含nfvo、vnfm、vim三個(gè)模塊。nfv-mano分別與網(wǎng)元管理(elelmentmanagement,em)、虛擬化的網(wǎng)絡(luò)功能(virtualizednetworkfunction,vnf)、運(yùn)維支撐系統(tǒng)(operationssupportsystem,oss)/業(yè)務(wù)支撐系統(tǒng)(businesssupportsystem,bss)、網(wǎng)絡(luò)功能虛擬化基礎(chǔ)設(shè)施(networkfunctionsvirtualisationinfrastructure,nfvi);nfvo與網(wǎng)絡(luò)業(yè)務(wù)(networkservice,ns)目錄、虛擬化的網(wǎng)絡(luò)功能模塊(virtualisednetworkfunction,vnf)目錄、網(wǎng)絡(luò)功能虛擬化(virtualisednetworkfunction,nfv)實(shí)例、nfvi資源相連。nfv-mano連接主要分工如下:
vim:完成虛擬化基礎(chǔ)設(shè)施的管理,包括計(jì)算、存儲、網(wǎng)絡(luò)等虛擬化資源的管理;vnfm:主要完成vnf網(wǎng)元的生命周期管理,包括vnf的部署、配置、監(jiān)控、自愈、縮擴(kuò)容、銷毀等。
vnfo:主要完成網(wǎng)絡(luò)業(yè)務(wù)的聲明周期管理,包括網(wǎng)絡(luò)業(yè)務(wù)的部署、配置、監(jiān)控、自愈、縮擴(kuò)容、銷毀等。
實(shí)施例一
本實(shí)施例提供一種資源調(diào)度方法,應(yīng)用于資源調(diào)度系統(tǒng)的nfvo,該系統(tǒng)包括nfvo,與nfvo連接的多個(gè)虛擬化平臺。如圖2所示,該方法包括:
步驟101、接收資源請求信息。
步驟102、根據(jù)資源請求信息,確定可用虛擬化平臺的屬性信息。
具體的,當(dāng)資源請求信息包括可用虛擬化平臺的指示參數(shù)時(shí),根據(jù)可用虛擬化平臺的指示參數(shù),從多個(gè)虛擬化平臺中確定出可用虛擬化平臺。這里,屬性信息可以包括虛擬化平臺的名稱、標(biāo)識等能夠表示該虛擬化平臺的信息。
步驟103、根據(jù)屬性信息,確定可用虛擬化平臺中可調(diào)度資源的資源信息。
具體的,根據(jù)屬性信息,采集可用虛擬化平臺的空閑資源;按照預(yù)設(shè)規(guī)則,從空閑資源中選擇一個(gè)資源作為可調(diào)度資源。
優(yōu)選的,虛擬化平臺包括vim和\或vnfm。
假設(shè)虛擬化平臺是vim,相應(yīng)的資源是vim資源管理實(shí)例(該實(shí)例可以是具有完全相同軟件功能的進(jìn)程或線程等)。若空閑的vim資源管理實(shí)例有多個(gè)符合條件的vim資源管理實(shí)例,可以再通過二次調(diào)度的方式,即輪訓(xùn)或隨機(jī)從空閑的vim資源管理實(shí)例中選出一個(gè)實(shí)例通過點(diǎn)對點(diǎn)(單播)的消息傳遞方式來完成后續(xù)的業(yè)務(wù)處理邏輯;也可以通過廣播消息的方式將請求傳遞到第一次選出的所有vim資源管理實(shí)例中,由多個(gè)符合條件的vim資源管理實(shí)例通過搶占消息的方式來實(shí)現(xiàn)vim資源管理實(shí)例的最終選取。
假設(shè)虛擬化平臺是vnfm,相應(yīng)的資源是vnfm驅(qū)動(dòng)實(shí)例(該實(shí)例可以是具有完全相同軟件功能的進(jìn)程或線程等)。若空閑的vnfm驅(qū)動(dòng)實(shí)例有多個(gè)符合條件的vnfm驅(qū)動(dòng)實(shí)例,此時(shí)可以再通過二次調(diào)度的方式,輪訓(xùn)或隨機(jī)從空閑的vnfm驅(qū)動(dòng)實(shí)例中選擇某一個(gè)實(shí)例通過點(diǎn)對點(diǎn)(單播)的消息傳遞方式來完成后續(xù)的業(yè)務(wù)處理邏輯。也可以通過廣播消息的方式將請求傳遞到第一次調(diào)度選出的所有vnfm驅(qū)動(dòng)實(shí)例中,由多個(gè)符合條件的vnfm驅(qū)動(dòng)實(shí)例通過搶占消息的方式來實(shí)現(xiàn)vnfm驅(qū)動(dòng)實(shí)例的最終選取。
值得說明的是,nfvo可以同時(shí)與多廠商的vnfm進(jìn)行消息交互,比如不同廠商的信息可以作為調(diào)度選擇的指示參數(shù);也可以同時(shí)與代表不同虛擬化平臺的vim進(jìn)行消息交互,比如不同的虛擬化平臺信息可以作為指示參數(shù)。進(jìn)而提高系統(tǒng)的靈活性和應(yīng)用的廣泛性。
步驟104、根據(jù)可調(diào)度資源的資源信息,調(diào)用可調(diào)度資源。
這樣一來,資源請求信息不相同,調(diào)用的虛擬化平臺也不相同,因此,nfvo能夠調(diào)度不同廠商配置的虛擬化平臺,打破了虛擬化平臺的私有問題,實(shí)現(xiàn)兼容不同的可用虛擬化平臺。
實(shí)施例二
本發(fā)明實(shí)施例提供一種資源調(diào)度系統(tǒng),如圖3所示,該系統(tǒng)包括nfvo、與nfvo連接的多個(gè)vim和與nfvo連接的多個(gè)vnfm。該nfvo包括應(yīng)用程序編程接口(applicationprogramminginterface,api)路由模塊、執(zhí)行模塊和調(diào)用模塊,執(zhí)行模塊中包括vim驅(qū)動(dòng)和vnfm驅(qū)動(dòng)。如圖4所示,該方法包括:
步驟201、運(yùn)營商服務(wù)器向api路由模塊發(fā)送資源請求信息。
該資源請求信息中包括可用vim的廠商號,這里,廠商號是指示參數(shù)。
步驟202、api路由模塊向執(zhí)行模塊發(fā)送資源請求信息。
步驟203、執(zhí)行模塊根據(jù)可用vim的廠商號,從多個(gè)vim中確定可用vim。
步驟204、執(zhí)行模塊向調(diào)用模塊發(fā)送可用vim的屬性信息。
步驟205、調(diào)用模塊根據(jù)屬性信息,獲取可用vim的空閑的vim資源管理實(shí)例。
這里,步驟205是通過屬性信息的過濾算法選擇符合此能力要求的vim資源管理實(shí)例。
步驟206、調(diào)用模塊從空閑的vim資源管理實(shí)例任選一個(gè)vim資源管理實(shí)例作為可用vim資源管理實(shí)例。
步驟207、調(diào)用模塊向執(zhí)行模塊發(fā)送可用vim資源管理實(shí)例的資源信息。
步驟208、執(zhí)行模塊根據(jù)資源信息,調(diào)用可用vim資源管理實(shí)例。
步驟209、執(zhí)行模塊向api路由模塊和運(yùn)營商服務(wù)器發(fā)送調(diào)用成功響應(yīng)。
實(shí)施例三
本發(fā)明實(shí)施例提供一種nfvo30,如圖5所示,所述nfvo30包括:
應(yīng)用程序編程接口(applicationprogramminginterface,api)路由模塊301,用于接收資源請求信息。
執(zhí)行模塊302,用于根據(jù)所述資源請求信息,確定可用虛擬化平臺的屬性信息;還用于根據(jù)所述可調(diào)度資源的資源信息,調(diào)用所述可調(diào)度資源。
調(diào)用模塊303,用于根據(jù)所述屬性信息,確定所述可用虛擬化平臺中可調(diào)度資源的資源信息。
這樣一來,可以針對不同的資源你請求信息,為不同的需求自動(dòng)的選擇最為合適的虛擬平大,因此,能夠調(diào)度不同廠商配置的虛擬平臺,實(shí)現(xiàn)兼容不同的虛擬平臺。
進(jìn)一步的,所述資源請求信息包括所述可用虛擬化平臺的指示參數(shù);所述執(zhí)行模塊302具體用于:
根據(jù)所述可用虛擬化平臺的指示參數(shù),從多個(gè)虛擬化平臺中確定出所述可用虛擬化平臺。
進(jìn)一步的,所述調(diào)用模塊303具體用于:
根據(jù)所述屬性信息,采集所述可用虛擬化平臺的空閑資源;
按照預(yù)設(shè)規(guī)則,從所述空閑資源中選擇一個(gè)資源作為可調(diào)度資源。
優(yōu)選的,所述虛擬化平臺包括vim和\或vnfm。
進(jìn)一步的,所述api路由模塊301還用于:向執(zhí)行模塊發(fā)送資源請求信息;
所述調(diào)用模塊303還用于:向所述執(zhí)行模塊發(fā)送所述可調(diào)度資源的資源信息;
所述執(zhí)行模塊302還用于:向調(diào)度模塊發(fā)送所述可用虛擬化平臺的屬性信息;
其中,所述api路由模塊301與所述執(zhí)行模塊302通信,所述執(zhí)行模塊302和所述調(diào)用模塊303通信。
實(shí)施例四
本發(fā)明實(shí)施例提供一種資源調(diào)度系統(tǒng)40,如圖6所示,所述系統(tǒng)40包括:
nfvo30。
與nfvo連接的多個(gè)虛擬化平臺10。
其中,nfvo30用于接收資源請求信息;根據(jù)所述資源請求信息,確定可用虛擬化平臺的屬性信息;根據(jù)所述屬性信息,確定可用虛擬化平臺中可調(diào)度資源的資源信息;根據(jù)所述可調(diào)度資源的資源信息,調(diào)用所述可調(diào)度資源。
優(yōu)選的,如圖7所示,與nfvo30連接的多個(gè)虛擬化平臺包括:
與nfvo30連接的多個(gè)vim50;
和/或,與nfvo30連接的多個(gè)vnfm60。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。