網(wǎng)絡功能虛擬化應用升級的方法、轉(zhuǎn)發(fā)業(yè)務的方法及裝置制造方法
【專利摘要】本發(fā)明實施例提供網(wǎng)絡功能虛擬化應用升級的方法、轉(zhuǎn)發(fā)業(yè)務的方法及裝置。該網(wǎng)絡功能虛擬化應用升級的方法包括:虛擬化基礎設施管理器VIM根據(jù)NFV應用的升級計劃創(chuàng)建網(wǎng)絡資源;該VIM根據(jù)該升級計劃創(chuàng)建新版本虛擬網(wǎng)絡功能VNF的虛擬機;該VIM根據(jù)該網(wǎng)絡資源將該虛擬機配置到測試網(wǎng)絡;該VIM根據(jù)升級配置腳本對該虛擬機進行升級配置,得到該新版本VNF;NFV編排器NFVO在確定該新版本VNF在該測試網(wǎng)絡的功能測試成功后,將舊版本VNF切換至該新版本VNF。本發(fā)明實施例中,通過定義網(wǎng)絡功能虛擬化應用升級的自動化流程和升級步驟,能夠?qū)崿F(xiàn)網(wǎng)絡功能虛擬化應用升級的自動化流程。
【專利說明】網(wǎng)絡功能虛擬化應用升級的方法、轉(zhuǎn)發(fā)業(yè)務的方法及裝置
【技術領域】
[0001] 本發(fā)明涉及網(wǎng)絡功能虛擬化領域,并且更具體地,涉及一種網(wǎng)絡功能虛擬化NFV 應用升級的方法、轉(zhuǎn)發(fā)業(yè)務的方法及裝置。
【背景技術】
[0002] 網(wǎng)絡功能虛擬化(Network Functions Virtualization, NFV)旨在采用演進中信 息技術(Information Technology, IT)領域的虛擬化技術,將大量的網(wǎng)絡設備類型統(tǒng)一到 符合產(chǎn)業(yè)標準的高容量服務器、交換機和存儲設備上去實現(xiàn),從而改變網(wǎng)絡運營商構建和 運營網(wǎng)絡以及網(wǎng)絡業(yè)務(Network Service, NS)的方式。NFV通過可在一系列符合產(chǎn)業(yè)標 準的服務器硬件上運行的軟件來實現(xiàn)網(wǎng)絡功能,從而改變了網(wǎng)絡的架構,并且因為這些軟 件可以按照要求動態(tài)地移動或者實例化于網(wǎng)絡中不同的位置而不必安裝新設備,從而也改 變了網(wǎng)絡的運作。
[0003] NFV通過軟硬件解耦及功能抽象,使網(wǎng)絡設備功能不再依賴于專用硬件,資源可以 充分靈活共享,實現(xiàn)新業(yè)務的快速開發(fā)和部署,并基于實際業(yè)務需求進行應用的自動部署、 彈性伸縮、故障隔離和自愈等能力。
[0004] 當NFV中的應用需要升級時,通常無法靈活安排升級順序和流程,升級過程手動 完成,缺乏自動化流程。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實施例提供一種應用升級的方法,能夠?qū)崿F(xiàn)網(wǎng)絡功能虛擬化應用升級的自 動化流程。
[0006] 第一方面,提供了一種網(wǎng)絡功能虛擬化NFV應用升級的方法,該方法包括:虛擬化 基礎設施管理器VM根據(jù)NFV應用的升級計劃創(chuàng)建網(wǎng)絡資源;該VM根據(jù)該升級計劃創(chuàng)建 該新版本VNF的虛擬機;該VIM根據(jù)該網(wǎng)絡資源將該虛擬機配置到測試網(wǎng)絡;該VIM根據(jù)升 級配置腳本對該虛擬機進行升級配置,得到該新版本VNF ;NFV編排器NFVO在確定該新版本 VNF在該測試網(wǎng)絡的功能測試成功后,將舊版本VNF切換至該新版本VNF。
[0007] 結合第一方面,在第一種可能的實現(xiàn)方式中,在該VIM根據(jù)該升級計劃創(chuàng)建該新 版本VNF的虛擬機之前,該方法還包括:該NFVO根據(jù)該升級計劃,指示虛擬網(wǎng)絡功能管理器 VNFM調(diào)用createVNF接口創(chuàng)建該新版本VNF,其中該createVNF接口的輸入?yún)?shù)至少包括 該新版本VNF的版本號。其中,該VIM根據(jù)該升級計劃創(chuàng)建該新版本VNF的虛擬機包括:該 VM根據(jù)該VNFM的指示創(chuàng)建該新版本VNF的虛擬機。
[0008] 結合第一方面或第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,該NFVO將 該舊版本VNF切換至該新版本VNF,包括:該NFVO指示該VM將該新版本VNF的網(wǎng)絡配置 從該測試網(wǎng)絡切換到該舊版本VNF所在的生產(chǎn)網(wǎng)絡;該NFVO指示該VM將該舊版本VNF對 應的數(shù)據(jù)庫切換到該新版本VNF對應的數(shù)據(jù)庫;該NFVO指示該VIM將該新版本VNF的信息 配置到該舊版本VNF對應的舊業(yè)務負載轉(zhuǎn)發(fā)點中,以使該舊業(yè)務負載轉(zhuǎn)發(fā)點同時管理該新 版本VNF和該舊版本VNF的流量轉(zhuǎn)發(fā)和負載均衡;該NFVO指示該VM將該舊版本VNF的業(yè) 務切換至該新版本VNF。
[0009] 結合第一方面或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,該NFVO指 示該VM將該新版本VNF的信息配置到該舊版本VNF對應的舊業(yè)務負載轉(zhuǎn)發(fā)點中,包括:該 NFVO指示該VM調(diào)用AddNewVAPPToVLB接口,將該新版本VNF的信息配置到該舊版本VNF 對應的舊業(yè)務負載轉(zhuǎn)發(fā)點中。
[0010] 結合第二種或第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,在該NFVO指 示該VIM將該舊版本VNF對應的數(shù)據(jù)庫切換到該新版本VNF對應的數(shù)據(jù)庫之后,該方法還 包括:該VIM在該新版本VNF的數(shù)據(jù)模型相對于該舊版本VNF的數(shù)據(jù)模型未發(fā)生改變時,將 該新版本VNF的數(shù)據(jù)保存到該舊版本VNF的數(shù)據(jù)庫中;或者,該VIM在該新版本VNF的數(shù)據(jù) 模型相對于該舊版本VNF的數(shù)據(jù)模型發(fā)生改變時,創(chuàng)建該新版本VNF的新數(shù)據(jù)庫,將該舊版 本VNF的數(shù)據(jù)保存到該新數(shù)據(jù)庫中。
[0011] 結合第二種或第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,在該NFVO指 示該VM將該舊版本VNF的業(yè)務切換至該新版本VNF之后,該方法還包括:該VM根據(jù)該 NFVO下發(fā)的指示,指示該舊業(yè)務負載轉(zhuǎn)發(fā)點在該舊版本VNF存在狀態(tài)的情況下,根據(jù)存儲 的連接記錄確定業(yè)務請求的連接狀態(tài);該舊業(yè)務負載轉(zhuǎn)發(fā)點在確定該業(yè)務請求已經(jīng)存在 連接狀態(tài)時,將該業(yè)務請求發(fā)送至該舊版本VNF ;該舊業(yè)務負載轉(zhuǎn)發(fā)點在確定該業(yè)務請求 不存在連接狀態(tài)時,將該業(yè)務請求發(fā)送至該新版本VNF。
[0012] 結合第二種或第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,該NFVO指 示該VM將該舊版本VNF的業(yè)務切換至該新版本VNF包括:該NFVO指示該VM調(diào)用 StartGracefulSwitchover接口,啟動該新版本VNF與該舊版本VNF之間的業(yè)務切換流程。
[0013] 結合第一方面或第一種至第六種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在 第七種可能的實現(xiàn)方式中,在該NFVO將舊版本VNF切換至該新版本VNF之前,該方法還包 括:該VIM根據(jù)該升級計劃創(chuàng)建新業(yè)務負載轉(zhuǎn)發(fā)點;該VIM將該新版本VNF的信息配置到 該新業(yè)務負載轉(zhuǎn)發(fā)點中,以使該新業(yè)務負載轉(zhuǎn)發(fā)點管理該新版本VNF的流量轉(zhuǎn)發(fā)和負載均 衡。
[0014] 結合第七種可能的實現(xiàn)方式,在第八種可能的實現(xiàn)方式中,在該NFVO指示該VIM 將該新版本VNF的信息配置到該舊版本VNF對應的舊業(yè)務負載轉(zhuǎn)發(fā)點中之后,該方法還包 括:該VIM從該新業(yè)務負載轉(zhuǎn)發(fā)點獲取該新版本VNF的信息;該VIM將該新版本VNF的信 息配置到該舊業(yè)務負載轉(zhuǎn)發(fā)點中,以便該舊業(yè)務負載轉(zhuǎn)發(fā)點管理該新版本VNF和該舊版本 VNF。
[0015] 結合第八種可能的實現(xiàn)方式,在第九種可能的實現(xiàn)方式中,該VM從該新業(yè)務負 載轉(zhuǎn)發(fā)點獲取該新版本VNF的信息,包括:該VM調(diào)用ExportVAPPInfoFromVLB接口,從該 新業(yè)務負載轉(zhuǎn)發(fā)點獲取該新版本VNF的信息,該VM將該新版本VNF的信息配置到該舊業(yè) 務負載轉(zhuǎn)發(fā)點中,包括;該VM調(diào)用ImportVAPPInfoToVLB接口,將該新版本VNF的信息配 置到該舊業(yè)務負載轉(zhuǎn)發(fā)點中。
[0016] 第二方面,提供了一種轉(zhuǎn)發(fā)業(yè)務的方法,其特征在于,用于網(wǎng)絡功能虛擬化NFV系 統(tǒng)中,該方法包括:業(yè)務負載轉(zhuǎn)發(fā)點根據(jù)存儲的連接記錄確定接收到的業(yè)務請求的連接狀 態(tài);業(yè)務負載轉(zhuǎn)發(fā)點當該業(yè)務請求已經(jīng)存在連接狀態(tài)時,將該業(yè)務請求發(fā)送至舊版本VNF ; 業(yè)務負載轉(zhuǎn)發(fā)點當該業(yè)務請求不存在連接狀態(tài)時,將該業(yè)務請求發(fā)送至新版本VNF。
[0017] 第三方面,提供了一種網(wǎng)絡功能虛擬化NFV系統(tǒng),包括:虛擬化基礎設施管理器 VM和NFV編排器NFV0,該VM用于,根據(jù)NFV應用的升級計劃創(chuàng)建網(wǎng)絡資源;該VM還用 于:根據(jù)該升級計劃創(chuàng)建新版本虛擬網(wǎng)絡功能VNF的虛擬機;根據(jù)該網(wǎng)絡資源將該虛擬機 配置到測試網(wǎng)絡;根據(jù)升級配置腳本對該虛擬機進行升級配置,得到該新版本VNF ;該NFVO 用于,在確定該新版本VNF在該測試網(wǎng)絡的功能測試成功后,將舊版本VNF切換至該新版本 VNF ;所述VIM具體用于,根據(jù)所述VNFM的指示創(chuàng)建所述新版本VNF的虛擬機。
[0018] 結合第三方面,在第三方面的第一種可能的實現(xiàn)方式中,該NFVO還用于,在該VM 根據(jù)該升級計劃創(chuàng)建該新版本VNF的虛擬機之前,根據(jù)該升級計劃指示虛擬網(wǎng)絡功能管理 器VNFM調(diào)用createVNF接口創(chuàng)建新版本VNF,其中該createVNF接口的輸入?yún)?shù)至少包括 該新版本VNF的版本號。
[0019] 結合第三方面或第三方面的第一種可能的實現(xiàn)方式,在第三方面的第二種可能的 實現(xiàn)方式中,還包括:舊業(yè)務負載轉(zhuǎn)發(fā)點,用于管理該舊版本VNF的流量轉(zhuǎn)發(fā)和負載均衡, 其中,該NFVO具體用于:指示該VIM將該新版本VNF的網(wǎng)絡配置從該測試網(wǎng)絡切換到該舊 版本VNF所在的生產(chǎn)網(wǎng)絡;指示該VIM將該舊版本VNF對應的數(shù)據(jù)庫切換到該新版本VNF 對應的數(shù)據(jù)庫;指示該V頂將該新版本VNF的信息配置到該舊版本VNF對應的舊業(yè)務負載 轉(zhuǎn)發(fā)點中,以使該舊業(yè)務負載轉(zhuǎn)發(fā)點同時管理該新版本VNF和該舊版本VNF的流量轉(zhuǎn)發(fā)和 負載均衡;指示該V頂將該舊版本VNF的業(yè)務切換至該新版本VNF。
[0020] 結合第三方面的第二種可能的實現(xiàn)方式,在第三方面的第三種可能的實現(xiàn)方式 中,該NFVO具體用于,指示該VIM調(diào)用AddNewVAPPToVLB接口,將該新版本VNF的信息配置 到該舊版本VNF對應的舊業(yè)務負載轉(zhuǎn)發(fā)點中。
[0021] 結合第三方面的第二種或第三種可能的實現(xiàn)方式,在第三方面的第四種可能的實 現(xiàn)方式中,該V頂具體用于:在該NFVO指示該VIM將該舊版本VNF對應的數(shù)據(jù)庫切換到該 新版本VNF對應的數(shù)據(jù)庫之后,在該新版本VNF的數(shù)據(jù)模型相對于該舊版本VNF的數(shù)據(jù)模 型未發(fā)生改變時,將該新版本VNF的數(shù)據(jù)保存到該舊版本VNF的數(shù)據(jù)庫中;或者,在該新版 本VNF的數(shù)據(jù)模型相對于該舊版本VNF的數(shù)據(jù)模型發(fā)生改變時,創(chuàng)建該新版本VNF的新數(shù) 據(jù)庫,將該舊版本VNF的數(shù)據(jù)保存到該新數(shù)據(jù)庫中。
[0022] 結合第三方面的第二種或第三種或第四種可能的實現(xiàn)方式,在第三方面的第五種 可能的實現(xiàn)方式中,該VM還用于:根據(jù)該NFVO下發(fā)的指示,指示該舊業(yè)務負載轉(zhuǎn)發(fā)點在該 舊版本VNF存在狀態(tài)的情況下,根據(jù)存儲的連接記錄確定業(yè)務請求的連接狀態(tài);該舊業(yè)務 負載轉(zhuǎn)發(fā)點具體用于:在確定該業(yè)務請求已經(jīng)存在連接狀態(tài)時,將該業(yè)務請求發(fā)送至該舊 版本VNF ;在確定該業(yè)務請求不存在連接狀態(tài)時,將該業(yè)務請求發(fā)送至該新版本VNF。
[0023] 結合第三方面的第二種至第五種可能的實現(xiàn)方式中的任一種可能的實現(xiàn) 方式,在第三方面的第六種可能的實現(xiàn)方式中,該NFVO具體用于,指示該VIM調(diào)用 StartGracefulSwitchover接口,啟動該新版本VNF與該舊版本VNF之間的業(yè)務切換流程。
[0024] 結合第三方面或第三方面的第一種至第六種可能的實現(xiàn)方式中的任一種可能的 實現(xiàn)方式,在第三方面的第七種可能的實現(xiàn)方式中,該VM還用于,根據(jù)該升級計劃創(chuàng)建新 業(yè)務負載轉(zhuǎn)發(fā)點,該VM還用于,將該新版本VNF的信息配置到該新業(yè)務負載轉(zhuǎn)發(fā)點中,以 使該新業(yè)務負載轉(zhuǎn)發(fā)點管理該新版本VNF的流量轉(zhuǎn)發(fā)和負載均衡。
[0025] 結合第三方面的第七種可能的實現(xiàn)方式,在第三方面的第八種可能的實現(xiàn)方式 中,該VIM具體用于:從該新業(yè)務負載轉(zhuǎn)發(fā)點獲取該新版本VNF的信息;將該新版本VNF的 信息配置到該舊業(yè)務負載轉(zhuǎn)發(fā)點中,以便該舊業(yè)務負載轉(zhuǎn)發(fā)點管理該新版本VNF和該舊版 本 VNF。
[0026] 結合第三方面的第八種可能的實現(xiàn)方式,在第三方面的第九種可能的實現(xiàn)方式 中,該VM具體用于:調(diào)用ExportVAPPInfoFromVLB接口,從該新業(yè)務負載轉(zhuǎn)發(fā)點獲取該新 版本VNF的信息;調(diào)用ImportVAPPInfoToVLB接口,將該新版本VNF的信息配置到該舊業(yè)務 負載轉(zhuǎn)發(fā)點中。
[0027] 第四方面,提供了一種業(yè)務負載轉(zhuǎn)發(fā)點,其特征在于,用于網(wǎng)絡功能虛擬化NFV系 統(tǒng)中,包括:接收模塊,用于接收業(yè)務請求;存儲模塊,用于存儲連接記錄;確定模塊,用于 根據(jù)該存儲模塊存儲的該連接記錄確定該接收模塊接收到的業(yè)務請求的連接狀態(tài);發(fā)送模 塊,用于:當該業(yè)務請求已經(jīng)存在連接狀態(tài)時,將該業(yè)務請求發(fā)送至舊版本虛擬網(wǎng)絡功能 VNF ;當該業(yè)務請求不存在連接狀態(tài)時,將該業(yè)務請求發(fā)送至新版本VNF。
[0028] 基于上述技術方案,通過定義網(wǎng)絡功能虛擬化應用升級的自動化流程和升級步 驟,能夠?qū)崿F(xiàn)網(wǎng)絡功能虛擬化應用升級的自動化流程。
【專利附圖】
【附圖說明】
[0029] 為了更清楚地說明本發(fā)明實施例的技術方案,下面將對本發(fā)明實施例中所需要 使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實施例,對 于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其 他的附圖。
[0030] 圖1是根據(jù)本發(fā)明實施例的NFV系統(tǒng)的示意性架構圖。
[0031] 圖2是根據(jù)本發(fā)明實施例的NFV應用升級的方法的示意性流程圖。
[0032] 圖3是根據(jù)本發(fā)明另一實施例的NFV應用升級的方法的示意性流程圖。
[0033] 圖4A和圖4B是根據(jù)本發(fā)明實施例的新版本VNF和舊版本VNF的數(shù)據(jù)庫的切換過 程的示意性框圖。
[0034] 圖5是根據(jù)本發(fā)明另一實施例的NFV應用升級的方法的應用升級部署過程的示意 性流程圖。
[0035] 圖6是根據(jù)本發(fā)明另一實施例的NFV應用升級的方法的業(yè)務的平滑切換過程的示 意性框圖。
[0036] 圖7是根據(jù)本發(fā)明另一實施例的NFV應用升級的方法的升級切換過程的示意性流 程圖。
[0037] 圖8是根據(jù)本發(fā)明實施例的轉(zhuǎn)發(fā)業(yè)務的示意性流程圖。
[0038] 圖9是根據(jù)本發(fā)明實施例的NFV系統(tǒng)的示意性框圖。
[0039] 圖10是根據(jù)本發(fā)明另一實施例的NFV系統(tǒng)的示意性框圖。
[0040] 圖11是根據(jù)本發(fā)明另一實施例的NFV系統(tǒng)的示意性框圖。
[0041] 圖12是根據(jù)本發(fā)明實施例的業(yè)務負載轉(zhuǎn)發(fā)點的示意性框圖。
[0042] 圖13是根據(jù)本發(fā)明另一實施例的業(yè)務負載轉(zhuǎn)發(fā)點的示意性框圖。
【具體實施方式】
[0043] 下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例是本發(fā)明的一部分實施例,而不是全部實施例?;诒景l(fā) 明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實 施例,都應屬于本發(fā)明保護的范圍。
[0044] 下面,首先對本發(fā)明實施例的網(wǎng)絡功能虛擬化NFV應用升級的方法的網(wǎng)絡功能虛 擬化系統(tǒng)進行說明。
[0045] 圖1示出了根據(jù)本發(fā)明實施例的NFV系統(tǒng)100的示意性架構圖。如圖1所示,NFV 的參考架構由以下幾個主要功能構件組成:
[0046] NFV基礎設施(NFV Infrastructure,NFVI) 110提供支撐NFV的執(zhí)行所需要的虛 擬化資源,包括商業(yè)現(xiàn)貨供應(Commercial Off The Shelf,C0TS)的硬件、必要的加速器組 件,以及對底層硬件進行虛擬化和抽象化的軟件層。
[0047] 虛擬網(wǎng)絡功能(Virtual Network Function,VNF) 122 是能夠在 NFVI 上運行 的網(wǎng)絡功能(Network Function, NF)的軟件實現(xiàn),可能還附有組件管理系統(tǒng)(Element Management System, EMS)來理解和管理單獨的VNF及其特性。VNF相當于網(wǎng)絡節(jié)點的實 體,被期望以擺脫硬件依賴的純軟件來交付。
[0048] NFV 管理和編排(Management and Orchestration,M&0 或者 ΜΑΝ0) 140 包含編排、 支撐基礎設施虛擬化的物理和/或軟件資源的生命周期管理、VNF的生命周期管理。NFV M&0聚焦于NFV框架中虛擬化特定的管理任務。NFV M&0也與(NFV外部的)運營支撐系統(tǒng) (Operation Support System,OSS)/業(yè)務支撐系統(tǒng)(Business Support System,BSS) 130 交互,以允許NFV122被集成進已存在的涉及全網(wǎng)范圍的管理圖景。
[0049] 上述構件通過定義的參考點進行交互,以便不同實體能夠清晰地解耦,從而促成 一個開放和創(chuàng)新的NFV生態(tài)系統(tǒng)。VNF 122與NFVI 110之間(以及NFVI 110內(nèi)部實體之 間)的參考點處理資源的抽象和虛擬化,以及VNF122的主機寄宿,以便VNF122不僅能夠在 NFVI 110中從一個移動到另一個,而且能夠確保選擇不同的底層硬件成為可能。NFV M&0 140與VNF 122和NFVI 110之間(以及NFV M&0內(nèi)部實體之間)的參考點處理NFV系統(tǒng)的 管理和運作。相關構件的設計方式允許重用現(xiàn)有解決方案(例如云管理系統(tǒng)),并且也與 NFV系統(tǒng)需要連接的現(xiàn)有0SS/BSS環(huán)境進行交互。
[0050] NFVM&0之內(nèi)進一步定義了以下功能構件:
[0051] NFV編排器(NFV Orchestrator,NFV0) 143,主要負責NS的生命周期管理,完成網(wǎng) 絡業(yè)務編排功能;以及跨多個VM的NFVI資源編排,完成資源編排功能。
[0052] VNF管理器(VNF Manager,VNFM) 122,負責VNF實例的生命周期管理,每個VNF都 被假定具有一個關聯(lián)的VNFM,一個VNFM可以被指派管理單一 VNF實例或者管理多個相同 或相異類型的VNF實例。其可用能力包括:VNF實例化、VNF配置NFVI資源、VNF實例更新、 VNF實例縮放、VNF實例相關NFVI性能度量和事件的收集以及與VNF實例相關事件的關聯(lián)、 VNF實例受助或自動康復、VNF實例終止、VNF實例貫穿其生命周期的完整性管理、為NFVI 和EMS之間的配置和事件報告擔當全局協(xié)調(diào)和適配的角色等。
[0053] 虛擬化基礎設施管理器(Virtualized Infrastructure Manager,VIM) 141,負責 控制和管理NFVI 110的計算、存儲和網(wǎng)絡資源,通常在一個運營商的基礎設施子域內(nèi)。一 個VM 141可以專門處理某類NFVI資源或者可以管理多種類型的NFVI資源。其可用能力 包括:編排NFVI資源的分配/升級/解除分配/回收利用,管理虛擬化資源與計算、存儲、 網(wǎng)絡資源的關聯(lián);管理硬件資源(計算、存儲、網(wǎng)絡)和軟件資源(例如管理程序)的目錄; 收集和轉(zhuǎn)發(fā)虛擬化資源的性能度量和事件等。
[0054] 在上述架構的基礎上,可以通過多個NF實現(xiàn)具有特定功能的NS。傳統(tǒng)網(wǎng)絡實現(xiàn) 的端到端NS是完全由物理網(wǎng)絡功能(Physical Network Function, PNF)構成的。NFV中 實現(xiàn)的端到端NS則一般兩端仍為PNF,而中間則全部或部分被替換為VNF。每個NF實現(xiàn)的 功能和對外的接口與其是PNF還是VNF無關。VNF和PNF之間鏈接構成的拓撲關系可以采 用VNF轉(zhuǎn)發(fā)圖(VNF Forwarding Graph,VNFFG)來描述,每個NF的特性由相應的網(wǎng)絡功能 描述符(Network Function Descriptor,NFD)來描述。
[0055] VNF需要基于NFVI提供的虛擬資源(包括虛擬的計算、存儲和網(wǎng)絡資源)來實現(xiàn), 這些虛擬資源是對相應的物理資源進行虛擬化而來的。PNF則直接是基于物理資源來實現(xiàn) 的。不像傳統(tǒng)網(wǎng)絡中所有控制都集中于軟硬件一體化的網(wǎng)絡設備上,NFV引入虛擬化實現(xiàn) 網(wǎng)絡設備的軟硬件解耦,使得對業(yè)務的控制主要體現(xiàn)在PNF和VNF層面,而對性能的控制則 主要體現(xiàn)在NFVI尤其是其中的硬件資源層面。
[0056] 在本發(fā)明實施例中,為了實現(xiàn)網(wǎng)絡功能虛擬化NFV應用升級的自動化部署流程, 對圖1所示NFV系統(tǒng)100在NFV應用升級過程中的各部件的接口進行了定義。這樣,NFVO 在執(zhí)行應用升級過程中調(diào)用這些接口就可以實現(xiàn)應用升級的自動化流程。
[0057] Al :VNFM接口,提供對VNF管理的能力,包括對VNF的部署和配置。下表所示為 VNFM接口中實現(xiàn)具體功能的部分接口和參數(shù)。
[0058]
【權利要求】
1. 一種網(wǎng)絡功能虛擬化NFV應用升級的方法,其特征在于,包括: 虛擬化基礎設施管理器VIM根據(jù)NFV應用的升級計劃創(chuàng)建網(wǎng)絡資源; 所述VIM根據(jù)所述升級計劃創(chuàng)建所述新版本VNF的虛擬機; 所述VIM根據(jù)所述網(wǎng)絡資源將所述虛擬機配置到測試網(wǎng)絡; 所述VIM根據(jù)升級配置腳本對所述虛擬機進行升級配置,得到所述新版本VNF ; NFV編排器NFVO在確定所述新版本VNF在所述測試網(wǎng)絡的功能測試成功后,將舊版本 VNF切換至所述新版本VNF。
2. 根據(jù)權利要求1所述的方法,其特征在于,在所述VIM根據(jù)所述升級計劃創(chuàng)建所述新 版本VNF的虛擬機之前,所述方法還包括: 所述NFVO根據(jù)所述升級計劃,指示虛擬網(wǎng)絡功能管理器VNFM調(diào)用createVNF接口創(chuàng) 建所述新版本VNF,其中所述createVNF接口的輸入?yún)?shù)至少包括所述新版本VNF的版本 號, 其中,所述VIM根據(jù)所述升級計劃創(chuàng)建所述新版本VNF的虛擬機包括:所述VIM根據(jù)所 述VNFM的指示創(chuàng)建所述新版本VNF的虛擬機。
3. 根據(jù)權利要求1或2所述的方法,其特征在于,所述NFVO將所述舊版本VNF切換至 所述新版本VNF,包括: 所述NFVO指示所述VIM將所述新版本VNF的網(wǎng)絡配置從所述測試網(wǎng)絡切換到所述舊 版本VNF所在的生產(chǎn)網(wǎng)絡; 所述NFVO指示所述VIM將所述舊版本VNF對應的數(shù)據(jù)庫切換到所述新版本VNF對應 的數(shù)據(jù)庫; 所述NFVO指示所述VM將所述新版本VNF的信息配置到所述舊版本VNF對應的舊業(yè) 務負載轉(zhuǎn)發(fā)點中,以使所述舊業(yè)務負載轉(zhuǎn)發(fā)點同時管理所述新版本VNF和所述舊版本VNF 的流量轉(zhuǎn)發(fā)和負載均衡; 所述NFVO指示所述VM將所述舊版本VNF的業(yè)務切換至所述新版本VNF。
4. 根據(jù)權利要求3所述的方法,其特征在于,所述NFVO指示所述VIM將所述新版本VNF 的信息配置到所述舊版本VNF對應的舊業(yè)務負載轉(zhuǎn)發(fā)點中,包括: 所述NFVO指示所述VIM調(diào)用AddNewVAPPToVLB接口,將所述新版本VNF的信息配置到 所述舊版本VNF對應的舊業(yè)務負載轉(zhuǎn)發(fā)點中。
5. 根據(jù)權利要求3或4所述的方法,其特征在于,在所述NFVO指示所述VIM將所述舊 版本VNF對應的數(shù)據(jù)庫切換到所述新版本VNF對應的數(shù)據(jù)庫之后,所述方法還包括: 所述VIM在所述新版本VNF的數(shù)據(jù)模型相對于所述舊版本VNF的數(shù)據(jù)模型未發(fā)生改變 時,將所述新版本VNF的數(shù)據(jù)保存到所述舊版本VNF的數(shù)據(jù)庫中;或者, 所述VIM在所述新版本VNF的數(shù)據(jù)模型相對于所述舊版本VNF的數(shù)據(jù)模型發(fā)生改變 時,創(chuàng)建所述新版本VNF的新數(shù)據(jù)庫,將所述舊版本VNF的數(shù)據(jù)保存到所述新數(shù)據(jù)庫中。
6. 根據(jù)權利要求3至5中任一項所述的方法,其特征在于,在所述NFVO指示所述VIM 將所述舊版本VNF的業(yè)務切換至所述新版本VNF之后,所述方法還包括: 所述VM根據(jù)所述NFVO下發(fā)的指示,指示所述舊業(yè)務負載轉(zhuǎn)發(fā)點在所述舊版本VNF存 在狀態(tài)的情況下,根據(jù)存儲的連接記錄確定業(yè)務請求的連接狀態(tài); 所述舊業(yè)務負載轉(zhuǎn)發(fā)點在確定所述業(yè)務請求已經(jīng)存在連接狀態(tài)時,將所述業(yè)務請求發(fā) 送至所述舊版本VNF; 所述舊業(yè)務負載轉(zhuǎn)發(fā)點在確定所述業(yè)務請求不存在連接狀態(tài)時,將所述業(yè)務請求發(fā)送 至所述新版本VNF。
7. 根據(jù)權利要求3至6中任一項所述的方法,其特征在于,所述NFVO指示所述VIM將 所述舊版本VNF的業(yè)務切換至所述新版本VNF包括: 所述NFVO指示所述VIM調(diào)用StartGracefulSwitchover接口,啟動所述新版本VNF與 所述舊版本VNF之間的業(yè)務切換流程。
8. 根據(jù)權利要求1至7中任一項所述的方法,其特征在于,在所述NFVO將舊版本VNF 切換至所述新版本VNF之前,所述方法還包括: 所述VIM根據(jù)所述升級計劃創(chuàng)建新業(yè)務負載轉(zhuǎn)發(fā)點; 所述VIM將所述新版本VNF的信息配置到所述新業(yè)務負載轉(zhuǎn)發(fā)點中,以使所述新業(yè)務 負載轉(zhuǎn)發(fā)點管理所述新版本VNF的流量轉(zhuǎn)發(fā)和負載均衡。
9. 根據(jù)權利要求8所述的方法,其特征在于,在所述NFVO指示所述VIM將所述新版本 VNF的信息配置到所述舊版本VNF對應的舊業(yè)務負載轉(zhuǎn)發(fā)點中之后,所述方法還包括: 所述VIM從所述新業(yè)務負載轉(zhuǎn)發(fā)點獲取所述新版本VNF的信息; 所述VM將所述新版本VNF的信息配置到所述舊業(yè)務負載轉(zhuǎn)發(fā)點中,以便所述舊業(yè)務 負載轉(zhuǎn)發(fā)點管理所述新版本VNF和所述舊版本VNF。
10. 根據(jù)權利要求9所述的方法,其特征在于,所述VIM從所述新業(yè)務負載轉(zhuǎn)發(fā)點獲取 所述新版本VNF的信息,包括: 所述VIM調(diào)用ExportVAPPInfoFromVLB接口,從所述新業(yè)務負載轉(zhuǎn)發(fā)點獲取所述新版 本VNF的信息, 所述VM將所述新版本VNF的信息配置到所述舊業(yè)務負載轉(zhuǎn)發(fā)點中,包括; 所述VM調(diào)用ImportVAPPInfoToVLB接口,將所述新版本VNF的信息配置到所述舊業(yè) 務負載轉(zhuǎn)發(fā)點中。
11. 一種轉(zhuǎn)發(fā)業(yè)務的方法,其特征在于,用于網(wǎng)絡功能虛擬化NFV系統(tǒng)中,所述方法包 括: 業(yè)務負載轉(zhuǎn)發(fā)點根據(jù)存儲的連接記錄確定接收到的業(yè)務請求的連接狀態(tài); 業(yè)務負載轉(zhuǎn)發(fā)點當所述業(yè)務請求已經(jīng)存在連接狀態(tài)時,將所述業(yè)務請求發(fā)送至舊版本 VNF ; 業(yè)務負載轉(zhuǎn)發(fā)點當所述業(yè)務請求不存在連接狀態(tài)時,將所述業(yè)務請求發(fā)送至新版本 VNF。
12. -種網(wǎng)絡功能虛擬化NFV系統(tǒng),其特征在于,包括: 虛擬化基礎設施管理器和NFV編排器NFVO ; 所述VIM用于,根據(jù)NFV應用的升級計劃創(chuàng)建網(wǎng)絡資源; 所述VIM還用于:根據(jù)所述升級計劃創(chuàng)建新版本虛擬網(wǎng)絡功能VNF的虛擬機;根據(jù)所 述網(wǎng)絡資源將所述虛擬機配置到測試網(wǎng)絡;根據(jù)升級配置腳本對所述虛擬機進行升級配 置,得到所述新版本VNF; 所述NFVO用于,在確定所述新版本VNF在所述測試網(wǎng)絡的功能測試成功后,將舊版本 VNF切換至所述新版本VNF。
13. 根據(jù)權利要求12所述的系統(tǒng),其特征在于,所述NFVO還用于,在所述VIM根據(jù)所 述升級計劃創(chuàng)建所述新版本VNF的虛擬機之前,根據(jù)所述升級計劃指示虛擬網(wǎng)絡功能管理 器VNFM調(diào)用createVNF接口創(chuàng)建新版本VNF,其中所述createVNF接口的輸入?yún)?shù)至少包 括所述新版本VNF的版本號; 所述VIM具體用于,根據(jù)所述VNFM的指示創(chuàng)建所述新版本VNF的虛擬機。
14. 根據(jù)權利要求12或13所述的系統(tǒng),其特征在于,還包括:舊業(yè)務負載轉(zhuǎn)發(fā)點,用于 管理所述舊版本VNF的流量轉(zhuǎn)發(fā)和負載均衡, 其中,所述NFV0具體用于: 指示所述VIM將所述新版本VNF的網(wǎng)絡配置從所述測試網(wǎng)絡切換到所述舊版本VNF所 在的生產(chǎn)網(wǎng)絡; 指示所述VIM將所述舊版本VNF對應的數(shù)據(jù)庫切換到所述新版本VNF對應的數(shù)據(jù)庫; 指示所述將所述新版本VNF的信息配置到所述舊版本VNF對應的舊業(yè)務負載轉(zhuǎn)發(fā) 點中,以使所述舊業(yè)務負載轉(zhuǎn)發(fā)點同時管理所述新版本VNF和所述舊版本VNF的流量轉(zhuǎn)發(fā) 和負載均衡; 指示所述將所述舊版本VNF的業(yè)務切換至所述新版本VNF。
15. 根據(jù)權利要求14所述的系統(tǒng),其特征在于,所述NFV0具體用于,指示所述VIM調(diào) 用AddNewVAPPToVLB接口,將所述新版本VNF的信息配置到所述舊版本VNF對應的舊業(yè)務 負載轉(zhuǎn)發(fā)點中。
16. 根據(jù)權利要求14或15所述的系統(tǒng),其特征在于,所述VIM具體用于: 在所述NFV0指示所述VIM將所述舊版本VNF對應的數(shù)據(jù)庫切換到所述新版本VNF對 應的數(shù)據(jù)庫之后,在所述新版本VNF的數(shù)據(jù)模型相對于所述舊版本VNF的數(shù)據(jù)模型未發(fā)生 改變時,將所述新版本VNF的數(shù)據(jù)保存到所述舊版本VNF的數(shù)據(jù)庫中;或者, 在所述新版本VNF的數(shù)據(jù)模型相對于所述舊版本VNF的數(shù)據(jù)模型發(fā)生改變時,創(chuàng)建所 述新版本VNF的新數(shù)據(jù)庫,將所述舊版本VNF的數(shù)據(jù)保存到所述新數(shù)據(jù)庫中。
17. 根據(jù)權利要求14至16中任一項所述的系統(tǒng),其特征在于,所述VIM還用于:根據(jù) 所述NFV0下發(fā)的指示,指示所述舊業(yè)務負載轉(zhuǎn)發(fā)點在所述舊版本VNF存在狀態(tài)的情況下, 根據(jù)存儲的連接記錄確定業(yè)務請求的連接狀態(tài); 所述舊業(yè)務負載轉(zhuǎn)發(fā)點具體用于:在確定所述業(yè)務請求已經(jīng)存在連接狀態(tài)時,將所述 業(yè)務請求發(fā)送至所述舊版本VNF ;在確定所述業(yè)務請求不存在連接狀態(tài)時,將所述業(yè)務請 求發(fā)送至所述新版本VNF。
18. 根據(jù)權利要求14至17中任一項所述的系統(tǒng),其特征在于,所述NFV0具體用于,指 示所述VIM調(diào)用StartGracefulSwitchover接口,啟動所述新版本VNF與所述舊版本VNF 之間的業(yè)務切換流程。
19. 根據(jù)權利要求12至18中任一項所述的系統(tǒng),其特征在于,所述VIM還用于,根據(jù)所 述升級計劃創(chuàng)建新業(yè)務負載轉(zhuǎn)發(fā)點, 所述VM還用于,將所述新版本VNF的信息配置到所述新業(yè)務負載轉(zhuǎn)發(fā)點中,以使所述 新業(yè)務負載轉(zhuǎn)發(fā)點管理所述新版本VNF的流量轉(zhuǎn)發(fā)和負載均衡。
20. 根據(jù)權利要求19所述的系統(tǒng),其特征在于,所述VIM具體用于: 從所述新業(yè)務負載轉(zhuǎn)發(fā)點獲取所述新版本VNF的信息; 將所述新版本VNF的信息配置到所述舊業(yè)務負載轉(zhuǎn)發(fā)點中,以便所述舊業(yè)務負載轉(zhuǎn)發(fā) 點管理所述新版本VNF和所述舊版本VNF。
21. 根據(jù)權利要求20所述的系統(tǒng),其特征在于,所述VIM具體用于: 調(diào)用ExportVAPPInfoFromVLB接口,從所述新業(yè)務負載轉(zhuǎn)發(fā)點獲取所述新版本VNF的 信息; 調(diào)用ImportVAPPInfoToVLB接口,將所述新版本VNF的信息配置到所述舊業(yè)務負載轉(zhuǎn) 發(fā)點中。
22. -種業(yè)務負載轉(zhuǎn)發(fā)點,其特征在于,用于網(wǎng)絡功能虛擬化NFV系統(tǒng)中,包括: 接收模塊,用于接收業(yè)務請求; 存儲模塊,用于存儲連接記錄; 確定模塊,用于根據(jù)所述存儲模塊存儲的所述連接記錄確定所述接收模塊接收到的業(yè) 務請求的連接狀態(tài); 發(fā)送模塊,用于:當所述業(yè)務請求已經(jīng)存在連接狀態(tài)時,將所述業(yè)務請求發(fā)送至舊版 本虛擬網(wǎng)絡功能VNF;當所述業(yè)務請求不存在連接狀態(tài)時,將所述業(yè)務請求發(fā)送至新版本 VNF。
【文檔編號】H04L29/08GK104410672SQ201410634787
【公開日】2015年3月11日 申請日期:2014年11月12日 優(yōu)先權日:2014年11月12日
【發(fā)明者】吳昕, 許磊 申請人:華為技術有限公司