一种虚拟资源分配方法及装置制造方法及图纸

技术编号:14397469 阅读:76 留言:0更新日期:2017-01-11 11:20
本发明专利技术提供了一种虚拟资源分配方法及装置,涉及网络功能虚拟化技术。其中,所述虚拟资源分配方法包括:获取当前有虚拟资源请求的虚拟网络功能VNF的使用效率值;根据所述使用效率值,获取当前有虚拟资源请求的虚拟网络功能VNF的效能评分;根据VNF的效能评分,对当前有虚拟资源请求的VNF赋予权重值;根据VNF被赋予的权重值,分配空闲虚拟资源至有虚拟资源请求的VNF。本发明专利技术提供的虚拟资源分配方法通过分析VNF以往对虚拟资源的使用效率,获得VNF的效能评分,根据VNF的效能评分对VNF的虚拟资源请求进行权重分配,提升了系统全局资源分配的合理性与效率。

【技术实现步骤摘要】

本专利技术涉及网络功能虚拟化技术,尤其涉及一种虚拟资源分配方法及装置
技术介绍
越来越多的运营商希望业务运行在价格相对低廉的IT服务器上,而不是传统的电信设备上,这样系统整体更加节能环保,同时业务系统的部署能够透明化,运维自动化,监控、容灾等更易实现。为了满足上述需求,欧洲电信标准化协会ETSI组织提出了NFV(NetworkFunctionVirtualization,网络功能虚拟化)的概念。其中NFVO(NetworkFunctionVirtualizationOrchestrator,虚拟网络功能编排器)负责VNF(VirtualNetworkFunction,虚拟网络功能)的规划、部署与整网虚拟资源的调度。目前大多数NFVO提供的虚拟资源分配方法就是基于虚拟资源请求的简单多要素匹配。此方法根据VNF虚拟资源申请需要的虚拟CPU核数、虚拟内存、虚拟硬盘等,与当前NFVI(NetworkFunctionVirtualizationInfrastructure,虚拟资源管理池)的空闲虚拟资源逐个匹配,所有要素满足时才确认分配。如果某一项资源不满足,则失败。由于NFVO要针对多VNF进行虚拟资源编排与分配,该方法不能保证虚拟资源使用的公平性和整体效率。例如,当A、B两VNF同时发起虚拟资源请求,传统做法会将A、B的请求按到达顺序排队,若A先到达,则先满足A请求再满足B请求。如果此时满足A的请求后空余虚拟资源较少,则B的资源申请失败。再比如某些应用在使用虚拟资源后,不向系统及时归还,造成系统可用的空闲虚拟资源越来越少。
技术实现思路
本专利技术实施例所要解决的技术问题在于提供一种虚拟资源分配方法及装置,对于多VNF竞争的环境下虚拟资源分配问题,避免人为的通过应用优先级进行虚拟资源分配带来的盲目性,提升了系统全局虚拟资源分配的合理性与效率。为了解决上述技术问题,本专利技术采用如下技术方案:依据本专利技术实施例的一个方面提供了一种虚拟资源分配方法,包括:获取当前有虚拟资源请求的虚拟网络功能VNF的使用效率值;根据所述使用效率值,获取当前有虚拟资源请求的虚拟网络功能VNF的效能评分;根据VNF的效能评分,对当前有虚拟资源请求的VNF赋予权重值;根据VNF被赋予的权重值,分配空闲虚拟资源至有虚拟资源请求的VNF。进一步的,所述获取当前有虚拟资源请求的VNF的使用效率值的步骤包括:分别获取每个当前有虚拟资源请求的VNF的虚拟CPU的使用效率值、虚拟内存的使用效率值和虚拟硬盘的使用效率值。进一步的,利用公式:计算虚拟CPU的使用效率值,其中VCPU为虚拟CPU,分配的VCPU总和为虚拟资源系统已分配的VCPU总和,VCPU占用率为每个VNF对被分配的VCPU的使用率,资源交还时间为一次从VNF被分配VCPU开始到归还VCPU的总时间。进一步的,利用公式:计算虚拟内存的使用效率值,其中VMEM为虚拟内存,分配的VMEM总和为虚拟资源系统已分配的VMEM总和,VMEM占用率为每个VNF对被分配的VMEM的使用率,资源交还时间为一次从VNF被分配VMEM开始到归还VMEM的总时间。进一步的,利用公式:计算虚拟硬盘的使用效率值,其中,VHD为虚拟硬盘,分配的VHD总和为虚拟资源系统已分配的VHD总和,VHD占用率为每个VNF对被分配的VHD的使用率,资源交还时间为一次从VNF被分配VHD开始到归还VHD的总时间。进一步的,所述根据所述使用效率值,获取当前有虚拟资源请求的虚拟网络功能VNF的效能评分的步骤包括:根据虚拟CPU、虚拟内存和虚拟硬盘的使用效率值,确定虚拟CPU、虚拟内存和虚拟硬盘的效能评分。进一步的,所述根据虚拟CPU、虚拟内存和虚拟硬盘的使用效率值,确定虚拟CPU、虚拟内存和虚拟硬盘的效能评分的步骤包括:获取在第一预定时间段内每个有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的多个使用效率值;将每个有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的多个使用效率值按时间先后顺序生成分析序列;确定所述分析序列的走向趋势,其中所述分析序列的走向趋势包括:渐好趋势、上下波动趋势和渐差趋势;若所述分析序列的走向趋势为渐好趋势,则选取时间靠后的预定使用效率值的个数中,使用效率值最大的数值作为效能评分;若所述分析序列的走向趋势为渐差趋势,则选取时间靠后的预定使用效率值的个数中,使用效率值最小的数值作为效能评分;若所述分析序列的趋势为上下波动趋势,则选取分析序列中使用效率值的的中位数作为效能评分。进一步的,所述根据VNF的效能评分,对当前有虚拟资源请求的VNF赋予权重值的步骤包括:分别对有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的效能评分求和,得到虚拟CPU总效能评分、虚拟内存总效能评分和虚拟硬盘总效能评分;将每个有虚拟资源请求的VNF的虚拟CPU的效能评分与虚拟CPU总效能评分的比值、虚拟内存的效能评分与虚拟内存总效能评分的比值和虚拟硬盘的效能评分与虚拟硬盘总效能评分的比值,依次作为赋予每个VNF的虚拟CPU的权重值、虚拟内存的权重值和虚拟硬盘的权重值。进一步的,在所述获取当前有虚拟资源请求的VNF的使用效率值的步骤之前,所述方法还包括:获取当前有虚拟资源请求的VNF的虚拟资源申请信息以及当前空闲虚拟资源状况;根据当前空闲虚拟资源与有虚拟资源请求的VNF的虚拟资源申请需求之间的关系,将当前空闲虚拟资源分配给有虚拟资源请求的VNF。进一步的,所述根据当前空闲虚拟资源与有虚拟资源请求的VNF的虚拟资源申请需求之间的关系,将当前空闲虚拟资源分配给有虚拟资源请求的VNF的步骤包括:判断当前空闲虚拟资源是否满足所有有虚拟资源请求的VNF的虚拟资源申请需求;若满足,则将当前空闲虚拟资源按VNF的虚拟资源申请需求分配空闲虚拟资源;若不满足,则释放空闲VNF占用的虚拟资源。进一步的,所述释放当前空闲VNF占用的虚拟资源的步骤之后,还包括:若当前空闲资源加上释放的空闲VNF占用的虚拟资源后,满足有虚拟资源请求的VNF的虚拟资源申请需求,则将当前空闲虚拟资源按VNF的虚拟资源申请需求分配空闲虚拟资源;若当前空闲资源加上释放的空闲VNF占用的虚拟资源后,无法满足有虚拟资源请求的VNF的虚拟资源申请需求,则获取当前有虚拟资源请求的VNF的使用效率值。进一步的,所述释放空闲VNF占用的虚拟资源的步骤包括:获取当前已分配虚拟资源的每个VNF的活跃程度;释放活跃程度低于一预设值的VNF的虚拟资源。进一步的,所述获取当前已分配虚拟资源的每个VNF的活跃程度的步骤包括:利用公式:(DA×D+WA×W+MA×M)/(D+W+M),计算当前已分配虚拟资源VNF在第二预设时间段内的活跃程度;其中,DA表示VNF每天所述第二预设时间段的平均活跃度,WA表示VNF每周该天所述第二预设时间段的平均活跃度,MA表示VNF每月该天所述第二预设时间段的平均活跃度,D为统计天数,W为统计周数,M为统计月数。进一步的,利用公式:(∑DAT)/(T×D),计算VNF每天所述第二预设时间段的平均活跃度,其中,DAT为VNF每天在第二预设时间段内的资源占用时长,∑DAT为在统计天数内对VNF每天在第二预设时间段本文档来自技高网...
一种虚拟资源分配方法及装置

