本發(fā)明涉及云算機(jī)技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)部署方法、裝置以及網(wǎng)元。
背景技術(shù):
網(wǎng)絡(luò)功能虛擬化(英文:networkfunctionvirtualization,簡(jiǎn)稱:nfv),指通過使用通用的硬件設(shè)備及虛擬化技術(shù),來承載傳統(tǒng)網(wǎng)絡(luò)中專用設(shè)備的功能,從而降低部署專用設(shè)備帶來的昂貴成本。軟件不與專有硬件綁定,使網(wǎng)絡(luò)設(shè)備功能不再依賴于專用硬件。同時(shí)利用云計(jì)算的特點(diǎn),使資源可以充分靈活共享,實(shí)現(xiàn)新業(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ù))的設(shè)備稱為虛擬化業(yè)務(wù)提供設(shè)備,發(fā)起實(shí)例化請(qǐng)求的設(shè)備稱為業(yè)務(wù)請(qǐng)求設(shè)備。
nfv中虛擬化的網(wǎng)絡(luò)服務(wù)(英文:networkservice,簡(jiǎn)稱:ns),舉例來說,可以是一個(gè)ip多媒體子系統(tǒng)(英文:ipmultimediasubsystem,簡(jiǎn)稱:ims)網(wǎng)絡(luò)服務(wù),或一個(gè)演進(jìn)型分組核心網(wǎng)(英文:evolvedpacketcore,簡(jiǎn)稱:epc)服務(wù)。一個(gè)ns中可以包含若干個(gè)虛擬化網(wǎng)絡(luò)功能(virtualizednetworkfunction,vnf)模塊,也稱為虛擬化網(wǎng)元。vnf是可部署在nfv基礎(chǔ)架構(gòu)上的網(wǎng)絡(luò)功能的軟件實(shí)現(xiàn)。一個(gè)ns在進(jìn)行虛擬化部署時(shí),業(yè)務(wù)請(qǐng)求設(shè)備首先需要向業(yè)務(wù)提供設(shè)備提交該網(wǎng)絡(luò)服務(wù)的描述信息(英文:networkservicedescriptor,簡(jiǎn)稱:nsd),主要描述該網(wǎng)絡(luò)業(yè)務(wù)的拓?fù)浣Y(jié)構(gòu)以及包含的各個(gè)vnf的描述信息(英文:vnfdescriptor,簡(jiǎn)稱:vnfd)。拓?fù)浣Y(jié)構(gòu)中使用虛擬連接(英文:virtuallink,簡(jiǎn)稱:vl)信息描述各vnf之間的連接。vnfd描述了一個(gè)vnf的拓?fù)浣Y(jié)構(gòu)和部署需求,包括該vnf包含的虛擬部署單元(英文:virtualizationdeploymentunit, 簡(jiǎn)稱:vdu)、連接點(diǎn)(英文:connectionpoint,簡(jiǎn)稱:cp)、cp連接的vdu以及該vnf需要連接的vl。同一vnf的每個(gè)vdu處理的業(yè)務(wù)互不相同。vnf的每個(gè)vdu通過某個(gè)vl與一個(gè)cp連接,而每個(gè)cp通過與某個(gè)vl連接,使得該vnf與其它vnf連接。
然而,在現(xiàn)有技術(shù)中,nsd中雖然包括有每個(gè)vnf需要和哪些vl建立連接,但是由于同一個(gè)vnf可能會(huì)有多個(gè)cp,有可能會(huì)導(dǎo)致cp與vl的錯(cuò)誤連接從而導(dǎo)致業(yè)務(wù)被錯(cuò)誤執(zhí)行。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種業(yè)務(wù)部署方法、裝置以及網(wǎng)元,用以解決現(xiàn)有技術(shù)中由于同一個(gè)虛擬化網(wǎng)絡(luò)功能模塊可能會(huì)有多個(gè)連接點(diǎn),當(dāng)不同的連接點(diǎn)與同一個(gè)虛擬連接相連時(shí),有可能導(dǎo)致業(yè)務(wù)被錯(cuò)誤執(zhí)行的技術(shù)問題。
第一方面,本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署方法。該方法從網(wǎng)絡(luò)功能虛擬化編排器nfvo的角度進(jìn)行描述。在該方法中,nfvo接收實(shí)例化網(wǎng)絡(luò)服務(wù)ns的實(shí)例化請(qǐng)求;其中,所述實(shí)例化請(qǐng)求中包括所述ns的描述信息nsd的標(biāo)識(shí)。nfvo在接收到實(shí)例化請(qǐng)求以后,根據(jù)所述nsd的標(biāo)識(shí)獲取所述nsd;其中,所述nsd中包括至少兩個(gè)虛擬化網(wǎng)絡(luò)功能vnf的節(jié)點(diǎn)信息和至少兩個(gè)虛擬連接vl的節(jié)點(diǎn)信息;所述vnf的連接點(diǎn)cp的數(shù)量大于或等于2;所述vnf的節(jié)點(diǎn)信息包括用于表征所述vnf的各個(gè)cp分別需要連接的vl的連接需求信息以及所述vnf的標(biāo)識(shí)。然后,所述nfvo將所述vnf的節(jié)點(diǎn)信息發(fā)送給虛擬網(wǎng)絡(luò)功能管理器vnfm,以及將所述vl的節(jié)點(diǎn)信息發(fā)送給虛擬基礎(chǔ)設(shè)施管理器vim。之后,所述nfvo分別接收所述vnfm和所述vim返回的實(shí)例化成功響應(yīng)消息;基于nfvo收到的實(shí)例化成功響應(yīng)消息,所述nfvo將所述連接需求信息發(fā)送給所述vim。因?yàn)樵趎sd中的vnf的節(jié)點(diǎn)信息中已經(jīng)明確描述了每個(gè)vnf的各個(gè)cp需要連接的vl的連接需求信息,可以避免當(dāng)vl為至少兩個(gè)時(shí),將vnf上的不同的cp連接到錯(cuò)誤的vl上,從而避免因錯(cuò)誤連接 導(dǎo)致的業(yè)務(wù)執(zhí)行上的錯(cuò)誤。
在一個(gè)可能的設(shè)計(jì)中,所述至少兩個(gè)vl中的至少一個(gè)vl的節(jié)點(diǎn)信息包括所述至少一個(gè)vl的端口的類型;所述連接需求信息還包括所述各個(gè)cp分別需要連接的vl的端口的類型。因此,通過nsd的精準(zhǔn)化描述,不僅將各cp連接到正確的vl上,還進(jìn)一步在vl的端口具有不同的類型時(shí),進(jìn)一步確保將各cp連接到所述連接的端口類型相同的類型的vl的端口,所以可以進(jìn)一步保證業(yè)務(wù)能夠被正確執(zhí)行。
在一個(gè)可能的設(shè)計(jì)中,所述連接需求信息為所述各個(gè)cp的標(biāo)識(shí)與需要連接的vl的對(duì)應(yīng)關(guān)系。通過cp的標(biāo)識(shí)和vl的對(duì)應(yīng)關(guān)系,可以簡(jiǎn)化對(duì)cp的描述。
第二方面,本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署方法。該方法從虛擬基礎(chǔ)設(shè)施管理器vim的角度進(jìn)行描述。在該方法中,vim接收網(wǎng)絡(luò)功能虛擬化編排器nfvo發(fā)送的虛擬化網(wǎng)絡(luò)功能vnf的各個(gè)連接點(diǎn)cp與所述至少兩個(gè)vl的連接需求信息;所述連接需求信息包括所述各個(gè)cp需要連接的vl。vim在接收到所述連接需求以后,根據(jù)所述連接需求信息將所述各個(gè)cp連接至需要連接的vl。通過vim按照連接需求信息將各個(gè)cp連接至需要連接的vl,可以避免當(dāng)vl為至少兩個(gè)時(shí),將vnf上的不同的cp連接到錯(cuò)誤的vl上,從而避免因錯(cuò)誤導(dǎo)致的業(yè)務(wù)執(zhí)行上的錯(cuò)誤。
在一個(gè)可能的設(shè)計(jì)中,所述連接需求信息還包括所述各個(gè)cp分別需要連接的vl的端口的類型。
相應(yīng)的,vim在接收還包含所述各個(gè)cp分別需要連接的vl的端口的類型的連接需求信息時(shí),根據(jù)所述連接需求信息將所述各個(gè)cp連接至所述需要連接的vl上的與所述類型相同的端口上。
在一個(gè)可能的設(shè)計(jì)中,在vim接收所述連接需求信息之前,vim還接收所述nfvo發(fā)送的實(shí)例化所述vl的實(shí)例化請(qǐng)求。其中,所述實(shí)例化請(qǐng)求中包括所述vl的節(jié)點(diǎn)信息;所述vl的節(jié)點(diǎn)信息包括所述vl的類型以及所述vl的各端口的類型;所述vl的至少兩個(gè)端口的端口類型不相同。vim在接收到節(jié)點(diǎn)信息以后, 根據(jù)所述vl的節(jié)點(diǎn)信息對(duì)所述vl實(shí)例化,并且在對(duì)所述vl實(shí)例化時(shí),還根據(jù)所述vl的各端口的類型對(duì)所述vl的端口進(jìn)行配置;所述vim向所述nfvo發(fā)送實(shí)例化成功響應(yīng)消息。由此,vim根據(jù)vl的端口的類型配置vl的各端口,從而保正后續(xù)vim將根據(jù)vl的端口的類型連接cp。
第三方面,本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署方法。該方法從業(yè)務(wù)請(qǐng)求設(shè)備,例如運(yùn)營支持系統(tǒng)和業(yè)務(wù)支持系統(tǒng)(英文:operationssupportsystemandbusinesssupportsystem,簡(jiǎn)稱:oss/bss)的角度進(jìn)行描述。在該方法中,業(yè)務(wù)請(qǐng)求設(shè)備向業(yè)務(wù)提供設(shè)備,例如nfvo發(fā)送用于注冊(cè)網(wǎng)絡(luò)服務(wù)ns的描述信息nsd的注冊(cè)請(qǐng)求;其中,所述nsd中包括至少兩個(gè)虛擬化網(wǎng)絡(luò)功能vnf的節(jié)點(diǎn)信息以及至少兩個(gè)虛擬連接vl的節(jié)點(diǎn)信息。所述vnf的連接點(diǎn)cp的數(shù)量大于或等于2;所述vnf的節(jié)點(diǎn)信息包括用于表征所述vnf的各個(gè)cp分別需要連接的vl的連接需求信息;所述連接需求信息被用于在實(shí)例化所述ns的過程中,確定所述vnf的各個(gè)cp分別連接的vl。業(yè)務(wù)請(qǐng)求設(shè)備注冊(cè)并保存所述nsd,然后向業(yè)務(wù)請(qǐng)求設(shè)備返回注冊(cè)成功響應(yīng)消息。因?yàn)闃I(yè)務(wù)請(qǐng)求設(shè)備在nsd中增加了描述vnf的各個(gè)cp分別需要連接的vl的連接需求信息,并將該連接需求信息注冊(cè)到nfvo上,所以后續(xù)vim可以根據(jù)該連接需求信息將cp連接在正確的vl上,避免當(dāng)vl為至少兩個(gè)時(shí),將vnf上的不同的cp連接到錯(cuò)誤的vl上,從而避免因錯(cuò)誤連接導(dǎo)致的業(yè)務(wù)執(zhí)行上的錯(cuò)誤。
在一個(gè)可能的設(shè)計(jì)中,所述至少兩個(gè)vl中的至少一個(gè)vl的節(jié)點(diǎn)信息包括所述至少一個(gè)vl的端口的類型;所述連接需求信息還包括所述各個(gè)cp分別需要連接的vl的端口的類型;所述端口的類型被用于在實(shí)例化所述ns的過程中,確定所述每個(gè)vnf的各個(gè)cp分別連接的vl的端口的類型。
第四方面,本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署裝置。具體的,該裝置可以為網(wǎng)絡(luò)功能虛擬化編排器nfvo。該裝置具有實(shí)現(xiàn)上述方法設(shè)計(jì)中nfvo的功能。這些功能可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。所述硬件或軟件包括一個(gè)或多個(gè)與上述功能相對(duì)應(yīng)的單元。
在一個(gè)可能的設(shè)計(jì)中,作為nfvo的業(yè)務(wù)部署裝置的具體結(jié)構(gòu)可包括接收單元、處理單元以及發(fā)送單元。接收單元、處理單元以及發(fā)送單元可執(zhí)行上述方法中的相應(yīng)功能。
第五方面,本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署裝置。具體的,該裝置可以為虛擬基礎(chǔ)設(shè)施管理器vim。該裝置具有實(shí)現(xiàn)上述方法設(shè)計(jì)中vim的功能。這些功能可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。所述硬件或軟件包括一個(gè)或多個(gè)與上述功能相對(duì)應(yīng)的單元。
在一個(gè)可能的設(shè)計(jì)中,作為vim的業(yè)務(wù)部署裝置的具體結(jié)構(gòu)可包括接收單元、處理單元以及發(fā)送單元。接收單元、處理單元以及發(fā)送單元可執(zhí)行上述方法中的相應(yīng)功能。
第六方面,本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署裝置,具體的,該裝置可以為業(yè)務(wù)請(qǐng)求設(shè)備。該裝置具有實(shí)現(xiàn)上述方法設(shè)計(jì)中業(yè)務(wù)請(qǐng)求設(shè)備的功能。這些功能可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。所述硬件或軟件包括一個(gè)或多個(gè)與上述功能相對(duì)應(yīng)的單元。
在一個(gè)可能的設(shè)計(jì)中,作為業(yè)務(wù)請(qǐng)求設(shè)備的業(yè)務(wù)部署裝置的具體結(jié)構(gòu)可包括接收單元以及發(fā)送單元。接收單元以及發(fā)送單元可執(zhí)行上述方法中的相應(yīng)功能。
第七方面,本發(fā)明實(shí)施例提供一種網(wǎng)元。該網(wǎng)元可以為網(wǎng)絡(luò)功能虛擬化編排器nfvo。該網(wǎng)元包括:存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行程序代碼;收發(fā)器,以及處理器,與所述存儲(chǔ)器和所述收發(fā)器耦合;其中所述程序代碼包括指令,當(dāng)所述處理器執(zhí)行所述指令時(shí),所述指令使所述網(wǎng)元執(zhí)行上述nfvo執(zhí)行的方法。
第八方面,本發(fā)明實(shí)施例提供一種網(wǎng)元。該網(wǎng)元可以為虛擬基礎(chǔ)設(shè)施管理器vim。該網(wǎng)元包括:存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行程序代碼;收發(fā)器,以及處理器,與所述存儲(chǔ)器和所述收發(fā)器耦合;其中所述程序代碼包括指令,當(dāng)所述處理器執(zhí)行所述指令時(shí),所述指令使所述網(wǎng)元執(zhí)行上述vim執(zhí)行的方法。
第九方面,本發(fā)明實(shí)施例提供一種網(wǎng)元。該網(wǎng)元可以為業(yè)務(wù)請(qǐng)求設(shè)備,包括:存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行程序代碼;收發(fā)器,以及處理器,與所述存儲(chǔ)器和所述收發(fā)器耦合;其中所述程序代碼包括指令,當(dāng)所述處理器執(zhí)行所述指令時(shí),所述指令使所述網(wǎng)元執(zhí)行上述業(yè)務(wù)請(qǐng)求設(shè)備執(zhí)行的方法。
在一種可能的設(shè)計(jì)中,所述業(yè)務(wù)請(qǐng)求設(shè)備為運(yùn)營支持系統(tǒng)和業(yè)務(wù)支持系統(tǒng)oss/bss。
第十方面,本發(fā)明實(shí)施例提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于存儲(chǔ)為上述第四方面所描述的業(yè)務(wù)部署裝置或第七方面所描述的網(wǎng)元所用的計(jì)算機(jī)軟件指令,并包含用于執(zhí)行上述方面所設(shè)計(jì)的程序。
第十一方面,本發(fā)明實(shí)施例提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于存儲(chǔ)為上述第五方面所描述的業(yè)務(wù)部署裝置或第八方面所描述的網(wǎng)元所用的計(jì)算機(jī)軟件指令,并包含用于執(zhí)行上述方面所設(shè)計(jì)的程序。
第十二方面,本發(fā)明實(shí)施例提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于存儲(chǔ)為上述第六方面所描述的業(yè)務(wù)部署裝置或第九方面所描述的網(wǎng)元所用的計(jì)算機(jī)軟件指令,并包含用于執(zhí)行上述方面所設(shè)計(jì)的程序。
第十三方面,本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署方法。該方法從虛擬網(wǎng)絡(luò)功能管理器vnfm的角度進(jìn)行描述。在該方法中,vnfm接收網(wǎng)絡(luò)功能虛擬化編排器nfvo發(fā)送的實(shí)例化虛擬化網(wǎng)絡(luò)功能vnf的實(shí)例化請(qǐng)求;其中,所述實(shí)例化請(qǐng)求中包括所述vnf的標(biāo)識(shí)。vnfm接收到實(shí)例化請(qǐng)求后,根據(jù)所述vnf的標(biāo)識(shí)獲取所述vnf的描述信息vnfd;其中,所述vnfd包括所述vnf的各個(gè)連接點(diǎn)cp的標(biāo)識(shí)以及所述vnf的部署信息。然后vnfm根據(jù)所述部署信息實(shí)例化所述vnf并在實(shí)例化所述vnf成功后,vnfm使用所述各個(gè)cp的標(biāo)識(shí)對(duì)所述各個(gè)cp進(jìn)行配置。
結(jié)合上述的任一種可能的設(shè)計(jì)中,所述vl的節(jié)點(diǎn)信息還包括每個(gè)類型的端口的帶寬或數(shù)量。
根據(jù)本發(fā)明實(shí)施例提供的技術(shù)方案,因?yàn)樵趎sd中的vnf的節(jié)點(diǎn)信息中 已經(jīng)明確描述了每個(gè)vnf的各個(gè)cp需要連接的vl的連接需求信息,所以在后續(xù)實(shí)例化ns的過程中,可以根據(jù)該連接需求信息將各個(gè)cp連接至需要連接的vl,所以保證了業(yè)務(wù)能夠被正確執(zhí)行。
附圖說明
圖1為本發(fā)明實(shí)施例提供的一種nfv系統(tǒng)的架構(gòu)圖;
圖2為本發(fā)明實(shí)施例提供的一種網(wǎng)元的結(jié)構(gòu)圖;
圖3為本發(fā)明實(shí)施例提供的一種nsd的示意圖;
圖4為本發(fā)明實(shí)施例提供的一種業(yè)務(wù)部署方法的流程圖;
圖5為本發(fā)明實(shí)施例提供的一種虛擬連接的示意圖;
圖6為本發(fā)明實(shí)施例提供的第一種業(yè)務(wù)部署裝置的功能框圖;
圖7為本發(fā)明實(shí)施例提供的第二種業(yè)務(wù)部署裝置的功能框圖;
圖8為本發(fā)明實(shí)施例提供的第三種業(yè)務(wù)部署裝置的功能框圖。
具體實(shí)施方式
本發(fā)明提供一種業(yè)務(wù)部署方法、裝置以及網(wǎng)元,用以解決現(xiàn)有技術(shù)中由于同一個(gè)虛擬化網(wǎng)絡(luò)功能模塊可能會(huì)有多個(gè)連接點(diǎn),當(dāng)不同的連接點(diǎn)與同一個(gè)虛擬連接相連時(shí),有可能導(dǎo)致業(yè)務(wù)被錯(cuò)誤執(zhí)行的技術(shù)問題。
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行描述。
本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:?jiǎn)为?dú)存在a,同時(shí)存在a和b,單獨(dú)存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
為便于說明本發(fā)明實(shí)施例中的業(yè)務(wù)部署方法,下面先介紹一種網(wǎng)絡(luò)系統(tǒng),本發(fā)明實(shí)施例中的業(yè)務(wù)部署方法可以應(yīng)用在該系統(tǒng)中。如圖1所示,為本發(fā)明實(shí)施例提供的一種nfv系統(tǒng)100的結(jié)構(gòu)圖,用于部署ns時(shí),將每個(gè)vnf的 cp連接至正確的vl上。具體的,本發(fā)明實(shí)施例基于現(xiàn)有的nfv架構(gòu),在注冊(cè)nsd時(shí),在nsd中增加每個(gè)vnf的各個(gè)cp需要連接的vl的連接需求信息,然后在部署ns時(shí),按照該連接需求信息將每個(gè)vnf的各個(gè)cp連接至需要連接的vl。進(jìn)一步,在nsd中增加對(duì)每個(gè)vl的端口的類型描述,相應(yīng)的,連接需求信息還可以包括每個(gè)vnf的各個(gè)cp需要連接的vl的端口的類型,然后在部署ns時(shí),按照每個(gè)vl的端口的類型描述對(duì)vl的每個(gè)端口的類型進(jìn)行配置,并按照該連接需求信息將每個(gè)vnf的各個(gè)cp連接至需要連接的vl的具有相同類型的端口上。
具體的,為實(shí)現(xiàn)本發(fā)明的目的,本發(fā)明實(shí)施例提供的一個(gè)結(jié)構(gòu)圖包括以下功能部件:
網(wǎng)絡(luò)功能虛擬化編排器(英文:nfvorchestrator,簡(jiǎn)稱:nfvo)102,主要負(fù)責(zé)處理虛擬化業(yè)務(wù)的生命周期管理,以及虛擬基礎(chǔ)設(shè)施及網(wǎng)絡(luò)功能虛擬化基礎(chǔ)設(shè)施(英文:networkfunctionsvirtualizationinfrastructure,簡(jiǎn)稱:nfvi)中虛擬資源的分配和調(diào)度等。nfvo102可以與一個(gè)或多個(gè)虛擬網(wǎng)絡(luò)功能管理器(英文:virtualizednetworkfunctionmanager,簡(jiǎn)稱:vnfm)104通信,以執(zhí)行資源相關(guān)請(qǐng)求,發(fā)送配置信息給vnfm104,收集vnf108的狀態(tài)信息。另外,nfvo102也可與虛擬基礎(chǔ)設(shè)施管理器(英文:virtualizedinfrastructuremanager,簡(jiǎn)稱:vim)106通信,執(zhí)行資源分配,和/或預(yù)留,交換虛擬化硬件資源配置和狀態(tài)信息。
vnfm104,負(fù)責(zé)一個(gè)或多個(gè)vnf108的生命周期管理,比如實(shí)例化(instantiating),更新(updating),查詢,彈性伸縮(scaling),終止(terminating)vnf108。vnfm104可以與vnf108通信以完成對(duì)各vnf的生命周期管理及交換配置和狀態(tài)信息。在nfv架構(gòu)中vnfm可以有多個(gè),負(fù)責(zé)對(duì)不同類型的vnf進(jìn)行生命周期管理。nfvo202可以根據(jù)vnfm負(fù)責(zé)的業(yè)務(wù)類型,對(duì)不同的vnf208選擇確定不同的vnfm104。
vim106,控制和管理vnf108與計(jì)算硬件112、存儲(chǔ)硬件114、網(wǎng)絡(luò)硬件 116、虛擬計(jì)算(virtualcomputing)118、虛擬存儲(chǔ)120、虛擬網(wǎng)絡(luò)122的交互。例如vim106執(zhí)行資源管理功能,包括管理基礎(chǔ)設(shè)施資源、分配(例如增加資源給虛擬容器)及運(yùn)行功能(例如收集nfvi故障信息)。vnfm104及vim106可以相互通信,請(qǐng)求資源分配,交換虛擬化硬件資源配置和狀態(tài)信息。
虛擬網(wǎng)絡(luò)122中包括用于連接各個(gè)vnf108的vl。
nfvi即nfv的基礎(chǔ)設(shè)施層,包含硬件部件,軟件部件或兩者組合,以建立虛擬化環(huán)境,部署,管理及實(shí)現(xiàn)vnf108。硬件資源和虛擬化層用于為vnf108提供虛擬化資源,如虛擬機(jī)和其他形式的虛擬容器。硬件資源包括計(jì)算(computing)硬件112,存儲(chǔ)硬件114,網(wǎng)絡(luò)硬件116。作為一種實(shí)施方式,計(jì)算硬件112和存儲(chǔ)硬件114的資源可以集中在一起。nfvi中的虛擬化層可以抽象硬件資源,解耦vnf108與底層的物理網(wǎng)絡(luò)層。
多個(gè)vnf108,被配置成至少一種網(wǎng)絡(luò)功能的虛擬化。每個(gè)vnf運(yùn)行在一個(gè)虛擬容器中,對(duì)應(yīng)于一組屬于一個(gè)或多個(gè)物理設(shè)備的網(wǎng)絡(luò)功能。
設(shè)備管理系統(tǒng)(em)110,是傳統(tǒng)電信系統(tǒng)中用于對(duì)設(shè)備進(jìn)行配置,管理的系統(tǒng)。在nfv架構(gòu)中,em110也可以用于對(duì)vnf108進(jìn)行配置和管理,以及向vnfm104發(fā)起新的vnf的實(shí)例化等生命周期管理操作。
運(yùn)營支持系統(tǒng)和業(yè)務(wù)支持系統(tǒng)(英文:operationssupportsystemandbusinesssupportsystem,簡(jiǎn)稱:oss/bss)124,支持各種端到端電信業(yè)務(wù)。oss/bss124向nfvo102注冊(cè)vnfd和nsd,以及向nfvo102發(fā)起實(shí)例化ns的請(qǐng)求。
圖2顯示了本發(fā)明實(shí)施例中的一種網(wǎng)元的結(jié)構(gòu)示意圖。這一網(wǎng)元用于在圖1所示的nfv系統(tǒng)100中傳送或處理數(shù)據(jù)。網(wǎng)元200用于創(chuàng)建(create)、修改(modify),重定位(relocate)和/或遷移(migrate)一個(gè)或多個(gè)虛擬機(jī)。網(wǎng)元200還可用于容納(host)、存儲(chǔ)和/或執(zhí)行一個(gè)或多個(gè)網(wǎng)絡(luò)功能。網(wǎng)元200可以是一個(gè)如圖1中nfv系統(tǒng)100中一個(gè)子部件,例如nfvo102或vnfm104或vim106或oss/bss124。
網(wǎng)元200可包含一個(gè)或多個(gè)端口212,與收發(fā)器(transceiver)210相耦合。收 發(fā)器210可以是發(fā)射器,接收器或其組合,從其它網(wǎng)絡(luò)節(jié)點(diǎn)通過端口212發(fā)送或接收數(shù)據(jù)包。處理器202耦合到收發(fā)器210,用于處理數(shù)據(jù)包,決定哪些節(jié)點(diǎn)發(fā)送數(shù)據(jù)包。處理器202可包含一個(gè)或多個(gè)多核處理器和/或存儲(chǔ)器204。處理器202可以是一個(gè)通用處理器,專用集成電路(英文:applicationspecificintegratedcircuit,簡(jiǎn)稱:asic),或數(shù)字信號(hào)處理器(dsp)。
存儲(chǔ)器204可為非瞬時(shí)性的存儲(chǔ)介質(zhì),與處理器202相耦合,用于保存不同類型的數(shù)據(jù)。存儲(chǔ)器204可包含只讀存儲(chǔ)器(英文:readonlymemory,簡(jiǎn)稱:rom),隨機(jī)存取存儲(chǔ)器(英文:randomaccessmemory,簡(jiǎn)稱:ram)或者可存儲(chǔ)信息和指令的其他類型的動(dòng)態(tài)存儲(chǔ)設(shè)備,也可以是磁盤存儲(chǔ)器。存儲(chǔ)器204可用于保存實(shí)現(xiàn)nfv系統(tǒng)或相關(guān)方法的指令,例如作為vnfm104,nfvo102、vim106、oss/bss124。作為一種實(shí)施方式,存儲(chǔ)器204可包含nfv模塊206,該nfv模塊可在處理器202上執(zhí)行。nfv模塊206可用于容納(host),存儲(chǔ)及實(shí)現(xiàn)一個(gè)或多個(gè)虛擬化網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)功能。在另一實(shí)施方式中,存儲(chǔ)器204還可包含一個(gè)nfv編排模塊208,用于創(chuàng)建,修改,重定位和/或遷移一個(gè)或多個(gè)虛擬機(jī)。可以理解,通過編程或裝載可執(zhí)行指令到網(wǎng)元200的處理器202,緩存和長期存儲(chǔ)中的至少一個(gè),網(wǎng)元200可轉(zhuǎn)換為特定的設(shè)備,例如路由器,交換機(jī)。
網(wǎng)元200可實(shí)現(xiàn)一個(gè)或多個(gè)vnf的功能,并根據(jù)本發(fā)明的實(shí)施例執(zhí)行一個(gè)或多個(gè)指令。這些指令可存儲(chǔ)在存儲(chǔ)器204中,也可集成在網(wǎng)元200的操作系統(tǒng)的內(nèi)核或內(nèi)核的插件中。
在圖1所示的架構(gòu)中,nfvo102可以用來接收oss/bss124發(fā)送的用于注冊(cè)每個(gè)vnf的描述信息vnfd的注冊(cè)請(qǐng)求;其中,vnfd中包括每個(gè)vnf的部署信息。并保存每個(gè)vnf的vnfd。進(jìn)一步的,nfvo102還可以接收oss/bss124發(fā)送的用于注冊(cè)ns的描述信息nsd的注冊(cè)請(qǐng)求,以及保存所述nsd。
作為一個(gè)例子,nfvo102保存的vnfd以及nsd可參考圖3。圖3為本 發(fā)明實(shí)施例提供的一種名稱為內(nèi)容分發(fā)網(wǎng)絡(luò)(英文:contentdeliverynetwork,簡(jiǎn)稱:cdn)的ns的nsd的實(shí)例圖。該cdn包括vnf1、vnf2、vnf3,以及5個(gè)vl,分別為vl1至vl5,以及3個(gè)用于與其它ns或網(wǎng)元連接的連接點(diǎn)(connectionpoint,cp),分別為cp01、cp02和cp03。
由圖3可知,vl2用于連接vnf1和vnf2,以及連接vnf1和vnf3,vl3用于連接vnf1和vnf3。而vl1用于連接vnf1與cp01,進(jìn)而實(shí)現(xiàn)vnf1與外部其它網(wǎng)元或ns連接。vl4用于連接vnf3于cp02,進(jìn)而實(shí)現(xiàn)vnf3與外部其它網(wǎng)元或ns連接。vl5用于連接vnf2與cp03,進(jìn)而實(shí)現(xiàn)vnf2與外部其它網(wǎng)絡(luò)或ns連接。vnf1包括3個(gè)cp,分別為cp11、cp12和cp13。vnf2包括2個(gè)cp,分別為cp21和cp22。vnf3包括3個(gè)cp,分別為cp31、cp32和cp33。這些vnf的cp分別與vl相連,使得各個(gè)vnf通過vl與其它vnf、其它網(wǎng)元或者其它ns之間互相連接,從而構(gòu)成一個(gè)完整的ns。
vnf1還包括3個(gè)vdu,分別為vdu1、vdu2和vdu3。vdu1主要接收來自用戶側(cè)的請(qǐng)求(例如直播業(yè)務(wù)請(qǐng)求和點(diǎn)播業(yè)務(wù)請(qǐng)求)。vdu2用于接收vdu1轉(zhuǎn)發(fā)的直接業(yè)務(wù)請(qǐng)求并處理請(qǐng)求為直播的業(yè)務(wù)。vdu3用于接收vdu1轉(zhuǎn)發(fā)的點(diǎn)播業(yè)務(wù)請(qǐng)求并處理請(qǐng)求為點(diǎn)播的業(yè)務(wù)。具體的,vnf1中各vdu之間的交互和通訊屬于現(xiàn)有技術(shù),本發(fā)明實(shí)施例在此不再詳述。
作為一個(gè)例子,使用圖3中的cdn系統(tǒng)通過cp01接收來自用戶的視頻收看請(qǐng)求。該請(qǐng)求通過vl1傳輸給vnf1的vdu1,vdu1可以根據(jù)業(yè)務(wù)的類型選擇vnf1內(nèi)合適的其它vdu處理該請(qǐng)求。在本例中,例如當(dāng)用戶請(qǐng)求是視頻直播業(yè)務(wù)時(shí),vdu1將請(qǐng)求發(fā)給vdu2,vdu2再根據(jù)用戶的位置信息以及用戶所處的網(wǎng)絡(luò),選擇通過cp12連接的vl2將該請(qǐng)求發(fā)送給vnf2或vnf3為用戶提供服務(wù)。當(dāng)用戶請(qǐng)求的是點(diǎn)播特定視頻內(nèi)容的業(yè)務(wù)時(shí),vdu1將請(qǐng)求發(fā)給vdu3,vdu3再根據(jù)用戶的位置信息以及用戶所處的網(wǎng)絡(luò),選擇通過cp13連接的vl3將該請(qǐng)求發(fā)送給vnf3為用戶提供服務(wù)。vnf3可以通過vl5和cp03將服務(wù)提供給用戶。vnf3通過vl4和cp02將服務(wù)提供給用戶。
在本實(shí)施例中,為了實(shí)現(xiàn)對(duì)圖3中的cdn網(wǎng)絡(luò)的成功部署,在nsd中,每個(gè)vnf的節(jié)點(diǎn)信息包括用于表征各vnf的各個(gè)cp分別需要連接的vl的連接需求信息。
此外,與圖3的cdn系統(tǒng)對(duì)應(yīng)的各vnf的部署模板也需預(yù)先保存在nfvo中。比如,vnf1的部署模板可以采用tosca標(biāo)準(zhǔn)定義的另一種標(biāo)記語言(英文:yetanothermarkuplanguage,簡(jiǎn)稱:yaml)進(jìn)行描述。如采用tosca的業(yè)務(wù)模板(servicetemplate)來描述vnf1的部署模板,例如代碼(1)所示。
代碼(1):
其中,subsititution_mappings元素(替代映射元素)中定義了vnf1對(duì)外暴露的特性。比如node_type:tosca.nodes.nfv.vnf.vnf1定義了vnf1的類型(type),即為代碼(2)中采用tosca描述的nsd中的vnf1nodetemplate中所使用的type類型。requirements定義了vnf1對(duì)外的需求,即vnf1需要3個(gè)與其它vnf或其它ns中的網(wǎng)元連接的連接點(diǎn)cp。具體的,vnf1的3個(gè)cp分別為cp11、cp12和cp13。其中,這3個(gè)cp對(duì)外暴露的需求分別為這3個(gè)cp的標(biāo)識(shí)。在實(shí)際運(yùn)用中,cp的標(biāo)識(shí)可以是cp本身的端口號(hào),例如cp11、cp12和cp13,也可以是與各個(gè)cp的端口號(hào)對(duì)應(yīng)的其它標(biāo)識(shí),例如cp11對(duì)外暴露的目標(biāo)為tag1,cp12對(duì)外暴露的目標(biāo)為tag2,cp13對(duì)外暴露的目標(biāo)為tag3。在對(duì)外暴露的目標(biāo)采用的是其它標(biāo)識(shí)時(shí),當(dāng)對(duì)各個(gè)cp的代表的業(yè)務(wù)類型進(jìn)行變更時(shí),只要變更c(diǎn)p與其標(biāo)識(shí)信息之間的對(duì)應(yīng)關(guān)系即可,而不需要變更各個(gè)標(biāo)識(shí)信息和vl之間的對(duì)應(yīng)關(guān)系。因此,便于后續(xù)對(duì)ns的修改或者維護(hù)。
cp11的需求信息(requurements)中描述了cp11與vdu1連接,并且二者 的連接類型為虛擬連接(virtualbindable)。cp12的需求信息(requirements)中描述了cp12需要與vdu2連接,并且二者的連接類型為virtualbindable。cp13的需求信息(requirements)中描述了cp13需要與vdu3連接,并且二者的連接類型為virtualbindable。
需要說明的是,這里僅示出與本發(fā)明實(shí)施例相關(guān)的節(jié)點(diǎn)模板,其余部分可以與現(xiàn)有技術(shù)類似,例如vdu1、vdu2和vdu3的節(jié)點(diǎn)模板,可以與現(xiàn)有技術(shù)相同。
ns的描述信息nsd的部署模板可以采用tosca標(biāo)準(zhǔn)定義的yaml語言對(duì)其進(jìn)行描述。如采用一個(gè)tosca的業(yè)務(wù)模板來描述ns的部署模板,請(qǐng)參考代碼(2)所示。
代碼(2):
在代碼(2)中,vnf1的requirements元素中定義了vnf1同外部連接的連接需求信息。在本實(shí)施例中,針對(duì)每個(gè)類型為virtuallinkable的requirement增加了2個(gè)新的參數(shù),其中,
tag:對(duì)應(yīng)是代碼(1)中vnf1的業(yè)務(wù)模板(vnfd)中定義的subsititution_mappings里的requirements中暴露的virtuallinkable類型的cp的標(biāo)識(shí)。
connection:對(duì)應(yīng)需要連接的目標(biāo)vl。
舉例來說,在代碼(2)中,vnf1的節(jié)點(diǎn)信息(nodetemplate)中具體描述了cp11與vl1進(jìn)行連接,cp12與vl2連接,cp13與vl3連接,并且連接類型均為virtuallinkable。
可選的,在實(shí)際運(yùn)用中,至少兩個(gè)vl可以是不相同的類型,例如vl2為樹形模式(e-tree)類型的虛擬連接,而vl3為不同于樹形模式類型的總線模式(e-lan)類型的虛擬連接。樹形模式類型的vl為一種點(diǎn)對(duì)多點(diǎn)的連接類型,且在該類型中定義了根端口和葉端口,且根端口可以發(fā)送消息到任意葉端口上,但是葉端口只能發(fā)消息給根端口,葉端口之間不能互發(fā)消息。因此,vl2的多個(gè)端口的類型是不完全相同的。
在nsd中,當(dāng)vl的至少兩個(gè)端口的端口類型不同時(shí),vl的節(jié)點(diǎn)信息還可以包括vl的端口的類型。舉例來說,繼續(xù)以圖3所示的cdn為例,vnf1可以發(fā)消息給vnf2和vnf3,vnf3和vnf3均可以發(fā)消息給vnf1,但是vnf2和vnf3之間不可以互相通信。因此,這類似于這種情況下,可以在具有不同端口類型的vl的節(jié)點(diǎn)信息中描述每個(gè)端口的類型。vl2的節(jié)點(diǎn)信息如代碼(3)所示。
代碼(3)
在vl2的節(jié)點(diǎn)模板中,能力參數(shù)(capabilities)中增加了新的參數(shù)type,用 來表示不同類型的端口,端口的類型例如是根(root)和葉(leaf)。當(dāng)然,對(duì)于其它的vl類型,端口類型還可以是其它類型。
可選的,針對(duì)端口還可以增加其它端口特性,例如帶寬(bandwidth)和數(shù)量(occurrences)參數(shù)。例如端口類型為根的端口的帶寬可以是300k,端口的數(shù)量為3個(gè)。端口類型為葉的端口的帶寬可以是100k,端口的數(shù)量為5。
相應(yīng)的,vnf1的節(jié)點(diǎn)信息中的連接需求信息還包括各個(gè)cp需要連接的vl的端口的類型。舉例來說,nsd中vnf1的節(jié)點(diǎn)信息可以采用代碼(4)進(jìn)行描述。
代碼(4)
與代碼(2)不同的是,在代碼(4)中,vnf1的節(jié)點(diǎn)信息中的連接需求信息還包括各個(gè)cp需要連接的vl的端口的類型,例如cp11需要連接vl1上類型為葉的端口,cp12需要連接vl1上類型為根的端口。而cp13只要連接至vl3的任一端口即可,因?yàn)関l3的所有端口的類型均相同。
因此,通過本實(shí)施例的方法,nsd中的vnf的節(jié)點(diǎn)信息中明確描述了每個(gè)vnf的哪個(gè)cp與哪個(gè)vl的哪個(gè)類型的端口進(jìn)行連接,因?yàn)槊總€(gè)端口的特性不同,所以如此可以保證業(yè)務(wù)的正確執(zhí)行。
另外,以上雖然只描述了vnf1和vl2的節(jié)點(diǎn)信息,以及vnf1的vnfd,但其它vnf和vl與此類似,所以不再贅述。
在實(shí)際運(yùn)用中,nsd和vnfd還可以采用其它語言進(jìn)行描述,本發(fā)明不作具體限定。
接下來請(qǐng)參考圖4所示,為本發(fā)明實(shí)施例提供的一種業(yè)務(wù)部署方法的流程圖。該方法包括:
步驟301:oss/bss124向nfvo102發(fā)送用于注冊(cè)vnf的描述信息vnfd的注冊(cè)請(qǐng)求;其中,vnfd中包括vnf的部署信息。
具體的,oss/bss124在部署如圖3所示的cdn系統(tǒng)之前,則需要向nfvo102分別發(fā)送vnf1、vnf2和vnf3的注冊(cè)請(qǐng)求。各注冊(cè)請(qǐng)求中分別包括vnf的部署信息,即vnfd。比如,vnf1的注冊(cè)請(qǐng)求中攜帶vnf1的部署 信息vnfd1,vnf2的注冊(cè)請(qǐng)求中攜帶vnf2的部署信息vnfd2,vnf3的注冊(cè)請(qǐng)求中攜帶vnf3的部署信息vnfd3。
具體的,各vnf的部署信息可以包含vnf的標(biāo)識(shí),vnf的cp的標(biāo)識(shí),以及vnf的各cp與vnf的vdu的連接關(guān)系。進(jìn)一步的,各vnf的部署信息可參考上述代碼(1)的相關(guān)描述,本發(fā)明實(shí)施例在此不再詳述。
可選的,oss/bss124還可以只向nfvo102發(fā)送一個(gè)注冊(cè)請(qǐng)求,該注冊(cè)請(qǐng)求中包含vnf1,vnf2和vnf3的部署信息。
本發(fā)明實(shí)施例對(duì)于對(duì)vnfd的注冊(cè)請(qǐng)求的具體形式不做限定。
步驟302:nfvo102保存每個(gè)vnf的vnfd。
具體的,nfvo102根據(jù)步驟301中的注冊(cè)請(qǐng)求,將各vnf的vnfd保存在nfvo102中。
步驟303:oss/bss124接收nfvo102返回的注冊(cè)成功消息。
通過該步驟301至步驟303,將每個(gè)vnf的部署信息保存在nfvo102上。
步驟304:oss/bss124向nfvo102發(fā)送用于注冊(cè)ns的描述信息nsd的注冊(cè)請(qǐng)求;其中,所述nsd中包括至少兩個(gè)vnf的節(jié)點(diǎn)信息以及至少兩個(gè)vl的節(jié)點(diǎn)信息;所述至少兩個(gè)vl用于連接所述至少兩個(gè)vnf;所述每個(gè)vnf的cp的數(shù)量大于或等于2;每個(gè)vnf的節(jié)點(diǎn)信息包括用于表征所述每個(gè)vnf的各個(gè)cp分別需要連接的vl的連接需求信息;所述連接需求信息被用于在實(shí)例化所述ns的過程中,確定所述每個(gè)vnf的各個(gè)cp分別連接的vl;每個(gè)vnf的vnfd通過步驟301至步驟303保存在nfvo102上。
具體的,oss/bss124在部署如圖3所示的cdn網(wǎng)絡(luò)之前,則需要向nfvo102發(fā)送針對(duì)cdn網(wǎng)絡(luò)的注冊(cè)請(qǐng)求。該cdn網(wǎng)絡(luò)的注冊(cè)請(qǐng)求中包含了vnf1、vnf2和vnf3的節(jié)點(diǎn)信息,比如包含vnf1、vnf2和vnf3的標(biāo)識(shí),各vnf的各cp與vl的連接需求信息(比如cp11與vl1連接)。各虛擬連接的節(jié)點(diǎn)信息,比如vl1至vl5的標(biāo)識(shí)。進(jìn)一步的,如果vl的端口具有不同的類型,ns的注冊(cè)請(qǐng)求中還包括vl的端口的類型。相應(yīng)的,連接需求信息還 包括所述各個(gè)cp分別需要連接的vl的端口的類型;所述端口的類型被用于在實(shí)例化所述ns的過程中,確定所述每個(gè)vnf的各個(gè)cp分別連接的vl的端口的類型。
具體的,ns的注冊(cè)信息中包括的ns的描述信息nsd可參考上述代碼(2)的相關(guān)描述,本發(fā)明實(shí)施例在些不再詳述。
步驟305:nfvo102保存所述nsd。
步驟306:oss/bss124接收nfvo102返回的注冊(cè)成功響應(yīng)消息。
通過步驟304至步驟306,可以將ns的nsd保存在nfvo102上。
值得說明的是,步驟301-303,和步驟304-306之間沒有嚴(yán)格的時(shí)間順序。oss/bss124和nfvo102可先執(zhí)行步驟301-303,然后再執(zhí)行304-306。也可以先執(zhí)行步驟304-306,然后再執(zhí)行步驟301-303。本發(fā)明實(shí)施例在此不做限定。
oss/bss124完成在nfvo102上保存vnfd和nsd后,oss/bss124則可以請(qǐng)求實(shí)例化ns,即請(qǐng)求對(duì)ns進(jìn)行具體的業(yè)務(wù)部署。請(qǐng)繼續(xù)參考圖4所示,系統(tǒng)完成對(duì)ns的業(yè)務(wù)部署包括如下步驟:
步驟307:nfvo102接收實(shí)例化ns的實(shí)例化請(qǐng)求;其中,所述實(shí)例化請(qǐng)求中包括所述ns的描述信息nsd的標(biāo)識(shí),如代碼(4)中在metadata中定義的id參數(shù)的取值。ns例如為圖3中所述的cdn網(wǎng)絡(luò)。
步驟308:nfvo102根據(jù)所述nsd的標(biāo)識(shí)獲取所述nsd。
作為一個(gè)例子,nfvo102根據(jù)所述nsd的標(biāo)識(shí)獲取步驟305中nfvo102保存的nsd。
步驟309:nfvo102向vnfm104發(fā)送實(shí)例化vnf的實(shí)例化請(qǐng)求,在該實(shí)例化請(qǐng)求中,包括vnf的節(jié)點(diǎn)信息。其中,vnf的節(jié)點(diǎn)信息包括vnf的標(biāo)識(shí)。
比如,在如圖3所示的例子中,nfvo102將針對(duì)vnf1、vnf2和vnf3的實(shí)例化請(qǐng)求分別發(fā)送給vnfm104進(jìn)行實(shí)例化。值得說明的是,vnf1、vnf2和vnf3有可能屬于不同的vnfm104進(jìn)行管理,本步驟中,nfvo102向管理各vnf的vnfm發(fā)送實(shí)例化vnf的請(qǐng)求。本步驟中vnfm104只是一個(gè)vnfm 的統(tǒng)稱,而不是限定為同一個(gè)vnfm。
步驟310:vnfm104根據(jù)vnf的節(jié)點(diǎn)信息中的vnf的標(biāo)識(shí)獲取vnfd。在采用tosca標(biāo)準(zhǔn)描述的nsd和vnfd中,vnf的標(biāo)識(shí)例如是vnf的節(jié)點(diǎn)模板中的定義的節(jié)點(diǎn)類型,例如代碼(1)中vnf1的節(jié)點(diǎn)模板中的節(jié)點(diǎn)類型為:tosca.nodes.nfv.vnf.vnf1。
其中,vnfm104根據(jù)vnf的節(jié)點(diǎn)信息中的vnf的標(biāo)識(shí)獲取vnfd屬于現(xiàn)有技術(shù),本發(fā)明實(shí)施例在此不做詳述。
進(jìn)一步,本步驟的vnfm104根據(jù)vnf的標(biāo)識(shí)獲取到的節(jié)點(diǎn)信息包括vnf的標(biāo)識(shí),vnf需要與其它vnf或其它ns中的網(wǎng)元連接的連接點(diǎn)cp,各連接點(diǎn)的標(biāo)識(shí),vnf包括的vdu,各cp與vdu的連接關(guān)系。具體的,節(jié)點(diǎn)信息參考上述代碼(1)的相關(guān)描述,本發(fā)明實(shí)施例在此不再詳述。
步驟311:vnfm104根據(jù)vnfd實(shí)例化vnf。
需要說明的是,在實(shí)例化成功后,vnfm104根據(jù)cp的標(biāo)識(shí)對(duì)vnf的cp進(jìn)行配置。即將cp的標(biāo)識(shí)與對(duì)應(yīng)的cp進(jìn)行綁定。并在實(shí)例化成功后,向nfvo102發(fā)送實(shí)例化成功響應(yīng)消息。
需要說明的是,如果cp的標(biāo)識(shí)為與cp本身的端口號(hào)對(duì)應(yīng)的其它標(biāo)識(shí),那么在實(shí)例化所述vnf之后,vnfm104使用各個(gè)cp的其它標(biāo)識(shí)對(duì)所述各個(gè)cp進(jìn)行配置。
舉例來說,以vnf1為例,vnfd中的subsititution_mappings中暴露的cp11的標(biāo)識(shí)為tag1,cp12的標(biāo)識(shí)為tag2,cp13的標(biāo)識(shí)為tag3。
因此,將cp11與tag1進(jìn)行綁定配置,將cp12與tag2進(jìn)行綁定配置,將cp13與tag3進(jìn)行綁定配置。
步驟312:nfvo102接收vnfm104返回的實(shí)例化成功響應(yīng)消息。
步驟313:nfvo102向vim106發(fā)送實(shí)例化vl的實(shí)例化請(qǐng)求。
在該實(shí)例化請(qǐng)求中包括nsd包含的各vl的節(jié)點(diǎn)信息。該步驟可以與步驟310同時(shí)執(zhí)行,也可以在步驟310之前或之后執(zhí)行。vl的節(jié)點(diǎn)信息包括vl的 類型,或者同時(shí)包括vl的類型以及vl的端口的類型。比如,在圖3所示的例子中,nfvo102將vl1、vl2、vl3、vl4以及vl5的節(jié)點(diǎn)信息發(fā)送給vim106。以vl2為例,vl2的節(jié)點(diǎn)信息包括vl的類型,如前述代碼(3)中的type:tosca.nodes.nfv.vl.etree所描述的類型。vl2的節(jié)點(diǎn)信息還包括vl的端口的類型,如前述代碼(3)中type:leaf;type:root所描述的端口的類型。
步驟314:vim106根據(jù)vl的節(jié)點(diǎn)信息對(duì)vl進(jìn)行實(shí)例化,并在實(shí)例化過程中,還根據(jù)vl的端口的類型對(duì)vl的端口進(jìn)行配置。
具體的,在圖3的例子中,nfvo102將vl1、vl2、vl3、vl4以及vl5的節(jié)點(diǎn)信息發(fā)送給vim106。以vl2為例進(jìn)行說明,請(qǐng)參考代碼(3)所示,根據(jù)vl2的type:tosca.nodes.nfv.vl.etree,確定需要實(shí)例化的vl是一個(gè)e-tree類型的vl,并且根據(jù)端口的類型可以確定有兩種端口類型,分別是葉端口和根端口。
請(qǐng)參考圖5所示,為一個(gè)實(shí)例化樹形模式的vl2的示意圖。其中,p表示一個(gè)中心路由器,vsi表示邊緣的虛擬交換機(jī),在該例中,通過中心路由器連接多虛擬交換機(jī)的方式實(shí)現(xiàn)樹形模式的vl。具體的,通過在中心路由器上進(jìn)行配置,屏蔽葉端口之間的通信,并保證根端口和葉端口之間的通信。例如中心路由器上針對(duì)根端口的進(jìn)口,配置其它所有端口都可以是出端口,但是對(duì)于葉端口的進(jìn)口,配置根端口對(duì)應(yīng)的端口可以做出端口,其它葉端口對(duì)應(yīng)的端口不配置為出端口。
根據(jù)capabilities中的參數(shù)確定所需實(shí)例化的vl的端口信息,其中端口信息中的type參數(shù)是本發(fā)明新增參數(shù),用來確定端口的類型,比如是leaf端口還是root端口,端口信息中的bandwidth也是本發(fā)明新增參數(shù),用來確定對(duì)應(yīng)端口所需的帶寬,端口信息中的occurrcences參數(shù),用來確定不同類型端口的數(shù)量,比如在vl2描述中,vl2具有2個(gè)virtuallinkable的capability,即都可以用來連接vnf上的cp,其中一個(gè)的type為leaf,occurrences為5,bandwidth為100k,另一個(gè)的type為root,occurrences為3,bandwidth為300k,表示需要實(shí)例化 的vl需要具有5個(gè)leaf節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)的帶寬設(shè)置為100k,還需要3個(gè)root節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)的帶寬設(shè)置為300k。
步驟315:nfvo102接收vim106返回的實(shí)例化成功響應(yīng)消息;
步驟316:nfvo102將連接需求信息發(fā)送給vim106。
在實(shí)際運(yùn)用中,nfvo102可以只單獨(dú)發(fā)送連接需求信息,也可以發(fā)送nsd給vim106。
連接需求信息描述了vnf的各個(gè)cp需要連接的vl,例如在圖3所示的例子中,nfvo102將vnf1、vnf2和vnf3的各個(gè)cp需要連接的vl的連接信息分別或同時(shí)發(fā)送給vim106。例如vnf1的cp11需要連接的是vl1,vnf1的cp12需要連接的是vl2,vnf1的cp13需要連接的是vl3。具體參見上述代碼(2)vnf1的節(jié)點(diǎn)信息中的requirements描述的即為連接需求信息。
步驟317:vim106根據(jù)連接需求信息進(jìn)行連接配置。
舉例來說,以vnf1和vl2為例,vnf1的節(jié)點(diǎn)信息中已經(jīng)描述了vnf1的哪個(gè)cp與哪個(gè)vl的哪種類型的端口連接,請(qǐng)參考代碼(4)。vim106將cp12連接至如圖5實(shí)例化后的vl2的其中一個(gè)根端口上,將cp11連接至實(shí)例化的vl1的任意一個(gè)葉端口上,將cp13連接至實(shí)例化后的vl3的任一個(gè)端口上。
步驟318:在vim106連接配置成功之后,可以給nfvo102返回配置成功響應(yīng)消息。
步驟319:nfvo102向oss/bss124返回ns實(shí)例化成功響應(yīng)消息。至此,一次實(shí)例化ns的流程執(zhí)行完畢。
需要說明的是,在前述描述中,oss/bss124為業(yè)務(wù)請(qǐng)求設(shè)備,nfvo102為業(yè)務(wù)提供設(shè)備,在實(shí)際運(yùn)用中,業(yè)務(wù)請(qǐng)求設(shè)備還可以是其它形態(tài)的設(shè)備,業(yè)務(wù)提供設(shè)備也可以是其它形態(tài)的設(shè)備,本發(fā)明不作具體限定。
由以上描述可以看出,在本發(fā)明實(shí)施例中,因?yàn)樵趎sd中的vnf的節(jié)點(diǎn)信息中已經(jīng)明確描述了每個(gè)vnf的各個(gè)cp需要連接的vl的連接需求信息,所以在后續(xù)實(shí)例化ns的過程中,可以根據(jù)該連接需求信息將各個(gè)cp連接至需 要連接的vl,所以保證了業(yè)務(wù)能夠被正確執(zhí)行。
進(jìn)一步,連接需求信息還可以包括各個(gè)cp需要連接的端口類型,因?yàn)橛行﹙l的端口的特性不同,所以通過該方法,在后續(xù)實(shí)例化ns中,可以根據(jù)連接需求信息將各個(gè)cp連接至具有與所需連接的端口類型相同的類型的vl的端口,所以可以進(jìn)一步保證業(yè)務(wù)能夠被正確執(zhí)行。
可選的,網(wǎng)元200可以為圖1中的部分或全部元件,用以實(shí)現(xiàn)如圖3所示的方法中的部分步驟或全部步驟,具體的配置可以依據(jù)實(shí)際需要確定。
具體地,當(dāng)網(wǎng)元200為nfvo102時(shí),處理器202執(zhí)行存儲(chǔ)器204上存儲(chǔ)的計(jì)算機(jī)可執(zhí)行程序代碼中包括的指令時(shí),所述指令使得網(wǎng)元200執(zhí)行以下操作:通過收發(fā)器210接收實(shí)例化網(wǎng)絡(luò)服務(wù)ns的實(shí)例化請(qǐng)求;其中,所述實(shí)例化請(qǐng)求中包括所述ns的描述信息nsd的標(biāo)識(shí);根據(jù)所述nsd的標(biāo)識(shí)獲取所述nsd;其中,所述nsd中包括至少兩個(gè)虛擬化網(wǎng)絡(luò)功能vnf的節(jié)點(diǎn)信息和至少兩個(gè)虛擬連接vl的節(jié)點(diǎn)信息;所述vnf的連接點(diǎn)cp的數(shù)量大于或等于2;所述vnf的節(jié)點(diǎn)信息包括用于表征所述vnf的各個(gè)cp分別需要連接的vl的連接需求信息以及所述vnf的標(biāo)識(shí);通過收發(fā)器210將所述vnf的節(jié)點(diǎn)信息發(fā)送給vnfm104;通過收發(fā)器210將所述vl的節(jié)點(diǎn)信息發(fā)送給vim106;通過收發(fā)器210分別接收vnfm104和vim106返回的實(shí)例化成功響應(yīng)消息;通過收發(fā)器210將所述連接需求信息發(fā)送給vim106。
進(jìn)一步的,以上作為nfvo102的網(wǎng)元包含的處理器202所執(zhí)行操作的具體實(shí)現(xiàn)方式可以參照?qǐng)D1和圖4的實(shí)施例的中由nfvo102執(zhí)行的對(duì)應(yīng)步驟,本發(fā)明實(shí)施例不再贅述。
作為另一種可選方式,當(dāng)網(wǎng)元200為vim106時(shí),處理器202執(zhí)行存儲(chǔ)器204上存儲(chǔ)的計(jì)算機(jī)可執(zhí)行程序代碼中包括的指令時(shí),所述指令使得網(wǎng)元200執(zhí)行以下操作:通過收發(fā)器210接收nfvo102發(fā)送的虛擬化網(wǎng)絡(luò)功能vnf的各個(gè)連接點(diǎn)cp與所述至少兩個(gè)vl的連接需求信息;所述連接需求信息包括所述各個(gè)cp需要連接的vl;根據(jù)所述連接需求信息將所述各個(gè)cp連接至需要連接的vl。
進(jìn)一步的,以上作為vim106的網(wǎng)元包含的處理器202所執(zhí)行操作的具體實(shí)現(xiàn)方式可以參照?qǐng)D1和圖4的實(shí)施例的中由vim執(zhí)行的對(duì)應(yīng)步驟,本發(fā)明實(shí)施例不再贅述。
作為另一種可選方式,當(dāng)網(wǎng)元200為oss/bss124時(shí),處理器202執(zhí)行存儲(chǔ)器204上存儲(chǔ)的計(jì)算機(jī)可執(zhí)行程序代碼中包括的指令時(shí),所述指令使得網(wǎng)元200執(zhí)行以下操作:通過收發(fā)器210向業(yè)務(wù)提供設(shè)備發(fā)送用于注冊(cè)網(wǎng)絡(luò)服務(wù)ns的描述信息nsd的注冊(cè)請(qǐng)求;其中,所述nsd中包括至少兩個(gè)虛擬化網(wǎng)絡(luò)功能vnf的節(jié)點(diǎn)信息以及至少兩個(gè)虛擬連接vl的節(jié)點(diǎn)信息;所述vnf的連接點(diǎn)cp的數(shù)量大于或等于2;所述vnf的節(jié)點(diǎn)信息包括用于表征所述vnf的各個(gè)cp分別需要連接的vl的連接需求信息;所述連接需求信息被用于在實(shí)例化所述ns的過程中,確定所述vnf的各個(gè)cp分別連接的vl;通過收發(fā)器210接收所述業(yè)務(wù)提供設(shè)備返回的注冊(cè)成功響應(yīng)消息。
以上作為oss/bss124的網(wǎng)元包含的處理器202所執(zhí)行操作的具體實(shí)現(xiàn)方式可以參照?qǐng)D1和圖4的實(shí)施例的中由oss/bss124(業(yè)務(wù)請(qǐng)求設(shè)備)執(zhí)行的對(duì)應(yīng)步驟,本發(fā)明實(shí)施例不再贅述。
圖6為本發(fā)明實(shí)施例提供的第一種業(yè)務(wù)部署裝置的簡(jiǎn)化功能框圖。該業(yè)務(wù)部署裝置包括:接收單元401、處理單元402以及發(fā)送單元403。
其中,接收單元401,用于接收實(shí)例化網(wǎng)絡(luò)服務(wù)ns的實(shí)例化請(qǐng)求;其中,所述實(shí)例化請(qǐng)求中包括所述ns的描述信息nsd的標(biāo)識(shí);處理單元402,用于根據(jù)所述nsd的標(biāo)識(shí)獲取所述nsd;其中,所述nsd中包括至少兩個(gè)虛擬化網(wǎng)絡(luò)功能vnf的節(jié)點(diǎn)信息和至少兩個(gè)虛擬連接vl的節(jié)點(diǎn)信息;所述vnf的連接點(diǎn)cp的數(shù)量大于或等于2;所述vnf的節(jié)點(diǎn)信息包括用于表征所述vnf的各個(gè)cp分別需要連接的vl的連接需求信息以及所述vnf的標(biāo)識(shí);發(fā)送單元403,用于將所述vnf的節(jié)點(diǎn)信息發(fā)送給vnfm104;以及將所述vl的節(jié)點(diǎn)信息發(fā)送給vim106;接收單元401還用于分別接收vnfm104和vim106返回的實(shí)例化成功響應(yīng)消息;發(fā)送單元403還用于將所述連接需求信息發(fā)送給所述 vim106。
進(jìn)一步的,接收單元401還用于執(zhí)行圖4中nfvo102執(zhí)行的步驟301、步驟304、步驟318。處理單元402還用于執(zhí)行圖4中nfvo102執(zhí)行的步驟302、步驟305、步驟308。發(fā)送單元403還用于執(zhí)行圖4中nfvo102執(zhí)行的步驟303、步驟306、步驟319。
圖7為本發(fā)明實(shí)施例提供的第二種業(yè)務(wù)部署裝置的簡(jiǎn)化功能框圖。該業(yè)務(wù)部署裝置包括:接收單元501、處理單元502以及發(fā)送單元503。
具體的,接收單元501,用于接收nfvo102發(fā)送的虛擬化網(wǎng)絡(luò)功能vnf的各個(gè)連接點(diǎn)cp與所述至少兩個(gè)vl的連接需求信息;所述連接需求信息包括所述各個(gè)cp需要連接的vl;處理單元502,用于根據(jù)所述連接需求信息將所述各個(gè)cp連接至需要連接的vl。
可選的,所述連接需求信息還包括所述各個(gè)cp分別需要連接的vl的端口的類型,處理單元502用于根據(jù)所述連接需求信息將所述各個(gè)cp連接至所述需要連接的vl上的與所述類型相同的端口上。
可選的,接收單元501還用于:在接收所述連接需求信息之前,接收nfvo102發(fā)送的實(shí)例化所述vl的實(shí)例化請(qǐng)求;其中,所述實(shí)例化請(qǐng)求中包括所述vl的節(jié)點(diǎn)信息;所述vl的節(jié)點(diǎn)信息包括所述vl的類型以及所述vl的端口的類型;所述vl的至少兩個(gè)端口的端口類型不相同;處理單元502還用于:根據(jù)所述vl的節(jié)點(diǎn)信息對(duì)所述vl實(shí)例化,其中,在對(duì)所述vl實(shí)例化時(shí),還根據(jù)所述vl的端口類型對(duì)所述vl的端口進(jìn)行配置;發(fā)送單元503用于向nfvo102發(fā)送實(shí)例化成功響應(yīng)消息。
圖8為本發(fā)明實(shí)施例提供的第三種業(yè)務(wù)部署裝置的簡(jiǎn)化功能框圖。該業(yè)務(wù)部署裝置包括:接收單元601發(fā)送單元602。
具體的,發(fā)送單元602,用于向業(yè)務(wù)提供設(shè)備發(fā)送用于注冊(cè)網(wǎng)絡(luò)服務(wù)ns的描述信息nsd的注冊(cè)請(qǐng)求;其中,所述nsd中包括至少兩個(gè)虛擬化網(wǎng)絡(luò)功能vnf的節(jié)點(diǎn)信息以及至少兩個(gè)虛擬連接vl的節(jié)點(diǎn)信息;所述vnf的連接點(diǎn) cp的數(shù)量大于或等于2;所述vnf的節(jié)點(diǎn)信息包括用于表征所述vnf的各個(gè)cp分別需要連接的vl的連接需求信息;所述連接需求信息被用于在實(shí)例化所述ns的過程中,確定所述vnf的各個(gè)cp分別連接的vl;接收單元601,用于接收所述業(yè)務(wù)提供設(shè)備返回的注冊(cè)成功響應(yīng)消息。
進(jìn)一步的,接收單元601還用于執(zhí)行圖4中oss/bss124執(zhí)行的步驟303、步驟319。發(fā)送單元602還用于執(zhí)行圖4中oss/bss124執(zhí)行的步驟301。
需要說明的是,業(yè)務(wù)部署裝置以功能單元的形式展示。在不受限制的情況下,本文所使用的術(shù)語“單元”可指執(zhí)行一個(gè)或多個(gè)軟件或固件程序的專用集成電路(asic)、電子電路、(共享、專用或組)處理器以及存儲(chǔ)器,組合邏輯電路,和/或提供所述功能的其它合適的部件。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。