虚拟网络环境中的快照创建的制作方法

文档序号:16807083发布日期:2019-02-10 13:08阅读:194来源:国知局
虚拟网络环境中的快照创建的制作方法

本公开涉及虚拟网络环境中的快照创建。更具体地,本公开涉及用于在虚拟网络环境中启用/实现快照创建的措施(包括方法、装置和计算机程序产品)。



背景技术:

最近,网络虚拟化成为通信技术的一种趋势。通过网络虚拟化,传统网络及其网络单元被虚拟化,即在虚拟网络环境中实现。例如,这意味着网络单元的功能可以在虚拟机中虚拟化,该虚拟机利用由主机系统(表示计算设备的底层基本功能)托管的客机系统(表示网络单元的实际功能)在通用计算设备上实现。

通常,尤其是如本文所使用的,网络虚拟化和云计算可以被认为是基本相同的。这是因为网络虚拟化可以利用现代技术,例如为云计算开发的技术,因为虚拟化机制是这些云技术的核心。因此,虚拟网络环境和云或云网络环境将被视为同义词。

在网络虚拟化的上下文中,与软件定义网络(sdn)结合的网络单元的迁移能够将网络转换为高效且灵活的完全软件定义的基础架构。同样,通过与网络功能虚拟化(nfv)结合的网络单元的迁移,也可以实现完全软件定义的基础架构。因此,最近在包括例如任何类型的3gpp系统的移动和/或固定通信系统中采用了软件定义网络(sdn)架构和/或网络功能虚拟化(nfv)架构。网络虚拟化的标准化例如由欧洲电信标准协会(etsi)提供。

在如此新兴的虚拟网络环境中,建立了各种新特征。这些新特征之一是快照特征,可以通过虚拟机的虚拟机管理程序拍摄虚拟机状态的“快照”。拍摄快照包括生成虚拟机(尤其是其客机系统)的存储磁盘或存储器的备份(dump)。

在虚拟网络环境中创建存储磁盘和/或存储器快照可以简化备份/恢复和调试。更具体地,虚拟机的存储磁盘快照可以用作备份/恢复点,用于备份或恢复以此方式拍摄的虚拟机状态的快照,而虚拟机的存储器快照可以示例性地用于调试在虚拟机上运行的应用。

但是,为了实现这些目的,以此方式创建的快照必须是一致的。对于集群文件系统,快照的一致性极为重要,对于单个存储磁盘或存储器也是如此。在创建存储磁盘和/或存储器快照之前,虚拟机(尤其是其客机系统)需要进行相应的准备,以便可以确保一致性。在传统系统中,这种准备需要用户的人工操作,这样非常麻烦、低效且容易出错或混淆。

因此,需要在虚拟网络环境中启用/实现高效的快照创建,尤其是以自动化方式创建虚拟网络环境的虚拟机资源的一致快照。



技术实现要素:

本发明的各种示例性实施例旨在解决上述问题和/或问题和缺点的至少一部分。

本发明的示例性实施例的各个方面在所附权利要求中阐述。

根据本发明的示例性方面,提供了一种方法,包括:由虚拟网络环境的虚拟管理器实体向虚拟网络环境中的虚拟机实体提供请求虚拟机实体的资源的快照创建的通知;在虚拟管理器实体处获得虚拟机实体的快照准备处理的结果;以及由虚拟管理器实体基于所获得的快照准备结果执行快照处理。

根据本发明的示例性方面,提供了一种方法,包括:在虚拟网络环境的虚拟机实体处获得来自虚拟网络环境的虚拟管理器实体的请求虚拟机实体的资源的快照创建的通知;响应于快照创建通知,在虚拟机实体处执行快照准备处理;以及由虚拟机实体向虚拟管理器实体发布快照准备处理的结果。

根据本发明的示例性方面,提供了一种装置,包括至少一个处理器和包括计算机程序代码的至少一个存储器,其中,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起使该装置至少执行以下操作:由虚拟网络环境的虚拟管理器实体向虚拟网络环境中的虚拟机实体提供请求虚拟机实体的资源的快照创建的通知;在虚拟管理器实体处获得虚拟机实体的快照准备处理的结果;以及由虚拟管理器实体基于所获得的快照准备结果执行快照处理。

根据本发明的示例性方面,提供了一种装置,包括至少一个处理器和包括计算机程序代码的至少一个存储器,其中,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起使该装置至少执行以下操作:在虚拟网络环境的虚拟机实体处获得来自虚拟网络环境的虚拟管理器实体的请求虚拟机实体的资源的快照创建的通知;响应于快照创建通知,在虚拟机实体处执行快照准备处理;以及由虚拟机实体向虚拟管理器实体发布快照准备处理的结果。

