NSD模板以 及VLD模板通過0SS或者Orchestrator開放的接口注冊(cè)到Catalog中,并得到每一個(gè)NSD 模板對(duì)應(yīng)的NSD索引,以及每一個(gè)VLD模板對(duì)應(yīng)的VLD索引。
[0139] 具體地,在需要進(jìn)行虛擬網(wǎng)絡(luò)部署時(shí),需要對(duì)NS進(jìn)行實(shí)例化,具體方式包括但不 限于:
[0140] 第一步,0SS向Orchestrator發(fā)起NS實(shí)例化請(qǐng)求。
[0141] 其中,實(shí)例化請(qǐng)求中攜帶了NS的容量以及NSD (NS信息模型描述模板,NS Descriptor)索弓| 〇
[0142] 第二步,Orchestrator根據(jù)NS實(shí)例化請(qǐng)求中攜帶的NSD索引,從Catalog中獲取 該NSD索引對(duì)應(yīng)的NSD模板。
[0143] 其中,NSD模板中包含了至少一個(gè)NS部署參數(shù)。
[0144] 每一個(gè)NS部署參數(shù)中至少包含了NS的容量、至少一個(gè)VNF實(shí)例類型、每一個(gè)VNF 實(shí)例類型對(duì)應(yīng)的至少一個(gè)VNF實(shí)例、每一個(gè)VNF實(shí)例類型對(duì)應(yīng)的VNF信息模型描述模板 VNFD信息以及每一個(gè)VNF實(shí)例類型對(duì)應(yīng)的VNF實(shí)例的比例參數(shù)。
[0145] 其中,每一個(gè)VNF實(shí)例類型對(duì)應(yīng)的VNFD信息可以是VNFD索引,還可以是Vendor (運(yùn)營商)標(biāo)識(shí)和VNFD索引,這里不做限定。
[0146] 同一個(gè)VNF實(shí)例類型對(duì)應(yīng)至少一個(gè)VNF實(shí)例,不同VNF實(shí)例對(duì)應(yīng)的VNFD信息可以 相同,也可以不同。
[0147] 其中,不同VNF實(shí)例對(duì)應(yīng)的VNFD信息不同至少包含:Vendor標(biāo)識(shí)不同、VNFD索引 不同中的一種或者多種。
[0148] 其中,Vendor標(biāo)識(shí)不同是指運(yùn)營商標(biāo)識(shí)不同。
[0149] 由此可見,本發(fā)明實(shí)施例的方案可以實(shí)現(xiàn)相同VNF實(shí)例類型對(duì)應(yīng)的不同VNF實(shí)例 采用不同Vendor的產(chǎn)品,保證了各個(gè)運(yùn)營商產(chǎn)品的兼容性。
[0150] 例如:如表1所示的一個(gè)NSD模板中包含的至少兩個(gè)NS部署參數(shù)(其中,VNF實(shí)例 類型對(duì)應(yīng)的VNFD信息包含VNFD索引):
[0151]
[0152] 表 1
[0153] 從表1中可以看出,一旦確定采用哪個(gè)NS部署參數(shù),即可確定VNF實(shí)例類型、以及 VNF實(shí)例類型對(duì)應(yīng)的VNFD索引以及VNF實(shí)例的比例參數(shù)。
[0154] 其中,同一個(gè)VNF實(shí)例類型對(duì)應(yīng)的VNF實(shí)例可以是一個(gè),還可以是多個(gè);當(dāng)同一個(gè) VNF實(shí)例類型對(duì)應(yīng)的VNF實(shí)例為多個(gè)VNF實(shí)例時(shí),對(duì)于同一個(gè)VNF實(shí)例類型對(duì)應(yīng)的多個(gè)VNF 實(shí)例,不同VNF實(shí)例對(duì)應(yīng)的VNFD索引可以相同,也可以不同;當(dāng)同一個(gè)VNF實(shí)例類型對(duì)應(yīng)的 多個(gè)VNF實(shí)例,且不同VNF實(shí)例對(duì)應(yīng)的VNFD索引相同時(shí),可以通過實(shí)例編號(hào)區(qū)分相同VNFD 索引對(duì)應(yīng)的VNF實(shí)例,例如:2*VNFC實(shí)例對(duì)應(yīng)兩個(gè)VNF實(shí)例,該兩個(gè)VNF實(shí)例對(duì)應(yīng)的VNDF 索引為VNFD4,此時(shí)對(duì)于2*VNFC實(shí)例對(duì)應(yīng)兩個(gè)VNF實(shí)例可以通過No_4和No_5區(qū)分。
[0155] 如表2所示的一個(gè)NSD模板中包含的至少兩個(gè)NS部署參數(shù)(其中,VNF實(shí)例類型 對(duì)應(yīng)的VNFD信息包含Vendor標(biāo)識(shí)和NSD中公共Common信息中的VNFD索引):
[0156]
[0157]表 2
[0158] 從表2中可以看出,一旦確定采用哪個(gè)NS部署參數(shù),即可確定VNF實(shí)例類型、以及 VNF實(shí)例類型對(duì)應(yīng)的Vendor標(biāo)識(shí)以及VNF實(shí)例的比例參數(shù)。
[0159] 其中,同一個(gè)VNF實(shí)例類型對(duì)應(yīng)的VNF實(shí)例可以是一個(gè),還可以是多個(gè);當(dāng)同一個(gè) VNF實(shí)例類型對(duì)應(yīng)的VNF實(shí)例為多個(gè)VNF實(shí)例時(shí),對(duì)于同一個(gè)VNF實(shí)例類型對(duì)應(yīng)的多個(gè)VNF 實(shí)例,不同VNF實(shí)例對(duì)應(yīng)的Vendor標(biāo)識(shí)可以相同,也可以不同;當(dāng)同一個(gè)VNF實(shí)例類型對(duì)應(yīng) 的多個(gè)VNF實(shí)例,且不同VNF實(shí)例對(duì)應(yīng)的Vendor標(biāo)識(shí)相同時(shí),可以通過實(shí)例編號(hào)區(qū)分相同 VNFD索引對(duì)應(yīng)的VNF實(shí)例,例如:2*VNFC實(shí)例對(duì)應(yīng)兩個(gè)VNF實(shí)例,每一個(gè)VNF實(shí)例對(duì)應(yīng)的 Vendor標(biāo)識(shí)為VendorD,此時(shí)對(duì)于2*VNFC實(shí)例對(duì)應(yīng)兩個(gè)VNF實(shí)例可以通過No_4和No_5 區(qū)分。
[0160] 步驟202 :0rchestrator從獲取的所述NSD信息中,確定能夠滿足接收到的NS實(shí) 例化請(qǐng)求中攜帶的待實(shí)例化的NS的容量需求的VNF實(shí)例。
[0161] 在步驟202中,假設(shè)接收到的NS實(shí)例化請(qǐng)求中攜帶的待實(shí)例化的NS的容量為 500Kcaps,那么從步驟101中獲取的所述NSD信息中查找與待實(shí)例化的NS的容量500Kcaps 相同的NS部署參數(shù),即NS部署參數(shù)1。
[0162] 由此可見,NS部署參數(shù)1中至少需要建立的實(shí)例化包含了 1*VNFA實(shí)例、2*VNFB 實(shí)例和2*VNFC實(shí)例。
[0163] 具體地,從獲取的所述NSD信息中,查找滿足接收到的NS實(shí)例化請(qǐng)求中攜帶的待 實(shí)例化的NS的容量需求的NS部署參數(shù)。
[0164] 從查找到的NS部署參數(shù)中,確定尚未進(jìn)行實(shí)例化的VNF實(shí)例。
[0165] 其中,尚未進(jìn)行實(shí)例化的VNF實(shí)例屬于不同VNF實(shí)例類型對(duì)應(yīng)的VNF實(shí)例;或者, 尚未進(jìn)行實(shí)例化的VNF實(shí)例屬于相同VNF實(shí)例類型對(duì)應(yīng)的VNF實(shí)例。
[0166] 具體地,所述網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化請(qǐng)求中攜帶已進(jìn)行實(shí)例化的VNF實(shí)例類型對(duì)應(yīng)的 VNF實(shí)例的標(biāo)識(shí),確定尚未進(jìn)行實(shí)例化的VNF實(shí)例,包括:
[0167] 將查找到的NS部署參數(shù)中包含的每一個(gè)VNF實(shí)例類型與所述網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化 請(qǐng)求中攜帶已進(jìn)行實(shí)例化的VNF實(shí)例類型進(jìn)行比較。
[0168] 當(dāng)比較結(jié)果是NS部署參數(shù)中包含的一個(gè)VNF實(shí)例類型與所述網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化 請(qǐng)求中攜帶已進(jìn)行實(shí)例化的VNF實(shí)例類型不同時(shí),確定所述NS部署參數(shù)中包含的一個(gè)VNF 實(shí)例類型對(duì)應(yīng)的VNF實(shí)例屬于尚未進(jìn)行實(shí)例化的VNF實(shí)例;
[0169] 當(dāng)比較結(jié)果是NS部署參數(shù)中包含的一個(gè)VNF實(shí)例類型與所述網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化 請(qǐng)求中攜帶已進(jìn)行實(shí)例化的VNF實(shí)例類型相同時(shí),進(jìn)一步比較NS部署參數(shù)中包含的一個(gè) VNF實(shí)例類型對(duì)應(yīng)的VNF實(shí)例的標(biāo)識(shí)與所述網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化請(qǐng)求中攜帶已進(jìn)行實(shí)例化的 VNF實(shí)例類型對(duì)應(yīng)的VNF實(shí)例的標(biāo)識(shí)是否相同,當(dāng)NS部署參數(shù)中包含的一個(gè)VNF實(shí)例類型 對(duì)應(yīng)的VNF實(shí)例的標(biāo)識(shí)是否與所述網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化請(qǐng)求中攜帶已進(jìn)行實(shí)例化的VNF實(shí) 例類型對(duì)應(yīng)的VNF實(shí)例的標(biāo)識(shí)不相同時(shí),確定所述NS部署參數(shù)中包含的一個(gè)VNF實(shí)例類型 對(duì)應(yīng)的VNF實(shí)例屬于尚未進(jìn)行實(shí)例化的VNF實(shí)例。
[0170] 也就是說部署參數(shù)1中包含的需要建立的實(shí)例化中存在已經(jīng)實(shí)例化的VNF實(shí)例, 那么在本發(fā)明實(shí)施例中可以不再進(jìn)行實(shí)例化。
[0171] 步驟203 :0rchestrat〇r根據(jù)確定的VNF實(shí)例的比例參數(shù)以及所述待實(shí)例化的NS 的容量,計(jì)算所述確定的VNF實(shí)例的容量。
[0172] 其中,比例參數(shù)用于表征VNF實(shí)例的容量占NS容量的比例,可以是一個(gè)數(shù)字,也可 以是一個(gè)百分比,還可以是一種文字描述,這里不限定形式。
[0173] 在步驟203中,假設(shè)計(jì)算1*VNFA實(shí)例對(duì)應(yīng)的N0_1的VNF實(shí)例的容量,那么從步 驟202得到的NSD模板中查找到VNF部署參數(shù)1中1*VNFA實(shí)例對(duì)應(yīng)的N0_1的VNF實(shí)例 的比例參數(shù)為100%,再根據(jù)待實(shí)例化的NS的容量500Kcaps,計(jì)算得到1*VNFA實(shí)例對(duì)應(yīng)的 N0_1的VNF實(shí)例的容量為500Kcaps。
[0174] 假設(shè)計(jì)算2*VNFB實(shí)例對(duì)應(yīng)的N0_2的VNF實(shí)例的容量,那么從步驟202得到的NSD 模板中查找到VNF部署參數(shù)1中2*VNFB實(shí)例對(duì)應(yīng)的N0_2的VNF實(shí)例的比例參數(shù)為50%, 再根據(jù)待實(shí)例化的NS的容量500Kcaps,計(jì)算得到2*VNFA實(shí)例對(duì)應(yīng)的N0_2的VNF實(shí)例的 容量為250Kcaps。
[0175] 由此可見,計(jì)算得到的所述每一個(gè)VNF實(shí)例類型對(duì)應(yīng)的VNF實(shí)例的容量與NS容量 可以相同,也可以不同,與目前將NS容量作為VNF實(shí)例的容量相比,節(jié)省了系統(tǒng)資源。
[0176] 步驟204 :0rchestrat〇r根據(jù)所述確定的VNF實(shí)例的容量以及所述確定的VNF實(shí) 例對(duì)應(yīng)的VNFD信息,得到確定的VNF實(shí)例需要的資源。
[0177] 其中,所述資源至少包含了虛擬資源、軟件資源和端口。
[0178] 在步驟204中,Orchestrator將所述確定的VNF實(shí)例的容量以及所述確定的VNF 實(shí)例對(duì)應(yīng)的VNFD信息發(fā)送給VNFM,由所述VNFM根據(jù)所述確定的VNF實(shí)例的容量以及所述 確定的VNF實(shí)例對(duì)應(yīng)的VNFD信息,得到所述確定的VNF實(shí)例需要的資源。
[0179]Orchestrator接收所述VNFM發(fā)送的資源預(yù)留請(qǐng)求。
[0180] 其中,所述資源預(yù)留請(qǐng)求中包含了由所述VNFM根據(jù)所述確定的VNF實(shí)例的容量以 及所述確定的VNF實(shí)例對(duì)應(yīng)的VNFD信息確定的VNF實(shí)例需要的資源。
[0181] 具體地,根據(jù)所述確定的VNF實(shí)例的容量以及所述確定的VNF實(shí)例對(duì)應(yīng)的VNFD信 息,得到所述確定的VNF實(shí)例需要的資源,包括:
[0182] 當(dāng)所述每一個(gè)VNF實(shí)例類型對(duì)應(yīng)的VNFD信息包含VNFD索引時(shí),根據(jù)所述確定 的VNF實(shí)例對(duì)應(yīng)的VNFD索引,獲取所述VNFD索引對(duì)應(yīng)的VNFD;針對(duì)所述VNFD,根據(jù)所 述確定的VNF實(shí)例的容量,得到所述確定的VNF實(shí)例對(duì)應(yīng)的虛擬部署單元(VDU,Virtual DeploymentUnit)列表;并利用所述VDU列表,得到每一個(gè)VDU對(duì)應(yīng)的軟件資源和端口。
[0183] 其中,VNFM根據(jù)所述VNFD索引,從Catalog中獲取所述VNFD索引對(duì)應(yīng)的VNFD。
[0184]例如:1*VNFA實(shí)例對(duì)應(yīng)的N0_1的VNFD索引為VNFD1,并根據(jù)VNFD1,獲取VNFD1 對(duì)應(yīng)的VNFD,并從獲取的VNFD中根據(jù)確定的VNF實(shí)例的容量,得到確定的VNF實(shí)例對(duì)應(yīng)的 VDU列表,再利用所述VDU列表,得到每一個(gè)VDU對(duì)應(yīng)的軟件資源和端口;2*VNFB實(shí)例對(duì)應(yīng) 的N0_2的VNFD索引為VNFD2,并根據(jù)VNFD2,獲取VNFD2對(duì)應(yīng)的VNFD,并從獲取的VNFD中 根據(jù)確定的VNF實(shí)例的容量,得到確定的VNF實(shí)例對(duì)應(yīng)的VDU列表,再利用所述VDU列表, 得到每一個(gè)VDU對(duì)應(yīng)的軟件資源和端口;等等。
[0185] 其中,VNFD1對(duì)應(yīng)的VNFD與VNFD2對(duì)應(yīng)的VNFD不同。
[0186] 所述NSD信息中還包含了公共Common信息,其中,所述Common信息中包含了VNFD 索引。
[0187] 當(dāng)所述每一個(gè)VNF實(shí)例類型對(duì)應(yīng)的VNFD信息包含Vendor標(biāo)識(shí)時(shí),根據(jù)所述確定 的VNF實(shí)例對(duì)應(yīng)的Vendor標(biāo)識(shí)和所述確定的VNF實(shí)例對(duì)應(yīng)的VNF實(shí)例類型,從獲取的所述 NSD信息中,選擇Common信息中滿足所述確定的VNF實(shí)例對(duì)應(yīng)的Vendor標(biāo)識(shí)和所述確定的 VNF實(shí)例對(duì)應(yīng)的VNF實(shí)例類型的VNFD索引;根據(jù)所述選擇的VNFD索引,獲取所述VNFD索 引對(duì)應(yīng)的VNFD;針對(duì)所述VNFD,根據(jù)所述確定的VNF實(shí)例的容量,得到確定的VNF實(shí)例對(duì)應(yīng) 的VDU列表;并利用所述VDU列表,得到每一個(gè)VDU對(duì)應(yīng)的虛擬資源、軟件資源和端口。
[0188] 例如:如表2所示,1*VNFA實(shí)例對(duì)應(yīng)的N0_1的Vendor標(biāo)識(shí)為VendorA;2*VNFB 實(shí)例對(duì)應(yīng)的N0_2的Vendor標(biāo)識(shí)為VendorB;2*VNFB實(shí)例對(duì)應(yīng)的N0_3的Vendor標(biāo)識(shí)為 VendorC;等等。
[0189] 此時(shí),對(duì)于1*實(shí)例VNFA,根據(jù)VendorA和VNFA,從獲取的所述NSD信息中,選 擇Common信息中選擇滿足VendorA和VNFA的VNFD1 ;根據(jù)所述VNFD1,獲取VNFD1對(duì)應(yīng)的 VNFD,針對(duì)所述VNFD,根據(jù)所述確定的VNF實(shí)例的容量,得到確定的VNF實(shí)例對(duì)應(yīng)的VDU列 表;并利用所述VDU列表,得到每一個(gè)VDU對(duì)應(yīng)的虛擬資源、軟件資源和端口。
[0190] 具體地,虛擬資源包含虛擬機(jī)、虛擬鏈路、虛擬內(nèi)存等;軟件資源包含軟件鏡像等; 端口包含了外部端口、虛擬機(jī)上的端口等。
[0191] 例如:如表3所示,為根據(jù)VNFD索引,獲取的VNFD索引對(duì)應(yīng)VNFD的列表信息:
[0192]
[0193]表3
[0194] 以上述表3為例,根據(jù)所述每一個(gè)VNF實(shí)例類型對(duì)應(yīng)的VNF實(shí)例的容量(例如:容 量為500kcaps),得到虛擬部署單元VDU列表包含了1*VDU_1實(shí)例、1*VDU_2實(shí)例和1*VDU_3 實(shí)例,并利用所述VDU列表,確定每一個(gè)VDU對(duì)應(yīng)的軟件資源和端口。
[0195] 例如:1*VDU_1實(shí)例對(duì)應(yīng)的軟件資源包含了軟件鏡像XX.image、存儲(chǔ)資源需求XI、 計(jì)算資源需求Y1、內(nèi)存資源需求Z1等等;端口CP1和CP2。
[0196] 這樣,通過步驟202~步驟204VNFM將讀取出每一個(gè)需要實(shí)例化的VNF實(shí)例需要 的資源。
[0197] 步驟205 :0rchestrator根據(jù)確定的所述資源,對(duì)所述確定的VNF實(shí)例進(jìn)行虛擬網(wǎng) 絡(luò)業(yè)務(wù)部署。
[0198] 在步驟205中,根據(jù)確定的所述資源,對(duì)所述確定的VNF實(shí)例進(jìn)行虛擬網(wǎng)絡(luò)業(yè)務(wù)部 署,具體包括:
[0199] 第一步:0rchestrator將接收到的VNFM發(fā)送的資源預(yù)留請(qǐng)求發(fā)送給虛擬化基礎(chǔ) 設(shè)施管理系統(tǒng)(VIM,VirtualInfrastructureManager),使得所述VIM根據(jù)所述確定的所 述資源,預(yù)留所述確定的VNF實(shí)例需要的資源。
[0200] 其中,所述資源預(yù)留請(qǐng)求中包含了隔離度和親和度參數(shù)。
[0201] 在第一步中,所述NSD信息中包含了隔離度和親和度參數(shù)。
[0202] Orchestrator從獲取的所述NSD信息中,獲取所述確定的VNF實(shí)例對(duì)應(yīng)的隔離度 和親和度參數(shù);并將所述隔離度和親和度參數(shù)攜帶在所述資源預(yù)留請(qǐng)求發(fā)送給VIM,使得 所述VIM根據(jù)所述確定的所述實(shí)例資源和所述隔離度和親和度參數(shù),分配不同層級(jí)的資源 給所述確定的VNF實(shí)例。
[0203] 所述不同層級(jí)的資源至少包含了數(shù)據(jù)中心(Date Center)、站點(diǎn)(Site)、主機(jī) (Host)等。
[0204] 需要說明的是,NSD信息中包含的隔離度和親和度參數(shù),用于表征至少兩個(gè)VNF實(shí) 例間的地理位置部署關(guān)系,一般至少兩個(gè)VNF實(shí)例間隔離度越高/親和度越低,則表示該至 少兩個(gè)VNF實(shí)例支撐的業(yè)務(wù)可靠性越高;相反地,一般至少兩個(gè)VNF實(shí)例間隔離度越低/親 和度越高,則表示該至少兩個(gè)VNF實(shí)例之間配合越密切,業(yè)務(wù)性能越高。
[0205] 第二步:0rchestrator在資源預(yù)留成功時(shí),指示所述VNFM和所述VIM根據(jù)預(yù)留的 所述資源,分配所述確定的VNF實(shí)例需要的虛擬機(jī),并建立所述確定的VNF實(shí)例的虛擬鏈路 (VL, Virtual Link)。
[0206] 在第二步中,在確定分配所述確定的VNF實(shí)例需要的虛擬機(jī)之后,向所述VM發(fā)送 VL建立信息。
[0207] 其中,所述VL建立信息中包含了虛擬鏈路描述模板(VLD,Virtual LinkDescriptor)索引,指示所述VM根據(jù)所述VLD索引,獲取所述VLD索引對(duì)應(yīng)的VLD信 息,并利用所述VLD信息中每一條VL對(duì)應(yīng)的連接點(diǎn)CP,建立確定的VNF實(shí)例的VL。
[0208] 其中,所述VLD信息中每一條VL對(duì)應(yīng)的連接點(diǎn)CP包含了用于連接確定的VNF實(shí) 例的CP。
[0209] 如表4所示,為根據(jù)所述VLD索引,獲取所述VLD索引對(duì)應(yīng)的VLD信息列表:
[0210]
[0211] 表 4
[0212] 從表4中可以看出,建立的VL鏈路說明了部署的不同VNF實(shí)例間的VL鏈路。
[0213] 第三步:0rchestrator接收所述VIM發(fā)送的VL實(shí)例化完成信息。
[0214] 當(dāng)所有VNF實(shí)例的VL鏈路實(shí)例化完成后,Orchestrator向0SS發(fā)送實(shí)例化完成 信息。
[0215] 如圖3所示,為通過本發(fā)明實(shí)施例一至二所述的方案得到的NS實(shí)例化的結(jié)構(gòu)示意 圖。
[0216] 通過本發(fā)明實(shí)施例二的方案,實(shí)現(xiàn)了VNF多實(shí)例部署以及部署的VNF實(shí)例的容量 能夠根據(jù)需要自動(dòng)調(diào)整,避免部署的VNF實(shí)例的容量與需要的VNF實(shí)例的容量不匹配造成 資源浪費(fèi)的問題,有效地節(jié)省了虛擬資源。
[0217] 實(shí)施例三:
[0218] 如圖4所示,為本發(fā)明實(shí)施例三提供的一種虛擬網(wǎng)絡(luò)業(yè)務(wù)部署的方法的流程示意 圖,本發(fā)明實(shí)施例三以NS部署參數(shù)中包含的每一個(gè)VNF實(shí)例類型對(duì)應(yīng)的VNFD信息包含 VNFD索引為例進(jìn)行說明,所述方法可以如下所述。
[0219] 步驟301 :0rchestrator根據(jù)接收到的網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化請(qǐng)求中攜帶的NS信息 模型描述模板NSD索引,獲取所述NSD索引對(duì)應(yīng)的NSD信息。
[0220] 其中,所述NSD信息中包含了至少一個(gè)NS部署參數(shù)。
[0221]