tem)124。
[0040] 其中,MANO 128可以包括編制器(Orchestrator) 102、一個或多個VNF管理器(VNF Manager) 104,以及一個或多個虛擬化基礎(chǔ)設(shè)施管理器(Virtualized Infrastructure Manager)106〇
[0041] NFVI 130可以包括計算硬件112、存儲硬件114、網(wǎng)絡(luò)硬件116組成的硬件資源層、 虛擬化層、以及虛擬計算110 (例如,虛擬機(jī))、虛擬存儲118和虛擬網(wǎng)絡(luò)120組成的虛擬資 源層。其中,計算硬件112可以為專用的處理器或通用的用于提供處理和計算功能的處理 器。存儲硬件114用于提供存儲能力,該存儲能力可以是存儲硬件114本身提供的(例如 一臺服務(wù)器的本地內(nèi)存),也可以通過網(wǎng)絡(luò)提供(例如服務(wù)器通過網(wǎng)絡(luò)連接一個網(wǎng)絡(luò)存儲 設(shè)備)。網(wǎng)絡(luò)硬件116可以是交換機(jī)、路由器和/或其他網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)硬件116用于實(shí)現(xiàn) 多個設(shè)備之間的通信,多個設(shè)備之間通過無線或有線連接。NFVI130中的虛擬化層用于抽象 硬件資源層的硬件資源,將VNF108和硬件資源所屬的物理層解耦,向VNF提供虛擬資源。
[0042] 如圖1所示,虛擬資源可以包括虛擬計算110、虛擬存儲118和虛擬網(wǎng)絡(luò)120。虛 擬計算110、虛擬存儲118可以以虛擬機(jī)或其他虛擬容器的形式向VNF108提供虛擬資源, 例如一個或多個VNF108可以部署在一臺虛擬機(jī)上。虛擬化層通過抽象網(wǎng)絡(luò)硬件116形成 虛擬網(wǎng)絡(luò)120。虛擬網(wǎng)絡(luò)120,例如虛擬交換機(jī)(例如,Vswitches),用于實(shí)現(xiàn)多個虛擬機(jī)之 間,或多個承載VNF的其他類型的虛擬容器之間的通信。網(wǎng)絡(luò)硬件的虛擬化可以通過虛擬 LAN(VLAN,Vritual LAN)、虛擬專用局域網(wǎng)業(yè)務(wù)(VPLS,Virtual Private LAN Service)、虛 擬可擴(kuò)展局域網(wǎng)(VxLAN,Virtual extensible Local Area Network)或通用路由封裝網(wǎng)絡(luò) 虛擬化(NVGRE,Nerwork Virtualization using Generic Routing Encapsulation)等技 術(shù)實(shí)現(xiàn)。
[0043] 0SS/BSS124主要面向電信運(yùn)營商,提供綜合的網(wǎng)絡(luò)管理和業(yè)務(wù)運(yùn)營功能,包括網(wǎng) 絡(luò)管理(例如故障監(jiān)控、網(wǎng)絡(luò)信息收集等)、計費(fèi)管理以及客戶服務(wù)管理等。Service VNF and Infrastructure Description 系統(tǒng) 126 在 ETSI GS NFV 002vl. LI 標(biāo)準(zhǔn)中有詳細(xì)介 紹,本發(fā)明實(shí)施例在此不再贅述。
[0044] MANO 128可以用于實(shí)現(xiàn)VNF 108和NFVI 130的監(jiān)控和管理。編制器102可以 與一個或多個VNF管理器104通信以實(shí)現(xiàn)與資源相關(guān)的請求、發(fā)送配置信息給VNF管理器 104、以及收集VNF 108的狀態(tài)信息。另外,編制器102還可以與虛擬化基礎(chǔ)設(shè)施管理器106 進(jìn)行通信以實(shí)現(xiàn)資源分配,和/或?qū)崿F(xiàn)虛擬化硬件資源的配置信息和狀態(tài)信息的預(yù)留和交 換。VNF管理器104可以用于管理一個或多個VNF 108,執(zhí)行各種管理功能,例如初始化、更 新、查詢、和/或終止VNF 108。虛擬化基礎(chǔ)設(shè)施管理器106可以用于控制和管理VNF108和 計算硬件112、存儲硬件114、網(wǎng)絡(luò)硬件116、虛擬計算110、虛擬存儲118、虛擬網(wǎng)絡(luò)120的交 互。例如,虛擬化基礎(chǔ)設(shè)施管理器106可以用于執(zhí)行資源向VNF 108的分配操作。VNF管 理器104和虛擬化基礎(chǔ)設(shè)施管理器106可以互相通信以交換虛擬化硬件資源配置和狀態(tài)信 息。
[0045] NFVI 130包含硬件和軟件,二者共同建立虛擬化環(huán)境以部署、管理和執(zhí)行 VNF108。換句話說,硬件資源層和虛擬資源層用于向VNF108提供虛擬資源,例如虛擬機(jī)和 /或其他形式的虛擬容器。
[0046] 圖2示出了根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)功能虛擬化NFV架構(gòu)數(shù)據(jù)檢查的裝置200的 示意性框圖,該裝置200可以作為一個獨(dú)立的工具使用,也可以將該裝置中的各部分模塊 集成在NFV架構(gòu)的軟件系統(tǒng)中,例如VNF管理器(VNFM) 104或NFV編制器(NFVO) 102等,本 發(fā)明并不限于此。如圖2所示,該裝置200包括:
[0047] 確定模塊210,用于確定查詢對象的數(shù)據(jù)檢查描述文件,該數(shù)據(jù)檢查描述文件包括 該查詢對象的標(biāo)識、該查詢對象所在的目標(biāo)單元、查詢腳本和解析腳本,其中,該目標(biāo)單元 屬于該NFV架構(gòu),該查詢腳本用于檢查該查詢對象,該解析腳本用于解析該查詢對象的檢 查結(jié)果;
[0048] 檢查模塊220,用于根據(jù)該確定模塊確定的該數(shù)據(jù)檢查描述文件,確定該目標(biāo)單元 中該查詢對象的實(shí)時配置信息;
[0049] 處理模塊230,用于當(dāng)該檢查模塊確定的實(shí)時配置信息與初始配置信息不一致時, 確定該查詢對象在該目標(biāo)單元中的數(shù)據(jù)檢查結(jié)果異常。
[0050] 因此,本發(fā)明實(shí)施例的網(wǎng)絡(luò)功能虛擬化架構(gòu)中數(shù)據(jù)檢查的裝置,確定查詢對象的 數(shù)據(jù)檢查描述文件,該數(shù)據(jù)檢查描述文件包括查詢對象的標(biāo)識、查詢對象所在的NFV架構(gòu) 中的目標(biāo)單元、用于檢查查詢對象的查詢腳本和解析查詢對象的檢查結(jié)果的解析腳本,根 據(jù)該數(shù)據(jù)檢查描述文件,確定目標(biāo)單元中的查詢對象的實(shí)時配置信息,當(dāng)實(shí)時配置信息與 初始配置信息不一致時,確定數(shù)據(jù)檢查結(jié)果異常,從而能夠在NFVI或者VNF任何一方發(fā)生 變化時,及時向系統(tǒng)管理員提供告警和報告,提前發(fā)現(xiàn)系統(tǒng)隱患,或者在發(fā)生故障時,用該 功能排查是否NFVI的虛擬資源能力和VNF的虛擬資源需求不匹配導(dǎo)致的問題,提高問題定 位效率,減少業(yè)務(wù)損失。
[0051] 在本發(fā)明實(shí)施例中,該數(shù)據(jù)檢查裝置的確定模塊210確定查詢對象的數(shù)據(jù)檢查描 述文件,該數(shù)據(jù)檢查描述文件包括該查詢對象的標(biāo)識、該查詢對象所在的目標(biāo)單元、查詢腳 本和解析腳本。具體地,確定模塊210可以在NFV架構(gòu)中的虛擬化網(wǎng)絡(luò)功能軟件的描述文 件VNFD中描述的VNF屬性中確定部分或全部屬性作為查詢對象,也可以由確定模塊210通 過采集數(shù)據(jù)確定查詢對象,本發(fā)明并不限于此??蛇x地,可以通過用戶設(shè)置具體哪些屬性作 為查詢對象,例如可以將CPU類型,或者內(nèi)存類型作為查詢對象,本發(fā)明并不限于此。針對 每一個或每一類查詢對象,確定目標(biāo)單元,即數(shù)據(jù)檢查針對該目標(biāo)單元中的查詢對象進(jìn)行 查詢;確定查詢腳本,該查詢腳本為用于檢查該查詢對象使用的腳本;確定解析腳本,該解 析腳本為用于對數(shù)據(jù)檢查的結(jié)果進(jìn)行解析。
[0052] 在本發(fā)明實(shí)施例中,根據(jù)該NFV架構(gòu)的VNFD,由確定模塊210確定的查詢對象、 目標(biāo)單元、查詢腳本和解析腳本,生成查詢對象的數(shù)據(jù)檢查描述文件(Data Checking Descriptor,簡稱"D⑶"),該D⑶包括用于指示該查詢對象的查詢對象的標(biāo)識、目標(biāo)單 元、查詢腳本和解析腳本。例如,假設(shè)查詢對象設(shè)置為中央處理器(CPU)類型、虛擬化 CPU (Virtualization CPU,簡稱VCPU)頻率、內(nèi)存類型和HA轉(zhuǎn)換,查詢對象均為V頂,查詢腳 本使用虛擬機(jī)(VM)名稱作為參數(shù),則對于每個查詢對象的DCD分別如表1所示:
[0053] 表 1
[0054]
[0055] 可選地,在本發(fā)明實(shí)施例中,可以通過VNFD索引該D⑶。具體地,可以在VNFD中 的虛擬部署單元(Virtual Deployment Unit,簡稱"VDU")增加檢查參數(shù),該檢查參數(shù)用于 指示該DCD,根據(jù)檢查參數(shù)索引到DCD中的標(biāo)識及需要的相關(guān)參數(shù)。例如,如表2所示,按 照D⑶中定義的查詢對象,例如表1所示的檢查對象為CPU類型和內(nèi)存類型,即Check_CPU_ Type 和 Check_Memroy_Type,檢查腳本輸入的參數(shù)都是為 vc_id,即 VNFC(VNF Component, VNF部件)的ID,也就是VM的名稱,檢查參數(shù)可以表示如表2所示,但本發(fā)明并不限于此。
[0056] 表 2
[0057]
[0058] 在本發(fā)明實(shí)施例中,根據(jù)確定模塊210確定的該數(shù)據(jù)檢查描述文件,由檢查模塊 220確定該目標(biāo)單元中該查詢對象的實(shí)時配置信息??蛇x地,檢查模塊220確定的實(shí)時配置 信息也包括確定初始配置信息,或者也可以稱為基線配置信息,例如,在某個被認(rèn)為是NFV 架構(gòu)完全配置正確的時刻,可以啟動第一次數(shù)據(jù)查詢,獲得第一次檢查的實(shí)時配置信息,并 可以把該查詢得到的結(jié)果作為查詢對象的初始配置信息,本發(fā)明并不限于此??蛇x地,某個 被認(rèn)為是NFV架構(gòu)完全配置正確的時刻,可以為系統(tǒng)正常提供業(yè)務(wù)的某個時刻,也可以為 驗(yàn)收后的某個時刻,本發(fā)明并不限于此。
[0059] 可選地,檢查模塊220確定實(shí)時配置信息可以每次確定單個查詢對象的實(shí)時配置 信息,也可以同時對多個檢查對象確定實(shí)時配置信息,本發(fā)明并不限于此。
[0060] 可選地,在本發(fā)明實(shí)施例中,如果初始配置信息被更改且被認(rèn)為更改是必須的、正 確的,可以針對被修改配置的若干個查詢對象進(jìn)行再一次實(shí)時查詢和存儲,所查詢到的結(jié) 果作為查詢對象的新的初始配置信息,即初始配置信息可以進(jìn)行更新,但本發(fā)明并不限于 此。具體地,可以周期性更新該初始配置信息,例如,每隔半天,將檢查模塊220確定的實(shí)時 配置信息確定為初始配置信息,并更新原有的初始配置信息;或者可以隨時更新初始配置 信息,將特定的某次確定的實(shí)時配置信息確定為初始配置信息,本發(fā)明并不限于此。
[0061] 在本發(fā)明實(shí)施例中,檢查模塊220確定實(shí)時配置信息,該實(shí)時配置信息可以為初 始配置信息,可以根據(jù)查詢對象的DCD向目標(biāo)單元發(fā)送構(gòu)造的具體查詢腳本,根據(jù)目標(biāo)單 元響應(yīng)的查詢結(jié)果,確定初始配置信息和實(shí)時配置信息。例如,對于表1中查詢對象為CPU 類型和內(nèi)存類型的兩個例子,使用Get CPU type和Get memory type對VIM進(jìn)行查詢,假 設(shè)VM名稱為"vml",則構(gòu)造出的查詢腳本可以為:Get CPU type:VM="vml"和Get memory type:VM="vml"。VIM根據(jù)該查詢腳本而返回的結(jié)果中包含CPU type和Memory type字 段,例如可以為 CPU type ="CPU_type_A"和 Memory type ="DDR_4",則" CPU_type_A" 和"DDR_4"分別作為vml的實(shí)時配置信息并存儲該實(shí)時配置信息,例如可以存儲到數(shù)據(jù)庫 模塊。如果該次檢查為第一次檢查,則可以將檢查結(jié)果作為初始配置信息。
[0062] 可選地,作為一個實(shí)施例,對于上述檢查模塊220確定的實(shí)時配置信息,可以將其 作為初始配置信息,而將之后的檢查作為與初始配置信息對比的實(shí)施配置信息,可選地,可 以周期性地確定實(shí)時配置信息,也可以隨時由用戶觸發(fā)確定實(shí)時配置信息,例如,同樣地, 可以使用Get CPU type和Get memory type對VIM進(jìn)行查詢,假設(shè)VM名稱為"vml ",貝丨J構(gòu) 造出