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