一种虚拟资源分配方法及装置与流程

文档序号:12596641阅读:263来源:国知局
一种虚拟资源分配方法及装置与流程

本发明涉及网络功能虚拟化技术,尤其涉及一种虚拟资源分配方法及装置。



背景技术:

越来越多的运营商希望业务运行在价格相对低廉的IT服务器上,而不是传统的电信设备上,这样系统整体更加节能环保,同时业务系统的部署能够透明化,运维自动化,监控、容灾等更易实现。为了满足上述需求,欧洲电信标准化协会ETSI组织提出了NFV(Network Function Virtualization,网络功能虚拟化)的概念。其中NFVO(Network Function Virtualization Orchestrator,虚拟网络功能编排器)负责VNF(Virtual Network Function,虚拟网络功能)的规划、部署与整网虚拟资源的调度。

目前大多数NFVO提供的虚拟资源分配方法就是基于虚拟资源请求的简单多要素匹配。此方法根据VNF虚拟资源申请需要的虚拟CPU核数、虚拟内存、虚拟硬盘等,与当前NFVI(Network Function Virtualization Infrastructure,虚拟资源管理池)的空闲虚拟资源逐个匹配,所有要素满足时才确认分配。如果某一项资源不满足,则失败。由于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每天在第二预设时间段内的资源占用时长的求和,T为所述第二预设时间段的长度。

进一步的,利用公式:(∑WAT)/(T×W),计算VNF每周该天所述第二预设时间段的平均活跃度,其中,WAT为VNF每周该天在所述第二预设时间段内的资源占用时长,∑WAT为在统计周数内对VNF每周该天在所述第二预设时间段内的资源占用时长的求和,T为所述第二预设时间段的长度。

进一步的,利用公式:(∑MAT)/(T×M),计算VNF每月该天所述第二预设时间段的平均活跃度,其中,MAT为VNF每月该天在所述第二预设时间段内的资源占用时长,∑MAT在统计月数内对VNF每月该天在所述第二预设时间段内的资源占用时长的求和,T为所述第二预设时间段的长度。

依据本发明实施例的另一个方面提供了一种虚拟资源分配装置,包括:

第一获取模块,用于获取当前有虚拟资源请求的虚拟网络功能VNF的使用效率值;

第二获取模块,用于根据所述使用效率值,获取当前有虚拟资源请求的虚拟网络功能VNF的效能评分;

赋予模块,用于根据VNF的效能评分,对当前有虚拟资源请求的VNF赋予权重值;

分配模块,用于根据VNF被赋予的权重值,分配空闲虚拟资源至有虚拟资源请求的VNF。

进一步的,所述第一获取模块具体用于分别获取每个当前有虚拟资源请求的VNF的虚拟CPU的使用效率值、虚拟内存的使用效率值和虚拟硬盘的使用效率值。

本发明的有益效果是:本发明实施例提供的虚拟资源分配方法通过分析VNF以往对资源的使用效率,获得VNF的效能评分,根据VNF的效能评分对VNF的虚拟资源请求进行权重分配,对于多VNF竞争的环境下虚拟资源分配问题,避免了人为的通过应用优先级进行虚拟资源分配带来的盲目性,提升了系统全局虚拟资源分配的合理性与效率。同时,通过该方法系统可自动调整 分配方案,大大降低了虚拟资源分配管理成本。

附图说明

图1表示本发明实施例提供的虚拟资源分配方法的流程图之一;

图2表示本发明实施例提供的效能评分获取方法的流程图;

图3表示本发明实施例提供的分析序列走向趋势示意图;

图4表示本发明实施例提供的权重值获取方法的流程图;

图5表示本发明实施例提供的虚拟资源分配方法的流程图之二;

图6表示本发明实施例提供的虚拟资源分配方法的流程图之三;

图7表示本发明实施例提供的虚拟资源释放方法的流程图;

图8表示本发明实施例提供的虚拟资源分配装置框图;

图9表示本发明实施例提供的示例中虚拟资源分配装置构架图;

图10表示本发明实施例提供的应用行为效能信息数据库包含的信息模型图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

