虚拟机部署方法、装置及网络功能虚拟化编排NVFO与流程

文档序号:12596591阅读:1095来源:国知局
虚拟机部署方法、装置及网络功能虚拟化编排NVFO与流程

本发明涉及通信领域,具体而言,涉及一种虚拟机部署方法、装置及网络功能虚拟化编排NVFO。



背景技术:

第三代合作伙伴计划(3rd Generation Partnership Project,简称为3GPP)系统架构演进(System Architecture Evolution,简称为SAE)是当前移动网络演进和发展的主流技术,被国内外运营商和通信设备企业广泛采用,其核心网也被称为演进的分组核心网(Evolved Packet Core,简称为EPC)。演进的分组核心网包括分组数据网网关(Packte Data Network-GateWay,简称为PGW)、服务网关(Serving-Gate Way,简称为SGW)和移动性管理实体(Mobility Management Entity,简称为MME)等。而核心网除了EPC之外,还包括软交换和互联网协议(Internet Protocol,简称为IP)多媒体子系统(IP Multimedia Subsystem,简称为IMS)等。

云平台是指开栈(OpenStack)、虚拟化平台(VmWare、vShpere)和云平台服务(CloudStack)等常见的云操作系统。OpenStack是基础设施即服务(IaaS)的云计算解决方案,以它的完全开源性而得到众多国际大厂的支持,也被国内业界关注。

网络功能虚拟化(Network Functions Virtualisation,简称为NFV)的思路是:使用虚拟化技术,将业务应用和软件底层架构分离开,业务运行在虚拟机上,由虚拟机屏蔽了底层硬件,操作系统,存储,网络层面的差异,形成了相对统一,简单的运行环境。运营商可以减少设备投资,降低设备成本和运维成本。

常见的虚拟化系统包括虚拟系统(VmWare)、基于内核的虚拟机(Kernel-based Virtual Machine,简称为KVM)和Xen等。VmWare是商用虚拟化工具,收费,功能稳定,支持常见的底层操作系统,不开源。KVM是Linux下的轻量虚拟化工具,开源。Xen是操作系统强相关模式实现的虚拟化工具。通过虚拟化系统可以实现各核心网网元作为虚拟机在云平台上部署。同样,软交换和IMS设备也可以实现虚拟化。

通过网元虚拟机的扩容或缩容部署,移动核心网网元业务处理能力增强或减弱,降低能耗,实现节能减排。

相关技术的部署虚拟核心网的方法大致包括:采集表征当前核心网网元负荷的数据(如分组数据协议(Packet Data Protocol,简称为PDP)、业务流量、用户数、呼叫量等中的一个或多个),当根据采集的表征当前核心网网元负荷的数据,判断当前需要进行虚拟机的扩容或弹出虚拟机时,根据采集的表征当前核心网网元负荷的数据计算新增的 虚拟机的数目,通过网络功能虚拟化管理(Virtualised Network Function Manager,简称为VNFM)通知网络功能虚拟化编排(Network Functions Virtualised Orchestrator,简称为NVFO)进行虚拟机的扩容或弹出虚拟机,和计算得到的新增的虚拟机的数目;当根据采集的表征当前核心网网元负荷的数据,判断当前需要进行虚拟机的缩容或弹入虚拟机时,根据采集的表征当前核心网网元负荷的数据计算缩减的虚拟机的数目,通过VNFM通知NVFO进行虚拟机的缩容或弹入虚拟机,和计算得到的缩减的虚拟机的数目。

在相关技术中的部署虚拟核心网的方法中,由于进行虚拟机的扩容或弹出虚拟机需要一定的处理时间,导致弹出虚拟机后用户的迁移和数据同步等消耗时间更长,原有虚拟机无法及时处理业务,进一步还可能导致用户无法接入,从而用户体验度下降。

针对相关技术中存在的由于虚拟机的扩容或弹出时间长而导致业务处理慢,用户体验度低的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明提供了一种虚拟机部署方法、装置及网络功能虚拟化编排NVFO,以至少解决相关技术中存在的由于虚拟机的扩容或弹出时间长而导致业务处理慢,用户体验度低的问题。

根据本发明的一个方面,提供了一种虚拟机部署方法,包括:确定设置的部署策略中的预约部署虚拟机开始时刻到达,通知虚拟核心网虚拟机管理模块预约部署虚拟机生效,其中,在所述预约部署虚拟机生效的情况下,所述虚拟核心网虚拟机管理模块弹扩或者弹缩虚拟机数目在预约虚拟数目范围内;根据所述部署策略确定当前弹扩或弹缩的虚拟机的数目;根据确定的所述弹扩或弹缩的虚拟机的数目部署所述虚拟机。

