一种虚拟网络业务部署方法和设备的制造方法
【技术领域】
[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实例化