依据本发明实施例的一个方面,提供了一种虚拟资源分配方法,如图1所示,所述方法包括:

S101、获取当前有虚拟资源请求的虚拟网络功能VNF的使用效率值。

S102、根据所述使用效率值,获取当前有虚拟资源请求的虚拟网络功能VNF的效能评分。

S103、根据VNF的效能评分,对当前有虚拟资源请求的VNF赋予权重值。

S104、根据VNF被赋予的权重值,分配空闲虚拟资源至有虚拟资源请求的VNF。

本发明实施例提供的虚拟资源分配方法通过分析VNF以往对虚拟资源的 使用效率,获得VNF的效能评分,根据VNF的效能评分对VNF的虚拟资源请求进行权重分配。该方法对于多VNF竞争的环境下虚拟资源分配问题,避免了人为的通过应用优先级进行虚拟资源分配带来的盲目性,提升了系统全局虚拟资源分配的合理性与效率。同时,通过该方法系统可自动调整分配方案,大大降低了虚拟资源分配管理成本。

进一步的,步骤S101包括:分别获取每个当前有虚拟资源请求的VNF的虚拟CPU的使用效率值、虚拟内存的使用效率值和虚拟硬盘的使用效率值。

具体的,步骤S101利用公式:计算虚拟CPU的使用效率值,其中VCPU为虚拟CPU,分配的VCPU总和为虚拟资源系统已分配的VCPU总和,单位:Hz;VCPU占用率为每个VNF对被分配的VCPU的使用率,单位:%;虚拟资源交还时间为一次从VNF被分配VCPU开始到归还VCPU的总时间,单位:秒。其中,分配的VCPU总和的单位和虚拟资源交还时间也可根据实际需要进行设定。

具体的,步骤S101利用公式:计算虚拟内存的使用效率值,其中VMEM为虚拟内存,分配的VMEM总和为虚拟资源系统已分配的VMEM总和,单位:GB;VMEM占用率为每个VNF对被分配的VMEM的使用率,单位:%;虚拟资源交还时间为一次从VNF被分配VMEM开始到归还VMEM的总时间,单位:秒。其中,分配的VCPU总和的单位和虚拟资源交还时间也可根据实际需要进行设定。

具体的,步骤S101利用公式:计算虚拟硬盘的使用效率值,其中,VHD为虚拟硬盘,分配的VHD总和为虚拟资源系统已分配的VHD总和,单位:GB;VHD占用率为每个VNF对被分配的VHD的使用率,单位:%;虚拟资源交还时间为一次从VNF被分配VHD开始到归还VHD的总时间,单位:秒。其中,分配的VCPU总和的单位和虚拟资源交还时间也可根据实际需要进行设定。

进一步的,在获得步骤S102包括:根据虚拟CPU、虚拟内存和虚拟硬盘 的使用效率值,确定虚拟CPU、虚拟内存和虚拟硬盘的效能评分。

在获得虚拟CPU、虚拟内存和虚拟硬盘的使用效率值后,可通过分析使用效率值,得到虚拟CPU、虚拟内存和虚拟硬盘的效能评分。如图2所示,其具体实现方法为:

S201、获取在第一预定时间段内每个有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的多个使用效率值。

S202、将每个有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的多个使用效率值按时间先后顺序生成分析序列。

S203、确定所述分析序列的走向趋势,其中所述分析序列的走向趋势包括:渐好趋势、上下波动趋势和渐差趋势。

S204、若所述分析序列的走向趋势为渐好趋势,则选取时间靠后的预定使用效率值的个数中,使用效率值最大的数值作为效能评分。

S205、若所述分析序列的走向趋势为渐差趋势,则选取时间靠后的预定使用效率值的个数中,使用效率值最小的数值作为效能评分。

S206、若所述分析序列的趋势为上下波动趋势,则选取分析序列中使用效率值的的中位数作为效能评分。

需要说明的是,上述方法中的第一预定时间段可以为系统判断有VNF进行虚拟资源请求时刻附近的一段时间,也可为其它时间,可根据实际需要进行选取。