可选地,所述部署策略还包括以下至少之一:最小部署虚拟机数目、最大部署虚拟机数目、预约部署虚拟机结束时刻、预约部署生效时长,其中,所述预约部署生效时长包括预约部署虚拟机开始时刻与预约部署虚拟机结束时刻的间隔,所述预约虚拟数目范围为根据所述最小部署虚拟机数目和所述最大部署虚拟机数目确定的。

可选地,根据所述部署策略确定当前弹扩或弹缩的虚拟机的数目包括:确定当前虚拟机的数目;当确定所述当前虚拟机的数目小于所述最小部署虚拟机数目时,根据所述当前虚拟机的数目和所述最小部署虚拟机数目的差值确定当前弹扩的虚拟机的数目;和/或,当确定所述当前虚拟机的数目大于所述最大部署虚拟机数目时,根据所述当前虚拟机的数目和所述最大部署虚拟机数目的差值确定当前弹缩的虚拟机的数目。

可选地,通知所述虚拟核心网虚拟机管理模块预约部署虚拟机生效包括:通过网络功能虚拟化管理VNFM向所述虚拟核心网虚拟机管理模块发送部署生效消息,其中,所述部署生效消息用于通知所述虚拟核心网虚拟机管理模块预约部署虚拟机生效。

可选地,所述部署生效消息包括所述最小部署虚拟机数目和所述最大部署虚拟机数目,在根据确定的所述弹扩或弹缩的虚拟机的数目部署所述虚拟机之后,还包括:当到达所述预约部署虚拟机结束时刻后,通知虚拟核心网虚拟机管理模块预约部署虚拟机失效,其中,在所述预约部署虚拟机失效的情况下,所述虚拟核心网虚拟机管理模块清除部署所述虚拟机数目的限制。

可选地,通知虚拟核心网虚拟机管理模块预约部署虚拟机失效包括:通过所述VNFM向所述虚拟核心网虚拟机管理模块发送部署失效消息,其中,所述部署失效消息用于通知所述虚拟核心网虚拟机管理模块预约部署虚拟机失效。

可选地,所述部署生效消息包括所述最小部署虚拟机数目、所述最大部署虚拟机数目和所述预约部署生效时长,其中,在到达所述预约部署生效时长时,所述虚拟核心网虚拟机管理模块清除部署所述虚拟机数目的限制。

根据本发明的另一方面,提供了一种虚拟机部署装置,包括:第一通知模块,用于确定设置的部署策略中的预约部署虚拟机开始时刻到达,通知虚拟核心网虚拟机管理模块预约部署虚拟机生效,其中,在所述预约部署虚拟机生效的情况下,所述虚拟核心网虚拟机管理模块弹扩或者弹缩虚拟机数目在预约虚拟数目范围内;确定模块,用于根据所述部署策略确定当前弹扩或弹缩的虚拟机的数目;部署模块,用于根据确定的所述弹扩或弹缩的虚拟机的数目部署所述虚拟机。

可选地,所述部署策略还包括以下至少之一:最小部署虚拟机数目、最大部署虚拟机数目、预约部署虚拟机结束时刻、预约部署生效时长,其中,所述预约部署生效时长包括预约部署虚拟机开始时刻与预约部署虚拟机结束时刻的间隔,所述预约虚拟数目范围为根据所述最小部署虚拟机数目和所述最大部署虚拟机数目确定的。

可选地,所述确定模块包括:第一确定单元,用于确定当前虚拟机的数目;第二确定单元,用于当确定所述当前虚拟机的数目小于所述最小部署虚拟机数目时,根据所述当前虚拟机的数目和所述最小部署虚拟机数目的差值确定当前弹扩的虚拟机的数目;和/或,当确定所述当前虚拟机的数目大于所述最大部署虚拟机数目时,根据所述当前虚拟机的数目和所述最大部署虚拟机数目的差值确定当前弹缩的虚拟机的数目。

可选地,所述第一通知模块包括:第一发送单元,用于通过网络功能虚拟化管理VNFM向所述虚拟核心网虚拟机管理模块发送部署生效消息,其中,所述部署生效消息用于通知所述虚拟核心网虚拟机管理模块预约部署虚拟机生效。

可选地,所述部署生效消息包括所述最小部署虚拟机数目和所述最大部署虚拟机数目,所述装置还包括:第二通知模块,用于当到达所述预约部署虚拟机结束时刻后,通知虚拟核心网虚拟机管理模块预约部署虚拟机失效,其中,在所述预约部署虚拟机失效的情况下,所述虚拟核心网虚拟机管理模块清除部署所述虚拟机数目的限制。

可选地,所述第二通知模块包括:第二发送单元,用于通过所述VNFM向所述虚拟核心网虚拟机管理模块发送部署失效消息,其中,所述部署失效消息用于通知所述虚拟核心网虚拟机管理模块预约部署虚拟机失效。

