本發(fā)明涉及網(wǎng)絡(luò)功能虛擬化領(lǐng)域,尤其涉及一種VNF狀態(tài)檢測(cè)通告方法、裝置以及系統(tǒng)。
背景技術(shù):
網(wǎng)元之間進(jìn)行狀態(tài)檢測(cè)是網(wǎng)元容災(zāi)、旁路技術(shù)的基礎(chǔ)手段。目前的檢測(cè)手段主要是網(wǎng)元之間采用業(yè)務(wù)協(xié)議進(jìn)行網(wǎng)狀的雙向檢測(cè)。但是,該方法需發(fā)送大量的心跳消息,浪費(fèi)網(wǎng)絡(luò)資源,需進(jìn)行復(fù)雜的心跳配置,網(wǎng)元越多越復(fù)雜,不同協(xié)議檢測(cè)時(shí)間、結(jié)果不一致,可能造成容災(zāi)、旁路動(dòng)作不一致,影響效果。虛擬化網(wǎng)絡(luò)的NFVO(Network Functions Virtualisation Orchestrator,網(wǎng)絡(luò)功能虛擬化編排器)可以對(duì)VNF(Virtualised Network Function,虛擬化網(wǎng)絡(luò)功能)拓?fù)溥M(jìn)行靜態(tài)管理,但是缺乏動(dòng)態(tài)管理手段。
因此,有必要提供一種VNF(Network Functions Virtualisation,網(wǎng)絡(luò)功能虛擬化)狀態(tài)檢測(cè)通告方法以解決現(xiàn)有技術(shù)中存在的上述技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本公開要解決的一個(gè)技術(shù)問題是如何提供一種節(jié)省網(wǎng)絡(luò)資源的VNF狀態(tài)檢測(cè)通告方法以實(shí)現(xiàn)VNF一致的容災(zāi)、旁路動(dòng)作。
本公開提供一種VNF狀態(tài)檢測(cè)通告方法,包括:虛擬化網(wǎng)絡(luò)功能模塊管理器VNFM對(duì)虛擬網(wǎng)絡(luò)功能VNF網(wǎng)元進(jìn)行統(tǒng)一的狀態(tài)檢測(cè),判斷VNF的狀態(tài)是否發(fā)生變更,其中,VNF的狀態(tài)包括故障狀態(tài)、故障恢復(fù)狀態(tài);如果某一VNF的狀態(tài)發(fā)生變更,確定VNF的當(dāng)前狀態(tài);將VNF的當(dāng)前狀態(tài)上報(bào)到網(wǎng)絡(luò)功能虛擬化編排器NFVO,以便NFVO根 據(jù)VNF的當(dāng)前狀態(tài)對(duì)網(wǎng)絡(luò)拓?fù)溥M(jìn)行更新,并將更新后的網(wǎng)絡(luò)拓?fù)渫ǜ娼o各其他VNF以及VNFM。
進(jìn)一步地,虛擬化網(wǎng)絡(luò)功能模塊管理器VNFM對(duì)虛擬網(wǎng)絡(luò)功能VNF網(wǎng)元進(jìn)行統(tǒng)一的狀態(tài)檢測(cè),判斷VNF的狀態(tài)是否發(fā)生變更包括:VNFM周期性向VNF發(fā)送StateQuery信息;如果連續(xù)收到第一設(shè)定次數(shù)的狀態(tài)標(biāo)識(shí)為異常的StateQuery Reponse消息或者連續(xù)第一設(shè)定次數(shù)的沒有收到VNF的響應(yīng),則VNFM判斷VNF狀態(tài)變更為故障狀態(tài)。
進(jìn)一步地,虛擬化網(wǎng)絡(luò)功能模塊管理器VNFM對(duì)虛擬網(wǎng)絡(luò)功能VNF網(wǎng)元進(jìn)行統(tǒng)一的狀態(tài)檢測(cè),判斷VNF的狀態(tài)是否發(fā)生變更還包括:VNFM周期性向VNF發(fā)送StateQuery信息;如果連續(xù)收到第二設(shè)定次數(shù)的狀態(tài)標(biāo)識(shí)為正常的StateQuery Reponse消息,則VNFM判斷VNF狀態(tài)變更為故障恢復(fù)狀態(tài)。
進(jìn)一步地,VNFM周期性向VNF發(fā)送StateQuery信息之后,還包括:VNF通過心跳檢測(cè)進(jìn)行自檢,根據(jù)可用業(yè)務(wù)模塊、不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比確定當(dāng)前狀態(tài);其中,如果不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%大于第一設(shè)定閾值,則判斷VNF處于異常狀態(tài),將狀態(tài)標(biāo)識(shí)設(shè)置為異常;如果可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%高于第二設(shè)定閾值,則判斷VNF處于正常狀態(tài),將狀態(tài)標(biāo)識(shí)設(shè)置為正常。
進(jìn)一步地,將VNF的當(dāng)前狀態(tài)上報(bào)到網(wǎng)絡(luò)功能虛擬化編排器NFVO包括:如果VNF的狀態(tài)變更為故障狀態(tài),通過Notify消息將VNF處于故障狀態(tài)的信息上報(bào)至NFVO,其中,Notify消息中攜帶不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%,如果連續(xù)一定次數(shù)沒有收到VNF的響應(yīng),則判斷VNF發(fā)生故障的百分比x%為100%。
進(jìn)一步地,將VNF的當(dāng)前狀態(tài)上報(bào)到網(wǎng)絡(luò)功能虛擬化編排器NFVO包括:如果VNF的狀態(tài)變更為故障恢復(fù)狀態(tài),通過Notify消息將VNF處于故障恢復(fù)狀態(tài)的信息上報(bào)至NFVO,其中,Notify消息中攜帶可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%。
進(jìn)一步地,NFVO根據(jù)VNF的當(dāng)前狀態(tài)對(duì)網(wǎng)絡(luò)拓?fù)溥M(jìn)行更新包 括:如果VNF的狀態(tài)變更為故障狀態(tài),則在網(wǎng)絡(luò)拓?fù)鋵NF標(biāo)識(shí)為故障狀態(tài),將故障狀態(tài)的VNF與其他VNF的鏈路顯示為中斷狀態(tài),并對(duì)故障狀態(tài)的VNF進(jìn)行虛機(jī)重啟、VNF遷移自動(dòng)恢復(fù)操作;如果處于故障狀態(tài)VNF的狀態(tài)變更為故障恢復(fù)狀態(tài),則在網(wǎng)絡(luò)拓?fù)渲邢齎NF故障狀態(tài)標(biāo)識(shí),并將VNF與其他VNF的鏈路顯示為正常狀態(tài)。
進(jìn)一步地,將更新后的網(wǎng)絡(luò)拓?fù)渫ǜ娼o各其他VNF以及VNFM包括:NFVO根據(jù)網(wǎng)絡(luò)拓?fù)浍@取與發(fā)生狀態(tài)變更VNF存在鏈路關(guān)系的其他VNF信息和VNFM。
進(jìn)一步地,如果VNF狀態(tài)變更為故障狀態(tài),將VNF的故障信息通過Notify消息通告至VNFM,VNFM通過Notify消息將VNF處于故障狀態(tài)的信息通知給與VNF存在鏈路關(guān)系的其他VNF,使得其他VNF根據(jù)VNF的狀態(tài)以及不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%進(jìn)行容災(zāi)倒換、旁路或負(fù)荷調(diào)整動(dòng)作,保證業(yè)務(wù)不受影響。
進(jìn)一步地,如果VNF狀態(tài)變更為故障恢復(fù)信息,獲取與VNF存在鏈路關(guān)系的其他VNF信息以及其他VNF對(duì)應(yīng)的VNFM,將VNF的故障恢復(fù)信息通過Notify消息通告至VNFM,以便VNFM通過Notify消息將VNF處于故障恢復(fù)的信息通知給與VNF存在鏈路關(guān)系的其他VNF,使得其他VNF根據(jù)VNF的故障狀態(tài)恢復(fù)以及可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%進(jìn)行容災(zāi)恢復(fù)、停止旁路或者負(fù)荷調(diào)整動(dòng)作。
本發(fā)明還提供一種VNF狀態(tài)檢測(cè)通告裝置,包括:狀態(tài)檢測(cè)模塊,用于對(duì)虛擬網(wǎng)絡(luò)功能VNF網(wǎng)元進(jìn)行統(tǒng)一的狀態(tài)檢測(cè),判斷VNF的狀態(tài)是否發(fā)生變更,其中,VNF的狀態(tài)包括故障狀態(tài)、故障恢復(fù)狀態(tài);如果某一VNF的狀態(tài)發(fā)生變更,確定VNF的當(dāng)前狀態(tài);狀態(tài)通告模塊,用于將VNF的當(dāng)前狀態(tài)上報(bào)到網(wǎng)絡(luò)功能虛擬化編排器NFVO,以便NFVO根據(jù)VNF的當(dāng)前狀態(tài)對(duì)網(wǎng)絡(luò)拓?fù)溥M(jìn)行更新,并將更新后的網(wǎng)絡(luò)拓?fù)渫ǜ娼o各其他VNF以及虛擬化網(wǎng)絡(luò)功能模塊管理器VNFM。
進(jìn)一步地,狀態(tài)檢測(cè)模塊用于周期性向VNF發(fā)送StateQuery信息;如果連續(xù)收到第一設(shè)定次數(shù)的狀態(tài)標(biāo)識(shí)為異常的StateQuery Reponse消息或者連續(xù)第一設(shè)定次數(shù)的沒有收到VNF的響應(yīng),則判斷 VNF為故障狀態(tài)。
進(jìn)一步地,狀態(tài)檢測(cè)模塊用于周期性向VNF發(fā)送StateQuery信息;如果連續(xù)收到第二設(shè)定次數(shù)的狀態(tài)標(biāo)識(shí)為正常的StateQuery Reponse消息,則判斷VNF為故障恢復(fù)狀態(tài)。
進(jìn)一步地,狀態(tài)通告模塊用于:如果VNF的狀態(tài)變更為故障狀態(tài),通過Notify消息將VNF處于故障狀態(tài)的信息上報(bào)至NFVO,其中,Notify消息中攜帶不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%,如果連續(xù)一定次數(shù)沒有收到VNF的響應(yīng),則判斷VNF發(fā)生故障的百分比x%為100%。
進(jìn)一步地,狀態(tài)通告模塊用于:如果VNF的狀態(tài)變更為故障恢復(fù)狀態(tài),通過Notify消息將VNF處于故障恢復(fù)狀態(tài)的信息上報(bào)至NFVO,其中,Notify消息中攜帶可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%。
本發(fā)明還公開一種VNF狀態(tài)檢測(cè)通告系統(tǒng),包括虛擬化網(wǎng)絡(luò)功能模塊管理器VNFM、虛擬網(wǎng)絡(luò)功能VNF網(wǎng)元以及網(wǎng)絡(luò)功能虛擬化編排器NFVO;其中,VNFM包括如權(quán)利要求9-13任一的VNF狀態(tài)檢測(cè)通告裝置。
進(jìn)一步地,VNF包括新增狀態(tài)檢測(cè)模塊,通過狀態(tài)檢測(cè)模塊進(jìn)行心跳檢測(cè)自檢,根據(jù)可用業(yè)務(wù)模塊、不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比確定當(dāng)前狀態(tài);如果不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%大于第一設(shè)定閾值,則判斷VNF處于異常狀態(tài),將狀態(tài)標(biāo)識(shí)設(shè)置為異常;如果可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%高于第二設(shè)定閾值,則判斷VNF處于正常狀態(tài),將狀態(tài)標(biāo)識(shí)設(shè)置為正常。
進(jìn)一步地,NFVO用于:如果VNF的狀態(tài)變更為故障狀態(tài),則在網(wǎng)絡(luò)拓?fù)鋵NF標(biāo)識(shí)為故障狀態(tài),將故障狀態(tài)的VNF與其他VNF的鏈路顯示為中斷狀態(tài),并對(duì)故障狀態(tài)的VNF進(jìn)行虛機(jī)重啟、VNF遷移自動(dòng)恢復(fù)操作;如果VNF的狀態(tài)變更為故障恢復(fù)狀態(tài),則在網(wǎng)絡(luò)拓?fù)渲邢齎NF故障狀態(tài)標(biāo)識(shí),并將VNF與其他VNF的鏈路顯示為正常狀態(tài)。
進(jìn)一步地,NFVO用于根據(jù)網(wǎng)絡(luò)拓?fù)浍@取與發(fā)生狀態(tài)變更VNF存在鏈路關(guān)系的其他VNF信息和VNFM。
進(jìn)一步地,NFVO用于:如果VNF狀態(tài)變更為故障狀態(tài),將VNF的故障信息通過Notify消息通告至VNFM,VNFM通過Notify消息將VNF處于故障狀態(tài)的信息通知給與VNF存在鏈路關(guān)系的其他VNF,使得其他VNF根據(jù)VNF的狀態(tài)以及不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%進(jìn)行容災(zāi)倒換、旁路或負(fù)荷調(diào)整動(dòng)作,保證業(yè)務(wù)不受影響。
進(jìn)一步地,如果VNF狀態(tài)變更為故障恢復(fù)信息,獲取與VNF存在鏈路關(guān)系的其他VNF信息以及其他VNF對(duì)應(yīng)的VNFM,將VNF的故障恢復(fù)信息通過Notify消息通告至VNFM,以便VNFM通過Notify消息將VNF處于故障恢復(fù)的信息通知給與VNF存在鏈路關(guān)系的其他VNF,使得其他VNF根據(jù)VNF的故障狀態(tài)恢復(fù)以及可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%進(jìn)行容災(zāi)恢復(fù)、停止旁路或者負(fù)荷調(diào)整動(dòng)作。
本發(fā)明提供的VNF狀態(tài)檢測(cè)通告方法、裝置以及系統(tǒng),對(duì)VNF狀態(tài)進(jìn)行統(tǒng)一檢測(cè),簡(jiǎn)單易用,減少VNF之間大量的心跳消息,節(jié)省網(wǎng)絡(luò)資源,實(shí)現(xiàn)VNF一致的容災(zāi)、旁路動(dòng)作,實(shí)現(xiàn)VNF網(wǎng)絡(luò)拓?fù)涞膭?dòng)態(tài)呈現(xiàn),以及NFVO自動(dòng)恢復(fù)操作,簡(jiǎn)單易行,難度小。
附圖說明
圖1示出本發(fā)明一個(gè)實(shí)施例的VNF狀態(tài)檢測(cè)通告方法的流程圖。
圖2示出本發(fā)明另一個(gè)實(shí)施例的VNF狀態(tài)檢測(cè)通告方法示意圖。
圖3示出本發(fā)明又一個(gè)實(shí)施例的VNF狀態(tài)檢測(cè)通告方法示意圖。
圖4示出本發(fā)明再一個(gè)實(shí)施例的VNF狀態(tài)檢測(cè)通告方法示意圖。
圖5示出本發(fā)明一個(gè)實(shí)施例的VNF狀態(tài)檢測(cè)通告裝置示意圖。
圖6示出本發(fā)明一個(gè)實(shí)施例的VNF狀態(tài)檢測(cè)通告系統(tǒng)示意圖。
圖7示出本發(fā)明的另一個(gè)實(shí)施例的一種VNF狀態(tài)檢測(cè)通告裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面參照附圖對(duì)本發(fā)明進(jìn)行更全面的描述,其中說明本發(fā)明的示例性實(shí)施例。
圖1示出本發(fā)明一個(gè)實(shí)施例的VNF狀態(tài)檢測(cè)通告方法的流程圖。如圖1所示,該方法主要包括:
步驟100,虛擬化網(wǎng)絡(luò)功能模塊管理器VNFM對(duì)虛擬網(wǎng)絡(luò)功能VNF網(wǎng)元進(jìn)行統(tǒng)一的狀態(tài)檢測(cè),判斷VNF的狀態(tài)是否發(fā)生變更,其中,VNF的狀態(tài)包括故障狀態(tài)、故障恢復(fù)狀態(tài)。
具體地,在VNFM設(shè)置具有狀態(tài)監(jiān)測(cè)和通告功能的模塊,對(duì)VNF的狀態(tài)進(jìn)行檢測(cè)。如果一個(gè)VNF處于故障狀態(tài),可以認(rèn)為此時(shí)VNF處于退出服務(wù)狀態(tài),如果一個(gè)VNF處于故障恢復(fù)狀態(tài),可以認(rèn)為此時(shí)該VNF處于服務(wù)狀態(tài)。VNFM進(jìn)行狀態(tài)檢測(cè)時(shí),可以確定VNF網(wǎng)元是處于故障狀態(tài)、故障恢復(fù)狀態(tài),如果某個(gè)VNF的狀態(tài)發(fā)生變更如從故障狀態(tài)變更到故障恢復(fù)狀態(tài),則需要向上層網(wǎng)元如NFVO匯報(bào)并更新網(wǎng)絡(luò)拓?fù)洹?/p>
步驟102,如果某一VNF的狀態(tài)發(fā)生變更,確定VNF的當(dāng)前狀態(tài)。
在一個(gè)實(shí)施例中,虛擬化網(wǎng)絡(luò)功能模塊管理器VNFM對(duì)虛擬網(wǎng)絡(luò)功能VNF網(wǎng)元進(jìn)行統(tǒng)一的狀態(tài)檢測(cè),判斷VNF的狀態(tài)是否發(fā)生變包括:VNFM周期性向VNF發(fā)送狀態(tài)查詢StateQuery信息;如果連續(xù)收到第一設(shè)定次數(shù)的狀態(tài)標(biāo)識(shí)為異常的狀態(tài)查詢響應(yīng)StateQuery Reponse消息或者連續(xù)第一設(shè)定次數(shù)的沒有收到VNF的響應(yīng),則VNFM判斷VNF狀態(tài)變更為故障狀態(tài);如果連續(xù)收到第二設(shè)定次數(shù)的狀態(tài)標(biāo)識(shí)為正常的StateQuery Reponse消息,則VNFM判斷VNF狀態(tài)變更為故障恢復(fù)狀態(tài)。
具體地,VNF檢查VNF功能模塊對(duì)應(yīng)虛擬機(jī)工作狀態(tài)、VNF管理模塊對(duì)業(yè)務(wù)模塊進(jìn)行周期性心跳檢測(cè),當(dāng)大于一定數(shù)量N1業(yè)務(wù)模塊對(duì)應(yīng)虛擬機(jī)工作異常,或者大于一定數(shù)量N1業(yè)務(wù)模塊一定周期內(nèi)沒有響應(yīng)心跳消息,判斷為異常狀態(tài)。當(dāng)達(dá)到一定數(shù)量N2(業(yè)務(wù)模塊總數(shù)-N1)業(yè)務(wù)模塊對(duì)應(yīng)虛擬機(jī)工作正常,或者達(dá)到一定數(shù)量N2(業(yè)務(wù)模塊 總數(shù)-N1)業(yè)務(wù)模塊一定周期內(nèi)正常響應(yīng)心跳消息,判斷為正常狀態(tài),其中發(fā)送周期和數(shù)量可以配置。
在一個(gè)實(shí)施例中,VNFM周期性向VNF發(fā)送StateQuery信息之后,VNF通過心跳檢測(cè)進(jìn)行自檢,根據(jù)可用業(yè)務(wù)模塊、不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比確定當(dāng)前狀態(tài);其中,如果不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%大于第一設(shè)定閾值,則判斷VNF處于異常狀態(tài),將狀態(tài)標(biāo)識(shí)設(shè)置為異常,其中,第一設(shè)定閾值可以為60%-100%,如80%。如果可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%高于第二設(shè)定閾值,則判斷VNF處于正常狀態(tài),將狀態(tài)標(biāo)識(shí)設(shè)置為正常,其中,例如第二設(shè)定閾值可以為60%-100%,如80%。
步驟104,將VNF的當(dāng)前狀態(tài)上報(bào)到網(wǎng)絡(luò)功能虛擬化編排器NFVO,以便NFVO根據(jù)VNF的當(dāng)前狀態(tài)對(duì)網(wǎng)絡(luò)拓?fù)溥M(jìn)行更新,并將更新后的網(wǎng)絡(luò)拓?fù)渫ǜ娼o各其他VNF以及VNFM。
本發(fā)明上述實(shí)施例提供的VNF狀態(tài)檢測(cè)通告方法,VNFM將VNF退出服務(wù)狀態(tài)通告至存在拓?fù)潢P(guān)系的VNF,實(shí)現(xiàn)VNF狀態(tài)的快速檢測(cè)與通告,作為VNF進(jìn)行容災(zāi)、旁路、負(fù)荷調(diào)整以及NFVO進(jìn)行自動(dòng)恢復(fù)的依據(jù)。
在一個(gè)實(shí)施例中,將VNF的當(dāng)前狀態(tài)上報(bào)到網(wǎng)絡(luò)功能虛擬化編排器NFVO包括:如果VNF的狀態(tài)變更為故障狀態(tài),通過Notify消息將VNF處于故障狀態(tài)的信息上報(bào)至NFVO,其中,Notify消息中攜帶不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%,如果連續(xù)一定次數(shù)沒有收到VNF的響應(yīng),則判斷VNF發(fā)生故障的百分比x%為100%。
在一個(gè)實(shí)施例中,將VNF的當(dāng)前狀態(tài)上報(bào)到網(wǎng)絡(luò)功能虛擬化編排器NFVO包括:如果VNF的狀態(tài)變更為故障恢復(fù)狀態(tài),通過Notify消息將VNF處于故障恢復(fù)狀態(tài)的信息上報(bào)至NFVO,其中,Notify消息中攜帶可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%。如果y%為100%的情況可以不攜帶該百分比。
在一個(gè)實(shí)施例中,如果VNF的狀態(tài)變更為故障狀態(tài),則在網(wǎng)絡(luò)拓?fù)鋵NF標(biāo)識(shí)為故障狀態(tài),將故障狀態(tài)的VNF與其他VNF的鏈路顯 示為中斷狀態(tài),并對(duì)故障狀態(tài)的VNF進(jìn)行虛機(jī)重啟、VNF遷移自動(dòng)恢復(fù)操作;如果處于故障狀態(tài)VNF的狀態(tài)變更為故障恢復(fù)狀態(tài),則在網(wǎng)絡(luò)拓?fù)渲邢齎NF故障狀態(tài)標(biāo)識(shí),并將VNF與其他VNF的鏈路顯示為正常狀態(tài)。
在一個(gè)實(shí)施例中,NFVO根據(jù)網(wǎng)絡(luò)拓?fù)浍@取與發(fā)生狀態(tài)變更VNF存在鏈路關(guān)系的其他VNF信息和VNFM。如果VNF狀態(tài)變更為故障狀態(tài),將VNF的故障信息通過Notify消息通告至VNFM,VNFM通過Notify消息將VNF處于故障狀態(tài)的信息通知給與VNF存在鏈路關(guān)系的其他VNF,使得其他VNF根據(jù)VNF的狀態(tài)以及不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%進(jìn)行容災(zāi)倒換、旁路或負(fù)荷調(diào)整動(dòng)作,保證業(yè)務(wù)不受影響。如果VNF狀態(tài)變更為故障恢復(fù)信息,獲取與VNF存在鏈路關(guān)系的其他VNF信息以及其他VNF對(duì)應(yīng)的VNFM,將VNF的故障恢復(fù)信息通過Notify消息通告至VNFM,以便VNFM通過Notify消息將VNF處于故障恢復(fù)的信息通知給與VNF存在鏈路關(guān)系的其他VNF,使得其他VNF根據(jù)VNF的故障狀態(tài)恢復(fù)以及可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%進(jìn)行容災(zāi)恢復(fù)、停止旁路或者負(fù)荷調(diào)整動(dòng)作。
本發(fā)明上述實(shí)施例提供的VNF狀態(tài)檢測(cè)通告方法,對(duì)VNF狀態(tài)進(jìn)行統(tǒng)一檢測(cè),簡(jiǎn)單易用,減少VNF之間大量的心跳消息,節(jié)省網(wǎng)絡(luò)資源,實(shí)現(xiàn)VNF一致的容災(zāi)、旁路動(dòng)作,實(shí)現(xiàn)VNF網(wǎng)絡(luò)拓?fù)涞膭?dòng)態(tài)呈現(xiàn),以及NFVO自動(dòng)恢復(fù)操作,簡(jiǎn)單易行,難度小。
圖2示出本發(fā)明另一個(gè)實(shí)施例的VNF狀態(tài)檢測(cè)通告方法示意圖,如圖2所示,VNFM201新增狀態(tài)檢測(cè)通告模塊202對(duì)各個(gè)VNF狀態(tài)進(jìn)行統(tǒng)一檢測(cè),周期性向各個(gè)VNF發(fā)送StateQuery操作,該發(fā)送周期可配置,例如發(fā)送周期可以為0-30s。
參照?qǐng)D2,在VNF1中新增狀態(tài)檢測(cè)模塊202,對(duì)VNF運(yùn)行狀態(tài)進(jìn)行自檢,并對(duì)StateQuery操作進(jìn)行響應(yīng),回送StateQuery Reponse操作,并在該操作中增加狀態(tài)標(biāo)識(shí):正?;虍惓?。
VNF自檢方法包括:檢查VNF功能模塊對(duì)應(yīng)虛擬機(jī)工作狀態(tài)、VNF管理模塊對(duì)業(yè)務(wù)模塊進(jìn)行周期性心跳檢測(cè),當(dāng)大于一定數(shù)量N1業(yè) 務(wù)模塊對(duì)應(yīng)虛擬機(jī)工作異常,或者大于一定數(shù)量N1業(yè)務(wù)模塊一定周期內(nèi)沒有響應(yīng)心跳消息,判斷為異常狀態(tài)。當(dāng)達(dá)到一定數(shù)量N2(業(yè)務(wù)模塊總數(shù)-N1)業(yè)務(wù)模塊對(duì)應(yīng)虛擬機(jī)工作正常,或者達(dá)到一定數(shù)量N2(業(yè)務(wù)模塊總數(shù)-N1)業(yè)務(wù)模塊一定周期內(nèi)正常響應(yīng)心跳消息,判斷為正常狀態(tài)。周期和數(shù)量可以配置。
VNFM201配置策略對(duì)VNF狀態(tài)進(jìn)行判斷,具體判斷策略可以是:a)設(shè)置VNF故障判斷策略:連續(xù)一定次數(shù)沒有收到VNF的響應(yīng)則判斷為VNF發(fā)生故障,或者連續(xù)收到一定次數(shù)狀態(tài)標(biāo)識(shí)為異常的StateQuery Reponse操作(可含不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊數(shù)的百分比x%,x%=100%可不攜帶),判斷VNF為故障狀態(tài)。次數(shù)可配置。b)設(shè)置VNF故障恢復(fù)判斷策略:連續(xù)一定次數(shù)收到VNF標(biāo)識(shí)為正常狀態(tài)的StateQuery Reponse操作(可含可用業(yè)務(wù)模塊與業(yè)務(wù)模塊總數(shù)的百分比y%,y%=100%可不攜帶),判斷VNF為故障恢復(fù)狀態(tài),次數(shù)可配置。
在一個(gè)實(shí)施例中,若VNFM201判斷VNF1為故障狀態(tài),立即通過Notify操作將VNF故障信息上報(bào)至NFVO204,該Notify消息中攜帶不可用業(yè)務(wù)模塊與總數(shù)的百分比x%,對(duì)于連續(xù)一定次數(shù)沒有收到VNF的響應(yīng)判斷為VNF發(fā)生故障的情況x%=100%。
在一個(gè)實(shí)施例中,若VNFM201判斷VNF1為故障恢復(fù)狀態(tài),立即通過Notify操作將VNF故障恢復(fù)信息上報(bào)至NFVO204,Notify中攜帶可用業(yè)務(wù)模塊與總數(shù)的百分比y%,y%=100%的情況可以不攜帶。
參照?qǐng)D2,在NFVO204中新增狀態(tài)通告模塊205,NFVO204接收到VNF1的故障信息或者故障恢復(fù)信息,根據(jù)網(wǎng)絡(luò)拓?fù)洌瑒?dòng)態(tài)更新網(wǎng)絡(luò)拓?fù)?。其中,?duì)于故障信息,顯示故障VNF1,并將該VNF1與其他VNF的鏈路顯示為中斷狀態(tài),可顯示不可用業(yè)務(wù)模塊與總數(shù)的百分比x%,并進(jìn)行VNF相關(guān)虛機(jī)重啟、VNF遷移等自動(dòng)恢復(fù)操作,同時(shí)獲取與該VNF存在鏈路關(guān)系的VNF信息,并得出其對(duì)應(yīng)的VNFM,將該VNF的故障信息通過Notify操作通告至VNFM,VNFM通過Notify操作將該VNF故障信息通知與該VNF存在鏈路關(guān)系的VNF,VNF根 據(jù)該狀態(tài)以及不可用業(yè)務(wù)模塊與總數(shù)的百分比x%進(jìn)行容災(zāi)倒換、旁路或負(fù)荷調(diào)整等動(dòng)作,保證業(yè)務(wù)不受影響;對(duì)于故障恢復(fù)信息,則消除VNF故障狀態(tài),并將該VNF與其他VNF的鏈路顯示為正常狀態(tài),還可顯示可用業(yè)務(wù)模塊與總數(shù)的百分比y%,同時(shí)獲取與該VNF存在鏈路關(guān)系的VNF信息,并得出其對(duì)應(yīng)的VNFM,將該VNF的故障恢復(fù)信息通過Notify操作通告至VNFM,VNFM通過Notify操作將該VNF故障恢復(fù)信息通知與該VNF存在鏈路關(guān)系的VNF,VNF根據(jù)故障狀態(tài)恢復(fù)以及可用業(yè)務(wù)模塊與總數(shù)的百分比y%進(jìn)行容災(zāi)恢復(fù)、停止旁路或負(fù)荷調(diào)整等動(dòng)作。
本發(fā)明上述實(shí)施例提供的VNF狀態(tài)檢測(cè)通告方法,可直接在現(xiàn)有的VNF、VNFM和NFVO新增功能模塊,并在現(xiàn)有接口新增操作實(shí)現(xiàn)狀態(tài)檢測(cè)通告,方案簡(jiǎn)單易行。
圖3示出本發(fā)明又一個(gè)實(shí)施例的VNF狀態(tài)檢測(cè)通告方法示意圖,如圖3所示,該方法包括:
步驟301,VNFM301負(fù)責(zé)VNF305的管理,周期性向VNF305發(fā)送StateQuery操作,發(fā)送周期可配置。
步驟302,VNF305故障,VNF305對(duì)VNF運(yùn)行狀態(tài)進(jìn)行自檢,并對(duì)StateQuery操作進(jìn)行響應(yīng),回送StateQuery Reponse操作,并在該操作中增加狀態(tài)標(biāo)識(shí):異常,或者VNF305無法進(jìn)行自檢與響應(yīng)。自檢方法包括:檢查VNF功能模塊對(duì)應(yīng)虛擬機(jī)工作狀態(tài)、VNF管理模塊對(duì)業(yè)務(wù)模塊進(jìn)行周期性心跳檢測(cè),當(dāng)大于一定數(shù)量N1業(yè)務(wù)模塊對(duì)應(yīng)虛擬機(jī)工作異常,或者大于一定數(shù)量N1業(yè)務(wù)模塊一定周期內(nèi)沒有響應(yīng)心跳消息,判斷為異常狀態(tài)。數(shù)量和周期可配置。
步驟303,VNFM301連續(xù)一定次數(shù)沒有收到VNF305的響應(yīng),或者連續(xù)收到一定次數(shù)狀態(tài)標(biāo)識(shí)為異常的StateQuery Reponse操作(可含不可用業(yè)務(wù)模塊與總數(shù)的百分比x%),VNFM301判斷VNF305為故障狀態(tài)。
步驟304,VNFM301立即通過Notify操作將VNF1故障信息上報(bào)至NFVO309,Notify中攜帶不可用業(yè)務(wù)模塊與總數(shù)的百分比x%,對(duì)于 連續(xù)一定次數(shù)沒有收到VNF305的響應(yīng)判斷為VNF305發(fā)生故障的情況的x%=100%,x%=100%可不攜帶。
步驟305,NFVO309接收到故障信息,根據(jù)NFVO309配置的網(wǎng)絡(luò)拓?fù)?,?dòng)態(tài)更新網(wǎng)絡(luò)拓?fù)?,顯示故障VNF305,并將VNF305與其他VNF的鏈路顯示為中斷狀態(tài)(可顯示不可用業(yè)務(wù)模塊與總數(shù)的百分比x%),并進(jìn)行VNF305相關(guān)虛機(jī)重啟、VNF遷移等自動(dòng)恢復(fù)操作,同時(shí)獲取與VNF1存在鏈路關(guān)系的VNF信息,并得出其對(duì)應(yīng)的VNFM,將VNF305的故障信息通過Notify操作通告至VNFM302,VNFM302通過Notify操作將VNF305故障信息通知與該VNF存在鏈路關(guān)系的VNF306,VNF306根據(jù)該狀態(tài)以及不可用業(yè)務(wù)模塊與總數(shù)的百分比x%進(jìn)行容災(zāi)倒換、旁路或負(fù)荷調(diào)整等動(dòng)作,保證業(yè)務(wù)不受影響。
圖4示出本發(fā)明再一個(gè)實(shí)施例的VNF狀態(tài)檢測(cè)通告方法示意圖,如圖4所示,該方法包括:
步驟401,VNFM401負(fù)責(zé)VNF405的管理,周期性向VNF405發(fā)送StateQuery操作,發(fā)送周期可配置。
步驟402,VNF405故障恢復(fù),VNF405對(duì)VNF運(yùn)行狀態(tài)進(jìn)行自檢,并對(duì)StateQuery操作進(jìn)行響應(yīng),回送StateQuery Reponse操作,并在該操作中增加正常狀態(tài)標(biāo)識(shí)。自檢方法包括:檢查VNF功能模塊對(duì)應(yīng)虛擬機(jī)工作狀態(tài)、VNF管理模塊對(duì)業(yè)務(wù)模塊進(jìn)行周期性心跳檢測(cè),當(dāng)達(dá)到一定數(shù)量N2(模塊總數(shù)-N1)業(yè)務(wù)模塊對(duì)應(yīng)虛擬機(jī)工作正常,或者達(dá)到一定數(shù)量N2(模塊總數(shù)-N1)業(yè)務(wù)模塊一定周期內(nèi)正常響應(yīng)心跳消息,判斷為正常狀態(tài)。周期和數(shù)量可以配置。
步驟403,VNFM401連續(xù)一定次數(shù)收到VNF標(biāo)識(shí)為正常狀態(tài)的StateQuery Reponse響應(yīng)(可含可用業(yè)務(wù)模塊與總數(shù)的百分比y%),判斷VNF404為故障恢復(fù)狀態(tài),次數(shù)可配置。
步驟404,VNFM401立即通過Notify操作將VNF405故障恢復(fù)信息上報(bào)至NFVO409,Notify中攜帶可用業(yè)務(wù)模塊與總數(shù)的百分比y%。
步驟405,NFVO409接收到故障恢復(fù)信息,根據(jù)網(wǎng)絡(luò)拓?fù)?,?dòng)態(tài)更新網(wǎng)絡(luò)拓?fù)?,消除VNF405故障狀態(tài),并將VNF405與其他VNF的 鏈路顯示為正常狀態(tài)(可顯示可用業(yè)務(wù)模塊與總數(shù)的百分比y%),若VNF405存在鏈路關(guān)系是VNF407,則獲取與VNF405存在鏈路關(guān)系的VNF信息,并得出其對(duì)應(yīng)的VNFM402,將VNF401的故障恢復(fù)信息通過Notify操作通告至VNFM2,VNFM2通過Notify操作將該VNF故障恢復(fù)信息通知與該VNF405存在鏈路關(guān)系的VNF407,VNF根據(jù)故障狀態(tài)恢復(fù)以及可用業(yè)務(wù)模塊與總數(shù)的百分比y%進(jìn)行容災(zāi)恢復(fù)、停止旁路或負(fù)荷調(diào)整等動(dòng)作。
圖5示出本發(fā)明一個(gè)實(shí)施例的VNF狀態(tài)檢測(cè)通告裝置示意圖,如圖5所示,該裝置500包括:狀態(tài)檢測(cè)模塊501,用于對(duì)虛擬網(wǎng)絡(luò)功能VNF網(wǎng)元進(jìn)行統(tǒng)一的狀態(tài)檢測(cè),判斷VNF的狀態(tài)是否發(fā)生變更,其中,VNF的狀態(tài)包括故障狀態(tài)、故障恢復(fù)狀態(tài);如果某一VNF的狀態(tài)發(fā)生變更,確定VNF的當(dāng)前狀態(tài);狀態(tài)通告模塊502,用于將VNF的當(dāng)前狀態(tài)上報(bào)到網(wǎng)絡(luò)功能虛擬化編排器NFVO,以便NFVO根據(jù)VNF的當(dāng)前狀態(tài)對(duì)網(wǎng)絡(luò)拓?fù)溥M(jìn)行更新,并將更新后的網(wǎng)絡(luò)拓?fù)渫ǜ娼o各其他VNF以及虛擬化網(wǎng)絡(luò)功能模塊管理器VNFM。
在一個(gè)實(shí)施例中,狀態(tài)檢測(cè)模塊501用于周期性向VNF發(fā)送StateQuery信息;如果連續(xù)收到第一設(shè)定次數(shù)的狀態(tài)標(biāo)識(shí)為異常的StateQuery Reponse消息或者連續(xù)第一設(shè)定次數(shù)的沒有收到VNF的響應(yīng),則判斷VNF為故障狀態(tài)。
在一個(gè)實(shí)施例中,狀態(tài)檢測(cè)模塊501用于周期性向VNF發(fā)送StateQuery信息;如果連續(xù)收到第二設(shè)定次數(shù)的狀態(tài)標(biāo)識(shí)為正常的StateQuery Reponse消息,則判斷VNF為故障恢復(fù)狀態(tài)。
在一個(gè)實(shí)施例中,狀態(tài)通告模塊502用于:如果VNF的狀態(tài)變更為故障狀態(tài),通過Notify消息將VNF處于故障狀態(tài)的信息上報(bào)至NFVO,其中,Notify消息中攜帶不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%,如果連續(xù)一定次數(shù)沒有收到VNF的響應(yīng),則判斷VNF發(fā)生故障的百分比x%為100%。
在一個(gè)實(shí)施例中,狀態(tài)通告模塊502用于:如果VNF的狀態(tài)變更為故障恢復(fù)狀態(tài),通過Notify消息將VNF處于故障恢復(fù)狀態(tài)的信息上 報(bào)至NFVO,其中,Notify消息中攜帶可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%。
圖6示出本發(fā)明一個(gè)實(shí)施例的VNF狀態(tài)檢測(cè)通告系統(tǒng)示意圖,如圖6所示,該系統(tǒng)600包括虛擬化網(wǎng)絡(luò)功能模塊管理器VNFM601、虛擬網(wǎng)絡(luò)功能VNF網(wǎng)元602以及網(wǎng)絡(luò)功能虛擬化編排器NFVO603;其中,VNFM603包括如上述的VNF狀態(tài)檢測(cè)通告裝置。
在一個(gè)實(shí)施例中,VNF602包括新增狀態(tài)檢測(cè)模塊,通過狀態(tài)檢測(cè)模塊進(jìn)行心跳檢測(cè)自檢,根據(jù)可用業(yè)務(wù)模塊、不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比確定當(dāng)前狀態(tài);如果不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%大于第一設(shè)定閾值,則判斷VNF處于異常狀態(tài),將狀態(tài)標(biāo)識(shí)設(shè)置為異常;如果可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%高于第二設(shè)定閾值,則判斷VNF處于正常狀態(tài),將狀態(tài)標(biāo)識(shí)設(shè)置為正常。
在一個(gè)實(shí)施例中,NFVO603用于:如果VNF602的狀態(tài)變更為故障狀態(tài),則在網(wǎng)絡(luò)拓?fù)鋵NF標(biāo)識(shí)為故障狀態(tài),將故障狀態(tài)的VNF602與其他VNF的鏈路顯示為中斷狀態(tài),并對(duì)故障狀態(tài)的VNF602進(jìn)行虛機(jī)重啟、VNF遷移自動(dòng)恢復(fù)操作。
在一個(gè)實(shí)施例中,如果VNF602的狀態(tài)變更為故障恢復(fù)狀態(tài),則在網(wǎng)絡(luò)拓?fù)渲邢齎NF602的故障狀態(tài)標(biāo)識(shí),并將VNF602與其他VNF的鏈路顯示為正常狀態(tài)。
在一個(gè)實(shí)施例中,NFVO603用于根據(jù)網(wǎng)絡(luò)拓?fù)浍@取與發(fā)生狀態(tài)變更VNF存在鏈路關(guān)系的其他VNF和VNFM。
在一個(gè)實(shí)施例中,NFVO603用于:如果VNF602狀態(tài)變更為故障狀態(tài),將VNF602的故障信息通過Notify消息通告至VNFM,VNFM通過Notify消息將VNF處于故障狀態(tài)的信息通知給與VNF存在鏈路關(guān)系的其他VNF,使得其他VNF根據(jù)VNF的狀態(tài)以及不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%進(jìn)行容災(zāi)倒換、旁路或負(fù)荷調(diào)整動(dòng)作,保證業(yè)務(wù)不受影響。
在一個(gè)實(shí)施例中,如果VNF602狀態(tài)變更為故障恢復(fù)信息,獲取與VNF存在鏈路關(guān)系的其他VNF信息以及其他VNF對(duì)應(yīng)的VNFM,將 VNF的故障恢復(fù)信息通過Notify消息通告至VNFM,以便VNFM通過Notify消息將VNF處于故障恢復(fù)的信息通知給與VNF存在鏈路關(guān)系的其他VNF,使得其他VNF根據(jù)VNF的故障狀態(tài)恢復(fù)以及可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%進(jìn)行容災(zāi)恢復(fù)、停止旁路或者負(fù)荷調(diào)整動(dòng)作。
針對(duì)現(xiàn)有技術(shù)中網(wǎng)元容災(zāi)、旁路技術(shù)需要網(wǎng)元之間采用業(yè)務(wù)協(xié)議進(jìn)行網(wǎng)狀的雙向狀態(tài)檢測(cè),造成網(wǎng)元間需發(fā)送大量的心跳消息,浪費(fèi)網(wǎng)絡(luò)資源,且需進(jìn)行復(fù)雜的心跳配置問題,以及虛擬化網(wǎng)絡(luò)NFVO可以對(duì)VNF拓?fù)溥M(jìn)行靜態(tài)管理,但是缺乏動(dòng)態(tài)管理手段問題,本發(fā)明上述實(shí)施例提出一種VNF狀態(tài)檢測(cè)通告方法與系統(tǒng),提出由VNFM對(duì)VNF進(jìn)行統(tǒng)一的心跳檢測(cè),當(dāng)VNFM判斷VNF退出服務(wù)狀態(tài)例如故障狀態(tài)時(shí),可以上報(bào)至NFVO,NFVO根據(jù)網(wǎng)絡(luò)拓?fù)?,?dòng)態(tài)更新網(wǎng)絡(luò)拓?fù)洌尸F(xiàn)退出服務(wù)狀態(tài)VNF,并進(jìn)行告警,同時(shí)將存在拓?fù)潢P(guān)系的VNF通告至VNFM,VNFM將VNF退出服務(wù)狀態(tài)通告至存在拓?fù)潢P(guān)系的VNF,實(shí)現(xiàn)VNF狀態(tài)的快速檢測(cè)與通告,作為VNF進(jìn)行容災(zāi)、旁路、負(fù)荷調(diào)整以及NFVO進(jìn)行自動(dòng)恢復(fù)的依據(jù)。
本發(fā)明上述實(shí)施例提出一種VNF狀態(tài)檢測(cè)通告方法與系統(tǒng),可以統(tǒng)一檢測(cè)通告虛擬化網(wǎng)絡(luò)VNF狀態(tài),作為VNF容災(zāi)、旁路的基礎(chǔ)手段,對(duì)進(jìn)行動(dòng)態(tài)的狀態(tài)檢測(cè),NFVO動(dòng)態(tài)呈現(xiàn)網(wǎng)絡(luò)拓?fù)?,進(jìn)行及時(shí)的統(tǒng)一告警,并據(jù)此進(jìn)行自動(dòng)恢復(fù)操作。
圖7示出了本發(fā)明的另一個(gè)實(shí)施例的一種VNF狀態(tài)檢測(cè)通告裝置的結(jié)構(gòu)框圖。VNF狀態(tài)檢測(cè)通告裝置1100可以是具備計(jì)算能力的主機(jī)服務(wù)器、個(gè)人計(jì)算機(jī)PC、或者可攜帶的便攜式計(jì)算機(jī)、移動(dòng)終端或其他終端等。本發(fā)明具體實(shí)施例并不對(duì)計(jì)算節(jié)點(diǎn)的具體實(shí)現(xiàn)做限定。
VNF狀態(tài)檢測(cè)通告裝置1100包括處理器(processor)1101、通信接口(Communications Interface)1102、存儲(chǔ)器(memory)1103和總線1104。其中,處理器1101、通信接口1102、以及存儲(chǔ)器1103通過總線1104完成相互間的通信。
通信接口1102用于與網(wǎng)絡(luò)設(shè)備通信,其中網(wǎng)絡(luò)設(shè)備包括例如虛擬 機(jī)管理中心、共享存儲(chǔ)等。
處理器1101用于執(zhí)行程序。處理器1101可以是一個(gè)中央處理器CPU,或者可以是專用集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
存儲(chǔ)器1103用于存放文件。存儲(chǔ)器1103可以包含高速RAM存儲(chǔ)器,也可還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。存儲(chǔ)器1103也可以是存儲(chǔ)器陣列。存儲(chǔ)器1103還可能被分塊,并且塊可按一定的規(guī)則組合成虛擬卷。
在一種實(shí)施方式中,上述程序可為包括計(jì)算機(jī)操作指令的程序代碼。該程序具體可用于:虛擬化網(wǎng)絡(luò)功能模塊管理器VNFM對(duì)虛擬網(wǎng)絡(luò)功能VNF網(wǎng)元進(jìn)行統(tǒng)一的狀態(tài)檢測(cè),判斷VNF的狀態(tài)是否發(fā)生變更,其中,VNF的狀態(tài)包括故障狀態(tài)、故障恢復(fù)狀態(tài);如果某一VNF的狀態(tài)發(fā)生變更,確定VNF的當(dāng)前狀態(tài);將VNF的當(dāng)前狀態(tài)上報(bào)到網(wǎng)絡(luò)功能虛擬化編排器NFVO,以便NFVO根據(jù)VNF的當(dāng)前狀態(tài)對(duì)網(wǎng)絡(luò)拓?fù)溥M(jìn)行更新,并將更新后的網(wǎng)絡(luò)拓?fù)渫ǜ娼o各其他VNF以及VNFM。
在一種實(shí)施方式中,虛擬化網(wǎng)絡(luò)功能模塊管理器VNFM對(duì)虛擬網(wǎng)絡(luò)功能VNF網(wǎng)元進(jìn)行統(tǒng)一的狀態(tài)檢測(cè),判斷VNF的狀態(tài)是否發(fā)生變更包括:VNFM周期性向VNF發(fā)送StateQuery信息;如果連續(xù)收到第一設(shè)定次數(shù)的狀態(tài)標(biāo)識(shí)為異常的StateQuery Reponse消息或者連續(xù)第一設(shè)定次數(shù)的沒有收到VNF的響應(yīng),則VNFM判斷VNF狀態(tài)變更為故障狀態(tài)。
在一種實(shí)施方式中,虛擬化網(wǎng)絡(luò)功能模塊管理器VNFM對(duì)虛擬網(wǎng)絡(luò)功能VNF網(wǎng)元進(jìn)行統(tǒng)一的狀態(tài)檢測(cè),判斷VNF的狀態(tài)是否發(fā)生變更還包括:VNFM周期性向VNF發(fā)送StateQuery信息;如果連續(xù)收到第二設(shè)定次數(shù)的狀態(tài)標(biāo)識(shí)為正常的StateQuery Reponse消息,則VNFM判斷VNF狀態(tài)變更為故障恢復(fù)狀態(tài)。
在一種實(shí)施方式中,VNFM周期性向VNF發(fā)送StateQuery信息之后,還包括:VNF通過心跳檢測(cè)進(jìn)行自檢,根據(jù)可用業(yè)務(wù)模塊、不可 用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比確定當(dāng)前狀態(tài);其中,如果不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%大于第一設(shè)定閾值,則判斷VNF處于異常狀態(tài),將狀態(tài)標(biāo)識(shí)設(shè)置為異常;如果可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%高于第二設(shè)定閾值,則判斷VNF處于正常狀態(tài),將狀態(tài)標(biāo)識(shí)設(shè)置為正常。
在一種實(shí)施方式中,將VNF的當(dāng)前狀態(tài)上報(bào)到網(wǎng)絡(luò)功能虛擬化編排器NFVO包括:如果VNF的狀態(tài)變更為故障狀態(tài),通過Notify消息將VNF處于故障狀態(tài)的信息上報(bào)至NFVO,其中,Notify消息中攜帶不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%,如果連續(xù)一定次數(shù)沒有收到VNF的響應(yīng),則判斷VNF發(fā)生故障的百分比x%為100%。
在一種實(shí)施方式中,將VNF的當(dāng)前狀態(tài)上報(bào)到網(wǎng)絡(luò)功能虛擬化編排器NFVO包括:如果VNF的狀態(tài)變更為故障恢復(fù)狀態(tài),通過Notify消息將VNF處于故障恢復(fù)狀態(tài)的信息上報(bào)至NFVO,其中,Notify消息中攜帶可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%。
在一種實(shí)施方式中,NFVO根據(jù)VNF的當(dāng)前狀態(tài)對(duì)網(wǎng)絡(luò)拓?fù)溥M(jìn)行更新包括:如果VNF的狀態(tài)變更為故障狀態(tài),則在網(wǎng)絡(luò)拓?fù)鋵NF標(biāo)識(shí)為故障狀態(tài),將故障狀態(tài)的VNF與其他VNF的鏈路顯示為中斷狀態(tài),并對(duì)故障狀態(tài)的VNF進(jìn)行虛機(jī)重啟、VNF遷移自動(dòng)恢復(fù)操作;如果處于故障狀態(tài)VNF的狀態(tài)變更為故障恢復(fù)狀態(tài),則在網(wǎng)絡(luò)拓?fù)渲邢齎NF故障狀態(tài)標(biāo)識(shí),并將VNF與其他VNF的鏈路顯示為正常狀態(tài);
在一種實(shí)施方式中,將更新后的網(wǎng)絡(luò)拓?fù)渫ǜ娼o各其他VNF以及VNFM包括:NFVO根據(jù)網(wǎng)絡(luò)拓?fù)浍@取與發(fā)生狀態(tài)變更VNF存在鏈路關(guān)系的其他VNF信息和VNFM。
在一種實(shí)施方式中,如果VNF狀態(tài)變更為故障狀態(tài),將VNF的故障信息通過Notify消息通告至VNFM,VNFM通過Notify消息將VNF處于故障狀態(tài)的信息通知給與VNF存在鏈路關(guān)系的其他VNF,使得其他VNF根據(jù)VNF的狀態(tài)以及不可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比x%進(jìn)行容災(zāi)倒換、旁路或負(fù)荷調(diào)整動(dòng)作,保證業(yè)務(wù)不受影響。
在一種實(shí)施方式中,如果VNF狀態(tài)變更為故障恢復(fù)信息,獲取與VNF存在鏈路關(guān)系的其他VNF信息以及其他VNF對(duì)應(yīng)的VNFM,將VNF的故障恢復(fù)信息通過Notify消息通告至VNFM,以便VNFM通過Notify消息將VNF處于故障恢復(fù)的信息通知給與VNF存在鏈路關(guān)系的其他VNF,使得其他VNF根據(jù)VNF的故障狀態(tài)恢復(fù)以及可用業(yè)務(wù)模塊與總業(yè)務(wù)模塊的百分比y%進(jìn)行容災(zāi)恢復(fù)、停止旁路或者負(fù)荷調(diào)整動(dòng)作。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,本文所描述的實(shí)施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件形式來實(shí)現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以針對(duì)特定的應(yīng)用選擇不同的方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
如果以計(jì)算機(jī)軟件的形式來實(shí)現(xiàn)功能并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),則在一定程度上可認(rèn)為本發(fā)明的技術(shù)方案的全部或部分(例如對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分)是以計(jì)算機(jī)軟件產(chǎn)品的形式體現(xiàn)的。該計(jì)算機(jī)軟件產(chǎn)品通常存儲(chǔ)在計(jì)算機(jī)可讀取的非易失性存儲(chǔ)介質(zhì)中,包括若干指令用以使得計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實(shí)施例方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。