O的指示,向V頂發(fā)送請求創(chuàng)建并啟動(dòng)虛擬機(jī)(VM,VirtualMachine)。
[0033]步驟206 =VIM實(shí)例化并啟動(dòng)新VM,并給VNFM回復(fù)成功響應(yīng)。
[0034]步驟207 =VNFM配置VNF上相關(guān)數(shù)據(jù)。
[0035]步驟208 =VNFM向NFVO回復(fù)彈性伸成功響應(yīng)。
[0036]步驟209 =VNFM通知EM此VNF容量發(fā)生變更。
[0037]步驟210 =NFVO保存VNF和V頂資源池之間的映射關(guān)系。
[0038]步驟211:EM和VNFM更新VNF相關(guān)數(shù)據(jù)。
[0039]步驟212:EM配置VNF相關(guān)應(yīng)用數(shù)據(jù)。
[0040]圖3為現(xiàn)有規(guī)范中的EM發(fā)起的VNF自動(dòng)彈的流程示意圖,如圖3所示,包括如下步驟:
[0041]步驟300:手工操作員在EM上手動(dòng)執(zhí)行彈性伸請求,或者EM根據(jù)檢測結(jié)果觸發(fā)自動(dòng)彈性伸請求。
[0042]步驟301:EM向VNFM發(fā)送彈性伸請求。
[0043]步驟302 =VNFM請求NFVO對彈性伸請求進(jìn)行校驗(yàn)。
[0044]步驟303 =NFVO決定執(zhí)行彈性伸,根據(jù)VNF的容量數(shù)據(jù)庫及VNF模版,計(jì)算彈性伸需要的資源如計(jì)算、存儲、網(wǎng)絡(luò)等資源,檢查當(dāng)前是否有足夠的資源。
[0045]步驟304 =NFVO授權(quán)VNFM對VNF進(jìn)行彈性伸。
[0046]步驟305 =VNFM根據(jù)NFVO的指示,向V頂發(fā)送請求創(chuàng)建并啟動(dòng)VM。步驟306 =VIM實(shí)例化并啟動(dòng)新VM,并給VNFM回復(fù)成功響應(yīng)。
[0047]步驟307 =VNFM配置VNF上相關(guān)數(shù)據(jù)。
[0048]步驟308 =VNFM向NFVO回復(fù)彈性伸成功響應(yīng)。
[0049]步驟309 =VNFM通知EM當(dāng)前請求彈性伸縮的VNF容量發(fā)生變更。步驟310 =NFVO保存VNF和VIM資源池之間的映射關(guān)系。
[0050]步驟311:EM和VNFM更新VNF相關(guān)數(shù)據(jù)。
[0051]步驟312:EM配置VNF相關(guān)應(yīng)用數(shù)據(jù)。
[0052]圖4為現(xiàn)有規(guī)范中的VNF自動(dòng)縮的流程示意圖,如圖4所示,包括:
[0053]步驟400 =VNFM從VNF收集測量數(shù)據(jù)(應(yīng)用相關(guān))。
[0054]步驟401 =VNFM檢測到系統(tǒng)負(fù)荷低于彈性縮閾值,觸發(fā)彈性縮請求。
[0055]步驟402:VNFM請求NFVO對彈性縮請求進(jìn)行校驗(yàn)。
[0056]步驟403 =NFVO根據(jù)配置策略決定執(zhí)行彈性縮。
[0057]步驟404:NFV0授權(quán)VNFM對VNF進(jìn)行彈性縮。
[0058]步驟405 =VNF優(yōu)雅關(guān)閉VNFC,這些VNFCA是對正在進(jìn)行的業(yè)務(wù)無影響的。
[0059]步驟406:當(dāng)即將刪除的VNFC (VM)上無負(fù)荷時(shí),VNFM請求V頂刪除VM。
[0060]步驟407 =VIM刪除VM并通知VNFM。
[0061 ] 步驟408 =VNFM通知NFVO彈性縮成功。
[0062]步驟409 =VNFM通知EM,VNF容量彈性縮成功。
[0063]步驟410 =NFVO更新VNF和V頂資源池之間的映射關(guān)系。
[0064]步驟411:EM和VNFM更新VNF相關(guān)數(shù)據(jù)。
[0065]圖5為現(xiàn)有規(guī)范中的EM發(fā)起的VNF自動(dòng)縮的流程示意圖,如圖5所示,包括如下步驟:
[0066]步驟500:手工操作員在EM上手動(dòng)執(zhí)行彈性縮請求,或者EM根據(jù)檢測結(jié)果觸發(fā)自動(dòng)彈性縮請求。
[0067]步驟501:EM向VNFM發(fā)送觸發(fā)彈性縮請求。
[0068]步驟502 =VNFM請求NFVO對彈性縮請求進(jìn)行校驗(yàn)。
[0069]步驟503 =NFVO根據(jù)配置策略決定執(zhí)行彈性縮。
[0070]步驟504:NFV0授權(quán)VNFM對VNF進(jìn)行彈性縮。
[0071]步驟505 =VNF優(yōu)雅關(guān)閉VNFC,這些VNFCA是對正在進(jìn)行的業(yè)務(wù)無影響的。
[0072]步驟506:當(dāng)即將刪除的VNFC (VM)上無負(fù)荷時(shí),VNFM請求V頂刪除VM。
[0073]步驟507 =VIM刪除VM并通知VNFM。
[0074]步驟508 =VNFM通知NFVO彈性縮成功。
[0075]步驟509 =VNFM通知EM,VNF容量彈性縮成功。
[0076]步驟510 =NFVO更新VNF和V頂資源池之間的映射關(guān)系。
[0077]步驟511:EM和VNFM更新VNF相關(guān)數(shù)據(jù)。
[0078]上述現(xiàn)有規(guī)范規(guī)定的彈性伸縮的通用流程,適用于scale up/scale down和scaleout/scale in兩種方式的彈性伸縮,但是,當(dāng)VNF發(fā)生scale out/scale in方式的彈性伸縮時(shí),圖1所示的流程中并沒有描述是否需要優(yōu)雅彈性伸縮及如何彈性伸縮;圖2所示的流程中并沒有描述是否需要優(yōu)雅彈性伸及如何彈性伸;圖3所示的流程中并描述是否需要優(yōu)雅彈性伸及如何彈性伸;圖4所示的流程中雖然述了需要優(yōu)雅彈性縮,但沒有描述如何彈性縮;圖5所示的流程中雖然描述了需要優(yōu)雅彈性伸,但沒有描述如何彈性縮。
[0079]也就是說,現(xiàn)有提供給的實(shí)現(xiàn)方案中,沒有針對優(yōu)雅scale out和scale in彈性伸縮的詳細(xì)解決方案。
【發(fā)明內(nèi)容】
[0080]為了解決上述技術(shù)問題,本發(fā)明提供一種實(shí)現(xiàn)VNF彈性伸縮的方法及裝置,使得VNF能夠優(yōu)雅scale out和scale in彈性伸縮,從而避免對正在進(jìn)行的業(yè)務(wù)的影響。
[0081]為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種實(shí)現(xiàn)虛擬網(wǎng)絡(luò)功能VNF彈性伸縮的方法,包括:
[0082]當(dāng)新創(chuàng)建的虛擬網(wǎng)絡(luò)功能組件VNFC對應(yīng)的虛擬機(jī)VM進(jìn)入服務(wù)時(shí),VNF按照預(yù)先設(shè)置的均衡策略將自身管轄下的其他VNFC上的有狀態(tài)的業(yè)務(wù)數(shù)據(jù)遷移到新創(chuàng)建的VNFC ;
[0083]當(dāng)刪除待退出服務(wù)的VNFC對應(yīng)的VM前,VNF按照預(yù)先設(shè)置的均衡策略將待退出服務(wù)的VNFC上的有狀態(tài)的業(yè)務(wù)數(shù)據(jù)遷移到自身管轄下的其他VNFC。
[0084]所述將其他VNFC上的有狀態(tài)的業(yè)務(wù)數(shù)據(jù)遷移到新創(chuàng)建的VNFC包括:
[0085]當(dāng)網(wǎng)絡(luò)功能虛擬化編排器NFVO或虛擬網(wǎng)絡(luò)功能管理VNFM通過V頂創(chuàng)建新的VNFC對應(yīng)的VM之后,VNFM向所述VNF發(fā)送遷移有狀態(tài)業(yè)務(wù)數(shù)據(jù)請求;
[0086]所述VNF按照預(yù)先設(shè)置的均衡策略,將自身管轄下的其他VNFC上的有狀態(tài)的業(yè)務(wù)數(shù)據(jù)遷移到新進(jìn)入服務(wù)的VNFC上。
[0087]所述VNF完成遷移工作后,該方法還包括:所述VNF向VNFM返回遷移請求成功響應(yīng)。
[0088]所述VNF啟動(dòng)遷移工作后,該方法還包括:所述VNF向VNFM返回遷移請求成功響應(yīng)。
[0089]所述將待退出服務(wù)的VNFC上的有狀態(tài)的業(yè)務(wù)數(shù)據(jù)遷移到其他VNFC包括:
[0090]在NFVO或VNFM通過V頂刪除待退出服務(wù)的VNFC對應(yīng)的VM之前,VNFM向VNF發(fā)送遷移有狀態(tài)業(yè)務(wù)數(shù)據(jù)請求;
[0091]VNF按照預(yù)先設(shè)置的均衡策略將待退出服務(wù)的VNFC上的有狀態(tài)的業(yè)務(wù)數(shù)據(jù)遷移到該VNF自身管轄下的其他VNFC上。
[0092]所述VNF完成遷移工作后,該方法還包括:所述VNF向VNFM返回遷移請求成功響應(yīng)。
[0093]該方法還包括:所述NFVO或者VNFM通過虛擬網(wǎng)絡(luò)功能管理V頂刪除所述待退出服務(wù)的VNFC對應(yīng)的VM。
[0094]所述均衡策略用于保證多個(gè)VNFC之間的負(fù)荷均衡;
[0095]至少包括:多個(gè)VNFC之間的網(wǎng)協(xié)IP流量均衡、和/或多個(gè)VNFC之間的在線會(huì)話均衡、和/或多個(gè)VNFC之間的注冊用戶數(shù)的均衡。
[0096]本發(fā)明還公開了一種實(shí)現(xiàn)VNF彈性伸縮的裝置,至少包括設(shè)置模塊、處理模塊;其中,
[0097]設(shè)置模塊,其中設(shè)置有均衡策略;
[0098]處理模塊,用于當(dāng)新創(chuàng)建的VNFC對應(yīng)的VM進(jìn)入服務(wù)時(shí),按照預(yù)先設(shè)置的均衡策略將其他VNFC上的有狀態(tài)的業(yè)務(wù)數(shù)據(jù)遷移到新創(chuàng)建的VNFC ;當(dāng)刪除待退出服務(wù)的VNFC對應(yīng)的VM前,按照預(yù)先設(shè)置的均衡策略將待退出服務(wù)的VNFC上的有狀態(tài)的業(yè)務(wù)數(shù)據(jù)遷移到其他 VNFC0
[0099]所述處理模塊具體用于:接收到遷移有狀態(tài)業(yè)務(wù)數(shù)據(jù)請求,按照預(yù)先設(shè)置的均衡策略將其他VNFC上的有狀態(tài)的業(yè)務(wù)數(shù)據(jù)遷移到新進(jìn)入服務(wù)的VNFC上;
[0100]當(dāng)完成遷移工作后或當(dāng)VNF啟動(dòng)遷移工作后,向