可选地,所述第一发送单元发送的部署生效消息包括所述最小部署虚拟机数目、所述最大部署虚拟机数目和所述预约部署生效时长,其中,在到达所述预约部署生效时长时,所述虚拟核心网虚拟机管理模块清除部署所述虚拟机数目的限制。

根据本发明的另一方面,提供了一种网络功能虚拟化编排NVFO,包括上述任一项所述的装置。

通过本发明,采用确定设置的部署策略中的预约部署虚拟机开始时刻到达,通知虚拟核心网虚拟机管理模块预约部署虚拟机生效,其中,在所述预约部署虚拟机生效的情况下,所述虚拟核心网虚拟机管理模块弹扩或者弹缩虚拟机数目在预约虚拟数目范围内;根据所述部署策略确定当前弹扩或弹缩的虚拟机的数目;根据确定的所述弹扩或弹缩的虚拟机的数目部署所述虚拟机,解决了相关技术中存在的由于虚拟机的扩容或弹出时间长而导致业务处理慢,用户体验度低的问题,进而达到了降低虚拟机的扩容或弹出时间,提高业务处理速度,提高用户体验的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的虚拟机部署方法的流程图;

图2是根据本发明实施例的虚拟机部署装置的结构框图;

图3是根据本发明实施例的虚拟机部署装置中确定模块24的结构框图;

图4是根据本发明实施例的虚拟机部署装置中第一通知模块22的结构框图;

图5是根据本发明实施例的虚拟机部署装置的优选结构框图;

图6是根据本发明实施例的虚拟机部署装置的中第二通知模块52的结构框图;

图7是根据本发明实施例的NVFO的结构框图;

图8是根据本发明实施例的预约部署虚拟核心网的方法的流程图一;

图9是根据本发明实施例的预约部署虚拟核心网的方法的流程图二;

图10是根据本发明实施例的部署虚拟核心网的装置的结构组成示意图一;

图11是根据本发明实施例的部署虚拟核心网的装置的结构组成示意图二。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种虚拟机部署方法,图1是根据本发明实施例的虚拟机部署方法的流程图,如图1所示,该流程包括如下步骤:

步骤S102,确定设置的部署策略中的预约部署虚拟机开始时刻到达,通知虚拟核心网虚拟机管理模块预约部署虚拟机生效,其中,在该预约部署虚拟机生效的情况下,虚拟核心网虚拟机管理模块弹扩或者弹缩虚拟机数目在预约虚拟数目范围内;

步骤S104,根据部署策略确定当前弹扩或弹缩的虚拟机的数目;

步骤S106,根据确定的弹扩或弹缩的虚拟机的数目部署虚拟机。

通过上述步骤,通过按照部署策略部署虚拟机,有效预防可能发生的业务流量冲击,为完成虚拟机的弹扩或者弹缩预留了充分的时间,解决了相关技术中存在的由于虚拟机的扩容或弹出时间长而导致业务处理慢,用户体验度低的问题,进而达到了降低虚拟机的扩容或弹出时间,提高业务处理速度,提高用户体验的效果。

从上述的实施例中可知,部署策略包括预约部署虚拟机开始时刻,在一个可选的实施例中,上述部署策略还可以包括以下至少之一:最小部署虚拟机数目、最大部署虚拟机数目、预约部署虚拟机结束时刻、预约部署生效时长,其中,该预约部署生效时长包括预约部署虚拟机开始时刻与预约部署虚拟机结束时刻的间隔,该预约虚拟数目范围为根据最小部署虚拟机数目和最大部署虚拟机数目确定的。

在一个可选的实施例中,根据部署策略确定当前弹扩或弹缩的虚拟机的数目包括:确定当前虚拟机的数目;当确定当前虚拟机的数目小于最小部署虚拟机数目时,根据当前虚拟机的数目和最小部署虚拟机数目的差值确定当前弹扩的虚拟机的数目;和/或,当确定当前虚拟机的数目大于最大部署虚拟机数目时,根据当前虚拟机的数目最大部署虚拟机数目的差值确定当前弹缩的虚拟机的数目。即,确定当前虚拟机的数目小于最小部署虚拟机数目时,将当前虚拟机的数目弹扩到最小部署虚拟机数目;和/或,当前虚拟机的数目大于最大部署虚拟机数目时,将当前虚拟机的数目弹缩到最大部署虚拟机数目。

在一个可选的实施例中,通知虚拟核心网虚拟机管理模块预约部署虚拟机生效包括:通过网络功能虚拟化管理VNFM向虚拟核心网虚拟机管理模块发送部署生效消息,其中,该部署生效消息用于通知虚拟核心网虚拟机管理模块预约部署虚拟机生效。通过VNFM通知虚拟核心网虚拟机管理模块仅是一种通知方式,当然,还可以采用其他的方 式通知虚拟核心网虚拟机管理模块。