为进一步理解本发明实施例提供的上述方法,下面举例说明:

如图3所示,以虚拟CPU的效能评分确定过程为例。将在一段时间内采集的多个虚拟CPU的使用效率值按照时间先后顺序组成分析序列,并做趋势分析。其中,由图3可看出,该分析序列为渐好趋势,则在时间靠后的几个使用效率值中选取最大的数值作为该虚拟CPU的效能评分,例如选取时间靠后的最后三个数值中最大的数值作为该虚拟CPU的效能评分,即图3中的A点。对于虚拟内存和虚拟硬盘的效能评分确定过程同虚拟CPU的效能评分确定过程类似,这里不再进行赘述。

进一步的,在获得每个有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的效能评分后,再分别对所有有虚拟资源请求的VNF的虚拟CPU、 虚拟内存和虚拟硬盘的效能评分求和,根据总的效能评分得到每个有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的权重值。如图4所示,其具体实现过程为:

S401、分别对有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的效能评分求和,得到虚拟CPU总效能评分、虚拟内存总效能评分和虚拟硬盘总效能评分。

S402、将每个有虚拟资源请求的VNF的虚拟CPU的效能评分与虚拟CPU总效能评分的比值、虚拟内存的效能评分与虚拟内存总效能评分的比值和虚拟硬盘的效能评分与虚拟硬盘总效能评分的比值,依次作为赋予每个VNF的虚拟CPU的权重值、虚拟内存的权重值和虚拟硬盘的权重值。

为进一步理解本发明实施例提供的上述方法,下面举例说明:

假设将所有有虚拟资源请求的VNF的虚拟CPU的效能评分求和后得到的数值为2000,而其中一个有虚拟资源请求的VNF的虚拟CPU的效能评分为20,则该有虚拟资源请求的VNF的虚拟CPU的权重值为20/2000,即0.01,化成百分数为1%。对于虚拟内存和虚拟硬盘的权重值确定过程同虚拟CPU的权重值的确定过程类似。

进一步的,如图5所示,在步骤S101之前,所述方法还包括:

S501、获取当前有虚拟资源请求的VNF的虚拟资源申请信息以及当前空闲虚拟资源状况。

S502、根据当前空闲虚拟资源与有虚拟资源请求的VNF的虚拟资源申请需求之间的关系,将当前空闲虚拟资源分配给有虚拟资源请求的VNF。

当有VNF有虚拟资源请求时,系统首先会根据虚拟资源申请信息和当前空闲虚拟资源状况,判断当前空闲虚拟资源是否能满足当前所有有虚拟资源请求的VNF的虚拟资源申请,并根据满足情况,确定虚拟资源的分配方案。如图6所示,其具体实现方法为:

S601、判断当前空闲虚拟资源是否满足所有有虚拟资源请求的VNF的虚拟资源申请需求。

S602、若满足,则将当前空闲虚拟资源按VNF的虚拟资源申请需求分配空闲虚拟资源。

S603、若不满足,则释放空闲VNF占用的虚拟资源。

其中,若当前空闲虚拟资源无法满足所有有虚拟资源请求的VNF的虚拟资源申请需求时,会选择性的释放一些VNF占用的虚拟资源,对于如何选择虚拟资源的释放对象,可通过分析VNF对资源占用的周期性规律,估算VNF的未来某时间段的活跃程度,系统优先选择释放一些活跃程度低的VNF占用的虚拟资源,如图7所示,其具体实现方法为:

S701、获取当前已分配虚拟资源的每个VNF的活跃程度。

S702、释放活跃程度低于一预设值的VNF的虚拟资源。例如释放活跃程度低于20%的VNF的虚拟资源。所述预设值可根据实际需要设定。

其中,获取当前已分配虚拟资源的每个VNF的活跃程度的具体实现方式为:

利用公式:(DA×D+WA×W+MA×M)/(D+W+M),计算当前已分配虚拟资源VNF在第二预设时间段内的活跃程度;

其中,DA表示VNF每天所述第二预设时间段的平均活跃度,WA表示VNF每周该天所述第二预设时间段的平均活跃度,MA表示VNF每月该天所述第二预设时间段的平均活跃度,D为统计天数,W为统计周数,M为统计月数。