根据本发明的示例性方面,提供了一种计算机程序产品,包括(计算机可执行的)计算机程序代码,该计算机程序代码当程序代码在计算机上执行(或运行)或者程序在计算机((例如,根据本发明的前述装置相关示例性方面中的任何一个的装置的计算机)上运行时,被配置为使得所述计算机执行根据本发明的前述方法相关示例性方面中的任何一个的方法。

计算机程序产品可以包括或可以体现为(有形/非暂时性)计算机可读(存储)介质等,其上存储有计算机可执行计算机程序代码,和/或程序可直接加载到计算机或其处理器的内部存储器中。

本发明的前述示例性方面的进一步发展和/或修正在下文中阐述。

通过本发明的示例性实施例,可以启用/实现虚拟网络环境中的高效快照创建。更具体地,可以确保以自动化方式创建虚拟网络环境的虚拟机资源的一致快照。

附图说明

下面将参考附图,通过非限制性示例更详细地描述本发明,其中:

图1示出说明根据本发明的至少一个示例性实施例的过程的示例的流程图;

图2示出说明根据本发明的至少一个示例性实施例的可在任何架构框架下应用的过程的第一示例的流程图;

图3示出说明根据本发明的至少一个示例性实施例的可在任何架构框架下应用的过程的第二示例的流程图;

图4示出说明可应用本发明的至少一个示例性实施例的网络功能虚拟化系统的架构框架的示意图;

图5示出说明根据本发明的至少一个示例性实施例的在图4中示出的架构框架下的过程的第一示例的流程图;

图6示出说明根据本发明的至少一个示例性实施例的在图4中示出的架构框架下的过程的第二示例的流程图;

图7示出说明根据本发明的至少一个示例性实施例的装置的结构的示例的示意图;

图8示出说明根据本发明的至少一个示例性实施例的装置的功能结构的另一个示例的示意图。

具体实施方式

在本文中参考特定的非限制性实施例和目前认为是本发明的可设想的实施例描述了本发明。本领域技术人员将理解,本发明决不限于这些示例和实施例,并且可以更广泛地应用。

应注意,本发明及其实施例的以下描述至少部分地指示用作网络虚拟化和/或底层通信网络的特定示例性部署的非限制性示例的规范。即,本发明及其实施例主要关于用作非限制性示例的etsinfv规范和3gpp规范进行描述。注意,本公开通常适用于任何类型的网络虚拟化技术以及任何类型的底层通信系统,例如包括3gpp和非3gpp4g、5g系统及其后续版本,诸如lte版本13、14及后续版本的系统。因此,在本文中给出的示例性实施例的描述具体涉及与其直接相关的术语。

这种术语仅在所提出的非限制性示例和实施例的上下文中使用,自然不以任何方式限制本发明。而是,可以同等地使用任何其它系统配置或部署,只要遵守在本文中描述的内容和/或在本文中描述的示例性实施例适用于这些配置和部署即可。例如,本文描述的虚拟管理器实体和虚拟机实体可以是适合于实现如此描述的可操作性的任何实体、装置或设备,与其实现或相关标准均无关。

在下文中,使用若干变形和/或替代描述了本发明及其各方面的各种示例性实施例和实现。通常要注意,根据特定需要和约束,所有描述的变形和/或替代可以单独提供或以任何可设想的组合提供(还包括各种变形和/或替代的各个特征的组合)。在本说明书中,词语“包括”和“包含”应当被理解为不将所描述的示例性实施例和实现限制为仅包括已经提及的那些特征,这样的示例性实施例和实现还可以包含没有特别提及的特征、结构、单元、模块等。

应注意,在附图中,将各个块或实体进行互连的线/箭头通常旨在说明它们之间的操作连接,该连接可以是物理和/或逻辑连接,一方面,这些连接与实现无关(例如,有线或无线的),另一方面,还可以包括任意数量的未示出的中间功能块或实体。

根据本发明的示例性实施例,概括地,提供了用于在虚拟网络环境中启用/实现高效快照创建的措施和机制,尤其是以自动化方式创建虚拟网络环境的虚拟机资源的一致快照。

图1示出了说明根据本发明的至少一个示例性实施例的过程的示例的流程图。

在图1的示例性过程中,虚拟/云网络环境中表示为虚拟管理器的实体与表示为虚拟机的实体协作。虚拟机表示能够虚拟化底层通信网络的网络单元或网络单元功能的任何虚拟机实体(包括软件和/或硬件),该虚拟机实体可以具有主机系统(表示实现虚拟机实体的计算设备的基本功能)和由主机系统托管的客机系统(表示被虚拟化的网络单元的实际功能)。虚拟管理器表示能够(直接或间接地)管理或控制虚拟机实体的任何虚拟管理器实体(包括软件和/或硬件)。

如图1所示,根据本发明的至少一个示例性实施例的示例性过程可包括以下操作。

在步骤1,虚拟管理器向虚拟机提供请求虚拟机资源的快照创建的通知(也被称为快照创建通知)。由于这样的快照创建通知能够用作用于在虚拟机处启动快照准备处理的触发器,因此它也可以被视为或称为快照准备触发器。如下所述,快照创建通知可以由在虚拟管理器或与虚拟管理器通信耦合的另一个实体处的事件触发。因此,虚拟管理器可以发起/生成或转发/传送快照创建通知,并且虚拟管理器向虚拟机提供快照创建通知包括通知的发起/生成以及其转发/传送。

在提供快照创建通知的上下文中,虚拟管理器可以获得快照创建请求,并且基于所获得的请求识别虚拟机、用于快照创建的资源、以及用于向虚拟机实体传送通知的另一个实体中的至少一个。这适用于虚拟管理器发起/生成和转发/传送快照创建通知的这两种情况。在虚拟管理器发起/生成快照创建通知的情况下,可以通过自动或人工事件获得该请求,该事件可以发生在虚拟管理器的内部或外部。在虚拟管理器转发/传送快照创建通知的情况下,可以从诸如通知发起/生成虚拟管理器或中间虚拟管理器的上游实体获得该请求。

在步骤2,响应于快照创建通知(用作用于启动快照准备处理的触发器),由虚拟机执行快照准备处理。在这方面,虚拟机可以确定对所请求的快照的准备和所请求的快照的创建是否是可接受的。对于这种确定,可以考虑各种因素,例如,虚拟机(或者至少是被请求快照创建的资源)的当前操作状态、快照请求或通知提供实体的授权等。根据确定结果,快照准备处理可以包括在可接受(快照准备和创建)的情况下执行所请求的快照创建的准备,或者在不可接受(快照准备和/或创建)的情况下拒绝所请求的快照创建的准备。当虚拟机已经执行快照创建的准备时,可以将其视为转换到快照准备模式(而不是先前常用的正常操作模式)并因此在快照准备模式下操作。

在步骤3,虚拟机向虚拟管理器发布快照准备处理的结果。根据确定结果和步骤2由此执行的快照准备处理,虚拟机向虚拟管理器提供(肯定响应)快照准备结果(在快照准备和创建可接受的情况下),其指示虚拟机已经执行所请求的快照创建的准备;或提供(否定响应)快照准备结果(在快照准备和/或创建不可接受的情况下),其指示虚拟机已经拒绝所请求的快照创建的准备。

在步骤4,虚拟管理器响应于快照准备结果而执行快照处理。根据快照准备结果的指示,虚拟管理器在虚拟机执行快照准备的情况下执行快照创建(步骤4a),或者在虚拟机拒绝快照准备的情况下执行快照拒绝(步骤4b)。

对于快照创建,虚拟管理器在虚拟机上执行所请求的快照的创建(步骤4a-1),并且在创建所请求的快照之后,向虚拟机提供完成快照创建的通知(也被称为快照完成通知)(步骤4a-2)。在步骤4a-1,虚拟管理器和虚拟机协作地创建所请求的快照,其中虚拟管理器或在虚拟管理器的管理或控制下的另一个实体可以作为虚拟机的管理程序(或类似实体)操作。

在步骤4a-2,虚拟机获得快照完成通知,然后,在步骤4a-3,虚拟机响应于快照完成通知而执行快照准备取消。当虚拟机已经取消快照创建的准备时,可以将其视为再次转换到正常模式(而不是先前常用的快照准备模式),并因此再次在正常操作模式下操作。

之后,在步骤4a-4,虚拟机可以选择性地向虚拟管理器提供取消快照准备的通知(也被称为快照准备取消通知),以便通知虚拟管理器虚拟机再次正常操作。基于此,虚拟管理器相应地可以选择性地通知与虚拟管理器通信耦合的另一个实体(例如,已经触发或者已经通过其触发步骤1的通知的实体)。

对于快照拒绝,虚拟管理器拒绝所请求的快照,或者换句话说,拒绝创建基于步骤1的快照创建通知的快照的请求。这种拒绝相应地可以选择性地包括通知与虚拟管理器通信耦合的另一个实体(已经触发或者已经通过其触发步骤1的通知的实体)。

通常,所请求的快照可以指示任何虚拟机资源,例如包括虚拟机的存储磁盘或存储器。简言之,被执行所请求的快照创建的资源可以包括虚拟机的存储磁盘或存储器。具体而言,被执行所请求的快照创建的资源可以属于虚拟机的客机系统,例如客户的操作系统和/或应用(即,虚拟机系统的一部分,其涉及在虚拟机中虚拟化的网络单元的功能)。因此,这种资源的快照可以包含或映像/镜像在快照创建时存在于这种资源中的全部或部分信息。在虚拟化底层通信网络的网络单元的情况下,这种被快照的信息可以包括与在虚拟机实体中虚拟化的网络单元相关的任何信息,例如到其它相关虚拟化网络单元虚拟链路、数据,以及和控制和/或管理平面中的一个或多个。例如,当快照旨在用作恢复点时,至少到其它相关虚拟化网络单元(例如vnf或vnf组件)的虚拟链路、数据,以及控制和/或管理平面要被恢复,因此,它们将由这样的快照包含或映像/镜像。

上面在图1的步骤2和4a-3中描述的快照准备和快照准备取消的细节可以根据所请求的快照的目标资源而不同。例如,当被请求快照创建的资源包括存储磁盘时,所请求的快照的准备可以包括以下中的至少一个:将一个或多个缓存刷新到存储磁盘,禁用对存储磁盘的写操作,以及配置虚拟机的集群文件系统的集群(即,集群文件系统的存储集群的配置(例如,cephfs、glusterfs)),而所请求的快照的(相应)准备的取消可以至少包括启用对存储磁盘的写操作。例如,当被请求快照创建的资源包括存储器时,所请求的快照的准备可以至少包括禁用对存储器的写操作,而所请求的快照的(相应)准备的取消可以至少包括启用对存储器的写操作。也就是说,在被请求快照创建的资源包括存储磁盘和存储器的两种情况下,在快照准备模式下防止写操作,而在正常操作模式下允许写操作。

在下文中,描述了根据本发明的示例性实施例的示例性过程,这些过程与实现无关,因此通常可在任何架构框架,即任何网络虚拟化系统中应用。因此,本文示出的参考点iaas也被认为仅是示例,而任何参考点或任何合适实体之间的接口通常可应用于执行示例性过程。

作为示例,示例性地假设虚拟管理器由/在云(表示任何一个或多个云实体)处表示,并且示例性地假设虚拟机由/在虚拟机vmx处表示(虚拟机vmx也可以由/在云或云实体中实现,其所在的云与虚拟管理器所在的云相同或不同)。然而,应注意,本发明的示例性实施例不限于这种配置。

图2示出了说明根据本发明的至少一个示例性实施例的可在任何架构框架下应用的过程的第一示例的流程图。图2的示例性过程指示在虚拟管理器与虚拟机之间直接通信的情况下成功的创建快照。

如图2所示,根据本发明的至少一个示例性实施例的成功快照创建的示例性过程可以包括以下操作。

1)在vim/云中触发快照创建。这种触发可以通过自动事件发生,例如经由vim/云的api,或通过人工(人为触发)事件发生。在该示例中,触发器(或请求)至少是指所请求的vmx的资源y的快照。

