虚拟网络功能的虚拟机部署方法及装置制造方法及图纸

技术编号:18426021 阅读:25 留言:0更新日期:2018-07-12 01:55
本发明专利技术涉及一种虚拟网络功能的虚拟机部署方法及装置,方法包括:确定待部署的各VNF的权重;确定每一VNF的待部署的各虚拟机的权重;根据各虚拟机互斥组中每个虚拟机所属的VNF确定虚拟机互斥组的优先级;根据各虚拟机互斥组中目标虚拟机所属的VNF的权重、目标虚拟机的权重以及各虚拟机互斥组的优先级确定各虚拟机互斥组的综合优先级;分别根据各目标虚拟机所属的所有虚拟机互斥组的综合优先级确定各目标虚拟机的部署优先级,以根据各目标虚拟机的部署优先级对各目标虚拟机进行部署。本发明专利技术可将各待部署的虚拟机均衡部署于不同的服务器上,实现均匀利用硬件资源,提高VNF的容灾性和安全性,确保设置虚拟机互斥范围的合理性,降低虚拟机部署的失败率。

Virtual machine deployment method and device for virtual network function

The invention relates to a virtual machine deployment method and device for virtual network function. The method includes: determining the weight of each VNF to be deployed; determining the weight of each virtual machine to be deployed per VNF; determining the priority of the virtual machine mutual exclusion group according to the VNF of each virtual machine in each virtual machine mutual exclusion group; and according to the virtual machine each other. The weight of VNF, the weight of the target virtual machine and the priority of each virtual machine mutual exclusion group are determined by the priority of each virtual machine, and the priority of each virtual machine is determined according to the comprehensive priority of all virtual machine mutual exclusion groups of each target virtual machine. The deployment priority of the target virtual machine is to deploy the target virtual machines. The invention can deploy the virtual machine to different servers, realize the use of hardware resources evenly, improve the disaster tolerance and security of VNF, ensure the rationality of setting the scope of the virtual machine mutually exclusive, and reduce the failure rate of the virtual machine deployment.

