本發明涉及無線通信系統的管理領域,尤其涉及一種虛擬化網絡功能伸縮的管理方法及裝置。
背景技術:
在無線通信系統的管理領域,網絡管理系統(NMS,Network Management System)與網元管理系統(EMS,Element Management System)之間的接口稱為北向接口(Itf-N)。EMS主要完成國際電信聯盟(ITU,International Telecommunication Union)電信管理網絡(TMN,Telecommunications Management Network)中的網元管理層(EML)功能,即完成一個或多個移動通信設備的管理功能,通常不同設備供應商之間的EMS無法通用。NMS主要完成ITU TMN中的網絡管理層(NML)功能,負責一個被管網絡內所有網元的管理。對于被管網絡(稱為子網)內存在多個設備供應商的情況,可以通過各自的EMS管理達到管理整個子網的目的。
目前,為了提高通信網絡的靈活性,降低管理成本,由運營商發起并提出了網絡功能虛擬化(NFV,Network Functions Virtualization)概念,在使用NFV技術的情況下,原來的物理網元設備由虛擬化網絡功能(VNF,Virtualized Network Function)代替,使得網絡功能與具體硬件解耦。如圖1所示,VNF與底層的網絡功能虛擬化基礎架構(NFVI,Network Functions Virtualization Infrastructure)隔離。對于VNF的管理,通過EMS對VNF進行傳統的維護管理功能,而VNF的生命周期管理功能則通過VNF管理器(VNFM)完成。底層的NFVI由虛擬基礎架構管理器(VIM)進行管理。具體的網絡業務,一般通過一個或多個VNF來完成。對網絡業務的管理,則通過NFV編排器(NFVO)來進行。實現網絡功能虛擬化后,從應用層面來看,要建立一個網絡業務實例時,首先需要生成網絡業務需要的VNF 實例,再由一個或多個相應的VNF實例組成一個網絡業務實例,通過網絡業務實例來提供網絡業務。網絡功能虛擬化后的一個好處是:隨著網絡使用情況的變化,可以動態調整組成網絡業務的VNF所使用的資源,即對VNF進行伸縮,以提高資源的利用率,達到節能的目的。
目前,對于如何進行VNF的伸縮(包括擴容和縮容)有了初步的研究,并給出了VNF伸縮的總體流程。同時,也提出了VNF的伸縮可以由EMS發起,也可以由VNFM發起。但目前的研究尚未明確當EMS和VNFM同時(或間隔很短時間)發起VNF伸縮時應該如何協調,以避免VNF伸縮沖突,同時也沒有明確EMS發起VNF伸縮時應該提供何種參數可以和VNFM進行協調,以避免VNF伸縮沖突。
技術實現要素:
為了解決上述問題,本發明提供一種虛擬化網絡功能伸縮的管理方法及裝置,能夠明確不同管理裝置發起VNF伸縮時通過何種參數進行VNF伸縮操作協調,進而避免發生VNF伸縮沖突。
為了達到上述目的,本發明提供一種虛擬化網絡功能伸縮的管理方法,包括:根據虛擬化網絡功能VNF伸縮指令的參數,確定VNF實例伸縮后要到達的能力,其中,VNF伸縮指令的參數包括要伸縮的VNF實例的標識及所述VNF實例伸縮后要到達的能力參數;根據確定出的VNF實例伸縮后要到達的能力,確定VNF實例應伸縮到的部署規格;根據確定出的部署規格,對VNF實例進行伸縮操作。
進一步地,所述確定VNF實例應伸縮到的部署規格之后,該管理方法還包括:當未檢查出所述VNF實例已經有伸縮目標為所述部署規格的伸縮操作正在進行或正在準備啟動時,根據確定出的部署規格,對VNF實例進行伸縮操作。
進一步地,當存在兩個或兩個以上對同一VNF實例的VNF伸縮指令時,該管理方法還包括:根據預設的伸縮優先級,確定對所述VNF實例的VNF伸縮指令的參數。
進一步地,該管理方法還包括:預先設置VNF實例對應的虛擬化網絡功能描述符VNFD中VNF部署規格定義;
所述確定VNF實例應伸縮到的部署規格包括:根據確定出的VNF實例伸縮后要到達的能力,對應查找所述VNF實例對應的VNFD中VNF部署規格定義,確定所述VNF實例應伸縮到的部署規格。
進一步地,所述對VNF實例進行伸縮操作包括:根據確定出的部署規格,確定伸縮后VNF實例需要的資源數量,執行改變所述VNF實例的資源的操作,完成對所述VNF實例的伸縮。
進一步地,所述執行改變所述VNF實例的資源的操作包括:
向網絡功能虛擬化編排器NFVO發送批準VNF伸縮的請求;NFVO從虛擬基礎架構管理器VIM檢查現有資源是否可以滿足申請的VNF伸縮;VIM向NFVO返回檢查及資源預訂結果;若現有資源滿足需求并預訂成功,NFVO返回批準VNF伸縮的應答消息;
接收批準VNF伸縮的應答消息后,向VIM請求分配相應的資源;VIM分配相應資源后,返回確認消息。
進一步地,所述VNF實例伸縮后要到達的能力參數的表達方式包括:
指定伸縮后VNF實例可以提供的能力;或者,
指定伸縮后VNF實例的能力是現有能力的百分比。
進一步地,所述VNF伸縮指令由VNFM、網元管理系統EMS、運營支撐系統OSS、業務支撐系統BSS或網絡管理系統NMS發起。
本發明還提供一種虛擬化網絡功能伸縮的管理裝置,包括:能力確定模塊,用于根據VNF伸縮指令的參數,確定VNF實例伸縮后要到達的能力,其中,VNF伸縮指令的參數包括要伸縮的VNF實例的標識及所述VNF實例伸縮后要到達的能力參數;部署規格確定模塊,用于根據確定出的VNF實例伸縮后要到達的能力,確定VNF實例應伸縮到的部署規格;處理模塊,用于根據確定出的部署規格,對VNF實例進行伸縮操作。
進一步地,該管理裝置還包括:檢查模塊,用于檢查所述VNF實例是否已經有伸縮目標為所述部署規格的伸縮操作正在進行或正在準備啟動。
進一步地,該管理裝置還包括:參數確定模塊,用于當存在兩個或兩個以上對同一VNF實例的VNF伸縮指令時,根據預設的伸縮優先級,確定對所述VNF實例的VNF伸縮指令的參數。
進一步地,該管理裝置還包括:設置模塊,用于預先設置VNF實例對應的VNFD中VNF部署規格定義;
所述部署規格確定模塊,具體用于:根據確定出的VNF實例伸縮后要到達的能力,對應查找所述VNF實例對應的VNFD中VNF部署規格定義,確定所述VNF實例應伸縮到的部署規格。
進一步地,所述處理模塊,具體用于:根據確定出的部署規格,確定伸縮后VNF實例需要的資源數量,執行改變所述VNF實例的資源的操作,完成對所述VNF實例的伸縮。
進一步地,所述VNF實例伸縮后要到達的能力參數的表達方式包括:
指定伸縮后VNF實例可以提供的能力;或者,
指定伸縮后VNF實例的能力是現有能力的百分比。
本發明的管理方案中,根據VNF伸縮指令的參數,確定VNF實例伸縮后要到達的能力,其中,VNF伸縮指令的參數包括要伸縮的VNF實例的標識及所述VNF實例伸縮后要到達的能力參數;根據確定出的VNF實例伸縮后要到達的能力,確定VNF實例應伸縮到的部署規格;根據確定出的部署規格,對VNF實例進行伸縮操作。本發明明確了管理裝置發起VNF伸縮指令時提供VNF伸縮后要到達的能力參數,為VNF伸縮操作協調提供技術實現保障,進而避免發生VNF伸縮沖突。
此外,在本發明較佳實施例中,根據VNF伸縮指令的參數確定VNF實例應伸縮到的部署規格后,當未檢查出VNF實例已經有伸縮目標為所述部署規格的伸縮操作正在進行或正在準備啟動時,根據確定出的部署規格,對VNF實例進行伸縮操作。或者,當存在兩個或兩個以上對同一VNF實例的VNF伸縮指令時,根據預設的伸縮優先級,確定對所述VNF實例的VNF伸縮指令的參數,再根據VNF伸縮指令的參數確定VNF實例應伸縮到的部署規格,并根據確定出的部署規格,對VNF實例進行伸縮操作。如此,達 到了在不同管理裝置(如EMS和VNFM)之間協調VNF伸縮操作的目的,進而避免了VNF伸縮沖突。
附圖說明
圖1為現有技術中網絡功能虛擬化的架構圖;
圖2為本發明較佳實施例提供的虛擬化網絡功能伸縮的管理方法的流程圖;
圖3為本發明實施例一提供的虛擬化網絡功能伸縮的管理方法的流程圖;
圖4為本發明實施例二提供的虛擬化網絡功能伸縮的管理方法的流程圖;
圖5為本發明實施例三提供的虛擬化網絡功能伸縮的管理方法的流程圖;
圖6為本發明實施例四提供的虛擬化網絡功能伸縮的管理方法的流程圖。
具體實施方式
以下結合附圖對本發明的優選實施例進行詳細說明,應當理解,以下所說明的優選實施例僅用于說明和解釋本發明,并不用于限定本發明。
圖2為本發明較佳實施例提供的虛擬化網絡功能伸縮的管理方法的流程圖。如圖2所示,本發明較佳實施例提供的虛擬化網絡功能伸縮的管理方法包括:
步驟11:根據VNF伸縮指令的參數,確定VNF實例伸縮后要到達的能力,其中,VNF伸縮指令的參數包括要伸縮的VNF實例的標識及VNF實例伸縮后要到達的能力參數。
于本步驟中,VNF實例伸縮后要到達的能力參數的表達方式包括:
指定伸縮后VNF實例可以提供的能力;或者,
指定伸縮后VNF實例的能力是現有能力的百分比。
于本步驟中,VNF伸縮指令由虛擬化網絡功能管理器(VNFM)、網元管理系統(EMS)、運營支撐系統(OSS)、業務支撐系統(BSS)或網絡管理系統(NMS)發起。其中,EMS向VNFM發送VNF伸縮指令,可以是由人工發起,也可以是由位于EMS的功能模塊自動發起,本發明對此不作限定。當由OSS/BSS/NMS發起VNF伸縮指令時,OSS/BSS/NMS先將指令發給EMS,由EMS轉發給VNFM;或者,OSS/BSS/NMS先將指令發給NFVO,由NFVO轉發給VNFM。當由OSS/BSS/NMS發起VNF伸縮指令時,OSS/BSS/NMS向VNFM發送VNF伸縮指令,可以是由有人工發起,也可以是由位于OSS/BSS/NMS的功能模塊自動發起,本發明對此不作限定。
于此,本發明較佳實施例提及的VNF實例的伸縮包括擴容(scale out或scale up)和縮容(scale in或scale down)。
其中,擴容包括兩種情況:
擴展(scale out):即當VNF是可以由多個虛擬化部署單元(VDU,Virtualization Deployment Unit)組成的時候,增加組成VNF實例的VDU實例,以增加VNF實例的能力;
放大(scale up):即增加運行VNF實例的虛擬機(VM)的配置,如增加CPU、內存、網絡端口等,以增加VNF實例的能力;
同樣,縮容也包括兩種情況:
收縮(scale in):即當VNF是可以由多個VDU組成的時候,減少組成VNF實例的VDU實例,以減少VNF實例的能力;
縮小(scale down):即減少運行VNF實例的虛擬機(VM)的配置,如減少CPU、內存、網絡端口等,以減少VNF實例的能力。
步驟12:根據確定出的VNF實例伸縮后要到達的能力,確定VNF實例應伸縮到的部署規格。
本方法還包括:預先設置VNF實例對應的虛擬化網絡功能描述符(VNFD)中VNF部署規格定義。本步驟具體為:根據確定出的VNF實例伸縮后要到達的能力,對應查找VNF實例對應的VNFD中VNF部署規格定 義,確定VNF實例應伸縮到的部署規格。
其中,虛擬化網絡功能描述符(VNFD,Virtualized Network Function Descriptor)包含的跟本發明相關的屬性有:
監測參數(monitoring_parameter),用于描述該VNF類型會對哪些參數進行監測,其中的一個或多個參數可以用于確定該VNF類型的部署規格,也表示了該VNF類型可以提供的能力,這些參數的例子包括但不限于:每秒呼叫數量(calls-per second,CPS)、每秒流量(flows per-second)、用戶數量(number-of-subscribers)等;
VNF部署規格(deployment flavor),用于描述該VNF類型可以提供多少級別的能力,VNF部署規格利用上述監測參數中的一個或多個作為其部署規格關鍵指標(flavour_key),來表示不同的部署規格,比如當用每秒呼叫數量作為關鍵指標時,可以用每秒呼叫數量的不同取值來表示VNF的不同部署規格,如部署規格可以表示為每秒1萬個呼叫、每秒5萬個呼叫、每秒10萬個呼叫等。
步驟13:根據確定出的部署規格,對VNF實例進行伸縮操作。
本步驟具體為:根據確定出的部署規格,確定伸縮后VNF實例需要的資源數量,執行改變VNF實例的資源的操作,完成對VNF實例的伸縮。
其中,所述執行改變VNF實例的資源的操作包括:
向網絡功能虛擬化編排器(NFVO)發送批準VNF伸縮的請求;NFVO從虛擬基礎架構管理器(VIM)檢查現有資源是否可以滿足申請的VNF伸縮;VIM向NFVO返回檢查及資源預訂結果;若現有資源滿足需求并預訂成功,NFVO返回批準VNF伸縮的應答消息;
接收批準VNF伸縮的應答消息后,向VIM請求分配相應的資源;VIM分配相應資源后,返回確認消息。
于一實施例中,在步驟12之后,本方法還包括:當未檢查出VNF實例已經有伸縮目標為所述部署規格的伸縮操作正在進行或正在準備啟動時,根據確定出的部署規格,對VNF實例進行伸縮操作。
于另一實施例中,當存在兩個或兩個以上對同一VNF實例的VNF伸縮 指令時,本方法還包括:根據預設的伸縮優先級,確定對所述VNF實例的VNF伸縮指令的參數。
以下結合具體實施例對本發明加以詳細描述。
實施例一
圖3為本發明實施例一提供的虛擬化網絡功能伸縮的管理方法的流程圖。如圖3所示,對實施例一的各步驟加以具體描述:
步驟100:在EMS由人工或自動決定要啟動VNF伸縮;
步驟101:EMS發送VNF伸縮指令至VNFM,其中,VNF伸縮指令的參數包括要伸縮的VNF實例的標識、VNF實例伸縮后要到達的能力參數;
步驟102:VNFM根據收到的VNF伸縮指令的參數,確定所述VNF實例進行伸縮后要到達的能力;
步驟103:VNFM根據VNF實例進行伸縮后要到達的能力,對應查找該VNF實例對應的VNFD中VNF部署規格定義,確定該VNF實例應伸縮到的部署規格;
具體而言,該步驟是指根據“VNF伸縮后要到達的能力”參數的值,比如每秒呼叫數量(CPS)=3K,對應查找該VNF實例對應的VNFD中VNF部署規格定義,取能滿足該能力要求的最小規格,比如該VNF實例對應的VNFD中VNF支持的部署規格可提供的能力分別為CPS為1K、5K、10K,則這里確定的部署規格為CPS=5K對應的規格;
步驟104:VNFM根據確定出的部署規格,對VNF實例進行伸縮操作;
步驟105:VNFM通知EMS上述VNF實例的伸縮操作完成。
其中,步驟104具體包括如下步驟:
步驟1041:VNFM向NFVO發送批準VNF伸縮的請求;
步驟1042:NFVO從VIM檢查現有資源是否可以滿足申請的VNF伸縮,若滿足則預訂資源;
步驟1043:VIM向NFVO返回檢查及資源預訂結果;
步驟1044:若現有資源滿足需求并預訂成功,NFVO向VNFM返回批 準VNF伸縮的應答消息;
步驟1045:VNFM向VIM請求分配相應的資源;
步驟1046:VIM分配相應資源后,向VNFM返回確認消息。
實施例二
圖4為本發明實施例二提供的虛擬化網絡功能伸縮的管理方法的流程圖。實施例二可以避免EMS和VNFM分別對同一個VNF實例同時或在較短的時間段內發起同樣的VNF伸縮操作時產生沖突。如圖4所示,對本發明實施例二的各步驟加以具體描述:
步驟201:VNFM從EMS接收到VNF伸縮指令,其中,VNF伸縮指令的參數包括要伸縮的VNF實例的標識(如,vnfr_id)、VNF實例伸縮后要到達的能力參數(如,deployment_flavour-flavour_key);
步驟202:VNFM根據收到的VNF伸縮指令的參數,進行預處理,如根據要伸縮的VNF實例的標識(vnfr_id)確定是要對哪個VNF實例進行伸縮,根據VNF實例伸縮后要到達的能力參數(deployment_flavour-flavour_key)確定所述VNF實例進行伸縮后要到達的能力,比如當VNF實例是一個虛擬分組數據網絡網關(vPGW,virtual Packet Data Network Gateway)時,VNF實例伸縮后要到達的能力參數就是每秒呼叫次數(calls per second)為10K,即最大支持每秒1萬次呼叫;
步驟203:根據VNF實例進行伸縮后要到達的能力,對應查找該VNF實例對應的VNFD中VNF部署規格定義,確定該VNF實例應伸縮到哪個部署規格;
步驟204:VNFM檢查該VNF實例是否已經有伸縮目標為上述部署規格的伸縮正在進行或正在準備啟動,若已經有伸縮目標為上述部署規格的伸縮正在進行或正在準備啟動,則VNFM忽略收到的上述VNF伸縮指令,本流程結束,否則,進入步驟205;
步驟205:VNFM根據確定出的部署規格,確定伸縮后VNF實例需要的資源數量,具體而言,即為確定伸縮后VNF實例對應的VDU所需要的CPU、內存、存儲空間等資源的數量;
步驟206:VNFM根據伸縮后VNF實例需要的資源數量,執行改變所述VNF實例的資源的操作,完成對該VNF實例的伸縮;該步驟的具體執行同實施例一中步驟104所述,故于此不再贅述;
步驟207:VNFM通知EMS已完成對所述VNF實例的伸縮,以使EMS對該VNF實例作相應的后續操作,如進行相關參數的配置等。
實施例三
圖5為本發明實施例三提供的虛擬化網絡功能伸縮的管理方法的流程圖。實施例三可以避免在EMS和VNFM同時或在較短的時間段內對同一個VNF實例發起任何伸縮操作時產生沖突。如圖5所示,下面對實施例三的各步驟加以具體描述:
步驟301:VNFM從EMS接收到VNF伸縮指令,其中,VNF伸縮指令的參數包括但不限于:要伸縮的VNF實例的標識、VNF實例伸縮后要到達的能力參數;
步驟302:VNFM根據收到的VNF伸縮指令的參數,確定所述VNF實例進行伸縮后要到達的能力;
步驟303:根據VNF實例進行伸縮后要到達的能力,對應查找該VNF實例對應的VNFD中VNF部署規格定義,確定該VNF實例應伸縮到哪個部署規格;
步驟304:VNFM檢查VNFM自身是否也發起對該VNF實例的伸縮指令,若不是,則轉步驟306;若是,則轉步驟305;
步驟305:檢查系統預設的伸縮優先級,確定該VNF實例伸縮后的部署規格;具體而言,若EMS的優先級高,則確定該VNF實例伸縮后的部署規格為根據EMS發送的參數確定的部署規格;否則,該VNF實例伸縮后的部署規格為VNFM自身確定的部署規格。
步驟306:VNFM根據確定出的部署規格,確定伸縮后VNF實例需要的資源數量;
步驟307:VNFM根據伸縮后VNF實例需要的資源數量,執行改變所述VNF實例的資源的操作,完成對該VNF實例的伸縮;VNF實例伸縮操 作的具體實現過程同實施例一,故于此不再贅述;
步驟308:VNFM通知EMS已完成對所述VNF實例的伸縮,以使EMS對該VNF實例作相應的后續操作,如進行相關參數的配置等。
此外,本實施例中,可在VNFM接收VNF伸縮指令后,即判斷是否存在兩個或兩個以上同一VNF實例的VNF伸縮指令,若存在兩個或兩個以上同一VNF實例的VNF伸縮指令,具體處理參照步驟305至步驟308,若不存在,具體處理參照步驟306至308。故于此不再贅述。
實施例四
圖6為本發明實施例四提供的虛擬化網絡功能伸縮的管理方法的流程圖。如圖6所示,對本發明實施例四的各步驟加以具體描述::
步驟401:NMS發起對一個VNF實例進行伸縮的指令,將VNF實例進行伸縮的指令發給EMS,VNF伸縮指令的參數包括要伸縮的VNF實例的標識、VNF伸縮后要到達的能力參數;
步驟402:EMS收到NMS發送的對該VNF實例的VNF伸縮指令后,將該VNF伸縮指令轉發給VNFM;
步驟403:VNFM收到EMS發送的VNF伸縮指令后,根據收到的VNF伸縮指令的參數,確定所述VNF實例進行伸縮后要到達的能力;
步驟404:根據VNF實例進行伸縮后要到達的能力,對應查找該VNF實例對應的VNFD中VNF部署規格定義,確定該VNF實例應伸縮到哪個部署規格;
步驟405:VNFM檢查該VNF實例是否已經有伸縮目標為上述部署規格的伸縮正在進行或正在準備啟動,若已經有伸縮目標為上述部署規格的伸縮正在進行或正在準備啟動,則VNFM忽略收到的上述VNF伸縮指令,本流程結束,否則,進入步驟406;
步驟406:VNFM根據確定出的部署規格,確定伸縮后VNF實例需要的資源數量;
步驟407:VNFM根據伸縮后VNF實例需要的資源數量,執行改變所述VNF實例的資源的操作,完成對該VNF實例的伸縮;其中,VNF實例 伸縮操作的具體實現過程同實施例一,故于此不再贅述;
步驟408:VNFM通知EMS已完成對所述VNF實例的伸縮,以使EMS對該VNF實例作相應的后續操作,如進行相關參數的配置等;
步驟409:EMS通知NMS已經完成對VNF實例的伸縮。
實施例五
本發明實施例五提供的虛擬化網絡功能伸縮的方法同實施例四的區別在于:在實施例五中,VNF伸縮指令由OSS發起。具體而言,OSS發起對一個VNF實例進行伸縮的指令,將VNF實例進行伸縮的指令發給EMS;VNF伸縮指令的參數包括要伸縮的VNF實例的標識、VNF實例伸縮后要到達的能力參數;EMS收到OSS發送的對該VNF實例的VNF伸縮指令后,將該VNF伸縮指令轉發給VNFM;之后的處理同實施例四的步驟403至步驟408,故于此不再贅述;最后,完成VNF伸縮后,EMS通知OSS已經完成對VNF實例的伸縮。
實施例六
本發明實施例六提供的虛擬化網絡功能伸縮的方法同實施例四的區別在于:在實施例六中,VNF伸縮指令由BSS發起。具體而言,BSS發起對一個VNF實例進行伸縮的指令,將VNF實例進行伸縮的指令發給EMS;VNF伸縮指令的參數包括要伸縮的VNF實例的標識、VNF實例伸縮后要到達的能力參數;EMS收到BSS發送的對該VNF實例的VNF伸縮指令后,將該VNF伸縮指令轉發給VNFM;之后的處理同實施例四的步驟403至步驟408,故于此不再贅述;最后,完成VNF伸縮后,EMS通知BSS已經完成對VNF實例的伸縮。
實施例七
本發明實施例七提供的虛擬化網絡功能伸縮的方法同實施例四的區別在于:在實施例七中,VNF伸縮指令由NMS發起。具體而言,NMS發起對一個VNF實例進行伸縮的指令,將VNF實例進行伸縮的指令發給NFVO;VNF伸縮指令的參數包括要伸縮的VNF實例的標識、VNF實例伸縮后要到達的能力參數;NFVO收到NMS發送的對該VNF實例的VNF伸縮指令后, 將該VNF伸縮指令轉發給VNFM;之后的處理同實施例四的步驟403至步驟408,故于此不再贅述;最后,完成VNF伸縮后,EMS通知NMS已經完成對VNF實例的伸縮。
實施例八
本發明實施例八提供的虛擬化網絡功能伸縮的方法同實施例四的區別在于:在實施例八中,VNF伸縮指令由OSS發起,并通過NFVO轉發給VNFM。具體而言,OSS發起對一個VNF實例進行伸縮的指令,將VNF實例進行伸縮的指令發給NFVO;VNF伸縮指令的參數包括要伸縮的VNF實例的標識、VNF實例伸縮后要到達的能力參數;NFVO收到OSS發送的對該VNF實例的VNF伸縮指令后,將該VNF伸縮指令轉發給VNFM;之后的處理同實施例四的步驟403至步驟407,故于此不再贅述;最后,完成VNF伸縮后,VNFM通知NFVO已經完成對VNF實例的伸縮;NFVO通知OSS已經完成對VNF實例的伸縮。
實施例九
本發明實施例九提供的虛擬化網絡功能伸縮的方法同實施例四的區別在于:在實施例九中,VNF伸縮指令由BSS發起,并通過NFVO轉發給VNFM。具體而言,BSS發起對一個VNF實例進行伸縮的指令,將VNF實例進行伸縮的指令發給NFVO;VNF伸縮指令的參數包括要伸縮的VNF實例的標識、VNF實例伸縮后要到達的能力參數;NFVO收到BSS發送的對該VNF實例的VNF伸縮指令后,將該VNF伸縮指令轉發給VNFM;之后的處理同實施例四的步驟403至步驟407,故于此不再贅述;最后,完成VNF伸縮后,VNFM通知NFVO已經完成對VNF實例的伸縮;NFVO通知BSS已經完成對VNF實例的伸縮。
需要說明的是,EMS根據VNF伸縮指令的參數的具體處理過程參照VNFM,故于此不再贅述。
此外,本發明較佳實施例還提供一種虛擬化網絡功能伸縮的管理裝置,包括:能力確定模塊,用于根據VNF伸縮指令的參數,確定VNF實例伸縮后要到達的能力,其中,VNF伸縮指令的參數包括要伸縮的VNF實例的標識及所述VNF實例伸縮后要到達的能力參數;部署規格確定模塊,用于根 據確定出的VNF實例伸縮后要到達的能力,確定VNF實例應伸縮到的部署規格;處理模塊,用于根據確定出的部署規格,對VNF實例進行伸縮操作。
其中,所述VNF實例伸縮后要到達的能力參數的表達方式包括:
指定伸縮后VNF實例可以提供的能力;或者,
指定伸縮后VNF實例的能力是現有能力的百分比。
于一較佳實施例中,上述管理裝置還包括:檢查模塊,用于檢查所述VNF實例是否已經有伸縮目標為所述部署規格的伸縮操作正在進行或正在準備啟動。
于一較佳實施例中,上述管理裝置還包括:參數確定模塊,用于當存在兩個或兩個以上對同一VNF實例的VNF伸縮指令時,根據預設的伸縮優先級,確定對所述VNF實例的VNF伸縮指令的參數。
于一較佳實施例中,上述管理裝置還包括:設置模塊,用于預先設置VNF實例對應的VNFD中VNF部署規格定義。部署規格確定模塊,具體用于:根據VNF實例伸縮后要到達的能力,對應查找所述VNF實例對應的VNFD中VNF部署規格定義,確定所述VNF實例應伸縮到的部署規格。
于一較佳實施例中,處理模塊,具體用于:根據確定出的部署規格,確定伸縮后VNF實例需要的資源數量,執行改變所述VNF實例的資源的操作,完成對所述VNF實例的伸縮。
此外,關于本發明較佳實施例提供的管理裝置的具體處理過程同上述方法所述,故于此不再贅述。
以上顯示和描述了本發明的基本原理和主要特征和本發明的優點。本發明不受上述實施例的限制,上述實施例和說明書中描述的只是說明本發明的原理,在不脫離本發明精神和范圍的前提下,本發明還會有各種變化和改進,這些變化和改進都落入要求保護的本發明范圍內。