2)vim/云通过快照创建通知来通知vmx所请求的快照创建。所讨论的虚拟机的标识符(在此是指vmx的标识符)和/或至少将要被快照的资源(在此是指资源y)(的标识符或名称)包含在通知中或在通知中引用。

3)vmx执行所请求的快照创建的准备,因为在此假设快照创建和准备是可接受的。相关快照准备处理的实际步骤取决于所请求的快照创建所指的目标虚拟机(即vm)的架构,和/或目标资源或目标资源类型。

4)在该示例中,假设成功执行适用的快照准备处理,使得vmx转换到快照准备模式。因此,vmx将快照创建/准备的确认,即肯定响应快照准备结果(“ok”)返回送vim/云。

5)基于肯定响应快照准备结果(“ok”),vim/云执行快照创建。也就是说,vim/云相对于vmx的资源y以及其它资源/vm(如果有的话)创建所请求的快照。

6)在创建所请求的快照之后,vim/云向vmx发送有关快照创建完成的通知,即快照完成通知。

7)基于快照完成通知,vmx执行重新配置以进行正常操作。也就是说,vmx执行快照准备取消,使得vmx转换到正常操作模式。

图3示出了说明根据本发明的至少一个示例性实施例的可在任何架构框架下应用的过程的第二示例的流程图。图3的示例性过程涉及在虚拟管理器和虚拟机之间直接通信的情况下被拒绝的快照创建。

