一種虛擬網(wǎng)絡(luò)業(yè)務(wù)部署方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)功能虛擬化技術(shù)領(lǐng)域,尤其涉及一種虛擬網(wǎng)絡(luò)業(yè)務(wù)部署方法和設(shè) 備。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,網(wǎng)絡(luò)運(yùn)營商部署的網(wǎng)絡(luò)是由多種多樣的物理設(shè)備組成。 不同的網(wǎng)絡(luò)業(yè)務(wù)需要不同的物理設(shè)備,每開發(fā)一個(gè)新的網(wǎng)絡(luò)業(yè)務(wù),相應(yīng)需要增加新類型的 物理設(shè)備,但是確定新增物理設(shè)備的空間位置以及供電線路隨著網(wǎng)絡(luò)業(yè)務(wù)的增加變得越來 越困難,這樣就嚴(yán)重抑制了新網(wǎng)絡(luò)業(yè)務(wù)的部署。
[0003] 為了解決上述存在的問題,提出了網(wǎng)絡(luò)功能虛擬化(NFV,NetworkFunctions Virtualization),其中,網(wǎng)絡(luò)功能虛擬化是指在通用物理設(shè)備上運(yùn)行網(wǎng)絡(luò)功能,常見的形 式為:在物理設(shè)備上部署虛擬機(jī)。
[0004] 目前提出的NFV架構(gòu)包含了業(yè)務(wù)運(yùn)營和管理平臺(OSS/BSS,Operation-Support System/BusinessSupportSystem),服務(wù)、虛擬化的網(wǎng)絡(luò)功能和基礎(chǔ)設(shè)備描述單元 (Service,VNF(VirtualNetworkFunction)andInfrastructureDescription)、網(wǎng)絡(luò)功 能虛擬化管理和編排平臺(NFVManagementandOrchestration)。
[0005] 具體地,0SS/BSS除了傳統(tǒng)管理功能之外,針對虛擬化應(yīng)用與Orchestrator交互 完成對網(wǎng)絡(luò)的操作和維護(hù)。
[0006] 服務(wù)、虛擬化的網(wǎng)絡(luò)功能和基礎(chǔ)設(shè)備描述單元包含了NS信息模型描述模板(NSD, NSDescriptor)、VNF信息模型描述模板(VNFD,VNFDescriptor)、虛擬鏈路描述模板(VLD, VirtualLinkDescriptor)、VNF軟件鏡像等。
[0007] 其中,NSD由運(yùn)營商或者集成商規(guī)劃網(wǎng)絡(luò)信息,該網(wǎng)絡(luò)信息包含使用VNFD列表、支 持的網(wǎng)絡(luò)業(yè)務(wù)(NS,NetworkService)容量以及不同NS容量對應(yīng)的VNF實(shí)例列表以及VLD 列表等。
[0008]VNFD由虛擬化的網(wǎng)絡(luò)功能(VNF,VirtualNetworkFunction)提供商提供,包含 了VNF功能、VNF支持的容量列表、不同容量情況下需要的虛擬機(jī)列表、各虛擬機(jī)的部署軟 件信息以及外出端口等。
[0009]VLD用于描述VNF實(shí)例鏈路需求,鏈路的兩端由VNF實(shí)例類型的連接點(diǎn)(CP, ConnectPoint)(例如:VNF_CP標(biāo)識)表示。
[0010]Orchestrator(編排平臺)是對至少一個(gè)數(shù)據(jù)中心的NS生命周期管理(例如:部署 /擴(kuò)容/下線等)、NFVI資源編排,主要是利用NSD完成對NS的網(wǎng)絡(luò)規(guī)劃,分解出各VNF的 需求,并將VNFD以及VNF的容量需求下發(fā)給VNF管理系統(tǒng)(VNFM,NFVManager),再由VNFM 完成VNF的部署。
[0011] 具體地,Orchestrator在接收到0SS發(fā)送的NS實(shí)例化請求時(shí),根據(jù)NS實(shí)例化請 求中攜帶的NSD索引,獲取NSD索引對應(yīng)的NSD,并從獲取的NSD中得到需要實(shí)例化的VNF 實(shí)例列表;再根據(jù)得到的VNF實(shí)例列表中的VNF實(shí)例,選擇滿足該VNF實(shí)例的VNFD索引,并 利用VNFD索引對應(yīng)的VNFD進(jìn)行實(shí)例化操作。
[0012] 其中,在NSD中,部署在同一個(gè)NS的不同VNF實(shí)例的容量與NS容量是相同的。
[0013] 由此可見,在Orchestrator對VNF實(shí)例化進(jìn)行部署時(shí),Orchestrator按照NS總 容量,部署每一個(gè)VNF實(shí)例的容量(即部署每一個(gè)VNF實(shí)例的容量與NS總?cè)萘肯嗤?,存在 資源浪費(fèi)的問題。
【發(fā)明內(nèi)容】
[0014] 有鑒于此,本發(fā)明實(shí)施例提供了一種虛擬網(wǎng)絡(luò)業(yè)務(wù)部署方法和設(shè)備,用于解決目 前Orchestrator在進(jìn)行VNF實(shí)例部署時(shí),按照NS總?cè)萘坎渴鹈恳粋€(gè)VNF實(shí)例的容量,存在 資源浪費(fèi)的問題。
[0015] 根據(jù)第一方面,提供了一種虛擬網(wǎng)絡(luò)業(yè)務(wù)部署方法,包括:
[0016] 根據(jù)接收到的網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化請求中攜帶的NS信息模型描述模板NSD索引, 獲取所述NSD索引對應(yīng)的NSD信息,其中,所述NSD信息中包含了至少一個(gè)NS部署參數(shù),每 一個(gè)NS部署參數(shù)中至少包含了NS的容量、至少一個(gè)VNF實(shí)例類型、每一個(gè)VNF實(shí)例類型對 應(yīng)的VNF信息模型描述模板VNFD信息以及每一個(gè)VNF實(shí)例類型對應(yīng)的VNF實(shí)例的比例參 數(shù);
[0017] 從獲取的所述NSD信息中,確定能夠滿足接收到的NS實(shí)例化請求中攜帶的待實(shí)例 化的NS的容量需求的VNF實(shí)例,并根據(jù)所述確定的VNF實(shí)例的比例參數(shù)以及所述待實(shí)例化 的NS的容量,計(jì)算所述確定的VNF實(shí)例的容量;
[0018] 根據(jù)所述確定的VNF實(shí)例的容量以及所述確定的VNF實(shí)例對應(yīng)的VNFD信息,得到 所述確定的VNF實(shí)例需要的資源;
[0019] 根據(jù)確定的所述資源,對所述確定的VNF實(shí)例進(jìn)行虛擬網(wǎng)絡(luò)業(yè)務(wù)部署。
[0020] 在本發(fā)明第一方面可能的實(shí)施方式中,第一種可能的實(shí)施方式中,同一個(gè)VNF實(shí) 例類型對應(yīng)至少一個(gè)VNF實(shí)例,不同VNF實(shí)例對應(yīng)的VNFD信息不同;
[0021] 其中,所述VNFD信息不同至少包含:Vendor標(biāo)識不同、VNFD索引不同中的一種或 者多種。
[0022] 結(jié)合本發(fā)明第一方面可能的實(shí)施方式中,或者結(jié)合本發(fā)明第一方面的第一種可能 的實(shí)施方式中,在第二種可能的實(shí)施方式中,根據(jù)所述確定的VNF實(shí)例的容量以及所述確 定的VNF實(shí)例對應(yīng)的VNFD信息,得到所述確定的VNF實(shí)例需要的資源,包括:
[0023] 將所述確定的VNF實(shí)例的容量以及所述確定的VNF實(shí)例對應(yīng)的VNFD信息發(fā)送給 VNF管理系統(tǒng)VNFM;
[0024] 接收所述VNFM發(fā)送的資源預(yù)留請求,其中,所述資源預(yù)留請求中包含了由所述 VNFM根據(jù)所述確定的VNF實(shí)例的容量以及所述確定的VNF實(shí)例對應(yīng)的VNFD信息確定的VNF 實(shí)例需要的資源。
[0025] 結(jié)合本發(fā)明第一方面可能的實(shí)施方式中,或者結(jié)合本發(fā)明第一方面的第一種可能 的實(shí)施方式中,或者結(jié)合本發(fā)明第一方面的第二種可能的實(shí)施方式中,在第三種可能的實(shí) 施方式中,所述每一個(gè)VNF實(shí)例類型對應(yīng)的VNF信息模型描述模板VNFD信息包含VNFD索 引;
[0026] 根據(jù)所述確定的VNF實(shí)例的容量以及所述確定的VNF實(shí)例對應(yīng)的VNFD信息,得到 所述確定的VNF實(shí)例需要的資源,包括:
[0027] 根據(jù)所述確定的VNF實(shí)例對應(yīng)的VNFD索引,獲取所述VNFD索引對應(yīng)的VNFD;
[0028] 針對所述VNFD,根據(jù)所述確定的VNF實(shí)例的容量,得到確定的VNF實(shí)例對應(yīng)的虛擬 部署單元VDU列表;并利用所述VDU列表,得到每一個(gè)VDU對應(yīng)的虛擬資源、軟件資源和端 □。
[0029] 結(jié)合本發(fā)明第一方面可能的實(shí)施方式中,或者結(jié)合本發(fā)明第一方面的第一種可 能的實(shí)施方式中,或者結(jié)合本發(fā)明第一方面的第二種可能的實(shí)施方式中,在第四種可能的 實(shí)施方式中,所述NSD信息中還包含了公共Common信息,其中,所述Common信息中包含了 VNFD索引,所述每一個(gè)VNF實(shí)例類型對應(yīng)的VNF信息模型描述模板VNFD包含Vendor標(biāo)識;
[0030] 根據(jù)所述確定的VNF實(shí)例的容量以及所述確定的VNF實(shí)例對應(yīng)的VNFD信息,得到 確定的VNF實(shí)例需要的實(shí)例資源,包括:
[0031] 根據(jù)所述確定的VNF實(shí)例對應(yīng)的Vendor標(biāo)識和所述確定的VNF實(shí)例對應(yīng)的VNF 實(shí)例類型,從獲取的所述NSD信息中,選擇Common信息中的VNFD索引;
[0032] 根據(jù)所述選擇的VNFD索引,獲取所述VNFD索引對應(yīng)的VNFD;
[0033] 針對所述VNFD,根據(jù)所述確定的VNF實(shí)例的容量,得到確定的VNF實(shí)例對應(yīng)的虛擬 部署單元VDU列表;并利用所述VDU列表,得到每一個(gè)VDU對應(yīng)的虛擬資源、軟件資源和端 □。
[0034] 結(jié)合本發(fā)明第一方面可能的實(shí)施方式中,或者結(jié)合本發(fā)明第一方面的第一種可 能的實(shí)施方式中,或者結(jié)合本發(fā)明第一方面的第二種可能的實(shí)施方式中,或者結(jié)合本發(fā)明 第一方面的第三種可能的實(shí)施方式中,或者結(jié)合本發(fā)明第一方面的第四種可能的實(shí)施方式 中,在第五種可能的實(shí)施方式中,從獲取的所述NSD信息中,確定能夠滿足接收到的網(wǎng)絡(luò)業(yè) 務(wù)NS實(shí)例化請求中攜帶的待實(shí)例化的NS的容量需求的VNF實(shí)例,包括:
[0035] 從獲取的所述NSD信息中,查找滿足接收到的網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化請求中攜帶的待 實(shí)例化的NS的容量需求的NS部署參數(shù);
[0036] 從查找到的NS部署參數(shù)中,確定尚未進(jìn)行實(shí)例化的VNF實(shí)例,
[0037] 其中,尚未進(jìn)行實(shí)例化的VNF實(shí)例屬于不同VNF實(shí)例類型對應(yīng)的VNF實(shí)例;或者, 尚未進(jìn)行實(shí)例化的VNF實(shí)例屬于相同VNF實(shí)例類型對應(yīng)的VNF實(shí)例。
[0038] 結(jié)合本發(fā)明第一方面的第五種可能的實(shí)施方式中,在第六種可能的實(shí)施方式中, 所述網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化請求中還攜帶已進(jìn)行實(shí)例化的VNF實(shí)例類型對應(yīng)的VNF實(shí)例的標(biāo) 識;
[0039] 所述確定尚未進(jìn)行實(shí)例化的VNF實(shí)例,包括:
[0040] 將查找到的NS部署參數(shù)中包含的每一個(gè)VNF實(shí)例類型與所述網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化 請求中攜帶已進(jìn)行實(shí)例化的VNF實(shí)例類型進(jìn)行比較;
[0041] 當(dāng)比較結(jié)果是NS部署參數(shù)中包含的一個(gè)VNF實(shí)例類型與所述網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化 請求中攜帶已進(jìn)行實(shí)例化的VNF實(shí)例類型不同時(shí),確定所述NS部署參數(shù)中包含的一個(gè)VNF 實(shí)例類型對應(yīng)的VNF實(shí)例屬于尚未進(jìn)行實(shí)例化的VNF實(shí)例;
[0042] 當(dāng)比較結(jié)果是NS部署參數(shù)中包含的一個(gè)VNF實(shí)例類型與所述網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化 請求中攜帶已進(jìn)行實(shí)例化的VNF實(shí)例類型相同時(shí),進(jìn)一步比較NS部署參數(shù)中包含的一個(gè) VNF實(shí)例類型對應(yīng)的VNF實(shí)例的標(biāo)識與所述網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化請求中攜帶已進(jìn)行實(shí)例化的 VNF實(shí)例類型對應(yīng)的VNF實(shí)例的標(biāo)識是否相同,當(dāng)NS部署參數(shù)中包含的一個(gè)VNF實(shí)例類型 對應(yīng)的VNF實(shí)例的標(biāo)識是否與所述網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化請求中攜帶已進(jìn)行實(shí)例化的VNF實(shí) 例類型對應(yīng)的VNF實(shí)例的標(biāo)識不相同時(shí),確定所述NS部署參數(shù)中包含的一個(gè)VNF實(shí)例類型 對應(yīng)的VNF實(shí)例屬于尚未進(jìn)行實(shí)例化的VNF實(shí)例。
[0043] 結(jié)合本發(fā)明第一方面的第二種可能的實(shí)施方式中,或者結(jié)合本發(fā)明第一方面的第 三種可能的實(shí)施方式中,或者結(jié)合本發(fā)明第一方面的第四種可能的實(shí)施方式中,或者結(jié)合 本發(fā)明第一方面的第五種可能的實(shí)施方式中,或者結(jié)合本發(fā)明第一方面的第六種可能的實(shí) 施方式中,在第七種可能的實(shí)施方式中,根據(jù)確定的所述資源,對所述確定的VNF實(shí)例進(jìn)行 虛擬網(wǎng)絡(luò)業(yè)務(wù)部署,包括:
[0044] 將接收到的所述資源預(yù)留請求發(fā)送給虛擬化基礎(chǔ)設(shè)施管理系統(tǒng)VIM,使得所述 VIM根據(jù)所述確定的所述資源,預(yù)留所述確定的VNF實(shí)例需要的資源;
[0045] 在資源預(yù)留成功時(shí),指示所述VNFM和所述VIM根據(jù)預(yù)留的所述資源,分配所述確 定的VNF實(shí)例需要的虛擬機(jī),并建立所述確定的VNF實(shí)例的虛擬鏈路VL。
[0046] 結(jié)合本發(fā)明第一方面的第七種可能的實(shí)施方式中,在第八種可能的實(shí)施方式中, 所述NSD信息中還包含了隔離度和親和度參數(shù);
[0047] 將接收到的所述資源預(yù)留請求發(fā)送給虛擬化基礎(chǔ)設(shè)施管理系統(tǒng)VIM,使得所述 VIM根據(jù)所述確定的所述實(shí)例資源,預(yù)留所述確定的VNF實(shí)例需要的資源,包括:
[0048] 從獲取的所述NSD信息中,獲取所述確定的VNF實(shí)例對應(yīng)的隔離度和親和度參數(shù); 并將所述隔離度和親和度參數(shù)攜帶在所述資源預(yù)留請求發(fā)送給虛擬化基礎(chǔ)設(shè)施管理系統(tǒng) VIM,使得所述VIM根據(jù)所述確定的所述資源和所述隔離度和親和度參數(shù),分配不同層級的 資源給所述確定的VNF實(shí)例。
[0049] 結(jié)合本發(fā)明第一方面的第七種可能的實(shí)施方式中,或者結(jié)合本發(fā)明第一方面的第 八種可能的實(shí)施方式中,在第九種可能的實(shí)施方式中,建立所述確定的VNF實(shí)例的虛擬鏈 路VL,包括:
[0050] 在確定分配所述確定的VNF實(shí)例需要的虛擬機(jī)之后,向所述VIM發(fā)送虛擬鏈路VL 建立信息,其中,所述VL建立信息中包含了虛擬鏈路描述模板VLD索引,指示所述VM根據(jù) 所述VLD索引,獲取所述VLD索引對應(yīng)的VLD信息,并利用所述VLD信息中每一條VL對應(yīng) 的連接點(diǎn)CP,建立確定的VNF實(shí)例的VL,其中,所述VLD信息中每一條VL對應(yīng)的連接點(diǎn)CP 包含了用于連接確定的VNF實(shí)例的CP;
[0051] 接收所述VM發(fā)送的VL實(shí)例化完成信息。
[0052] 根據(jù)第二方面,提供了一種虛擬網(wǎng)絡(luò)業(yè)務(wù)部署設(shè)備,包括:
[0053] 獲取模塊,用于根據(jù)接收到的網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化請求中攜帶的NS信息模型描述 模板NSD索引,獲取所述NSD索引對應(yīng)的NSD信息,其中,所述NSD信息中包含了至少一個(gè) NS部署參數(shù),每一個(gè)NS部署參數(shù)中至少包含了NS的容量、至少一個(gè)VNF實(shí)例類型、每一個(gè) VNF實(shí)例類型對應(yīng)的VNF信息模型描述模板VNFD信息以及每一個(gè)VNF實(shí)例類型對應(yīng)的VNF 實(shí)例的比例參數(shù);
[0054] 容量確定模塊,用于從所述獲取模塊獲取的所述NSD信息中,確定能夠滿足接收 到的NS實(shí)例化請求中攜帶的待實(shí)例化的NS的容量需求的VNF實(shí)例,并根據(jù)所述確定的VNF 實(shí)例的比例參數(shù)以及所述待實(shí)例化的NS的容量,計(jì)算所述確定的VNF實(shí)例的容量;
[0055] 資源確定模塊,用于根據(jù)所述容量確定模塊確定的VNF實(shí)例的容量以及所述確定 的VNF實(shí)例對應(yīng)的VNFD信息,得到所述確定的VNF實(shí)例需要的資源;
[0056] 部署模塊,用于根據(jù)所述資源確定模塊確定的所述資源,對所述確定的VNF實(shí)例 進(jìn)行虛擬網(wǎng)絡(luò)業(yè)務(wù)部署。
[0057] 結(jié)合本發(fā)明第二方面可能的實(shí)施方式中,在第一種可能的實(shí)施方式中,同一個(gè)VNF 實(shí)例類型對應(yīng)至少一個(gè)VNF實(shí)例,不同VNF實(shí)例對應(yīng)的VNFD信息不同;
[0058] 其中,所述VNFD信息不同至少包含:Vendor標(biāo)識不同、VNFD索引不同中的一種或 者多種。
[0059] 結(jié)合本發(fā)明第二方面可能的實(shí)施方式中,或者結(jié)合本發(fā)明第二方面的第一種可能 的實(shí)施方式中,在第二種可能的實(shí)施方式中,所述資源確定模塊,具體用于將所述容量確定 模塊確定的VNF實(shí)例的容量以及所述確定的VNF實(shí)例對應(yīng)的VNFD信息發(fā)送給VNF管理系 統(tǒng)乂畫;
[0060] 接收所述VNFM發(fā)送的資源預(yù)留請求,其中,所述資源預(yù)留請求中包含了由所述 VNFM根據(jù)所述確定的VNF實(shí)例的容量以及所述確定的VNF實(shí)例對應(yīng)的VNFD信息確定的VNF 實(shí)例需要的資源。
[0061] 結(jié)合本發(fā)明第二方面可能的實(shí)施方式中,或者結(jié)合本發(fā)明第二方面的第一種可能 的實(shí)施方式中,或者結(jié)合本發(fā)明第二方面的第二種可能的實(shí)施方式中,在第三種可能的實(shí) 施方式中,所述每一個(gè)VNF實(shí)例類型對應(yīng)的VNF信息模型描述模板VNFD信息包含VNFD索 引;
[0062] 所述資源確定模塊,具體用于根據(jù)所述確定的VNF實(shí)例對應(yīng)的VNFD索引,獲取所 述VNFD索引對應(yīng)的VNFD;
[0063] 針對所述VNFD,根據(jù)所述容量確定模塊確定的VNF實(shí)例的容量,得到確定的VNF實(shí) 例對應(yīng)的虛擬部署單元VDU列表;并利用所述VDU列表,得到每一個(gè)VDU對應(yīng)的虛擬資源、 軟件資源和端口。
[0064] 結(jié)合本發(fā)明第二方面可能的實(shí)施方式中,或者結(jié)合本發(fā)明第二方面的第一種可 能的實(shí)施方式中,或者結(jié)合本發(fā)明第二方面的第二種可能的實(shí)施方式中,在第四種可能的 實(shí)施方式中,所述NSD信息中還包含了公共Common信息,其中,所述Common信息中包含了 VNFD索引,所述每一個(gè)VNF實(shí)例類型對應(yīng)的VNF信息模型描述模板VNFD包含Vendor標(biāo)識;
[0065] 所述資源確定模塊,具體用于根據(jù)所述確定的VNF實(shí)例對應(yīng)的Vendor標(biāo)識和所述 確定的VNF實(shí)例對應(yīng)的VNF實(shí)例類型,從所述獲取模塊獲取的所述NSD信息中,選擇Common 信息中的VNFD索引;
[0066] 根據(jù)所述選擇的VNFD索引,獲取所述VNFD索引對應(yīng)的VNFD;
[0067] 針對所述VNFD,根據(jù)所述確定的VNF實(shí)例的容量,得到確定的VNF實(shí)例對應(yīng)的虛擬 部署單元VDU列表;并利用所述VDU列表,得到每一個(gè)VDU對應(yīng)的虛擬資源、軟件資源和端 □。
[0068] 結(jié)合本發(fā)明第二方面可能的實(shí)施方式中,或者結(jié)合本發(fā)明第二方面的第一種可 能的實(shí)施方式中,或者結(jié)合本發(fā)明第二方面的第二種可能的實(shí)施方式中,或者結(jié)合本發(fā)明 第二方面的第三種可能的實(shí)施方式中,或者結(jié)合本發(fā)明第二方面的第四種可能的實(shí)施方式 中,在第五種可能的實(shí)施方式中,所述用于從所述獲取模塊獲取的所述NSD信息中,確定能 夠滿足接收到的網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化請求中攜帶的待實(shí)例化的NS的容量需求的VNF實(shí)例, 包括:
[0069] 從獲取的所述NSD信息中,查找滿足接收到的網(wǎng)絡(luò)業(yè)務(wù)NS實(shí)例化