在一个可选的实施例中,上述部署生效消息中包括最小部署虚拟机数目和最大部署虚拟机数目,在根据确定的弹扩或弹缩的虚拟机的数目部署虚拟机之后,还包括:当到达预约部署虚拟机结束时刻后,通知虚拟核心网虚拟机管理模块预约部署虚拟机失效,其中,在该预约部署虚拟机失效的情况下,虚拟核心网虚拟机管理模块清除部署虚拟机数目的限制。

在一个可选的实施例中,通知虚拟核心网虚拟机管理模块预约部署虚拟机失效包括:通过VNFM向虚拟核心网虚拟机管理模块发送部署失效消息,其中,该部署失效消息用于通知虚拟核心网虚拟机管理模块预约部署虚拟机失效。

可选地,部署生效消息包括最小部署虚拟机数目、最大部署虚拟机数目和预约部署虚拟机结束时刻,其中,在到达预约部署虚拟机结束时刻时,虚拟核心网虚拟机管理模块清除部署虚拟机数目的限制。从上述实施例可知,预约部署虚拟机失效的方式可以至少有两种,一种是当虚拟核心网虚拟机管理模块接收到部署失效消息之后控制预约部署虚拟机失效,即,需要其他模块触发该失效操作;一种是部署生效消息中携带了预约部署生效时长,虚拟核心网虚拟机管理模块在接收到部署生效消息后会启动定时器,该定时器所设定的时间和预约部署生效时长相等,当定时器到时后,虚拟核心网虚拟机管理模块会控制预约部署虚拟机失效。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种虚拟机部署装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明实施例的虚拟机部署装置的结构框图,如图2所示,该装置包括第一通知模块22、确定模块24和部署模块26,下面对该装置进行说明。

第一通知模块22,用于确定设置的部署策略中的预约部署虚拟机开始时刻到达,通知虚拟核心网虚拟机管理模块预约部署虚拟机生效,其中,在该预约部署虚拟机生效的情况下,虚拟核心网虚拟机管理模块弹扩或者弹缩虚拟机数目在预约虚拟数目范围内;确定模块24,连接至上述第一通知模块22,用于根据部署策略确定当前弹扩或弹缩的虚拟机的数目;部署模块26,连接至上述确定模块24,用于根据确定的弹扩或弹缩的 虚拟机的数目部署虚拟机。

可选地,上述部署策略还包括以下至少之一:最小部署虚拟机数目、最大部署虚拟机数目、预约部署虚拟机结束时刻、预约部署生效时长,其中,该预约部署生效时长包括预约部署虚拟机开始时刻与预约部署虚拟机结束时刻的间隔,上述预约虚拟数目范围为根据最小部署虚拟机数目和最大部署虚拟机数目确定的。

图3是根据本发明实施例的虚拟机部署装置中确定模块24的结构框图,如图3所示,该确定模块24包括第一确定单元32和第二确定单元34,下面对该确定模块24进行说明。

第一确定单元32,用于确定当前虚拟机的数目;第二确定单元34,连接至上述第一确定单元32,用于当确定当前虚拟机的数目小于最小部署虚拟机数目时,根据当前虚拟机的数目和最小部署虚拟机数目的差值确定当前弹扩的虚拟机的数目;和/或,当确定当前虚拟机的数目大于最大部署虚拟机数目时,根据当前虚拟机的数目和最大部署虚拟机数目的差值确定当前弹缩的虚拟机的数目。

图4是根据本发明实施例的虚拟机部署装置中第一通知模块22的结构框图,如图4所示,该第一通知模块22包括第一发送单元42,下面对该第一通知模块22进行说明。

第一发送单元42,用于通过网络功能虚拟化管理VNFM向虚拟核心网虚拟机管理模块发送部署生效消息,其中,该部署生效消息用于通知虚拟核心网虚拟机管理模块预约部署虚拟机生效。

可选地,上述部署生效消息包括最小部署虚拟机数目和最大部署虚拟机数目,图5是根据本发明实施例的虚拟机部署装置的优选结构框图,如图5所示,该装置除包括图2所示的所有模块外,还包括第二通知模块52,下面对该装置进行说明。

第二通知模块52,连接至上述部署模块26,用于当到达预约部署虚拟机结束时刻后,通知虚拟核心网虚拟机管理模块预约部署虚拟机失效,其中,在该预约部署虚拟机失效的情况下,虚拟核心网虚拟机管理模块清除部署虚拟机数目的限制。

图6是根据本发明实施例的虚拟机部署装置的中第二通知模块52的结构框图,如图6所示,该第二通知模块52包括第二发送单元62,下面对该第二通知模块52进行说明。