如图3所示,根据本发明的至少一个示例性实施例的成功快照创建的示例性过程可以包括以下操作。

1)在vim/云中触发快照创建。这种触发可以通过自动事件发生,例如经由vim/云的api,或通过人工(人为触发)事件发生。在该示例中,触发器(或请求)至少是指所请求的vmx的资源y的快照。

2)vim/云通过快照创建通知来通知vmx所请求的快照创建。所讨论的虚拟机的标识符(在此是指vmx的标识符)和/或至少将要被快照的资源(在此是指资源y)(的标识符或名称)包含在通知中或在通知中引用。

3)vmx拒绝所请求的快照创建的准备,因为在此假设快照创建和/或准备是不可接受的。这种不可接受性可能是由于正在进行操作(例如不能或不应被中断的写操作),或者缺乏授权。

4)在该示例中,假设不执行适用的快照准备处理,使得vmx不转换到快照准备模式,而是仍保持在正常操作模式。因此,vmx将快照创建/准备的拒绝,即否定响应快照准备结果(“nok”)返回送vim/云。

5)基于否定响应快照准备结果(“nok”),vim/云拒绝快照创建。也就是说,vim/云不创建所请求的快照,而是在不做任何实际快照创建动作的情况下结束该过程。

图4示出了说明可应用本发明的至少一个示例性实施例的网络功能虚拟化系统的架构框架的示意图。

图4的示例性说明与etsigsnfv002v1.1.1(2013-10)中规定的etsinfv对应的架构框架。因此,有关其细节,请参考该文献。

