一種vnfm容災(zāi)保護(hù)的方法、裝置和nfvo的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信中的虛擬化技術(shù)領(lǐng)域,尤其涉及一種虛擬的網(wǎng)絡(luò)功能管理器(Virtualised Network Funct1n Manager, VNFM)容災(zāi)保護(hù)的方法、裝置和網(wǎng)絡(luò)功能虛擬化協(xié)調(diào)器(NFV Orchestrator, NFV0)。
【背景技術(shù)】
[0002]目前,根據(jù)歐洲電信標(biāo)準(zhǔn)化協(xié)會(huì)(ETSI)網(wǎng)絡(luò)功能虛擬化(Network Funct1nVirtualizat1n, NFV)的規(guī)范定義,VNFM在系統(tǒng)中主要負(fù)責(zé)虛擬網(wǎng)絡(luò)功能(VNF)實(shí)體的管理。根據(jù)ETSI NFV規(guī)范的定義,VNF實(shí)體的生命周期管理包括:實(shí)例化、彈性伸縮、縮擴(kuò)容、實(shí)例終止等操作,這些操作都需要VNFM的參與。一方面,VNFM與VNF實(shí)體進(jìn)行交互,監(jiān)視VNF實(shí)體的狀態(tài),屏蔽VNF實(shí)體的私有特性,完成VNF實(shí)體的軟件部署、數(shù)據(jù)配置等工作;另一方面,VNFM與NFVO進(jìn)行交互,對(duì)NFVO的操作提供必要的驗(yàn)證,并反饋操作需要的虛擬資源信息。因此,如果VNFM不能正常工作,那么對(duì)于VNF實(shí)體的管理就無(wú)法正確進(jìn)行,所以,必須針對(duì)VNFM提出有效的容災(zāi)保護(hù)機(jī)制。
[0003]目前通信領(lǐng)域,對(duì)于網(wǎng)元設(shè)備的容災(zāi)保護(hù),通常采用雙機(jī)主備的保護(hù)機(jī)制。但是,對(duì)于部署在虛擬化平臺(tái)上的VNFM,存在如下的缺點(diǎn):
[0004]主備機(jī)同時(shí)異常的情況下,無(wú)法起到保護(hù)的作用;需要同時(shí)占用主備兩套資源,資源利用率不高;主備機(jī)間數(shù)據(jù)的同步,需要消耗大量資源;需要人工干預(yù)來(lái)恢復(fù)異常主機(jī),否則無(wú)法提供后續(xù)的保護(hù)。
【發(fā)明內(nèi)容】
[0005]為解決現(xiàn)有存在的技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供一種VNFM容災(zāi)保護(hù)的方法、裝置和 NFVO0
[0006]本發(fā)明實(shí)施例提供了一種VNFM容災(zāi)保護(hù)的方法,該方法包括:
[0007]確定VNFM異常后,停止與所述異常VNFM相關(guān)的所有操作,并依據(jù)所述異常VNFM的信息創(chuàng)建新的VNFM ;
[0008]將存儲(chǔ)有所述異常VNFM運(yùn)行數(shù)據(jù)的、且已從所述異常VNFM上卸載的共享磁盤(pán)掛載在新的VNFM上;
[0009]確定所述新的VNFM運(yùn)行正常后,更新NFVO上以及所述異常VNFM所管理的所有VNF實(shí)體上存儲(chǔ)的VNFM信息,更新完成后啟動(dòng)新的VNFM的管理流程。
[0010]其中,所述共享磁盤(pán)為:虛擬化平臺(tái)上的共享存儲(chǔ),相應(yīng)的,
[0011 ] 所述將共享磁盤(pán)掛載在新的VNFM上,包括:通過(guò)虛擬化基礎(chǔ)設(shè)施管理器(V頂)實(shí)現(xiàn)共享磁盤(pán)和虛擬機(jī)的連接,并通過(guò)操作系統(tǒng)掛接命令完成共享磁盤(pán)的掛載;
[0012]所述共享磁盤(pán)的卸載方法包括:通過(guò)操作系統(tǒng)卸載命令卸載所述共享磁盤(pán),并通過(guò)VIM斷開(kāi)共享磁盤(pán)和虛擬機(jī)的連接。
[0013]其中,所述依據(jù)所述異常VNFM的信息創(chuàng)建新的VNFM,包括:
[0014]依據(jù)所述異常VNFM的虛擬機(jī)規(guī)格、網(wǎng)絡(luò)參數(shù)以及軟件信息在虛擬化平臺(tái)上創(chuàng)建新的VNFM,在創(chuàng)建過(guò)程中,向虛擬化基礎(chǔ)設(shè)施管理器V頂申請(qǐng)創(chuàng)建新的VNFM所需要的虛擬資源,并向新的VNFM部署軟件程序。
[0015]其中,所述更新NFVO上以及異常VNFM所管理的所有VNF實(shí)體上存儲(chǔ)的VNFM信息,包括:
[0016]通過(guò)所述新的VNFM向所述異常VNFM所管理的所有VNF實(shí)體發(fā)送VNFM信息變更請(qǐng)求,各VNF實(shí)體接收到變更請(qǐng)求后,更新自身存儲(chǔ)的VNFM信息,并通過(guò)所述新的VNFM返回變更完成響應(yīng)到所述NFV0,所述NFVO更新自身存儲(chǔ)的VNFM信息。
[0017]優(yōu)選的,該方法還包括:
[0018]通過(guò)心跳信息監(jiān)控VNFM的運(yùn)行是否出現(xiàn)異常。
[0019]其中,所述確定VNFM是否異常包括:
[0020]向VNFM發(fā)送心跳信息,如果收到VNFM返回的心跳響應(yīng),則確定所述VNFM運(yùn)行正常;否則,檢查是否超過(guò)已設(shè)置的常試向VNFM連續(xù)發(fā)送心跳信息的最大次數(shù),如果沒(méi)有超過(guò),則等待下一次心跳響應(yīng),否則,確定所述VNFM運(yùn)行異常。
[0021 ] 優(yōu)選的,該方法還包括:
[0022]所述新的VNFM開(kāi)始執(zhí)行管理操作后,釋放異常VNFM的資源,并刪除所述NFVO上存儲(chǔ)的所述異常VNFM的信息。
[0023]本發(fā)明實(shí)施例還提供了一種VNFM容災(zāi)保護(hù)裝置,該裝置包括:VNFM監(jiān)控模塊和VNFM容災(zāi)模塊;其中,
[0024]所述VNFM監(jiān)控模塊,用于確定所述VNFM異常后,觸發(fā)所述VNFM容災(zāi)模塊;
[0025]所述VNFM容災(zāi)模塊,用于在所述VNFM監(jiān)控模塊的觸發(fā)下,停止與所述異常VNFM相關(guān)的所有操作,并依據(jù)所述異常VNFM的信息創(chuàng)建新的VNFM ;將存儲(chǔ)有所述異常VNFM運(yùn)行數(shù)據(jù)的、且已從所述異常VNFM上卸載的共享磁盤(pán)掛載在新的VNFM上;
[0026]還用于確定所述新的VNFM運(yùn)行正常后,更新NFVO上以及所述異常VNFM所管理的所有VNF實(shí)體上存儲(chǔ)的VNFM信息,更新完成后啟動(dòng)新的VNFM的管理流程。
[0027]優(yōu)選的,所述VNFM監(jiān)控模塊,還用于通過(guò)心跳信息監(jiān)控VNFM的運(yùn)行是否出現(xiàn)異常。
[0028]優(yōu)選的,所述VNFM容災(zāi)模塊,還用于所述新的VNFM開(kāi)始執(zhí)行管理操作后,釋放異常VNFM的資源,并刪除所述NFVO上存儲(chǔ)的所述異常VNFM的信息。
[0029]本發(fā)明實(shí)施例還提供了一種NFV0,所述NFVO包括上文所述的裝置。
[0030]本發(fā)明實(shí)施例提供的VNFM容災(zāi)保護(hù)的方法、裝置和NFV0,確定VNFM異常后,停止與所述異常VNFM相關(guān)的所有操作,并依據(jù)所述異常VNFM的信息創(chuàng)建新的VNFM ;將存儲(chǔ)有異常VNFM運(yùn)行數(shù)據(jù)的、且已從異常VNFM上卸載的共享磁盤(pán)掛載在新的VNFM上;確定所述新的VNFM運(yùn)行正常后,更新NFVO上以及異常VNFM所管理的所有VNF實(shí)體上存儲(chǔ)的VNFM信息,更新完成后啟動(dòng)新的VNFM的管理流程。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例通過(guò)共享磁盤(pán)的動(dòng)態(tài)掛載,減少了容災(zāi)系統(tǒng)主備數(shù)據(jù)同步的存儲(chǔ)和資源開(kāi)銷(xiāo);而且,該方案利用了虛擬化平臺(tái)上可自動(dòng)部署、自動(dòng)申請(qǐng)資源的特點(diǎn),采用故障重生的機(jī)制來(lái)替代傳統(tǒng)的雙機(jī)主備容災(zāi),避免了雙機(jī)主備方案故障主機(jī)無(wú)法自動(dòng)恢復(fù)的缺點(diǎn);此外,本發(fā)明實(shí)施例的異?;貜?fù)不需人工參與,實(shí)現(xiàn)了系統(tǒng)的自動(dòng)化運(yùn)行。
【附圖說(shuō)明】
[0031]在附圖(其不一定是按比例繪制的)中,相似的附圖標(biāo)記可在不同的視圖中描述相似的部件。具有不同字母后綴的相似附圖標(biāo)記可表示相似部件的不同示例。附圖以示例而非限制的方式大體示出了本文中所討論的各個(gè)實(shí)施例。
[0032]圖1為本發(fā)明實(shí)施例所述VNFM容災(zāi)保護(hù)的方法實(shí)現(xiàn)流程示意圖;
[0033]圖2為本發(fā)明實(shí)施例所述共享磁盤(pán)的遷移示意圖;
[0034]圖3為本發(fā)明實(shí)施例所述VNFM容災(zāi)保護(hù)裝置的結(jié)構(gòu)示意圖;
[0035]圖4為本發(fā)明實(shí)施例所述NFVO的結(jié)構(gòu)示意圖;
[0036]圖5為本發(fā)明實(shí)施例所述VNFM容災(zāi)判決流程圖;
[0037]圖6為本發(fā)明實(shí)施例所述VNFM容災(zāi)流程圖;
[0038]圖7為本發(fā)明實(shí)施例所述VNFM信息更新流程圖。
【具體實(shí)施方式】
[0039]本發(fā)明的實(shí)施例中,確定VNFM異常后,停止與所述異常VNFM相關(guān)的所有操作,并依據(jù)所述異常VNFM的信息創(chuàng)建新的VNFM ;將存儲(chǔ)有異常VNFM運(yùn)行數(shù)據(jù)的、且已從異常VNFM上卸載的共享磁盤(pán)掛載在新的VNFM上;確定所述新的VNFM運(yùn)行正常后,更新NFVO上以及異常VNFM所管理的所有VNF實(shí)體上存儲(chǔ)的VNFM信息,更新完成后啟動(dòng)新的VNFM的管理流程,即:開(kāi)始由新的VNFM代替異常VNFM執(zhí)行管理操作。
[0040]下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
[0041 ] 圖1為本發(fā)明實(shí)施例所述VNFM容災(zāi)保護(hù)的方法實(shí)現(xiàn)流程示意圖,如圖1所示,該方法包括:
[0042]步驟101:確定VNFM異常后,停止與所述異常VNFM相關(guān)的所有操作,并依據(jù)所述異常VNFM的信息創(chuàng)建新的VNFM ;
[0043]本發(fā)明實(shí)施例中,NFVO確定VNFM出現(xiàn)異常后,停止接收與所述異常VNFM相關(guān)的所有操作請(qǐng)求,當(dāng)然VNFM自身也不再執(zhí)行任何管理操作;依據(jù)所述異常VNFM的信息,如:虛擬機(jī)規(guī)格、網(wǎng)絡(luò)參數(shù)以及軟件信息等在虛擬化平臺(tái)上創(chuàng)建新的VNFM,在創(chuàng)建過(guò)程中,需向虛擬化基礎(chǔ)設(shè)施管理器(Vm申請(qǐng)創(chuàng)建新的VNFM所需要的虛擬資源,并向新的VNFM部署軟件程序。
[0044]步驟102:將存儲(chǔ)有異常VNFM運(yùn)行數(shù)據(jù)的、且已從異常VNFM上卸載的共享磁盤(pán)掛載在新的VNFM上;
[0045]本發(fā)明實(shí)施例中,使用虛擬化平臺(tái)上的共享磁盤(pán),即:云盤(pán)來(lái)存儲(chǔ)VNFM運(yùn)行時(shí)的數(shù)據(jù),在異常發(fā)生后,將共享磁盤(pán)從異常VNFM上卸載并掛載到新的VNFM上,所述將共享磁盤(pán)掛載在新的VNFM上,具體可包括:通