Virtual network function management with deactivated virtual machines

US2016335111A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016335111-A1
Application numberUS-201415110374-A
CountryUS
Kind codeA1
Filing dateFeb 24, 2014
Priority dateFeb 24, 2014
Publication dateNov 17, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of managing virtual network functions for a network, the method including providing a virtual network function (VNF) including a number of virtual network function components (VNFCs) of a number of different types, each VNFC comprising a virtual machine (VM) executing application software. The method further includes creating for up to all VNFC types a number of deactivated VMs having application software, monitoring at least one performance level of the VNF, and scaling-out the VNF by activating a number of deactivated VMs of a number of VNFC types when the at least one performance level reaches a scale-out threshold.

First claim

Opening claim text (preview).

1 . A method of managing virtual network functions of a network, the method comprising: providing a virtual network function (VNF) including a number of VNF components (VNFCs) of a number of different types, each VNFC comprising a virtual machine (VM) executing application software; creating for up to all VNFC types a number of deactivated VMs having application software; monitoring at least one performance level of the VNF; and scaling-out the VNF by activating a number of deactivated VMs of a number of VNFC types when the at least one performance level reaches a scale-out threshold. 2 . The method of claim 1 , further including: scaling-in the VNF by deactivating a number of active VMs of a number of number of VNFC types. 3 . The method of claim 2 , wherein deactivated VMs of each VNFC type form a resource pool, wherein the resource pool includes a desired VM capacity level for each VNFC type in the resource pool, and wherein the desired VM capacity level can be different for each VNFC type, the method further including: upon activation of a VM of a VNFC type from the resource pool, if the VM capacity level is below the desired VM capacity level, creating a deactivated VM of the VNFC type, and adding the deactivated VM to the resource pool to maintain the VM capacity level of the VNFC type at the desired VM capacity level; and upon deactivation of a VM of a VNFC type, if the VM capacity level is below the desired VM capacity level, adding the deactivated VM to the resource pool. 4 . The method of claim 3 , including deleting the deactivated VM if the VM capacity level is at least at the desired VM capacity level. 5 . The method of claim 3 , wherein for each VNFC type, if a VM of the VNFC type is in a process of being created to maintain the VM capacity level of the VNFC type at the desired VM capacity level while a VM of the VNFC type is in a process of being deactivated, the method including: terminating the process of creating the VM of the VNFC type; or completing the process of creating the VM of the VNFC type and adding the created VM of the VNFC type to the resource pool, completing the process of deactivating the VM of the VNFC type and adding the deactivated VM of the VNFC type to the resource pool, and deleting one VM of the VNFC type from the resource pool. 6 . The method of claim 3 , wherein upon the at least one performance level reaching the scale-out threshold, if the resource pool does not include a deactivated VM for any of the VNFC types to be activated to scale-out the VNF, the method including: creating a number of VMs for each of the VNFC types for which the resource pool does not include a deactivated VM; and activating the created VMs for each of the VNFC types for which the resource pool does not include a deactivated VM in lieu of first deactivating the created VMs and adding the deactivated VMs to the resource pool. 7 . The method of claim 2 , wherein the at least one performance level comprises a measurement of a performance level of the VNF, wherein the performance level of the VNF has a maximum value attainable for a given number of VMs of a given number of VNFC types, and wherein the scale-out and scale-in thresholds are based on the maximum value, with the scale-out and scale-in thresholds changing when the VNF is scaled-out and scaled-in. 8 . The method of claim 2 , wherein scaling-out and scaling-in of the VNF is done manually by a network operator or automatically. 9 . The method of claim 1 , wherein the VNF includes a number of layers, each layer providing different functionality to the VNF, wherein each VNFC type corresponds to a different layer, wherein monitoring at least one performance level of the VNF includes monitoring at least one performance level of each layer, and wherein scaling-out the VNF includes: for each layer, scaling-out the layer by activating from the resource pool a number of VMs of the VNFC type corresponding to the layer when the performance level of the layer reaches a scale-out threshold. 10 . The method of claim 9 , further including scaling-in the VNF by deactivating a number of active VMs of a number of VNFC types when the at least one performance level reaches scale-in threshold, wherein scaling-in the VNF includes: for each layer, scaling-in the role by deactivating a number of VMs of the VNFC type corresponding to the layer when the performance level of the layer reaches a scale-in threshold 11 . A virtual network function (VNF) management system comprising: memory to store computer executable instructions; and a processor to access the memory and execute the computer executable instructions to: provide a virtual network function (VNF) including a number of VNF components (VNFCs) of a number of different types, each VNFC comprising a virtual machine (VM) executing application software create for up to all VNFC types a number of deactivated VMs with application software, the deactivated VMs comprising stopped and/or hibernated VMs; monitor at least one performance level of the VNF; and scale-out the VNF by activating a number of deactivated VMs of a number of VNFC types when the at least one performance level reaches a scale-out threshold. 12 . The virtual network function (VNF) management system of claim 11 , the processor executing the computer executable instructions to: scale-in the VNF by deactivating a number of active VMs of a number of number of VNFC types when the at least one performance level reaches a scale-in threshold, wherein deactivating includes stopping or hibernating a VM; and wherein the scale-in threshold is less than the scale-out threshold to provide hysteresis between the scaling-out and scaling-in of the VNF. 13 . The virtual network function (VNF) management system of claim 12 , wherein deactivated VMs of each VNFC type form a resource pool, wherein the resource pool includes a desired VM capacity level for each VNFC type in the resource pool, and wherein the desired VM capacity level can be different for each VNFC type, the processor executing the computer executable instructions: upon activation of a VM of a VNFC type from the resource pool, create a deactivated VM of the VNFC type, and adding the deactivated VM to the resource pool to maintain the VM capacity level of the VNFC type at the desired VM capacity level: and upon deactivation of a VM of a VNFC type, add the deactivated VM to the resource pool. 14 . The virtual network function (VNF) management system of claim 11 , wherein the VNF includes a number of layers, each layer providing different functionality to the VNF, wherein each VNFC type corresponds to a different layer, wherein monitoring at least one performance level of the VNF includes monitoring at least one performance level of each layer, wherein for scaling-out the VNF, the processor executing the computer executable instructions to for each layer, scale-out the layer by activating from the resource pool a number of VMs of the VNFC type corresponding to the layer when the performance level of the layer reaches a scale-out threshold. 15 . A computer readable storage medium storing computer executable instructions for controlling computer resources to perform a method of managing virtual network functions (VNFs), the method comprising: managing a virtual network function (VNF) including a number of VNF components (VNFCs) of a number of different types, each VNFC comprising a virtual machine (VM) executing application software, the managing comprising: instructing a hypervisor to create for each VNFC type a number of deactivated VMs with application software; monitorin

Assignees

Inventors

Classifications

  • Creating, deleting, cloning virtual machine instances · CPC title

  • by checking functioning · CPC title

  • Network service management, e.g. ensuring proper service fulfilment according to agreements · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016335111A1 cover?
A method of managing virtual network functions for a network, the method including providing a virtual network function (VNF) including a number of virtual network function components (VNFCs) of a number of different types, each VNFC comprising a virtual machine (VM) executing application software. The method further includes creating for up to all VNFC types a number of deactivated VMs having …
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp, Hewlett Packard Development Co Lp
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Nov 17 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).