参考图4所示的示例性etsinfv架构框架,根据本发明的至少一个示例性实施例的虚拟管理器(实体)可以是或可以包括或可以包括在ems实例、vnf管理器实例、和vim实例中的任何一个中,并且根据本发明的至少一个示例性实施例的虚拟机(实体)可以是或可以包括或可以包括在vnf实例或该实例中的vnf组件中的任何一个中。

在下文中,描述了根据本发明的示例性实施例的示例性过程,这些过程在图4所示的示例性etsinfv架构框架中应用。然而,应注意,本发明的示例性实施例通常适用于任何网络虚拟化系统。因此,本文示出的参考点vi-vnfm和ve-vnfm也被认为仅是示例,而任何参考点或任何合适实体之间的接口通常可应用于执行示例性过程。

作为示例,示例性地假设虚拟管理器由/在vim处表示,并且示例性地假设虚拟机由/在vnfc组件x处表示。然而,应注意,本发明的示例性实施例不限于这种配置。

图5示出了说明根据本发明的至少一个示例性实施例的在图4中示出的架构框架下的过程的第一示例的流程图。图5的示例性过程指示在虚拟管理器与虚拟机之间间接通信的情况下成功的创建快照。

如图5所示,根据本发明的至少一个示例性实施例的成功快照创建的示例性过程可以包括以下操作。

1)在vim中触发快照创建。这种触发可以通过自动事件发生,例如经由vim的api,或通过人工(人为触发)事件发生。在该示例中,触发器(或请求)至少是指所请求的vnfcx(vmx)的资源y的快照。

2)vim通过快照创建通知来通知负责vnfcx(vmx)的vnf管理器所请求的快照创建。所讨论的虚拟机的标识符(在此是指vmx的标识符)和将要被快照的资源(在此是指资源y)(的标识符或名称)包含在通知中或在通知中引用。

3)vnf管理器选择正确的vnfc(并且可选地,还选择适当的方法或方式)来通知所请求的快照创建,即选择用于转发快照创建通知的目标。在该示例中,vnf管理器将vmx的标识符转换为vnfcx的标识符。然后,vnf管理器将具有vnfcx标识符的快照创建通知转发到vmo,即目标虚拟机的vnfo&m组件以执行所请求的快照创建。

4)vnfco&m组件(vmo)将快照创建通知转发到所标识的目标虚拟机(即vnfcx)以执行所请求的快照创建。

5)vnfcx执行所请求的快照创建的准备,因为在此假设快照创建和准备是可接受的。相关快照准备处理的实际步骤取决于所请求的快照创建所指的目标虚拟机的架构,即vnf和/或vnfc,和/或目标资源或目标资源类型。

6)在该示例中,假设成功执行适用的快照准备处理,使得vnfcx转换到快照准备模式。因此,vnfcx将快照创建/准备的确认,即肯定响应快照准备结果(“ok”)发送回vnfco&m组件。

7)如在此所指出的,vnfco&m组件可以选择性地在一个或多个其它目标虚拟机(例如vnfc(如果有的话))上发起所请求的快照创建的进一步准备,以执行所请求的快照创建。

8)vnfco&m组件将快照创建/准备的确认,即肯定响应快照准备结果(“ok”)发送回vnfc管理器。

9)vnfc管理器将快照创建/准备的确认,即肯定响应快照准备结果(“ok”)发送回vim。

10)基于肯定响应快照准备结果(“ok”),vim执行快照创建。也就是说,vim相对于vnfcx(vmx)的资源y以及其它资源/vm(如果有的话)创建所请求的快照。

11)在创建所请求的快照之后,vim向vnf管理器发送有关快照创建完成的通知,即快照完成通知。

12)vnf管理器将快照完成通知转发到vnfo&m组件。

13)vnfo&m组件将快照完成通知转发到vnfcx。

14)基于快照完成通知,vnfcx执行重新配置以进行正常操作。也就是说,vnfcx执行快照准备取消,使得vnfcx转换到正常操作模式。

15)如在此所指出的,vnfco&m组件可以选择性地在一个或多个其它目标虚拟机(针对前面的步骤7中的快照准备启动(如果有的话))上发起进一步的重新配置以进行正常操作。

图6示出了说明根据本发明的至少一个示例性实施例的在图4中示出的架构框架下的过程的第二示例的流程图。图6的示例性过程涉及在虚拟管理器与虚拟机之间间接通信的情况下被拒绝的快照创建。

如图6所示,根据本发明的至少一个示例性实施例的被拒绝的快照创建的示例性过程可以包括以下操作。

1)在vim中触发快照创建。这种触发可以通过自动事件发生,例如经由vim的api,或通过人工(人为触发)事件发生。在该示例中,触发器(或请求)至少是指所请求的vnfcx(vmx)的资源y的快照。

2)vim通过快照创建通知来通知负责vnfcx(vmx)的vnf管理器所请求的快照创建。所讨论的虚拟机的标识符(在此是指vmx的标识符)和将要被快照的资源(在此是指资源y)(的标识符或名称)包含在通知中或在通知中引用。