第二发送单元62,用于通过VNFM向虚拟核心网虚拟机管理模块发送部署失效消息,其中,该部署失效消息用于通知虚拟核心网虚拟机管理模块预约部署虚拟机失效。

可选地,上述第一发送单元42发送的部署生效消息包括最小部署虚拟机数目、最大部署虚拟机数目和预约部署虚拟机结束时刻,其中,在到达该预约部署虚拟机结束时刻时,虚拟核心网虚拟机管理模块清除部署虚拟机数目的限制。

图7是根据本发明实施例的NVFO的结构框图,如图7所示,该NVFO 72包括上述任一项的虚拟机部署装置74。其中,上述虚拟核心网虚拟机管理模块可以通过VNFM和该NVFO相连,用于接收NVFO发送的消息并根据NVFO发送的消息执行相应的操作,该消息至少包括部署生效消息、部署失效消息。上述的虚拟核心网虚拟机管理模块可以应用于任何可以虚拟化的核心网网元中,例如可以应用于移动性管理实体(Mobile Management Entity,简称为MME)中。

在本发明实施例中,还提出了一种预约部署虚拟核心网的方法一,包括:

在网络功能虚拟化编排NVFO预约模块设置部署虚拟核心网策略,包括预约虚拟机数目,预约部署开始时间(同上述的预约部署虚拟机开始时刻),预约部署结束时间(同上述的预约部署虚拟机结束时刻)。预约虚拟机数目包括最小部署虚拟机数目和最大部署虚拟机数目,预约部署生效时长为预约部署结束时间与预约部署开始时间的间隔。

预约部署虚拟机开始时刻到达,通过网络功能虚拟化管理VNFM发送消息(同上述的部署生效消息)通知虚拟核心网虚机管理模块,预约部署虚拟机机制生效。预约部署生效消息内容包括预约虚拟机数目。虚拟核心网虚机管理模块接收此消息后,自动弹扩或者弹缩虚拟机数目必须在预约虚拟数目范围内。

同时,在网络功能虚拟化编排NVFO按照预约部署虚拟核心网策略,计算出当前需要弹扩或弹缩的虚拟机数目。如果当前虚拟机数目小于预约部署虚拟机数目最小值,需要立即弹扩虚拟机达到预约部署虚拟机数目最小值。如果当前虚拟机数目大于预约部署虚拟机数目最大值,需要立即弹缩虚拟机,实际运行虚拟机不超过预约部署虚拟机最大值。

预约部署虚拟机结束时刻到达,通过网络功能虚拟化管理VNFM发送消息通知虚拟核心网虚机管理模块,预约部署虚拟机机制失效。虚拟核心网虚机管理模块接收此消息后,清除部署虚拟机数目限制。

在本发明实施例中,还提出了一种预约部署虚拟核心网的方法二,包括:

在网络功能虚拟化编排NVFO预约模块设置部署虚拟核心网策略,包括预约虚拟机数目,预约部署开始时间,预约部署生效时长。预约虚拟机数目包括最小部署虚拟机数目和最大部署虚拟机数目,预约部署生效时长为预约部署结束时间与预约部署开始时间的间隔。

预约部署开始时刻到达,通过网络功能虚拟化管理VNFM发送消息通知虚拟核心网虚机管理模块,预约部署机制生效。预约部署生效消息内容包括预约虚拟机数目和预约部署生效时长。虚拟核心网虚机管理模块接收此消息后,自动弹扩或者弹缩虚拟机数目必须在预约虚拟数目范围内,同时设置预约部署生效定时器,定时器时长为预约部署生效时长。

同时,在网络功能虚拟化编排NVFO按照预约部署虚拟核心网策略,计算出当前需要弹扩或弹缩的虚拟机数目。如果当前虚拟机数目小于预约部署虚拟机数目最小值,需要立即弹扩虚拟机达到预约部署虚拟机数目最小值。如果当前虚拟机数目大于预约部署虚拟机数目最大值,需要立即弹缩虚拟机,实际运行虚拟机不超过预约部署虚拟机最大值。

预约部署结束时刻到达,也就是预约部署生效定时器超时,虚拟核心网虚机管理模块接收预约部署生效定时器超时消息后,清除部署虚拟机数目限制。

本发明实施例中还提出了一种预约部署虚拟核心网的装置一,至少包括:

预约部署设置模块,用于设置预约部署虚拟核心网策略,包括预约虚拟机数目,预约部署开始时间,预约部署结束时间。预约虚拟机数目包括最小部署虚拟机数目和最大部署虚拟机数目,预约部署生效时长为预约部署结束时间与预约部署开始时间的间隔。

通知模块(同上述的第一通知模块22),用于在预约部署开始时刻到达时,通过网络功能虚拟化管理VNFM发送消息通知虚拟核心网虚机管理模块,预约部署机制生效。构造通知消息。预约部署虚拟机生效消息内容包括最小预约部署虚拟机数目,最大预约部署虚拟机数目。