【技术保护点】
一种虚拟资源分配方法,其特征在于,包括:获取当前有虚拟资源请求的虚拟网络功能VNF的使用效率值;根据所述使用效率值,获取当前有虚拟资源请求的虚拟网络功能VNF的效能评分;根据VNF的效能评分,对当前有虚拟资源请求的VNF赋予权重值;根据VNF被赋予的权重值,分配空闲虚拟资源至有虚拟资源请求的VNF。

【技术特征摘要】
1.一种虚拟资源分配方法,其特征在于,包括:获取当前有虚拟资源请求的虚拟网络功能VNF的使用效率值;根据所述使用效率值,获取当前有虚拟资源请求的虚拟网络功能VNF的效能评分;根据VNF的效能评分,对当前有虚拟资源请求的VNF赋予权重值;根据VNF被赋予的权重值,分配空闲虚拟资源至有虚拟资源请求的VNF。2.如权利要求1所述的虚拟资源分配方法,其特征在于,所述获取当前有虚拟资源请求的VNF的使用效率值的步骤包括:分别获取每个当前有虚拟资源请求的VNF的虚拟CPU的使用效率值、虚拟内存的使用效率值和虚拟硬盘的使用效率值。3.如权利要求2所述的虚拟资源分配方法,其特征在于,利用公式:计算虚拟CPU的使用效率值,其中VCPU为虚拟CPU,分配的VCPU总和为虚拟资源系统已分配的VCPU总和,VCPU占用率为每个VNF对被分配的VCPU的使用率,资源交还时间为一次从VNF被分配VCPU开始到归还VCPU的总时间,。4.如权利要求2所述的虚拟资源分配方法,其特征在于,利用公式:计算虚拟内存的使用效率值,其中VMEM为虚拟内存,分配的VMEM总和为虚拟资源系统已分配的VMEM总和,VMEM占用率为每个VNF对被分配的VMEM的使用率,资源交还时间为一次从VNF被分配VMEM开始到归还VMEM的总时间。5.如权利要求2所述的虚拟资源分配方法,其特征在于,利用公式:计算虚拟硬盘的使用效率值,其中,VHD为虚拟硬盘,分配的VHD总和为虚拟资源系统已分配的VHD总和,VHD占用率为每个VNF对被分配的VHD的使用率,资源交还时间为一次从VNF
\t被分配VHD开始到归还VHD的总时间。6.如权利要求2所述的虚拟资源分配方法,其特征在于,所述根据所述使用效率值,获取当前有虚拟资源请求的虚拟网络功能VNF的效能评分的步骤包括:根据虚拟CPU、虚拟内存和虚拟硬盘的使用效率值,确定虚拟CPU、虚拟内存和虚拟硬盘的效能评分。7.如权利要求6所述的虚拟资源分配方法,其特征在于,所述根据虚拟CPU、虚拟内存和虚拟硬盘的使用效率值,确定虚拟CPU、虚拟内存和虚拟硬盘的效能评分的步骤包括:获取在第一预定时间段内每个有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的多个使用效率值;将每个有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的多个使用效率值按时间先后顺序生成分析序列;确定所述分析序列的走向趋势,其中所述分析序列的走向趋势包括:渐好趋势、上下波动趋势和渐差趋势;若所述分析序列的走向趋势为渐好趋势,则选取时间靠后的预定使用效率值的个数中,使用效率值最大的数值作为效能评分;若所述分析序列的走向趋势为渐差趋势,则选取时间靠后的预定使用效率值的个数中,使用效率值最小的数值作为效能评分;若所述分析序列的趋势为上下波动趋势,则选取分析序列中使用效率值的的中位数作为效能评分。8.如权利要求1所述的虚拟资源分配方法,其特征在于,所述根据VNF的效能评分,对当前有虚拟资源请求的VNF赋予权重值的步骤包括:分别对有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的效能评分求和,得到虚拟CPU总效能评分、虚拟内存总效能评分和虚拟硬盘总效能评分;将每个有虚拟资源请求的VNF的虚拟CPU的效能评分与虚拟CPU总效能评分的比值、虚拟内存的效能评分与虚拟内存总效能评分的比值和虚拟硬盘的效能评分与虚拟硬盘总效能评分的比值,依次作为赋予每个VNF的虚拟
\tCPU的权重值、虚拟内存的权重值和虚拟硬盘的权重值。9.如权利要求1所述的虚拟资源分配方法,其特征在于,在所述获取当前有虚拟资源请求的VNF的使用效率值的步骤之前,所述方法还包括:获取当前有虚拟资源请求的VNF的虚拟资源申请信...

【专利技术属性】
技术研发人员:程骐
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1