3)vnf管理器选择正确的vnfc(并且可选地,还选择适当的方法或方式)来通知所请求的快照创建,即选择用于转发快照创建通知的目标。在该示例中,vnf管理器将vmx的标识符转换为vnfcx的标识符。然后,vnf管理器将具有vnfcx标识符的快照创建通知转发到vmo,即目标虚拟机的vnfo&m组件以执行所请求的快照创建。

4)vnfco&m组件(vmo)将快照创建通知转发到所标识的目标虚拟机(即vnfcx)以执行所请求的快照创建。

5)vnfcx拒绝所请求的快照创建的准备,因为在此假设快照创建和/或准备是不可接受的。这种不可接受性可能是由于正在进行操作(例如不能或不应被中断的写操作),或者缺乏授权。

6)在该示例中,假设不执行适用的快照准备处理,使得vnfcx不转换到快照准备模式,而是仍保持在正常操作模式。因此,vnfcx将快照创建/准备的拒绝,即否定响应快照准备结果(“nok”)发送回vnfco&m组件。

7)vnfco&m组件将快照创建/准备的拒绝,即否定响应快照准备结果(“nok”)发送回vnfc管理器。

8)vnfc管理器将快照创建/准备的拒绝,即否定响应快照准备结果(“nok”)发送回vim。

9)基于否定响应快照准备结果(“nok”),vim拒绝快照创建。也就是说,vim不创建所请求的快照,而是在不做任何实际快照创建动作的情况下结束该过程。

鉴于上述示例和对本发明的示例性实施例的非限制,应注意以下内容(以非穷举的方式列出):

-快照创建通知可以直接从vim发送到vm。这可以适用于etsinfv环境(例如,当虚拟管理器由ems实例表示,或者不涉及vnf管理器和/或vnfo&m组件时)或非etsi虚拟网络环境中。

-在以上示例中,描述了vnfco&m组件在一个或多个快照请求所指的多个目标虚拟机之间执行协调。然而,当通知发起/生成为任何目标虚拟机提供单独通知时,不需要这种协调,或者这种协调同样可以在另一个实体(例如vim或vnf管理器或其中一个目标虚拟机(vnfc))处执行。

-在etsinfv环境中,即使要在另一个vnfc上创建所请求的快照,也可能需要通知vnfco&m组件,如上例所示。然而,无论是在etsinfv环境中还是在非etsi虚拟网络环境中,都不需要涉及这样的vnfco&m组件或其它相应实体。

-将要被快照的资源被描述为虚拟机的资源,但是更具体地,可以是虚拟机上的/的客机系统的资源。以上示例性vnf管理器可以是这种虚拟机的管理实体,或者虚拟机的该客机系统的管理器。

根据上文显而易见的是,通过本发明的示例性实施例,可以启用/实现虚拟网络环境中的高效快照创建。更具体地,可以确保以自动化方式创建虚拟网络环境的虚拟机资源的一致快照。也就是说,本发明及其实施例可以有效地在任何类型的虚拟网络环境中实现自动化且一致的快照创建。

如下文所述,上述方法、过程和功能可以由各个功能元件、实体、模块、单元、处理器等实现。

虽然在上文中主要参考方法、过程和功能描述了本发明的示例性实施例,但是本发明的对应示例性实施例还涵盖相应的装置、实体、模块、单元、网络节点和/或系统,其中包括其软件和/或硬件两者。

下面参考图7和8描述本发明的各个示例性实施例,同时为了简单起见,参考根据图1至6的各个对应的配置/设置、方案、方法和功能、原理和操作的详细描述。

在图7和8中,框基本上被配置为执行上述各种方法、过程和/或功能。全部框基本上被配置为分别执行上述方法、过程和/或功能。关于图7和8,应注意,各个框旨在分别示出实现相应功能、过程或程序的相应功能框。这些功能框与实现无关,即可以分别通过任何种类的硬件或软件或其组合来实现。

此外,在图7和8中,仅示出涉及上述方法、过程和/或功能中任何一个的功能框。本领域技术人员将承认存在各个结构布置的操作所需的任何其它常规功能框,例如电源、中央处理单元、相应的存储器等。其中提供一个或多个存储器来存储程序或程序指令,这些程序或程序指令用于控制或启用各个功能实体或其任何组合,以便关于示例性实施例按照此处的描述操作。

图7示出了说明根据本发明的至少一个示例性实施例的装置的结构的示例的示意图。

如图7所示,根据本发明的示例性实施例,装置500可以包括至少一个处理器510和至少一个存储器520(可还包括至少一个接口530),它们例如可以分别通过总线540等在操作上连接或耦合。

装置500的处理器510可以是任何合适的计算装置,其中包括硬件电路和/或软件代码(例如,存储在存储器520中或从存储器520读取)。装置500的接口530可以是连接到计算设备的网络的合适的发射器、接收器或收发器,计算设备包括具有通信功能的任何类型的实体、装置或设备。装置500的接口530通常被配置为与至少一个其它装置、设备、节点或实体(具体是指其接口)通信。