通知模块(同上述的第二通知模块52),还用于预约部署结束时刻到达时,通过网络功能虚拟化管理VNFM发送消息通知虚拟核心网虚机管理模块,预约部署机制失效。构造通知消息。预约部署虚拟机失效消息内容可以为空,或者无效值。

虚机管理模块(同上述的虚拟核心网虚拟机管理模块),是网元虚拟化控制模块,用于处理预约部署虚拟机生效事件。自动部署计算出需要的虚拟机数目小于最小预约部署虚拟机数目时,不能弹缩虚拟机。自动部署计算出需要的虚拟机数目大于最大预约部署虚拟机数目时,不能弹扩虚拟机。

虚机管理模块,还用于处理预约部署虚拟机失效事件。自动部署虚拟机数目不再受到预约部署虚拟机数目限制。

预约部署执行模块(同上述的确定模块24),网络功能虚拟化编排NVFO按照预约部署虚拟核心网策略,计算出当前需要弹扩或弹缩的虚拟机数目。如果当前虚拟机数目小于预约部署虚拟机数目最小值,需要立即弹扩虚拟机达到预约部署虚拟机数目最小值。如果当前虚拟机数目大于预约部署虚拟机数目最大值,需要立即弹缩虚拟机,实际运行虚拟机不超过预约部署虚拟机最大值。

优选地,上述预约部署设置模块还用于:

设置部署虚拟核心网策略,包括预约虚拟机数目,预约部署开始时间,预约部署生效时长。预约虚拟机数目包括最小部署虚拟机数目和最大部署虚拟机数目,预约部署生效时长为预约部署结束时间与预约部署开始时间的间隔。

优选地,上述通知模块还用于:

预约部署开始时刻到达,通过网络功能虚拟化管理VNFM发送消息通知虚拟核心网虚机管理模块。消息内容包括预约部署虚拟机数目和预约部署虚拟机生效时长。

优选地,上述虚机管理模块还用于:

接收预约部署通知消息后,自动弹扩或者弹缩虚拟机数目必须在预约虚拟数目范围内,同时设置预约部署生效定时器,定时器时长为预约部署虚拟机生效时长。

上述虚机管理模块还用于:

预约部署虚拟机生效定时器超时时,虚拟核心网虚机管理模块接收预约部署生效定时器超时消息后,清除自动部署虚拟机数目范围限制。

与相关技术相比,在本发明实施例中:在网络功能虚拟化编排NVFO,预约模块设置部署虚拟核心网策略,包括预约虚拟机数目,预约部署开始时间,预约部署结束时间。预约部署开始时刻到达,通过网络功能虚拟化管理VNFM发送消息通知虚拟核心网虚机管理模块,预约部署机制生效。在网络功能虚拟化编排NVFO按照预约部署虚拟核心网策略,弹扩或弹缩的虚拟机。预约部署结束时刻到达,通过网络功能虚拟化管理VNFM发送消息通知虚拟核心网虚机管理模块,预约部署机制失效。通过本发明实施例中的方案,通过按照预约策略部署核心网虚拟机,从而有效预防可能发生的业务流量冲击,为完成虚拟机的扩容或弹扩虚拟机预留了充分的时间,进而提高了用户的体验度,另外,设置预约部署虚拟机最大值,给用户更多选择,削减峰值冲击,合理分配资源,保证系统稳定工作。

图8是根据本发明实施例的预约部署虚拟核心网的方法的流程图一,参见图8,本发明实施例提出了一种预约部署虚拟核心网的方法,包括:

步骤S802,在网络功能虚拟化编排NVFO预约模块设置部署虚拟核心网策略。

本步骤中,部署虚拟核心网策略包括预约虚拟机数目,预约部署开始时间,预约部署结束时间。

本步骤中,预约虚拟机数目包括最小部署虚拟机数目和最大部署虚拟机数目,最小部署虚拟机数目可以为0或正整数,最大部署虚拟机数目为保证设备正常运行的经验值。

本步骤中,预约部署生效时长为预约部署结束时间与预约部署开始时间的间隔。预约部署开始时间和预约部署结束时间采用绝对时间,可以配置年月日时分秒。例如预约部署开始时间为2015年12月31日20点0分0秒,预约部署结束时间为2016年1月1日2点0分0秒。

本步骤中,预设部署开始时间可以根据经验进行设置,例如,考虑设置成NVFO完成虚拟机的扩容或弹扩虚拟机所需的时间,以及由于虚拟机的扩容或弹扩虚拟机而引起 的用户迁移和数据同步所需要的时间的和。比自动部署提前半小时或15分钟等等。

