本發(fā)明涉及云計(jì)算技術(shù),尤其涉及一種網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容的方法、裝置。
背景技術(shù):
網(wǎng)絡(luò)功能虛擬化(Network Function Virtualization,NFV),指通過使用通用的硬件設(shè)備及虛擬化技術(shù),來承載傳統(tǒng)網(wǎng)絡(luò)中專用設(shè)備的功能,從而降低部署專用設(shè)備帶來的昂貴成本。軟件不與專有硬件綁定,使網(wǎng)絡(luò)設(shè)備功能不再依賴于專用硬件。同時(shí)利用云計(jì)算的特點(diǎn),使資源可以充分靈活共享,現(xiàn)實(shí)新業(yè)務(wù)的快速開發(fā)和部署,并基于實(shí)際業(yè)務(wù)需求進(jìn)行自動(dòng)部署、彈性伸縮、故障隔離和自愈等。在NFV的架構(gòu)中,接收實(shí)例化請(qǐng)求,并根據(jù)請(qǐng)求對(duì)相應(yīng)業(yè)務(wù)進(jìn)行實(shí)例化處理(部署業(yè)務(wù))的一方,稱為虛擬化業(yè)務(wù)提供方(簡(jiǎn)稱業(yè)務(wù)提供方),發(fā)起實(shí)例化請(qǐng)求的一方稱為業(yè)務(wù)請(qǐng)求方。
NFV中虛擬化的網(wǎng)絡(luò)服務(wù)(Network Service,NS),舉例來說,可以是一個(gè)IP多媒體子系統(tǒng)(IP Multimedia Subsystem,IMS)網(wǎng)絡(luò)服務(wù),或一個(gè)演進(jìn)型分組核心網(wǎng)(Evolved Packet Core,EPC)服務(wù)。一個(gè)NS中可以包含若干個(gè)虛擬化網(wǎng)絡(luò)功能(virtualized Network Function,VNF)模塊,也稱為虛擬化網(wǎng)元。VNF是可部署在NFV基礎(chǔ)架構(gòu)上的網(wǎng)絡(luò)功能的軟件實(shí)現(xiàn)。一個(gè)NS在進(jìn)行虛擬化部署時(shí),業(yè)務(wù)請(qǐng)求方首先需要向業(yè)務(wù)提供方提交該網(wǎng)絡(luò)業(yè)務(wù)的描述信息(Network Service descriptor,NSD),主要描述該網(wǎng)絡(luò)業(yè)務(wù)的拓?fù)浣Y(jié)構(gòu)以及包含的各個(gè)VNF的描述信息(VNF descriptor,VNFD)。其中,在拓?fù)浣Y(jié)構(gòu)中使用虛擬化連接描述信息(virtual link descriptor,VLD)來描述VNF之間的連接。VNFD描述了每個(gè)VNF的構(gòu)成,比如運(yùn)行的軟件,需要的虛擬資源信息等。虛擬資源包括CPU資源,存儲(chǔ)資源等。
圖1描述了NFV中使用虛擬化連接(VL)連接多個(gè)VNF的示意圖。如圖1所示的網(wǎng)絡(luò)業(yè)務(wù)(NS),該NS主要有3個(gè)VNF構(gòu)成,它們之間用VL相連,每個(gè)VNF使用連接點(diǎn)(connection point,CP)同VL連接,一個(gè)連接點(diǎn) 可以是一個(gè)虛擬網(wǎng)卡的地址或虛擬端口號(hào)。虛擬化連接的描述信息主要包括連接點(diǎn),連接類型,還可能包含有根節(jié)點(diǎn)需求,葉節(jié)點(diǎn)需求,服務(wù)質(zhì)量,接口等參數(shù)。圖1中的虛擬化連接VL1包含連接點(diǎn)CP2,CP3和CP4,其連接類型可以是E-TREE樹形模式也可以是E-LAN總線模式。VL2包含連接點(diǎn)CP1和CP5,其連接類型是E-LINE點(diǎn)對(duì)點(diǎn)模式。在NFV的定義中,一個(gè)連接點(diǎn)只能連接一條VL。一個(gè)VL,對(duì)于一個(gè)VNF實(shí)例只有一個(gè)連接點(diǎn)。對(duì)于一個(gè)VNF實(shí)例,如果需要連接多條VLs則必須包含多個(gè)連接點(diǎn),即上圖中VNF1和VNF3由于連接了兩條VLs,所以它們都包含2個(gè)連接點(diǎn)。
目前NFV中定義了三種連接類型,分別是E-LINE(點(diǎn)對(duì)點(diǎn)模式),E-TREE(樹形模式),E-LAN(總線型模式),如圖2所示是虛擬化連接的三種連接類型。E-LINE類型的虛擬化連接只能用來連接兩個(gè)VNF,即該類型的VL中只包含兩個(gè)連接點(diǎn)。E-TREE類型的虛擬化連接可以用來連接多個(gè)VNF,且在該類型中定義了根節(jié)點(diǎn)和葉節(jié)點(diǎn),比如在圖2中定義同VNF1連接的一端為根節(jié)點(diǎn),同VNF2和VNF3連接的為葉節(jié)點(diǎn),則從根節(jié)點(diǎn)(VNF1)可以發(fā)送消息到任意葉節(jié)點(diǎn)上(即發(fā)送給VNF2和VNF3),但是葉節(jié)點(diǎn)只能發(fā)消息給根節(jié)點(diǎn),葉節(jié)點(diǎn)之間不能互發(fā)消息,即VNF2不能發(fā)消息到VNF3。E-LAN總線類型也可以用來連接多個(gè)VNF,每個(gè)VNF都可以向總線發(fā)送消息,總線會(huì)以廣播的形式將消息發(fā)送給該VL上的所有其他VNF,每個(gè)VNF收到消息后都會(huì)對(duì)消息進(jìn)行查看,在消息中帶有目標(biāo)VNF的地址信息,只有目標(biāo)VNF收到該消息才對(duì)消息做處理,其他VNF收到消息會(huì)后則丟棄掉。
在NSD中可以包含一個(gè)或多個(gè)業(yè)務(wù)部署偏好(service deployment flavor),每一部署偏好包含該網(wǎng)絡(luò)業(yè)務(wù)的部署配置參數(shù)集,其中的部署配置參數(shù)指定了業(yè)務(wù)的各種資源需求,例如CPU,存儲(chǔ)器等。不同的業(yè)務(wù)部署偏好分別對(duì)應(yīng)不同的業(yè)務(wù)指標(biāo),比如低指標(biāo),中等指標(biāo)和高指標(biāo)。當(dāng)業(yè)務(wù)剛開始部署時(shí),可以按低指標(biāo)的flavor進(jìn)行部署。當(dāng)業(yè)務(wù)運(yùn)行到一段時(shí)間進(jìn)入高峰期時(shí),業(yè)務(wù)請(qǐng)求方可以要求對(duì)該網(wǎng)絡(luò)業(yè)務(wù)進(jìn)行彈性擴(kuò)容,比如擴(kuò)容到高指標(biāo)的部署偏好。當(dāng)VNF擴(kuò)容資源或新增實(shí)例流程完成后,網(wǎng)絡(luò)功能虛擬化編排器(Network Functions Virtualisation Orchestrator,NFVO)對(duì)VNF資源進(jìn)行更新,資源更新完成后,NFVO向業(yè)務(wù)請(qǐng)求方返回彈性擴(kuò)容成功的響應(yīng)。
現(xiàn)有技術(shù)使用的VNF描述信息在進(jìn)行彈性擴(kuò)容時(shí)只考慮了一個(gè)VNF的擴(kuò)容及連接問題,但是對(duì)于一個(gè)NS來說,其可能包含若干個(gè)VNF,一個(gè)部署偏好只要求其中一個(gè)或多個(gè)VNF進(jìn)行實(shí)例的增加,當(dāng)這一個(gè)或多個(gè)VNF的實(shí)例數(shù)量發(fā)生改變后,如何同NS里的其他VNF進(jìn)行連接在目前的現(xiàn)有技術(shù)中并沒有體現(xiàn)。
如圖3所示,在E-LINE模式情況下,一個(gè)NS中包含2個(gè)VNF,VNF1和VNF2,在部署偏好flavor A下只要求一個(gè)實(shí)例的VNF1,所以它們之間的VL類型是E-LINE。隨著業(yè)務(wù)的運(yùn)行,當(dāng)需要彈性擴(kuò)容到flavor B時(shí),此時(shí)要求2個(gè)實(shí)例的VNF1,由于在NSD的定義中初始時(shí)VNF1和VNF2之間的VL類型是E-LINE模式,當(dāng)需要擴(kuò)容到flavor B時(shí),VNF1的實(shí)例增加了一個(gè),原來的E-LINE模式的VL顯然不能滿足要求,無法提供VNF1實(shí)例2同VNF2實(shí)例1的連接。
在E-TREE和E-LAN的情況下,若新增加了VNF實(shí)例及對(duì)應(yīng)的連接點(diǎn),由于新增VNF實(shí)例及連接點(diǎn)并不在初始VL的定義中,當(dāng)彈性擴(kuò)容到另一flavor B時(shí),新增加的連接點(diǎn)不能直接連接到原有的VL上。
綜上所述,由于目前使用VNF描述信息及VL的彈性擴(kuò)容方案中只考慮了VNF實(shí)例如何增加,但是當(dāng)新增VNF實(shí)例如何同其他需關(guān)聯(lián)VNF相連,目前的方案并沒有考慮,如果按原來NSD中的描述會(huì)造成新增加的VNF實(shí)例無法同業(yè)務(wù)中其他VNF實(shí)例連接成功的后果。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容的方法及裝置,以解決現(xiàn)有技術(shù)中網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容后新增VNF實(shí)例無法連接業(yè)務(wù)中其他VNF實(shí)例的問題。
第一方面,本發(fā)明的實(shí)施例提供一種網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容的方法。一計(jì)算機(jī)裝置接收網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容請(qǐng)求,所述擴(kuò)容請(qǐng)求包含所述網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容使用的部署偏好標(biāo)識(shí)。所述網(wǎng)絡(luò)業(yè)務(wù)包含第一虛擬化網(wǎng)絡(luò)功能的實(shí)例和第二虛擬化網(wǎng)絡(luò)功能的實(shí)例,所述第一虛擬化網(wǎng)絡(luò)功能的實(shí)例與所述第二虛擬化網(wǎng)絡(luò)功能的實(shí)例通過第一虛擬化連接實(shí)例相連。根據(jù)所述部署偏好標(biāo)識(shí),獲取網(wǎng)絡(luò)業(yè)務(wù)的部署偏好,所述部署偏好包含網(wǎng)絡(luò)業(yè)務(wù)的部署配置參數(shù)。基于所述部署配 置參數(shù),增加所述第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例,所述第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例包含一個(gè)連接點(diǎn)。從所述部署配置參數(shù)中獲得所述第一虛擬化連接的修改策略,基于該第一虛擬化連接的修改策略及所述第一虛擬化網(wǎng)絡(luò)功能新實(shí)例的連接點(diǎn)信息,生成第二虛擬化連接的描述信息。基于所述第二虛擬化連接的描述信息,創(chuàng)建第二虛擬化連接實(shí)例,所述第二虛擬化連接實(shí)例將所述第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例和所述第二虛擬化網(wǎng)絡(luò)功能的實(shí)例相連。
結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述第一虛擬化連接的修改策略指示所述第一虛擬化連接可修改成的類型和可增加的連接點(diǎn)數(shù)量。
結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,生成第二虛擬化連接的描述信息具體包括:根據(jù)所述部署配置參數(shù),獲取所述第一虛擬化連接的描述信息;根據(jù)所述第一虛擬化連接的修改策略,及所述第一虛擬化網(wǎng)絡(luò)功能新實(shí)例的連接點(diǎn)的信息,修改所述第一虛擬化連接的描述信息中的類型和連接點(diǎn)信息,以生成所述第二虛擬化連接的描述信息。
結(jié)合第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述第一虛擬化連接的修改策略指示所述第一虛擬化連接實(shí)例不可修改時(shí),所述方法還包括:獲取所述第二虛擬化網(wǎng)絡(luò)功能的描述信息;根據(jù)所述第二虛擬化網(wǎng)絡(luò)功能的描述信息,確定所述第二虛擬化網(wǎng)絡(luò)功能具有與所述網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容使用的部署偏好相匹配的部署偏好;根據(jù)所述相匹配的第二虛擬化網(wǎng)絡(luò)功能的部署偏好中的部署配置參數(shù),對(duì)所述第二虛擬化網(wǎng)絡(luò)功能的實(shí)例進(jìn)行資源更新,所述資源更新包括增加連接點(diǎn)。
結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,生成第二虛擬化連接的描述信息具體包括:獲取所述第一虛擬化連接的描述信息;使用所述第一虛擬化網(wǎng)絡(luò)功能新實(shí)例的連接點(diǎn)信息替換所述第一虛擬化連接描述信息中的第一虛擬化網(wǎng)絡(luò)功能原實(shí)例的連接點(diǎn)信息,使用所述第二虛擬化網(wǎng)絡(luò)功能實(shí)例的新增連接點(diǎn)信息替換第一虛擬化連接描述信息中的第二虛擬化網(wǎng)絡(luò)功能實(shí)例的原連接點(diǎn)信息,生成所述第二虛擬化連接的描述信息。
第二方面,本發(fā)明的實(shí)施例提供一種計(jì)算機(jī)裝置,包括接收單元,擴(kuò)容操作單元,VLD生成單元和連接實(shí)例創(chuàng)建單元。接收單元用于接收網(wǎng)絡(luò)業(yè)務(wù) 擴(kuò)容請(qǐng)求,所述擴(kuò)容請(qǐng)求包含所述網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容使用的部署偏好標(biāo)識(shí)。所述網(wǎng)絡(luò)業(yè)務(wù)包含第一虛擬化網(wǎng)絡(luò)功能的實(shí)例和第二虛擬化網(wǎng)絡(luò)功能的實(shí)例,所述第一虛擬化網(wǎng)絡(luò)功能的實(shí)例與所述第二虛擬化網(wǎng)絡(luò)功能的實(shí)例通過第一虛擬化連接實(shí)例相連。擴(kuò)容操作單元用于根據(jù)所述部署偏好標(biāo)識(shí),獲取網(wǎng)絡(luò)業(yè)務(wù)的部署偏好,所述部署偏好包含網(wǎng)絡(luò)業(yè)務(wù)的部署配置參數(shù);根據(jù)所述部署配置參數(shù),增加所述第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例,所述第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例包含一個(gè)連接。VLD生成單元用于根據(jù)所述部署配置參數(shù),獲得所述第一虛擬化連接的修改策略,基于所述第一虛擬化連接的修改策略及所述第一虛擬化網(wǎng)絡(luò)功能新實(shí)例的連接點(diǎn)信息,生成第二虛擬化連接的描述信息。連接實(shí)例創(chuàng)建單元,用于基于所述第二虛擬化連接的描述信息,創(chuàng)建第二虛擬化連接實(shí)例,所述第二虛擬化連接實(shí)例將所述第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例和所述第二虛擬化網(wǎng)絡(luò)功能的實(shí)例相連。
第三方面,本發(fā)明的實(shí)施例提供一種存儲(chǔ)指令的非瞬時(shí)計(jì)算機(jī)可讀介質(zhì),所述指令可由一個(gè)或多個(gè)處理器執(zhí)行以完成以下操作:
接收網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容請(qǐng)求,所述擴(kuò)容請(qǐng)求包含所述網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容使用的部署偏好標(biāo)識(shí),所述網(wǎng)絡(luò)業(yè)務(wù)包含第一虛擬化網(wǎng)絡(luò)功能的實(shí)例和第二虛擬化網(wǎng)絡(luò)功能的實(shí)例,所述第一虛擬化網(wǎng)絡(luò)功能的實(shí)例與所述第二虛擬化網(wǎng)絡(luò)功能的實(shí)例通過第一虛擬化連接實(shí)例相連;
根據(jù)所述部署偏好標(biāo)識(shí),獲取網(wǎng)絡(luò)業(yè)務(wù)的部署偏好,所述部署偏好包含網(wǎng)絡(luò)業(yè)務(wù)的部署配置參數(shù);
根據(jù)所述部署配置參數(shù),增加所述第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例,所述第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例包含一個(gè)連接點(diǎn);
根據(jù)所述部署配置參數(shù),獲得所述第一虛擬化連接的修改策略,基于所述第一虛擬化連接的修改策略及所述第一虛擬化網(wǎng)絡(luò)功能新實(shí)例的連接點(diǎn)信息,生成第二虛擬化連接的描述信息;
基于所述第二虛擬化連接的描述信息,創(chuàng)建第二虛擬化連接實(shí)例,所述第二虛擬化連接實(shí)例將所述第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例和所述第二虛擬化網(wǎng)絡(luò)功能的實(shí)例相連。
由上述技術(shù)方案可知,本發(fā)明提供的網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容的方法,網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容請(qǐng)求中包括業(yè)務(wù)擴(kuò)容用的部署偏好標(biāo)識(shí),從所述部署偏好標(biāo)識(shí)對(duì)應(yīng)的部署 配置參數(shù)中獲取第一虛擬化連接的修改策略;增加所述第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例后,根據(jù)所述虛擬化連接的修改策略及第一虛擬化網(wǎng)絡(luò)功能新增實(shí)例的連接點(diǎn),生成第二虛擬化連接的描述信息,繼而創(chuàng)建第二虛擬化連接實(shí)例,使用所述第二虛擬化連接實(shí)例將所述第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例和第二虛擬化網(wǎng)絡(luò)功能的實(shí)例相連。本方法能夠在第一虛擬化網(wǎng)絡(luò)功能擴(kuò)容時(shí)成功連接第一虛擬化網(wǎng)絡(luò)功能新實(shí)例到原虛擬化網(wǎng)絡(luò)業(yè)務(wù)中。
附圖說明
現(xiàn)將參考附圖通過非限制性的實(shí)施例描述本發(fā)明的優(yōu)選特征,其中:
圖1為網(wǎng)絡(luò)功能虛擬化環(huán)境下多個(gè)VNF相連接的示意圖;
圖2為虛擬化連接的三種連接類型示意圖;
圖3為現(xiàn)有技術(shù)中VNF擴(kuò)容時(shí)VNF之間連接的示意圖;
圖4為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)功能虛擬化的網(wǎng)絡(luò)架構(gòu)圖;
圖5為本發(fā)明實(shí)施例的一網(wǎng)元的結(jié)構(gòu)示意圖;
圖6是本發(fā)明一實(shí)施例的網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容的流程示意圖;
圖7是本發(fā)明一實(shí)施例的NFV系統(tǒng)中網(wǎng)絡(luò)業(yè)務(wù)實(shí)例彈性擴(kuò)容的流程圖;
圖8為本發(fā)明一實(shí)施例的網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容前后的虛擬化網(wǎng)絡(luò)功能及連接的示意圖;
圖9為本發(fā)明一實(shí)施例的圖8場(chǎng)景下網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容的流程示意圖;
圖10為另一實(shí)施例的網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容前后的虛擬化網(wǎng)絡(luò)功能及連接的示意圖;
圖11為本發(fā)明一實(shí)施例的圖10場(chǎng)景下網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容的流程示意圖;
圖12為NFV系統(tǒng)中一計(jì)算機(jī)裝置的簡(jiǎn)化功能方框圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
圖4提供了本發(fā)明實(shí)施例的一種NFV系統(tǒng)400的架構(gòu)示意圖,其中包括以下功能部件:
網(wǎng)絡(luò)功能虛擬化編排器(NFVO)402,主要負(fù)責(zé)處理虛擬化業(yè)務(wù)的生命周 期管理,以及虛擬基礎(chǔ)設(shè)施及NFVI中虛擬資源的分配和調(diào)度等。NFVO402可以與一個(gè)或多個(gè)虛擬網(wǎng)絡(luò)功能管理器(Virtualized Network Function Manager,VNFM)404通信,以執(zhí)行資源相關(guān)請(qǐng)求,發(fā)送配置信息給VNFM404,收集VNF408的狀態(tài)信息。另外,NFVO402也可與虛擬基礎(chǔ)設(shè)施管理器(Virtualized Infrastructure Manager,VIM)406通信,執(zhí)行資源分配,和/或預(yù)留,交換虛擬化硬件資源配置和狀態(tài)信息。
虛擬網(wǎng)絡(luò)功能管理器(VNFM)404,負(fù)責(zé)一個(gè)或多個(gè)VNF的生命周期管理,比如實(shí)例化(instantiating),更新(updating),查詢,擴(kuò)容(scaling),終止(terminating)VNF408。VNFM404可以與VNF408通信以完成VNF生命周期管理及交換配置和狀態(tài)信息。在NFV架構(gòu)中VNFM可以有多個(gè),負(fù)責(zé)對(duì)不同類型的VNF進(jìn)行生命周期管理。
虛擬基礎(chǔ)設(shè)施管理器(VIM)406,控制和管理VNF408與計(jì)算硬件412,存儲(chǔ)硬件414,網(wǎng)絡(luò)硬件416,虛擬計(jì)算(virtual computing)418,虛擬存儲(chǔ)420,虛擬網(wǎng)絡(luò)422的交互。例如VIM406執(zhí)行資源管理功能,包括管理基礎(chǔ)設(shè)施資源、分配(例如增加資源給虛擬容器)及運(yùn)行功能(例如收集NFVI故障信息)。VNFM404及VIM406可以相互通信,請(qǐng)求資源分配,交換虛擬化硬件資源配置和狀態(tài)信息。
網(wǎng)絡(luò)功能虛擬化基礎(chǔ)設(shè)施(network functions virtualization infrastructure,NFVI)即NFV的基礎(chǔ)設(shè)施層,包含硬件部件,軟件部件或兩者組合,以建立虛擬化環(huán)境,部署,管理及實(shí)現(xiàn)VNF108。硬件資源和虛擬化層用于為VNF408提供虛擬化資源,如VMs和其他形式的虛擬容器。硬件資源包括計(jì)算(computing)硬件412,存儲(chǔ)硬件414,網(wǎng)絡(luò)硬件416。作為一種實(shí)施方式,計(jì)算硬件412和存儲(chǔ)硬件414的資源可以集中(pooled)在一起。NFVI中的虛擬化層可以抽象硬件資源,解耦VNF408與底層的物理網(wǎng)絡(luò)層。虛擬化資源包含虛擬計(jì)算418(例如虛擬機(jī),VMs),虛擬存儲(chǔ)420和虛擬網(wǎng)絡(luò)422。虛擬計(jì)算418和虛擬存儲(chǔ)420以系統(tǒng)管理程序(hypervisor),VMs,和/或其他虛擬容器的形式被提供給VNF408。例如,一個(gè)或多個(gè)VNFs408可被部署在一個(gè)VM上。虛擬化層抽象網(wǎng)絡(luò)硬件416形成虛擬網(wǎng)絡(luò)422。虛擬網(wǎng)絡(luò)422包含虛擬交換機(jī)(Vswitches),提供VMs和/或其他容納VNF的虛擬容器之間的連接。
多個(gè)虛擬化網(wǎng)絡(luò)功能(VNFs)408,被配置成至少一種網(wǎng)絡(luò)功能的虛擬化。VNF408可以是一個(gè)虛擬化提供者邊緣(provider edge,PE)節(jié)點(diǎn),用于提供非虛擬化PE設(shè)備上所有的PE網(wǎng)絡(luò)功能,例如路由器(router),交換機(jī)(switch),網(wǎng)橋(bridge),服務(wù)器,云計(jì)算系統(tǒng)等。每個(gè)VNF運(yùn)行在一個(gè)虛擬容器中,對(duì)應(yīng)于一組屬于一個(gè)或多個(gè)物理設(shè)備的網(wǎng)絡(luò)功能。
運(yùn)營(yíng)支持系統(tǒng)和業(yè)務(wù)支持系統(tǒng)(Operations Support System and Business Support System,OSS/BSS)424,支持各種端到端電信業(yè)務(wù)。OSS支持的管理功能包括:網(wǎng)絡(luò)配置,業(yè)務(wù)提供,故障管理等。BSS處理訂單,付費(fèi),收入等,支持產(chǎn)品管理,訂單管理,收益管理及客戶管理。
虛擬化網(wǎng)絡(luò)功能(VNF)實(shí)體,由于是一個(gè)或多個(gè)網(wǎng)絡(luò)功能的虛擬化,對(duì)應(yīng)于一個(gè)或多個(gè)物理網(wǎng)元的網(wǎng)絡(luò)功能,因此也被稱為是虛擬化網(wǎng)元。如前如述,在網(wǎng)絡(luò)業(yè)務(wù)需要擴(kuò)容時(shí),虛擬化網(wǎng)絡(luò)功能實(shí)例數(shù)量可能需要增加,連接關(guān)系也相應(yīng)修改或增加。
圖5顯示了本發(fā)明實(shí)施例的一網(wǎng)元的結(jié)構(gòu)示意圖,這一網(wǎng)元用于在圖4所示的NFV系統(tǒng)400中傳送或處理數(shù)據(jù)。網(wǎng)元500用于創(chuàng)建(create)、修改(modify),重定位(relocate)和/或遷移(migrate)一個(gè)或多個(gè)虛擬機(jī)。網(wǎng)元500還可用于容納(host)、存儲(chǔ)和/或執(zhí)行一個(gè)或多個(gè)網(wǎng)絡(luò)功能。網(wǎng)元500可以是一個(gè)如圖4中NFV系統(tǒng)中一個(gè)子部件,例如NFVO402。
網(wǎng)元500可包含一個(gè)或多個(gè)端口512,與收發(fā)器(transceiver)510相耦合。收發(fā)器510可以是發(fā)射器,接收器或其組合,從其他網(wǎng)絡(luò)節(jié)點(diǎn)通過端口512發(fā)送或接收數(shù)據(jù)包。處理器502耦合到收發(fā)器510,用于處理數(shù)據(jù)包,決定哪些節(jié)點(diǎn)發(fā)送數(shù)據(jù)包。處理器502可包含一個(gè)或多個(gè)多核處理器和/或存儲(chǔ)器504。處理器502可以是一個(gè)通用處理器,專用集成電路(application specific integrated circuit,ASIC),或數(shù)字信號(hào)處理器(DSP)。
存儲(chǔ)器504可為非瞬時(shí)性的存儲(chǔ)介質(zhì),與處理器502相耦合,用于保存不同類型的數(shù)據(jù)。存儲(chǔ)器504可包含只讀存儲(chǔ)器(read only memory,ROM),隨機(jī)存取存儲(chǔ)器(random access memory,RAM)或者可存儲(chǔ)信息和指令的其他類型的動(dòng)態(tài)存儲(chǔ)設(shè)備,也可以是磁盤存儲(chǔ)器。存儲(chǔ)器504可用于保存實(shí)現(xiàn)NFV系統(tǒng)或相關(guān)方法的指令,例如作為VNFM404,VNF408,編排器402。作為一種實(shí)施方式,存儲(chǔ)器504可包含NFV模塊506,該NFV模塊可在處理器502上 執(zhí)行。NFV模塊506可用于容納(host),存儲(chǔ)及實(shí)現(xiàn)一個(gè)或多個(gè)虛擬化網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)功能。在另一實(shí)施方式中,存儲(chǔ)器504還可包含一個(gè)NFV編排模塊508,用于創(chuàng)建,修改,重定位和/或遷移一個(gè)或多個(gè)虛擬機(jī)??梢岳斫?,通過編程或裝載可執(zhí)行指令到網(wǎng)元500的處理器502,緩存和長(zhǎng)期存儲(chǔ)中的至少一個(gè),網(wǎng)元500可轉(zhuǎn)換為特定的設(shè)備,例如路由器,交換機(jī)。
網(wǎng)元500可實(shí)現(xiàn)一個(gè)或多個(gè)VNF的功能,并根據(jù)本發(fā)明的實(shí)施例執(zhí)行一個(gè)或多個(gè)指令以擴(kuò)容VNF。這些指令可存儲(chǔ)在存儲(chǔ)器504中,也可集成在網(wǎng)元的操作系統(tǒng)的內(nèi)核或內(nèi)核的插件中。
在一個(gè)實(shí)施例中,網(wǎng)元500上運(yùn)行有包含VNF1的實(shí)例和VNF2的實(shí)例的網(wǎng)絡(luò)業(yè)務(wù),該VNF1的實(shí)例與VNF2的實(shí)例通過第一虛擬化連接(VL1)實(shí)例相連。
通過收發(fā)器510,網(wǎng)元接收帶有網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容使用的部署偏好標(biāo)識(shí)的網(wǎng)絡(luò)擴(kuò)容請(qǐng)求后,通過執(zhí)行第一指令,網(wǎng)元500獲取擴(kuò)容使用的部署偏好標(biāo)識(shí)對(duì)應(yīng)的部署偏好,該部署偏好包含網(wǎng)絡(luò)業(yè)務(wù)的部署配置參數(shù)。通過執(zhí)行第二指令,網(wǎng)元根據(jù)部署配置參數(shù),增加VNF1的新實(shí)例,該VNF1的新實(shí)例包含一個(gè)連接點(diǎn)。通過執(zhí)行第三指令,網(wǎng)元根據(jù)部署配置參數(shù),獲得VL1的修改策略;基于VL1的修改策略及VNF1新實(shí)例的連接點(diǎn),生成第二虛擬化連接(VL2)的描述信息。通過執(zhí)行第四指令,網(wǎng)元根據(jù)生成的VL2的描述信息,創(chuàng)建VL2實(shí)例,該VL2實(shí)例將VNF1的新實(shí)例和VNF2的實(shí)例相連。
如圖6所示,為一個(gè)網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容的流程圖。在該方法中,對(duì)現(xiàn)有NSD中的部署偏好(deployment flavor)的部署配置參數(shù)做擴(kuò)展,增加虛擬化連接(VL)在擴(kuò)容時(shí)的修改策略,對(duì)虛擬化網(wǎng)絡(luò)功能新增實(shí)例相關(guān)聯(lián)的VL進(jìn)行策略分析,通過修改VL實(shí)例或創(chuàng)建新的VL實(shí)例,保證虛擬化網(wǎng)絡(luò)功能新增實(shí)例連接到原網(wǎng)絡(luò)業(yè)務(wù)中。
本實(shí)施例中,網(wǎng)絡(luò)業(yè)務(wù)(NS)包含第一VNF的實(shí)例,第二VNF的實(shí)例,彈性擴(kuò)容時(shí),需要對(duì)第一VNF的實(shí)例進(jìn)行擴(kuò)容,新增一個(gè)第一VNF的實(shí)例。本實(shí)施例的擴(kuò)容方法可在如圖4所示的NVF系統(tǒng)400中實(shí)施,也可以具體由如圖5所示網(wǎng)元形式的設(shè)備來執(zhí)行。
本實(shí)施例的虛擬化網(wǎng)絡(luò)功能擴(kuò)容的方法包括:
步驟601,NFVO402接收到請(qǐng)求方發(fā)送的網(wǎng)絡(luò)業(yè)務(wù)的擴(kuò)容請(qǐng)求,該擴(kuò)容請(qǐng) 求中包含所述網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容使用的部署偏好標(biāo)識(shí)。
該擴(kuò)容請(qǐng)求中包含業(yè)務(wù)部署偏好標(biāo)識(shí)(flavor ID),由該flavor ID獲取需要擴(kuò)容到的部署偏好,其中包含組成網(wǎng)絡(luò)業(yè)務(wù)的VNF的部署配置參數(shù)信息。在本實(shí)施例中,網(wǎng)絡(luò)業(yè)務(wù)包含第一虛擬化網(wǎng)絡(luò)功能(VNF1)的實(shí)例和第二虛擬化網(wǎng)絡(luò)功能(VNF2)的實(shí)例,VNF1的一個(gè)實(shí)例與第二虛擬化網(wǎng)絡(luò)功能VNF2的一個(gè)實(shí)例通過第一虛擬化連接(VL1)相連。
在VNF的部署配置參數(shù)中可增加一個(gè)虛擬化連接的參數(shù),用來指示與該VNF相連接的VL在擴(kuò)容時(shí)的修改策略。該VL的另一個(gè)參數(shù)指示VL標(biāo)識(shí)。這樣,獲取到業(yè)務(wù)的VNF1的部署配置參數(shù)后,可在VNF1部署配置參數(shù)中的相關(guān)VL參數(shù)中獲得VL1的修改策略。
具體的,請(qǐng)求方可以是業(yè)務(wù)提供商SP的業(yè)務(wù)服務(wù)器,也可能是NFV系統(tǒng)的監(jiān)控器(monitor),該監(jiān)控器能在該業(yè)務(wù)資源緊張時(shí)自動(dòng)請(qǐng)求擴(kuò)容。舉例來說,當(dāng)業(yè)務(wù)剛開始部署時(shí),按低指標(biāo)的flavor A進(jìn)行初始部署,比如flavor A要求每秒接通600個(gè)電話,對(duì)應(yīng)的VNF要求是VNF1具有1個(gè)實(shí)例,VNF2具有2個(gè)實(shí)例。當(dāng)業(yè)務(wù)運(yùn)行到一段時(shí)間進(jìn)入高峰期時(shí),初始部署不能滿足業(yè)務(wù)的需求,業(yè)務(wù)請(qǐng)求方可以要求對(duì)該NS進(jìn)行彈性擴(kuò)容,比如擴(kuò)容到高指標(biāo)的flavor B,flavor B要求VNF1具有2個(gè)實(shí)例,VNF2具有2個(gè)實(shí)例。
步驟603,NFVO根據(jù)擴(kuò)容使用的部署偏好中的VNF1的部署配置參數(shù),增加VNF1的新實(shí)例,該VNF1的新增實(shí)例具有一個(gè)連接點(diǎn)。
具體地,NFVO根據(jù)網(wǎng)絡(luò)業(yè)務(wù)需擴(kuò)容到的部署偏好flavor B中的部署配置參數(shù),獲得VNF1的擴(kuò)容要求,例如確定VNF1需要增加一個(gè)實(shí)例?;诖藬U(kuò)容要求,對(duì)VNF1進(jìn)行新增實(shí)例的操作,具體過程參見圖7,將在后續(xù)內(nèi)容描述。VNF1新增實(shí)例包含一個(gè)連接點(diǎn),該連接點(diǎn)信息包括虛擬的網(wǎng)卡地址,端口號(hào)。
步驟605,NFVO獲取業(yè)務(wù)flavor B中的第一VL(VL1)的修改策略信息。具體地,在部署偏好中的VNF描述參數(shù)中獲取VL1的修改策略。
該VL1的修改策略指示是否可修改該VL1實(shí)例的類型和連接點(diǎn),還可指示具體修改的方法,包括修改成的虛擬化連接類型,增加連接點(diǎn)的數(shù)量。
步驟607,基于VL1的修改策略,確定VL1的實(shí)例是否可修改。若VL1策略信息指示可修改該VL1實(shí)例,則執(zhí)行步驟609;若VL1的修改策略指示 不可修改原VL1實(shí)例,則執(zhí)行步驟615。
以下步驟609-611,步驟615-621分別描述了基于VL1實(shí)例的兩種不同的修改策略,及VNF1新增實(shí)例的連接點(diǎn)信息,生成第二虛擬化連接的描述信息的兩類具體過程。
步驟609,VL1的實(shí)例可修改時(shí),獲取該VL1的描述信息。
具體方式可以是獲取該VL1的標(biāo)識(shí),根據(jù)該VL1標(biāo)識(shí)向NFV系統(tǒng)的數(shù)據(jù)庫查找VL1的描述信息(VLD1)。數(shù)據(jù)庫向NFVO返回VLD1信息。該VLD1包含VL1的類型,連接點(diǎn)數(shù)量,還可包含具體連接點(diǎn)的ID,端口等信息。
步驟611,根據(jù)VL1的修改策略,以及VNF1新增實(shí)例的連接點(diǎn)信息,對(duì)該VLD1信息進(jìn)行修改。主要修改包括:根據(jù)修改策略指示的可修改成的VL類型修改VLD1中的連接類型,在連接點(diǎn)信息中增加VNF1新實(shí)例的連接點(diǎn)信息,更新后的VLD信息稱之為第二VLD信息(VLD2)。
隨后,可以將VLD2信息發(fā)送到數(shù)據(jù)庫進(jìn)行保存。
可選地,為生成擴(kuò)容后業(yè)務(wù)的第二虛擬化連接的描述信息(VLD2),也可不采用先查找VLD1再修改VLD1的方式來生成VLD2,可直接由NFVO根據(jù)擴(kuò)容后業(yè)務(wù)包含的VNF實(shí)例的類型、數(shù)量及VL1的修改策略來生成VLD2。
步驟613,NFVO使用VLD2信息向VIM請(qǐng)求對(duì)VL1實(shí)例進(jìn)行資源更新,以創(chuàng)建第二VL(VL2)實(shí)例,使用VL2實(shí)例連接VNF1新增實(shí)例與VNF2實(shí)例。
資源更新主要包括VL連接類型及新增連接點(diǎn)等資源的更新。VIM完成資源更新后,VL2實(shí)例的新端口把VNF1新增實(shí)例的端口按要求的帶寬相連至VNF2的實(shí)例。VL2的原有連接點(diǎn)連接VNF1的原實(shí)例和VNF2的實(shí)例。
然后,NFVO向請(qǐng)求方返回彈性擴(kuò)容成功響應(yīng)。
步驟615,VL1的實(shí)例不可修改時(shí),獲取通過VL1連接的,VNF1對(duì)端的第二虛擬化網(wǎng)絡(luò)功能VNF2的描述信息(VNFD2)。
具體地,可以根據(jù)VNF2標(biāo)識(shí)向VNFM404查找VNF2的描述信息(VNFD2)。該VNF2的描述信息包含至少一個(gè)VNF2的部署偏好,其中某一個(gè)VNF2的部署偏好包含VNF2是否可擴(kuò)展連接點(diǎn),或可擴(kuò)展連接點(diǎn)的數(shù)量的指示。
步驟617,根據(jù)VNF2的描述信息,確認(rèn)該VNF2的至少一個(gè)部署偏好(VNF2deployment flavor)中是否有與所述網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容使用的部署偏好相匹配的一個(gè)VNF2部署偏好,如果有相匹配的VNF2部署偏好,則執(zhí)行步驟619;如 果沒有,則執(zhí)行步驟625。
根據(jù)網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容使用的部署偏好中的部署配置參數(shù),得到VNF1擴(kuò)容數(shù)量及VL1實(shí)例不可修改后,需判斷是否有與之相匹配的VNF2的部署偏好。具體地,VL1連接的VNF2有多個(gè)部署偏好時(shí),若VNF2的其中一個(gè)部署偏好滿足可擴(kuò)展連接點(diǎn)數(shù)量大于或等于VNF1新增實(shí)例的數(shù)量,則確定VNF2的該部署偏好能匹配業(yè)務(wù)擴(kuò)容的部署偏好。由于該匹配的VNF2部署偏好能滿足VL1的修改策略和VNF1擴(kuò)容要求,將使用該VNF2部署偏好對(duì)VNF2的實(shí)例進(jìn)行資源更新。
步驟619,存在匹配業(yè)務(wù)擴(kuò)容用部署偏好的VNF2部署偏好時(shí),VNFM404使用該相匹配的VNF2部署偏好中的部署配置參數(shù),對(duì)VNF2的實(shí)例進(jìn)行資源更新,主要包括增加指定數(shù)量的連接點(diǎn),每一新增連接點(diǎn)用來與一個(gè)新增的VNF1實(shí)例相連接。VNF2增加連接點(diǎn)的數(shù)量與VNF1新增實(shí)例的數(shù)量相等。
步驟621,NFVO根據(jù)VNF1新增實(shí)例的連接點(diǎn)信息,資源更新后的VNF2實(shí)例的新連接點(diǎn)信息,生成第二VL(VL2)的描述信息(VLD2)。
生成VL2描述信息的一種方法包括:查詢并復(fù)制VL1的描述信息,使用VNF1的新增實(shí)例的連接點(diǎn)信息替換VL1描述信息中的VNF1原實(shí)例的連接點(diǎn)信息,使用資源更新后的VNF2實(shí)例的新連接點(diǎn)信息替換VL1描述信息中的VNF2實(shí)例的原連接點(diǎn)信息,則生成VL2的描述信息,將該VL2的描述信息發(fā)送到數(shù)據(jù)庫進(jìn)行保存。
生成VL2描述信息的另一種方法包括:NFVO直接根據(jù)虛擬化連接需要連接的連接點(diǎn)信息,如VNF1新增實(shí)例的連接點(diǎn)信息,資源更新后的VNF2實(shí)例的新連接點(diǎn)信息,及預(yù)設(shè)的VL類型規(guī)則,生成VL2的描述信息。
在VNF1新增實(shí)例的數(shù)量大于1時(shí),相應(yīng)地,根據(jù)可生成同樣數(shù)量的VL2描述信息,這些VL2描述信息分別根據(jù)對(duì)應(yīng)的VNF1新增實(shí)例的連接點(diǎn)信息,資源更新后的VNF2實(shí)例的新連接點(diǎn)信息生成。
步驟623,NFVO使用VL2的描述信息請(qǐng)求創(chuàng)建第二VL(VL2)實(shí)例,使用該VL2實(shí)例連接VNF1新增實(shí)例和VNF2實(shí)例。創(chuàng)建VL2實(shí)例即實(shí)例化VL2實(shí)例的過程。
完成資源分配后,VL2實(shí)例將VNF1新增實(shí)例和VNF2實(shí)例連接起來。然后,NFVO向請(qǐng)求方返回彈性擴(kuò)容成功響應(yīng)。
步驟625,如果沒有匹配業(yè)務(wù)擴(kuò)容用部署偏好的VNF2部署偏好,NFVO向請(qǐng)求方返回錯(cuò)誤提示,比如提示可以是“VL策略同相關(guān)VNF能力不匹配”,此時(shí)未完成VNF1新實(shí)例與VNF2的連接。
步驟627,如果請(qǐng)求方確定還是需要對(duì)網(wǎng)絡(luò)業(yè)務(wù)進(jìn)行彈性擴(kuò)容,則向數(shù)據(jù)庫發(fā)送更新NSD的請(qǐng)求,更新業(yè)務(wù)部署偏好中的VL1的修改策略為可對(duì)VL1實(shí)例進(jìn)行修改。
具體地,VL修改策略的設(shè)置已在步驟601和605中描述,在此不再贅述。也就是說,原先請(qǐng)求方的VL修改策略是對(duì)VL1實(shí)例不修改,但由于VNF2的部署偏好不匹配業(yè)務(wù)擴(kuò)容的部署偏好,收到錯(cuò)誤提示后,只能采用更新VL1的修改策略的方法。NFV系統(tǒng)一般具有修改VL部署配置參數(shù)的能力,而不具有修改VNFD的能力,因此在VNF2的部署偏好不匹配業(yè)務(wù)擴(kuò)容的部署偏好時(shí),可以考慮修改VL的修改策略信息。
數(shù)據(jù)庫返回NSD修改成功響應(yīng)后,請(qǐng)求方可重新發(fā)起擴(kuò)容請(qǐng)求,返回步驟601。
圖7是NFV系統(tǒng)中發(fā)起一個(gè)網(wǎng)絡(luò)業(yè)務(wù)實(shí)例彈性擴(kuò)容的流程圖,可作為步驟601,603中新增VNF實(shí)例的具體實(shí)施過程:
步驟701,請(qǐng)求方向NFVO發(fā)送網(wǎng)絡(luò)業(yè)務(wù)(NS)擴(kuò)容請(qǐng)求,擴(kuò)容請(qǐng)求中包含有需要擴(kuò)容到的flavor B的信息以及該NS實(shí)例的標(biāo)識(shí)。該NS實(shí)例原來是按flavor A部署的。
步驟702,NFVO作為NFV系統(tǒng)的編排器,對(duì)該擴(kuò)容請(qǐng)求進(jìn)行認(rèn)證。
步驟703,NFVO判斷相關(guān)VNF需資源擴(kuò)容還是數(shù)量擴(kuò)容。該擴(kuò)容請(qǐng)求可能要求某個(gè)VNF的實(shí)例進(jìn)行資源擴(kuò)容,例如在該業(yè)務(wù)中,雖然flavor B和flavor A都只要求2個(gè)VNF2的實(shí)例,但flavor B中可以要求是對(duì)VNF2的實(shí)例的CPU等資源進(jìn)行擴(kuò)容而不是對(duì)VNF2實(shí)例的數(shù)量進(jìn)行擴(kuò)容。如果分析flavor B要求的VNF及對(duì)應(yīng)VNF的實(shí)例數(shù)量后,確定需增加VNF實(shí)例數(shù)量,則繼續(xù)執(zhí)行步驟704。
步驟704,如果需要對(duì)某個(gè)VNF進(jìn)行數(shù)量擴(kuò)容,本實(shí)施例中,flavor B要求新增一個(gè)VNF1的實(shí)例,則VNFM向NFVO返回?cái)U(kuò)容的具體計(jì)劃。
步驟705,NFVO與VNFM,VIM進(jìn)行該VNF1的擴(kuò)容操作流程;
步驟706,實(shí)例化新的VNF1的實(shí)例。NFVO向VNFM發(fā)起實(shí)例化請(qǐng)求,VNFM通 過NFVO向VIM請(qǐng)求新實(shí)例的資源,完成資源更新。
如圖8所示,為網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容前后的虛擬化網(wǎng)絡(luò)功能及連接的示意圖。該實(shí)施例中NS包含2個(gè)VNF,其中VNF1屬于初始部署偏好flavor A涉及的VNF,在初始部署時(shí),只需1個(gè)VNF1實(shí)例同1個(gè)VNF2實(shí)例相連,它們之間的VL1類型是E-LINE,包含兩個(gè)連接點(diǎn)CP1和CP2。當(dāng)業(yè)務(wù)彈性擴(kuò)容到flavor B時(shí),根據(jù)VL1的修改策略,VNF1的實(shí)例和VNF2實(shí)例之間的虛擬化連接可修改為E-TREE類型,包含三個(gè)連接點(diǎn)CP1,CP2和CP3,從而可以連接3個(gè)VNF實(shí)例。
圖9為上述圖8所示場(chǎng)景下網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容的具體實(shí)施例的流程示意圖。本實(shí)施例流程包括以下步驟:
步驟901,請(qǐng)求方向NFVO發(fā)送業(yè)務(wù)彈性擴(kuò)容請(qǐng)求,該擴(kuò)容請(qǐng)求中包含需要擴(kuò)容到圖8中所示的網(wǎng)絡(luò)業(yè)務(wù)部署偏好flavor B的標(biāo)識(shí)。根據(jù)該flavor B的標(biāo)識(shí)獲取flavor B的各項(xiàng)參數(shù)。
具體來說,該部署偏好flavor B可包含有網(wǎng)絡(luò)業(yè)務(wù)的部署偏好標(biāo)識(shí)(flavor ID),業(yè)務(wù)指標(biāo),組成VNF(consti tuent_VNF)。其中,該業(yè)務(wù)的組成VNF可以有多個(gè),如VNF1,VNF2,表示該flavor B對(duì)多個(gè)VNF有資源配置需求,具體需配置的資源包含:CPU,內(nèi)存,虛擬機(jī)等。
部署偏好可包含如下表的部署配置參數(shù):
其中,組成VNF(Constituent_VNF)參數(shù)可以進(jìn)一步包含以下部署配置參數(shù):
在本實(shí)施例中,在“Constituent_VNF”的參數(shù)中增加一個(gè)相關(guān)VL“relevant_VL”的參數(shù),用來攜帶與該VNF相連接的VL在彈性擴(kuò)容時(shí)的修改策略信息。
其中,relevant_VL還可以包含以下參數(shù):
VL的修改策略指示是否可修改該VL實(shí)例的類型和連接點(diǎn),還可指示具體修改的方法,包括可改變的虛擬化連接類型,增加連接點(diǎn)的數(shù)量。上表中的例子表示在彈性擴(kuò)容時(shí),VL1的類型可修改為E-TREE,在VL1上可增加一個(gè)連接點(diǎn)。虛擬化連接是NFV系統(tǒng)組成設(shè)備之間的連接,出廠時(shí)雖然有定義,但系統(tǒng)平臺(tái)通??梢孕薷腣L。相比之下,VNF是系統(tǒng)平臺(tái)不能修改的,是由制造廠商設(shè)置的VNFD來規(guī)定的。
步驟902,NFVO收到該擴(kuò)容請(qǐng)求,基于業(yè)務(wù)擴(kuò)容用的部署偏好,對(duì)VNF1進(jìn)行彈性擴(kuò)容操作,新增VNF1的實(shí)例2,包含連接點(diǎn)CP3。該操作已在圖7中的步驟702到706中描述。
步驟903,NFVO在業(yè)務(wù)部署偏好中獲取相關(guān)VL(relevant_VL)的參數(shù),其中包含VL1的修改策略。根據(jù)該修改策略,確定VL1的實(shí)例可修改。
從relevant_VL的參數(shù)中獲取該VL1的標(biāo)識(shí),使用該VL1標(biāo)識(shí)向數(shù)據(jù)庫查找該VL1的描述信息VLD1。
步驟904,數(shù)據(jù)庫向NFVO返回該VLD1信息,VLD1中包含該VL的類型,連接點(diǎn)數(shù)量。
步驟905,根據(jù)擴(kuò)容請(qǐng)求中relevant_VL中的修改策略,比如type change to E-TREE,以及VNF1新增實(shí)例的連接點(diǎn)的信息CP3,對(duì)該VLD1信息進(jìn)行修改。主要的修改包括:將該VLD1中的類型參數(shù)由E-LINE修改為E-TREE,在包含的連接點(diǎn)信息中增加目標(biāo)VNF新實(shí)例的連接點(diǎn)信息CP3,將修改后得到的VLD2信息發(fā)送到數(shù)據(jù)庫進(jìn)行VLD的更新。
步驟906,數(shù)據(jù)庫完成對(duì)VLD2的保存。具體地,由于VLD2可包含VL1的標(biāo)識(shí),因此可以根據(jù)該VL1標(biāo)識(shí)查找到VLD1,用VLD2信息替換VLD1信息。完成對(duì)VLD的更新后,數(shù)據(jù)庫向NFVO返回完成響應(yīng)。
步驟907,NFVO使用該VLD2信息向VIM請(qǐng)求對(duì)VL1實(shí)例進(jìn)行資源更新,主要包括連接類型及增加連接點(diǎn)等資源的更新。VL連接類型的資源更新,在本實(shí)施例中是從E-LINE修改為E-TREE,需要使用虛擬路由器資源。增加連接點(diǎn)需要增加端口,端口類型,帶寬等資源。更新后得到的VL2實(shí)例進(jìn)一步連接VNF1新增實(shí)例,即VNF1實(shí)例2。其中,VL2實(shí)例的新端口把VNF1新增實(shí)例的端口與VNF2實(shí)例的端口按要求的帶寬相連。
步驟908,VIM完成資源的更新。作為結(jié)果,VL2完成VNF1的兩個(gè)實(shí)例及VNF2的實(shí)例的連接。
步驟909,NFVO向請(qǐng)求發(fā)送方返回彈性擴(kuò)容成功響應(yīng)。
如圖10所示,為另一實(shí)施例的網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容的虛擬化網(wǎng)絡(luò)功能及連接的示意圖。該實(shí)施例中NS包含1個(gè)VNF1實(shí)例和1個(gè)VNF2的實(shí)例,其中VNF1屬于初始部署偏好flavor A涉及的VNF。連接兩個(gè)實(shí)例的VL1類型是E-LINE,包含兩個(gè)連接點(diǎn)CP1和CP2。當(dāng)業(yè)務(wù)彈性擴(kuò)容到flavor B時(shí),VNF1新增實(shí)例2,其有一連接點(diǎn)CP3。由于VL1的修改策略是對(duì)原VL的實(shí)例不做修改,此時(shí)需要在VNF2的實(shí)例1上擴(kuò)展新的連接點(diǎn)CP4,該連接點(diǎn)用來同VNF1實(shí)例2的CP3進(jìn)行連接,創(chuàng)建另一虛擬化連接VL2實(shí)例。
圖11為上述圖10所示場(chǎng)景下網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容的具體實(shí)施例的流程示意圖。本實(shí)施例流程包括以下步驟:
步驟1101,業(yè)務(wù)請(qǐng)求方向NFVO發(fā)送業(yè)務(wù)的彈性擴(kuò)容請(qǐng)求,該擴(kuò)容請(qǐng)求中包含需擴(kuò)容到的業(yè)務(wù)部署偏好信息,如flavor B ID。根據(jù)該flavor B ID獲取flavor B的各項(xiàng)配置參數(shù),具體參數(shù)的數(shù)據(jù)結(jié)構(gòu)可參見步驟901中的描述,本步驟與步驟901的差別在于relevant_VL中修改策略的具體設(shè)置不同。
在本實(shí)施例中,relevant_VL的相關(guān)參數(shù)如下表:
NFVO在VNF描述參數(shù)中獲取VL1的修改策略為不可修改原VL1實(shí)例。
步驟1102,基于業(yè)務(wù)部署偏好中的VNF要求,對(duì)VNF1進(jìn)行擴(kuò)容操作,增加VNF1的實(shí)例2,包含一個(gè)連接點(diǎn)CP3,該步驟與步驟902相同。
步驟1103,確定業(yè)務(wù)擴(kuò)容用部署偏好中的relevant_VL的修改策略為原VL實(shí)例不可修改。如圖10所示,在新增VNF1實(shí)例2后,VL1的實(shí)例保持不變。在某些需要保證業(yè)務(wù)不中斷的場(chǎng)景下,通常采用不修改VL實(shí)例的策略。
步驟1104,從VNFM獲取與VL1相連的,VNF1對(duì)端的VNF2的描述信息。
具體地,可以獲取該VNF2的標(biāo)識(shí),使用該VNF2標(biāo)識(shí)向VNFM404查找VNF2的描述信息(VNFD2)。VNFM返回該VNF2的描述信息。該VNF2的描述信息包含至少一個(gè)VNF2的部署偏好,其中一個(gè)或多個(gè)VNF2的部署偏好指示了VNF2是否可擴(kuò)展連接點(diǎn),或可擴(kuò)展連接點(diǎn)的數(shù)量。
步驟1105,根據(jù)查詢到的VNF2的描述信息,確定該VNF2的部署偏好中有同業(yè)務(wù)擴(kuò)容用的部署偏好相匹配的VNF2的部署偏好。具體來說,某一VNF2的部署偏好中VNF2可新增連接點(diǎn)的數(shù)量大于或等于VNF1新增實(shí)例的數(shù)量1,則VNF2的該部署偏好能匹配VL1的修改策略和VNF1的擴(kuò)容要求。
步驟1106,使用該匹配的VNF2的部署偏好對(duì)VNF2的實(shí)例進(jìn)行資源更新,包括增加VNF2的連接點(diǎn)CP4。增加連接點(diǎn)可通過新增一個(gè)虛擬網(wǎng)卡,并配置相應(yīng)端口,端口類型,帶寬來實(shí)現(xiàn)。
步驟1107,從數(shù)據(jù)庫獲取VL1的描述信息VLD1。
步驟1108,NFVO復(fù)制獲取到的VLD1信息,修改后生成VLD2信息。具體而言,使用VNF1的實(shí)例2的連接點(diǎn)CP3和VNF2實(shí)例1上的新連接點(diǎn)CP4的信息分別替換原VLD1中的連接點(diǎn)CP1和CP2的信息,生成VL2的描述信息VLD2。然后將該VLD2信息發(fā)送到數(shù)據(jù)庫進(jìn)行保存。VLD2信息還包含VL2的標(biāo)識(shí)。
步驟1109,NFVO使用VLD2信息實(shí)例化新的VL實(shí)例(VL2),并向VIM請(qǐng)求使用VL2實(shí)例連接VNF1實(shí)例2的CP3和VNF2實(shí)例1的CP4。VIM在根據(jù)VL2的描述信息創(chuàng)建VL2實(shí)例時(shí),需要為VL2配置端口,端口類型,帶寬等資源。
步驟1110,VIM創(chuàng)建VL2實(shí)例及連接CP3,CP4完成。
步驟1111,NFVO向請(qǐng)求方返回彈性擴(kuò)容成功響應(yīng)。
可選地,在步驟1105中,若VNF2的部署偏好中沒有同業(yè)務(wù)擴(kuò)容用的部署偏好相匹配的VNF2的flavor,也就是說,VNF2的各部署偏好不能增加連接點(diǎn),或可增加的連接點(diǎn)數(shù)量均小于VNF新增實(shí)例的數(shù)量,則NFVO向請(qǐng)求方返回錯(cuò)誤提示。具體流程同步驟625,627,不再贅述。
另一場(chǎng)景中,若VL1連接的,除了有VNF1實(shí)例、VNF2實(shí)例,還有VNF3的實(shí)例時(shí),步驟1104中還需獲取VNF3的描述信息,步驟1105中進(jìn)一步還需根據(jù)VNF3的描述信息,確定所述VNF3的描述信息中是否具有與所述網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容使用的部署偏好信息相匹配的VNF3部署偏好;若有,則使用該相匹配的VNF3的部署偏好對(duì)VNF3的實(shí)例進(jìn)行資源更新,主要是增加VNF3的連接點(diǎn)。步驟1108中,需要使用VNF1新實(shí)例的連接點(diǎn)信息,VNF2實(shí)例的新增連接點(diǎn)信息和VNF3的新增連接點(diǎn)信息來生成VLD2。在步驟1109中,使用VLD2來創(chuàng)建VL2實(shí)例,使用該VL2實(shí)例連接VNF1新實(shí)例,VNF2實(shí)例和VNF3實(shí)例。
若VNF2和VNF3中有一個(gè)不具有與業(yè)務(wù)擴(kuò)容使用的部署偏好信息相匹配的部署偏好,則當(dāng)前擴(kuò)容無法成功,后續(xù)過程同步驟625和627。
圖12為NFV系統(tǒng)中一計(jì)算機(jī)裝置的簡(jiǎn)化功能方框圖,該計(jì)算機(jī)裝置用于網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容。
計(jì)算機(jī)裝置包括接收單元1201、擴(kuò)容操作單元1202,VLD生成單元1203及連接實(shí)例創(chuàng)建單元1204。
接收單元1201用于接收網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容請(qǐng)求,所述擴(kuò)容請(qǐng)求包含所述網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容使用的部署偏好標(biāo)識(shí)。該網(wǎng)絡(luò)業(yè)務(wù)包含第一虛擬化網(wǎng)絡(luò)功能的實(shí)例和第二虛擬化網(wǎng)絡(luò)功能的實(shí)例,所述第一虛擬化網(wǎng)絡(luò)功能的實(shí)例與所述第二虛擬化網(wǎng)絡(luò)功能的實(shí)例通過第一虛擬化連接實(shí)例相連。
擴(kuò)容操作單元1202用于根據(jù)所述部署偏好標(biāo)識(shí),獲取網(wǎng)絡(luò)業(yè)務(wù)的部署偏 好,所述部署偏好包含網(wǎng)絡(luò)業(yè)務(wù)的部署配置參數(shù);根據(jù)所述部署配置參數(shù),增加所述第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例,所述第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例包含一個(gè)連接點(diǎn)。
VLD生成單元1203用于根據(jù)所述部署配置參數(shù),獲得所述第一虛擬化連接的修改策略,基于所述第一虛擬化連接的修改策略及所述第一虛擬化網(wǎng)絡(luò)功能新實(shí)例的連接點(diǎn)信息,生成第二虛擬化連接的描述信息。
連接實(shí)例創(chuàng)建單元1204用于根據(jù)所述第二虛擬化連接的描述信息,創(chuàng)建第二虛擬化連接實(shí)例,所述第二虛擬化連接實(shí)例將所述第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例和所述第二虛擬化網(wǎng)絡(luò)功能的實(shí)例相連。
可選地,在第一虛擬化連接(VL1)的修改策略指示該VL1實(shí)例可修改時(shí),所述VLD生成單元1203具體用于獲取VL1的描述信息,根據(jù)所述VL1的修改策略,及所述VNF1新實(shí)例的連接點(diǎn)的信息,修改所述VL1的描述信息中的類型和連接點(diǎn)信息,生成第二虛擬化連接(VL2)的描述信息。
所述連接實(shí)例創(chuàng)建單元1204具體用于使用所述VL2的描述信息對(duì)VL1實(shí)例進(jìn)行資源更新,創(chuàng)建VL2實(shí)例。
可選地,在第一虛擬化連接(VL1)的修改策略指示該VL1實(shí)例不可修改時(shí),所述擴(kuò)容操作單元1202進(jìn)一步用于:獲取第二虛擬化網(wǎng)絡(luò)功能(VNF2)的描述信息;根據(jù)VNF2的描述信息,確定VNF2具有與所述網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容使用的部署偏好相匹配的部署偏好;使用所述相匹配的VNF2的部署偏好對(duì)所述VNF2的實(shí)例進(jìn)行資源更新,所述資源更新包括增加連接點(diǎn)。
所述確定VNF2具有與所述網(wǎng)絡(luò)業(yè)務(wù)擴(kuò)容使用的部署偏好相匹配的部署偏好具體包括:確認(rèn)所述VNF2的一個(gè)部署偏好的部署配置參數(shù)指示所述第二虛擬化網(wǎng)絡(luò)功能可增加的連接點(diǎn)數(shù)量大于或等于VNF1新實(shí)例的數(shù)量。
所述VLD生成單元1203具體用于根據(jù)所述VNF1新實(shí)例的連接點(diǎn)信息,及VNF2的實(shí)例的新增連接點(diǎn)信息,生成VL2的描述信息。具體來說,獲取所述第一虛擬化連接的描述信息;使用VNF1新實(shí)例的連接點(diǎn)信息替換所述VL1描述信息中的VNF1原實(shí)例的連接點(diǎn)信息,使用VNF2實(shí)例的新增連接點(diǎn)信息替換VL1描述信息中的VNF2實(shí)例的原連接點(diǎn)信息,生成VL2的描述信息。
所述連接實(shí)例創(chuàng)建單元1204具體用于使用生成的VL2的描述信息實(shí)例化VL2實(shí)例。該VL2實(shí)例用于連接VNF1新增實(shí)例和VNF2實(shí)例。
以上計(jì)算機(jī)裝置包含的各單元所執(zhí)行操作的具體實(shí)現(xiàn)方式可以參照?qǐng)D6實(shí)施例的對(duì)應(yīng)步驟,不再贅述。
注意,計(jì)算機(jī)裝置1200以功能單元的形式展示。在不受限制的情況下,本文所使用的術(shù)語“單元”可指執(zhí)行一個(gè)或多個(gè)軟件或固件程序的專用集成電路(ASIC)、電子電路、(共享、專用或組)處理器以及存儲(chǔ)器,組合邏輯電路,和/或提供所述功能的其它合適的部件。在非常特定的示例中,本領(lǐng)域技術(shù)人員會(huì)了解到計(jì)算機(jī)裝置可采取圖5的網(wǎng)元500的形式。接收單元1201可通過收發(fā)器510和端口512實(shí)現(xiàn)。擴(kuò)容操作單元1202可以通過處理器502和存儲(chǔ)器504實(shí)現(xiàn),具體地通過處理器502執(zhí)行存儲(chǔ)器504中的第一指令以獲取擴(kuò)容使用的部署偏好標(biāo)識(shí)對(duì)應(yīng)的部署偏好,該部署偏好包含網(wǎng)絡(luò)業(yè)務(wù)的部署配置參數(shù),執(zhí)行第二指令以增加第一虛擬化網(wǎng)絡(luò)功能的新實(shí)例。VLD生成單元1203可以通過處理器502、存儲(chǔ)器504實(shí)現(xiàn),具體地通過處理器502執(zhí)行存儲(chǔ)器504中的第三指令以生成第二虛擬化連接的描述信息,連接實(shí)例創(chuàng)建單元1204通過處理器502執(zhí)行第四指令創(chuàng)建第二虛擬化連接實(shí)例。
本領(lǐng)域普通技術(shù)人員應(yīng)該了解本申請(qǐng)的所有或部分標(biāo)的物可在結(jié)合硬件和/或固件的軟件中實(shí)施。例如,本文描述的標(biāo)的物可在一個(gè)或多個(gè)處理器執(zhí)行的軟件中實(shí)施。在一項(xiàng)示例性實(shí)施方式中,本文描述的標(biāo)的物可使用存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的非瞬時(shí)計(jì)算機(jī)可讀介質(zhì)實(shí)施,當(dāng)計(jì)算機(jī)處理器執(zhí)行該計(jì)算機(jī)可執(zhí)行指令時(shí),該指令控制計(jì)算機(jī)執(zhí)行步驟。適于實(shí)施本文描述的標(biāo)的物的示例計(jì)算機(jī)可讀介質(zhì)包括非瞬時(shí)計(jì)算機(jī)可讀介質(zhì),例如磁盤存儲(chǔ)器設(shè)備、芯片存儲(chǔ)器設(shè)備、可編程邏輯設(shè)備和專用集成電路。另外,實(shí)施本文描述的標(biāo)的物的計(jì)算機(jī)可讀介質(zhì)可位于單個(gè)設(shè)備或計(jì)算平臺(tái)上,或可在多個(gè)設(shè)備或計(jì)算平臺(tái)上分發(fā)。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。