装置500的存储器520可以表示(非暂时性/有形)存储介质并且存储相应的软件、程序、程序产品、宏或小程序等或它们的一部分,其可以被假定为包括程序指令或计算机程序代码,当由相应的处理器执行时,这些程序指令或计算机程序代码使得相应的电子设备或装置能够根据本发明的示例性实施例进行操作。此外,装置500的存储器520可以(包括数据库以)存储在装置的操作中使用的任何数据、信息等。

一般而言,各个装置(和/或其一部分)可表示用于执行相应操作和/或展示相应功能的装置,以及/或者相应设备(和/或其一部分)可具有用于执行相应操作和/或展示相应功能的功能。

鉴于以上所述,本文示出的装置500适用于实践本发明的一个或多个示例性实施例,如本文所述。

当在随后的描述中声明处理器(或一些其它装置)被配置为执行某种功能时,应被解释为等同于声明(即,至少一个)处理器或相应电路被配置为使得装置至少执行本文提及的功能的描述,该处理器或相应电路可能与存储在相应装置的存储器中或以其它方式可用的计算机程序代码协作(应当理解,存储器也可以是外部存储器或由云服务等提供/实现)。

根据本发明的示例性实施例,本文示出的装置500可以表示或实现/体现虚拟网络环境的虚拟管理器实体(其一部分),在此也被称为虚拟管理器。具体地,本文示出的装置500可以被配置为执行过程和/或展示功能和/或实现机制,如针对图1中的虚拟管理器和/或针对图2和3中任何一个中的云和/或针对图5和6中任何一个中的vim所描述的(同时要注意,本文描述的机制同样可以由vnf管理器或ems或任何可比的实体实现,与其实现或相关标准无关)。

因此,可以使得装置500,或者装置500或其至少一个处理器510(可与存储在其至少一个存储器520中的计算机程序代码一起)以其最基本的形式被配置为向虚拟网络环境中的虚拟机实体提供请求虚拟机实体的资源的快照创建的通知;获得虚拟机实体的快照准备处理的结果;以及基于所获得的快照准备结果执行快照处理。

根据本发明的示例性实施例,本文示出的装置500可以表示或实现/体现虚拟网络环境的虚拟机实体(其一部分),在此也被称为虚拟机。具体地,本文示出的装置500可以被配置为执行过程和/或展示功能和/或实现机制,如针对图1中的机器和/或针对图2和3中任何一个中的云和/或针对图5和6中任何一个中的vnfc所描述的(同时要注意,本文描述的机制同样可以由任何可比的实体实现,与其实现或相关标准无关)。

因此,可以使得装置500,或者装置500或其至少一个处理器510(可与存储在其至少一个存储器520中的计算机程序代码一起)以其最基本的形式被配置为从虚拟网络环境的虚拟管理器实体获得请求虚拟机实体的资源的快照创建的通知;响应于快照创建通知而执行快照准备处理;以及向虚拟管理器实体发布快照准备处理的结果。

如上所述,根据本发明的示例性实施例的任何装置或实体可以构造为包括用于执行相应操作、过程和/或功能的相应单元或装置。例如,可以基于装置结构来实施/实现这样的单元或装置,如图7所示,即通过一个或多个处理器510、一个或多个存储器520、一个或多个接口530或其任何组合来实现。

图8示出了说明根据本发明的至少一个示例性实施例的装置的功能结构的另一个示例的示意图。

应注意,图8所示的各个装置本质上彼此独立,但可以通过操作进行互通,即本发明的示例性实施例仅单独涵盖这些装置中的任何一个,或者涵盖这些装置的任何组合(包括一个或多个这些装置中的任何一个)。

如图8所示,根据本发明的示例性实施例的装置600可以表示虚拟网络环境的虚拟管理器实体(其一部分),在此也被称为虚拟管理器。这种装置可以(至少)包括用于向虚拟机环境中的虚拟机实体提供请求虚拟机实体的资源的快照创建的通知的单元或装置(表示为快照创建通知提供单元/装置610);用于获得虚拟机实体的快照准备处理结果的单元或装置(表示为快照准备处理结果获得单元/装置620),以及用于基于所获得的快照准备结果执行快照处理的单元或装置(表示为快照处理执行单元/装置630)。

根据上文显而易见的是,快照处理执行单元/装置630可以选择性地包括用于执行快照创建的单元或装置(表示为快照创建单元/装置640)和用于拒绝快照创建的单元或装置(表示为快照拒绝单元/装置650)。此外,装置600还可以选择性地包括用于获得快照创建请求和基于所获得的请求识别虚拟机实体、用于快照创建的资源,以及用于向虚拟机实体传送通知的另一个实体中的至少一个的单元或装置(表示为请求获得和识别单元/装置660)。

如图8所示,根据本发明的示例性实施例的装置700可以表示虚拟网络环境的虚拟机实体(其一部分),在此也被称为虚拟机。这种装置可以(至少)包括用于从虚拟网络环境的虚拟管理器实体获得请求创建虚拟机实体资源快照的通知的单元或装置(表示为快照创建通知获得单元/装置710);用于响应于快照创建通知而执行快照准备处理的单元或装置(表示为快照准备处理执行单元/装置720),以及用于向虚拟管理器实体发布快照准备处理结果的单元或装置(表示为快照准备处理发布单元/装置730)。