需要说明的是,第二预设时间端可以为系统判断有VNF进行虚拟资源请求时刻附近的一段时间,具体时长可以通过分析VNF以往虚拟资源使用的平均时长,获得分析时段,即第二预设时间段,也可根据实际需要进行设定。

具体的,步骤S701利用公式:(∑DAT)/(T×D),计算VNF每天所述第二预设时间段的平均活跃度,其中,DAT为VNF每天在第二预设时间段内的资源占用时长,∑DAT为在统计天数内对VNF每天在第二预设时间段内的资源占用时长的求和,T为所述第二预设时间段的长度。

具体的,步骤S701利用公式:(∑WAT)/(T×W),计算VNF每周该天所述第二预设时间段的平均活跃度,其中,WAT为VNF每周该天在所述第二预设时间段内的资源占用时长,∑WAT为在统计周数内对VNF每周该天在所述第二预设时间段内的资源占用时长的求和,T为所述第二预设时间段的长度。其中,每周该天的意思为若当前系统检测到有VNF进行虚拟资源请求 的时间为周一,则每周该天即每周周一,也就是计算每周周一所述第二预设时间段的VNF的平均活跃程度。

具体的,步骤S701利用公式:(∑MAT)/(T×M),计算VNF每月该天所述第二预设时间段的平均活跃度,其中,MAT为VNF每月该天在所述第二预设时间段内的资源占用时长,∑MAT在统计月数内对VNF每月该天在所述第二预设时间段内的资源占用时长的求和,T为所述第二预设时间段的长度。其中,每月该天的意思为若当前系统检测到有VNF进行虚拟资源请求的时间为1号,则每月该天即每月1号,也就是计算每月1号所述第二预设时间段的VNF的平均活跃程度。

进一步的,如图6所示,在步骤S603之后,所述方法还包括:

S604、若当前空闲资源加上释放的空闲VNF占用的虚拟资源后,满足有虚拟资源请求的VNF的虚拟资源申请需求,则将当前空闲虚拟资源按VNF的虚拟资源申请需求分配空闲虚拟资源。

S605、若当前空闲资源加上释放的空闲VNF占用的虚拟资源后,无法满足有虚拟资源请求的VNF的虚拟资源申请需求,则获取当前有虚拟资源请求的VNF的使用效率值,即进入步骤S101。

本发明实施例提供的虚拟资源分配方法,通过合理分析VNF的虚拟资源请求和系统已分配出去的虚拟资源,将虚拟资源分配至有虚拟资源请求的VNF,为虚拟资源控制系统提供一种整体较优的虚拟资源分配方法。

依据本发明实施例的另一个方面提供了一种虚拟资源分配装置,如图8所示,包括:

第一获取模块801,用于获取当前有虚拟资源请求的虚拟网络功能VNF的使用效率值;

第二获取模块802,用于根据所述使用效率值,获取当前有虚拟资源请求的虚拟网络功能VNF的效能评分;

赋予模块803,用于根据VNF的效能评分,对当前有虚拟资源请求的VNF赋予权重值;

第一分配模块804,用于根据VNF被赋予的权重值,分配空闲虚拟资源至有虚拟资源请求的VNF。

进一步的,所述第一获取模块具体用于分别获取每个当前有虚拟资源请求的VNF的虚拟CPU的使用效率值、虚拟内存的使用效率值和虚拟硬盘的使用效率值。

其中,所述第一获取模块获取每个当前有虚拟资源请求的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的总时间。

进一步的,所述第二获取模块具体用于根据虚拟CPU、虚拟内存和虚拟硬盘的使用效率值,确定虚拟CPU、虚拟内存和虚拟硬盘的效能评分。

其中,所述第二获取模块包括:

第一获取单元,用于获取在第一预定时间段内每个有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的多个使用效率值;

生成单元,用于将每个有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的多个使用效率值按时间先后顺序生成分析序列;

确定单元,用于确定所述分析序列的走向趋势,其中所述分析序列的走向 趋势包括:渐好趋势、上下波动趋势和渐差趋势;