步骤S804,预约部署虚拟机开始时刻到达,通过网络功能虚拟化管理VNFM发送消息通知虚拟核心网虚机管理模块,预约部署虚拟机机制生效。

本步骤中,预约部署生效消息内容包括预约虚拟机数目。虚拟核心网虚机管理模块接收此消息后,自动弹扩或者弹缩虚拟机数目必须在预约虚拟数目范围内。如果按照自动部署虚拟机功能计算出所需要的虚拟机数目小于预约部署虚拟机数目的最小值,不能触发弹缩虚拟机流程。同样,如果按照自动部署虚拟机功能计算出所需要的虚拟机数目大于预约部署虚拟机数目的最大值,也不能触发弹扩虚拟机流程。

步骤S806,网络功能虚拟化编排NVFO按照预约部署虚拟核心网策略,可以计算出当前需要弹扩或弹缩的虚拟机数目,因为网络功能虚拟化编排中有当前实际运行虚拟机数目的信息。如果当前虚拟机数目小于预约部署虚拟机数目最小值,需要立即弹扩虚拟机达到预约部署虚拟机数目最小值。如果当前虚拟机数目大于预约部署虚拟机数目最大值,需要立即弹缩虚拟机,实际运行虚拟机不超过预约部署虚拟机最大值。

步骤S808,预约部署虚拟机结束时刻到达,通过网络功能虚拟化管理VNFM发送消息通知虚拟核心网虚机管理模块,预约部署虚拟机机制失效。

此步骤中,虚拟核心网虚机管理模块接收此消息后,清除部署虚拟机数目限制。系统重新按照自动部署虚拟机机制运行。

图9是根据本发明实施例的预约部署虚拟核心网的方法的流程图二,参见图9,该方法包括如下步骤:

步骤S902,在网络功能虚拟化编排NVFO预约模块设置部署虚拟核心网策略。

本步骤中,部署虚拟核心网策略包括预约虚拟机数目,预约部署开始时间,预约部署结束时间。

本步骤中,预约虚拟机数目包括最小部署虚拟机数目和最大部署虚拟机数目,最小部署虚拟机数目可以为0或正整数,最大部署虚拟机数目为保证设备正常运行的经验值。

本步骤中,预约部署生效时长为预约部署结束时间与预约部署开始时间的间隔。预约部署开始时间和预约部署结束时间采用绝对时间,可以配置年月日时分秒。例如预约部署开始时间为2015年12月31日20点0分0秒,预约部署结束时间为2016年1月1日2点0分0秒。

本步骤中,预设部署开始时间可以根据经验进行设置,例如,考虑设置成NVFO完成虚拟机的扩容或弹扩虚拟机所需的时间,以及由于虚拟机的扩容或弹扩虚拟机而引起的用户迁移和数据同步所需要的时间的和。比自动部署提前半小时或15分钟等等。

步骤S904,预约部署开始时刻到达,通过网络功能虚拟化管理VNFM发送消息通 知虚拟核心网虚机管理模块,预约部署机制生效。

此步骤中,预约部署生效消息内容包括预约虚拟机数目和预约部署生效时长。

此步骤中,虚拟核心网虚机管理模块接收此消息后,自动弹扩或者弹缩虚拟机数目必须在预约虚拟数目范围内。如果按照自动部署虚拟机功能计算出所需要的虚拟机数目小于预约部署虚拟机数目的最小值,不能触发弹缩虚拟机流程。同样,如果按照自动部署虚拟机功能计算出所需要的虚拟机数目大于预约部署虚拟机数目的最大值,也不能触发弹扩虚拟机流程。

此步骤中,虚拟核心网虚机管理模块同时设置预约部署生效定时器,定时器时长为预约部署生效时长。

步骤S906,网络功能虚拟化编排NVFO按照预约部署虚拟核心网策略,可以计算出当前需要弹扩或弹缩的虚拟机数目,因为网络功能虚拟化编排中有当前实际运行虚拟机数目的信息。如果当前虚拟机数目小于预约部署虚拟机数目最小值,需要立即弹扩虚拟机达到预约部署虚拟机数目最小值。如果当前虚拟机数目大于预约部署虚拟机数目最大值,需要立即弹缩虚拟机,实际运行虚拟机不超过预约部署虚拟机最大值。

步骤S908,预约部署结束时刻到达,也就是预约部署生效定时器超时,虚拟核心网虚机管理模块接收预约部署生效定时器超时消息后,清除部署虚拟机数目限制。系统重新按照自动部署虚拟机机制运行。

图10是根据本发明实施例的部署虚拟核心网的装置的结构组成示意图一,参见图10,该装置包括处理器和程序存储设备,还包括:

预约部署设置模块,适用于设置预约部署虚拟核心网策略,包括预约虚拟机数目,预约部署开始时间,预约部署结束时间。预约虚拟机数目包括最小部署虚拟机数目和最大部署虚拟机数目,预约部署生效时长为预约部署结束时间与预约部署开始时间的间隔。

通知模块,适用于在预约部署开始时刻到达时,通过网络功能虚拟化管理VNFM发送消息通知虚拟核心网虚机管理模块,预约部署机制生效。构造通知消息。预约部署虚拟机生效消息内容包括最小预约部署虚拟机数目,最大预约部署虚拟机数目。

通知模块,还用于预约部署结束时刻到达时,通过网络功能虚拟化管理VNFM发送消息通知虚拟核心网虚机管理模块,预约部署机制失效。构造通知消息。预约部署虚拟机失效消息内容可以为空,或者无效值。

虚机管理模块,是网元虚拟化控制模块,适用于处理预约部署虚拟机生效事件。自动部署计算出需要的虚拟机数目小于最小预约部署虚拟机数目时,不能弹缩虚拟机。自动部署计算出需要的虚拟机数目大于最大预约部署虚拟机数目时,不能弹扩虚拟机。

虚机管理模块,还适用于处理预约部署虚拟机失效事件。自动部署虚拟机数目不再 受到预约部署虚拟机数目限制。

预约部署执行模块,网络功能虚拟化编排NVFO按照预约部署虚拟核心网策略,计算出当前需要弹扩或弹缩的虚拟机数目。如果当前虚拟机数目小于预约部署虚拟机数目最小值,需要立即弹扩虚拟机达到预约部署虚拟机数目最小值。如果当前虚拟机数目大于预约部署虚拟机数目最大值,需要立即弹缩虚拟机,实际运行虚拟机不超过预约部署虚拟机最大值。

图11是根据本发明实施例的部署虚拟核心网的装置的结构组成示意图二,参见图11,该装置包括处理器和程序存储设备,还包括:

预约部署设置模块,适用于设置部署虚拟核心网策略,包括预约虚拟机数目,预约部署开始时间,预约部署生效时长。预约虚拟机数目包括最小部署虚拟机数目和最大部署虚拟机数目,预约部署生效时长为预约部署结束时间与预约部署开始时间的间隔。

通知模块,适用于预约部署开始时刻到达,通过网络功能虚拟化管理VNFM发送消息通知虚拟核心网虚机管理模块。消息内容包括预约部署虚拟机数目和预约部署虚拟机生效时长。

预约部署执行模块,网络功能虚拟化编排NVFO按照预约部署虚拟核心网策略,计算出当前需要弹扩或弹缩的虚拟机数目。如果当前虚拟机数目小于预约部署虚拟机数目最小值,需要立即弹扩虚拟机达到预约部署虚拟机数目最小值。如果当前虚拟机数目大于预约部署虚拟机数目最大值,需要立即弹缩虚拟机,实际运行虚拟机不超过预约部署虚拟机最大值。

虚机管理模块,适用于接受预约部署虚拟机生效消息,自动部署功能弹扩虚拟机的数目限制在预约部署虚拟机最大值和最小值范围内,另外设置预约部署生效定时器,定时器时长为预约部署虚拟机机制生效时长。

虚机管理模块,还适用于预约部署虚拟机生效定时器超时时,虚拟核心网虚机管理模块接收预约部署生效定时器超时消息后,清除自动部署虚拟机数目范围限制。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,确定设置的部署策略中的预约部署虚拟机开始时刻到达,通知虚拟核心网虚拟机管理模块预约部署虚拟机生效,其中,在该预约部署虚拟机生效的情况下,虚拟核心网虚拟机管理模块弹扩或者弹缩虚拟机数目在预约虚拟数目范围内;

S2,根据部署策略确定当前弹扩或弹缩的虚拟机的数目;

S3,根据确定的弹扩或弹缩的虚拟机的数目部署虚拟机。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

本发明实施例的技术方案,在网络功能虚拟化编排NVFO预约模块设置部署虚拟核心网策略。预约部署开始时刻到达,通过网络功能虚拟化管理VNFM发送消息通知虚拟核心网虚机管理模块,预约部署机制生效。在网络功能虚拟化编排NVFO按照预约部署虚拟核心网策略,弹扩或弹缩的虚拟机。预约部署结束时刻到达,通过网络功能虚拟化管理VNFM发送消息通知虚拟核心网虚机管理模块,预约部署机制失效。通过本发明实施例中的方案,通过按照预约策略部署核心网虚拟机,从而有效预防可能发生的业务流量冲击,为完成虚拟机的扩容或弹扩虚拟机预留了充分的时间,进而提高了用户的体验度;另外,设置预约部署虚拟机最大值,给用户更多选择,削减峰值冲击,合理分配资源,保证系统稳定工作。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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