【技术实现步骤摘要】
虚拟网络功能的虚拟机部署方法及装置
本专利技术涉及通信业务
,尤其涉及一种虚拟网络功能的虚拟机部署方法及装置。
技术介绍
NFV(网络功能虚拟化)底层硬件通过openstack虚拟技术实现硬件资源池共享。现有的NFV构架如图1所示,整个NFV构架可以分为三层。其中,NFVI(NFVInfrastructure,网络功能虚拟化的基础设施)从云计算的角度看,就是一个资源池,将物理计算/存储/交换资源通过虚拟化转换为虚拟的计算/存储/交换资源池。VNF(VirtualNetworkFeature,虚拟网络功能)对应的就是目前各个电信业务网络,每个物理网元映射为一个虚拟网元VNF(VirtualNetworkFeature,虚拟网络功能),VNF所需资源需要分解为虚拟资源由NFVI来承载。这两层分别由MANO(ManagementandOrchestration,管理编排域)的VIM(VirtualizedInfrastructureManager,虚拟化基础设施管理器)和VNFM(VirtualNetworkFeatureManagers,虚拟网络功能管理器)进行管理。从电信网络安全性和容灾性角度出发,在部署VNF时,除了要考虑底层硬件资源均衡使用外,还需要将构成同一VNF的所有虚拟机部署到硬件资源池中不同的主机上,特别是节点控制类虚拟机绝对不能部署在同一个主机上,否则这个主机宕机就会造成整个VNF故障。对于不同的VNF,也不希望各个VNF的重要虚拟机(如节点控制类虚拟机)集中部署到同一个主机上。目前各个厂商的虚拟机部署算法主要是基于openstack算法完成,并在虚拟机亲和度(虚拟机是否允许被部署在同一主机上)上进行加强。而openstack虚拟机部署算法主要是从IT角度出发,主要对硬件资源使用的均衡性进行编排和监控,并没有从VNF的角度考虑虚拟机部署,也没有考虑VNF的安全性。单从硬件资源的角度考虑虚拟机部署,可能导致同一VNF的虚拟机部署在同一个主机上,或者重要的虚拟机部署在同一个主机上,从而在这个主机宕机时造成整个VNF故障。为了防止VNF的全部虚拟机部署在同一个主机上,如果将所有虚拟机设置成单一性互斥,那么对于存在N+1容灾关系的虚拟机,可能由于虚拟机数大于硬件主机的数量,导致虚拟机部署失败。
技术实现思路
本专利技术所要解决的技术问题是提供一种虚拟网络功能的虚拟机部署方法,从VNF的角度进行虚拟机部署统筹,以提高VNF的安全性和容灾性。为此目的,本专利技术一方面提出了一种虚拟网络功能的虚拟机部署方法,包括:确定待部署的各虚拟网络功能VNF的权重;分别确定每一所述VNF的待部署的各虚拟机的权重;根据各虚拟机互斥组中每个虚拟机所属的VNF确定所述虚拟机互斥组的优先级;其中,所述各虚拟机互斥组包括所述待部署的虚拟机中的每一目标虚拟机及与所述目标虚拟机具有互斥关系的每一虚拟机分别构成的两两组合;根据各所述虚拟机互斥组中所述目标虚拟机所属的VNF的权重、所述目标虚拟机的权重以及各所述虚拟机互斥组的优先级确定各所述虚拟机互斥组的综合优先级;分别根据各所述目标虚拟机所属的所有虚拟机互斥组的综合优先级确定各所述目标虚拟机的部署优先级,以根据各所述目标虚拟机的部署优先级对各所述目标虚拟机进行部署。可选地,所述确定待部署的各虚拟网络功能VNF的权重,包括:根据待部署的所述VNF的预设初始权重及所属池组中VNF的数量确定所述VNF的权重;其中所述池组为根据各所述VNF的类型划分的群组。可选地,所述分别确定每一所述VNF的待部署的各虚拟机的权重,包括:分别根据各所述虚拟机的预设初始权重以及备份方式确定各所述虚拟机的权重。可选地,所述根据各虚拟机互斥组中每个虚拟机所属的VNF确定所述虚拟机互斥组的优先级,包括:根据各虚拟机互斥组中每个虚拟机所属的VNF确定各所述虚拟机互斥组的类型,以根据各所述虚拟机互斥组的类型所匹配的预设优先级确定各所述虚拟机互斥组的优先级。可选地,所述根据各所述目标虚拟机的部署优先级对各所述目标虚拟机进行部署,包括:按照所述部署优先级由高到底的顺序,将各所述目标虚拟机依次部署于相应的主机上。可选地,所述按照所述部署优先级由高到底的顺序,将各所述目标虚拟机依次部署于多个主机上,包括:若当前硬件资源无法满足各所述虚拟机互斥组的互斥需求,则按照所述综合优先级由低到高的顺序依次忽略所述虚拟机互斥组,直至完成全部所述目标虚拟机的部署;其中,所述当前硬件资源包括所述主机的数量以及主机的可用内存空间。可选地,所述按照所述综合优先级由低到高的顺序依次忽略所述虚拟机互斥组,包括:确保所忽略的虚拟机互斥组的综合优先级不超过预设阈值。另一方面,本专利技术还提供了一种虚拟网络功能的虚拟机部署装置,包括:VNF权重确定单元,用于确定待部署的各虚拟网络功能VNF的权重;虚拟机权重确定单元,用于分别确定每一所述VNF的待部署的各虚拟机的权重;第一优先级确定单元,用于根据各虚拟机互斥组中每个虚拟机所属的VNF确定所述虚拟机互斥组的优先级;其中,所述各虚拟机互斥组包括所述待部署的虚拟机中的每一目标虚拟机及与所述目标虚拟机具有互斥关系的每一虚拟机分别构成的两两组合;第二优先级确定单元,用于根据各所述虚拟机互斥组中所述目标虚拟机所属的VNF的权重、所述目标虚拟机的权重以及各所述虚拟机互斥组的优先级确定各所述虚拟机互斥组的综合优先级;虚拟机部署单元,用于分别根据各所述目标虚拟机所属的所有虚拟机互斥组的综合优先级确定各所述目标虚拟机的部署优先级,以根据各所述目标虚拟机的部署优先级对各所述目标虚拟机进行部署。可选地,所述VNF权重确定单元具体用于根据待部署的所述VNF的预设初始权重及所属池组中VNF的数量确定所述VNF的权重;其中所述池组为根据各所述VNF的类型划分的群组。可选地,所述虚拟机权重确定单元具体用于分别根据各所述虚拟机的预设初始权重以及备份方式确定各所述虚拟机的权重。本专利技术的数据传输系统及方法,通过确定待部署的各虚拟网络功能VNF的权重以及所述VNF的待部署的各虚拟机的权重,并确定所述虚拟机互斥组的优先级,进而根据确定的各所述虚拟机互斥组的综合优先级确定各目标虚拟机的部署优先级,以根据所述部署优先级对各目标虚拟机进行部署,可以实现从VNF的角度进行统筹考虑,将各个待部署的虚拟机均衡部署于不同的服务器上,实现了底层硬件资源的均匀利用,并提高了VNF的容灾性和安全性,可以确保设置虚拟机互斥的范围的合理性,降低了虚拟机部署的失败率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中NFV架构示意图;图2为本专利技术一个实施例的虚拟网络功能的虚拟机部署方法的流程示意图;图3为本专利技术一个实施例的同一DC池内各VNF的虚拟机部署示意图;图4a、图4b分别为本专利技术一个实施例的不同MME的VNF虚拟机部署示意图;图5为本专利技术一个实施例的虚拟网络功能的虚拟机部署装置的结构示意图图6为本专利技术一个实施例的用于实现虚拟网络功能的虚拟机部署本文档来自技高网
...