第一效能评分确定单元,用于若所述分析序列的走向趋势为渐好趋势,则选取时间靠后的预定使用效率值的个数中,使用效率值最大的数值作为效能评分;

第二效能评分确定单元,用于若所述分析序列的走向趋势为渐差趋势,则选取时间靠后的预定使用效率值的个数中,使用效率值最小的数值作为效能评分;

第三效能评分确定单元,用于若所述分析序列的趋势为上下波动趋势,则选取分析序列中使用效率值的的中位数作为效能评分。

进一步的,所述赋予模块包括:

总效能评分获取单元,用于分别对有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的效能评分求和,得到虚拟CPU总效能评分、虚拟内存总效能评分和虚拟硬盘总效能评分;

权重值赋予单元,用于将每个有虚拟资源请求的VNF的虚拟CPU的效能评分与虚拟CPU总效能评分的比值、虚拟内存的效能评分与虚拟内存总效能评分的比值和虚拟硬盘的效能评分与虚拟硬盘总效能评分的比值,依次作为赋予每个VNF的虚拟CPU的权重值、虚拟内存的权重值和虚拟硬盘的权重值。

进一步的,如图8所示,所述装置还包括:

第三获取模块805,用于获取当前有虚拟资源请求的VNF的虚拟资源申请信息以及当前空闲虚拟资源状况;

第二分配模块806,用于根据当前空闲虚拟资源与有虚拟资源请求的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每天在第二预设时间段内的资源占用时长的求和,T为所述第二预设时间段的长度。

具体的,利用公式:(∑WAT)/(T×W),计算VNF每周该天所述第二预设时间段的平均活跃度,其中,WAT为VNF每周该天在所述第二预设时间段内的资源占用时长,∑WAT为在统计周数内对VNF每周该天在所述第二预设时间段内的资源占用时长的求和,T为所述第二预设时间段的长度。

具体的,利用公式:(∑MAT)/(T×M),计算VNF每月该天所述第二预设时间段的平均活跃度,其中,MAT为VNF每月该天在所述第二预设时 间段内的资源占用时长,∑MAT在统计月数内对VNF每月该天在所述第二预设时间段内的资源占用时长的求和,T为所述第二预设时间段的长度。

为了进一步理解本发明实施例提供的虚拟资源分配装置,下面举例说明:

如图9所示,为本发明实施例提供的一种虚拟资源分配装置构架图。

其中,资源使用效能分析模块负责计算VNF对虚拟资源使用情况的效能评分和分配权重值。该模块对应上述装置中的第二获取模块和赋予模块。

应用行为分析模块用于分析VNF对虚拟资源占用的周期性规律,计算VNF的活跃程度,向虚拟资源分配模块提供虚拟资源释放建议。该模块对应上述装置中的第二分配模块中的释放单元。

虚拟资源分配模块用于接收NFVO转发的VNF虚拟资源申请,采集NFVI的空闲虚拟资源情况,结合效能分析模块与行为分析模块的分析结果,向NFVO提出资源分配方案。该模块对应上述装置中的第一分配模块、第二分配和第三获取模块。

资源使用情况采集模块负责收集VNF实际的虚拟资源使用信息,包括VCPU负载、VMEM占用率、VHD占用率等。该模块独立运行在VNF虚拟机中,定期上报使用信息,存入效能信息数据库。该模块对应上述装置的第一获取模块。

应用行为效能信息数据库存储VNF的虚拟资源需求信息与虚拟资源实际使用的情况。其包含的信息模型如图10所示。图中虚拟机左侧部分为VNF的虚拟资源需求信息,虚拟机右侧部分为VNF的虚拟资源实际使用的情况。其中,VCPU_E为虚拟CPU的使用效能,即虚拟CPU的使用效率;VMEM_E为虚拟内存的使用效能,即虚拟内存的使用效率;VHD_E为虚拟硬盘的使用效能,即虚拟硬盘的使用效率;usage为占用率。

需要说明的是,该虚拟资源分配装置是与上述虚拟资源分配方法对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。

以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1