根据上文显而易见的是,快照准备处理执行单元/装置720可以选择性地包括用于执行快照准备的单元或装置(表示为快照准备单元/装置730)和用于拒绝快照准备的单元或装置(表示为快照准备拒绝单元/装置740)。此外,装置700还可以选择性地包括用于获得完成快照创建的通知,并响应于快照完成通知而执行快照准备取消的单元或装置(表示为快照准备取消执行单元/装置760)。

如需有关根据本发明的示例性实施例的各个装置(或其单元/装置)的可操作性/功能的进一步细节,请参考以下分别结合图1至6中任何一个的描述。

根据本发明的示例性实施例,(至少一个)处理器、(至少一个)存储器和(至少一个)接口中的任何一个,以及所示的单元/装置中的任何一个可以被实现为单独的模块、芯片、芯片组、电路等,或者它们中的一个或多个可以分别实现为公共模块、芯片、芯片组、电路等。

根据本发明的示例性实施例,系统可以包括本文示出的装置和/或实体的任何可设想的组合,这些装置和/或实体被配置为按照上面的描述协作。

通常,应注意,根据上述各方面的各个功能框或元件可以分别通过任何公知的手段实现,例如硬件和/或软件,前提是它仅适于执行所描述的各个部分的功能。所提及的方法步骤可以在各个功能框中实现,或者由各个设备实现,或者,方法步骤中的一个或多个可以在单个功能框中实现,或者由单个设备实现。

通常,任何方法步骤都适合于在不改变本发明的理念的情况下通过软件或硬件实现。这种软件可以是独立于软件代码的,并且可以使用任何已知的或未来开发的编程语言来规定,例如java、c++、c和汇编程序,只要保留由方法步骤定义的功能即可。这种硬件可以是独立于硬件类型的,并且可以使用任何已知或未来开发的硬件技术或这些技术的任何混合来实现,例如mos(金属氧化物半导体)、cmos(互补mos)、bimos(双极mos)、bicmos(双极cmos)、ecl(发射极耦合逻辑)、ttl(晶体管-晶体管逻辑)等,例如使用asic(专用ic(集成电路))组件、fpga(现场可编程门阵列)组件、cpld(复杂可编程逻辑设备)组件或dsp(数字信号处理器)组件。设备/装置可以由半导体芯片、芯片组或包括这种芯片或芯片组的(硬件)模块表示;然而,这并不排除设备/装置或模块的功能不是由硬件实现,而是实现为(软件)模块中的软件的可能性,这些软件例如是包括用于执行/在处理器上运行的可执行软件代码的计算机程序或计算机程序产品。例如,设备可以被视为设备/装置,或者被视为多于一个设备/装置的组件,无论是在功能上彼此协作还是在功能上彼此独立,但是位于同一设备外壳中。

装置和/或单元/装置或其一部分可以实现为单独的设备,但是这并不排除它们可以在整个系统中以分布的方式实现,只要保留设备的功能即可。这些以及类似的原理被认为是技术人员已知的。

本说明书提及的软件包括这样的软件代码:该软件代码包括用于执行相应功能的代码装置或部分或计算机程序或计算机程序产品,以及包括体现在诸如上面存储有相应数据结构或代码装置/部分的计算机可读(存储)介质的有形介质上,或者可在信号或芯片的处理期间体现在信号或芯片中的软件(或计算机程序或计算机程序产品)。

本发明还涵盖上述方法步骤和操作的任何可设想的组合,以及上述节点、装置、模块或元件的任何可设想的组合,只要上述方法和结构布置的概念适用即可。

根据上述内容,提供了用于在虚拟网络环境中启用/实现高效快照创建的措施,尤其是用于确保以自动化方式创建一致快照。这些措施示例性地包括虚拟管理器实体向虚拟机实体提供请求虚拟机实体的资源的快照创建的通知;虚拟机实体响应于来自虚拟管理器实体的快照创建通知来执行快照准备处理;虚拟管理器实体基于虚拟机实体提供的快照准备结果执行快照处理。

尽管以上参照根据附图的示例描述了本发明,但是应当理解,本发明不限于此。相反,对于本领域技术人员显而易见的是,在不背离本文所公开的发明构思的范围的情况下,可以以许多方式修改本发明。

首字母缩略词和缩写列表

3gpp第三代合作伙伴计划

api应用程序编程接口

bss业务支持系统

ems单元管理系统

etsi欧洲电信标准协会

fs文件系统

lte长期演进

nfv网络功能虚拟化

nfvi网络功能虚拟化基础架构

o&m运营和维护

oss运营支持系统

sdn软件定义网络

vim虚拟基础架构管理器

vm虚拟机

vnf虚拟网络功能

vnfc虚拟网络功能组件

vnfm虚拟网络功能管理器

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