【技术保护点】
1.一种虚拟网络功能的虚拟机部署方法,其特征在于,包括:确定待部署的各虚拟网络功能VNF的权重;分别确定每一所述VNF的待部署的各虚拟机的权重;根据各虚拟机互斥组中每个虚拟机所属的VNF确定所述虚拟机互斥组的优先级;其中,所述各虚拟机互斥组包括所述待部署的虚拟机中的每一目标虚拟机及与所述目标虚拟机具有互斥关系的每一虚拟机分别构成的两两组合;根据各所述虚拟机互斥组中所述目标虚拟机所属的VNF的权重、所述目标虚拟机的权重以及各所述虚拟机互斥组的优先级确定各所述虚拟机互斥组的综合优先级;分别根据各所述目标虚拟机所属的所有虚拟机互斥组的综合优先级确定各所述目标虚拟机的部署优先级,以根据各所述目标虚拟机的部署优先级对各所述目标虚拟机进行部署。

【技术特征摘要】
1.一种虚拟网络功能的虚拟机部署方法,其特征在于,包括:确定待部署的各虚拟网络功能VNF的权重;分别确定每一所述VNF的待部署的各虚拟机的权重;根据各虚拟机互斥组中每个虚拟机所属的VNF确定所述虚拟机互斥组的优先级;其中,所述各虚拟机互斥组包括所述待部署的虚拟机中的每一目标虚拟机及与所述目标虚拟机具有互斥关系的每一虚拟机分别构成的两两组合;根据各所述虚拟机互斥组中所述目标虚拟机所属的VNF的权重、所述目标虚拟机的权重以及各所述虚拟机互斥组的优先级确定各所述虚拟机互斥组的综合优先级;分别根据各所述目标虚拟机所属的所有虚拟机互斥组的综合优先级确定各所述目标虚拟机的部署优先级,以根据各所述目标虚拟机的部署优先级对各所述目标虚拟机进行部署。2.根据权利要求1所述的方法,其特征在于,所述确定待部署的各虚拟网络功能VNF的权重,包括:根据待部署的所述VNF的预设初始权重及所属池组中VNF的数量确定所述VNF的权重;其中所述池组为根据各所述VNF的类型划分的群组。3.根据权利要求1所述的方法,其特征在于,所述分别确定每一所述VNF的待部署的各虚拟机的权重,包括:分别根据各所述虚拟机的预设初始权重以及备份方式确定各所述虚拟机的权重。4.根据权利要求1所述的方法,其特征在于,所述根据各虚拟机互斥组中每个虚拟机所属的VNF确定所述虚拟机互斥组的优先级,包括:根据各虚拟机互斥组中每个虚拟机所属的VNF确定各所述虚拟机互斥组的类型,以根据各所述虚拟机互斥组的类型所匹配的预设优先级确定各所述虚拟机互斥组的优先级。5.根据权利要求1-4任一项所述的方法,其特征在于,所述根据各所述目标虚拟机的部署优先级对各所述目标虚拟机进行部署,包括:按照所述部署优先级由高到底的顺序,将各所述目标虚拟机依次部署于相应的主机上。6.根据权利要求5所述的方法,其特征在于,所述按...

【专利技术属性】
技术研发人员:於仲杰
申请(专利权)人:中国移动通信集团上海有限公司中国移动通信集团公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1