Network function virtualization
AssigneeHewlett Packard Enterprise Development LP
InventorsIgnacio Aldama PEREZ, Ruben Sevilla GIRON, Norman KINCL
Life of this patent
Estimating the term…
Abstract
Examples for network function virtualization are described. These examples include accessing definition data defining a virtual network function, the virtual network function comprising one or more components. The definition data is then instantiated to generate an instance of the virtual network function. Physical computing resources may then be assigned to the instance of the virtual network function.
Claims15
A method comprising:
- accessing definition data defining a virtual network function, the definition data comprising a plurality of object definitions representative of a plurality of components of the virtual network function:
- instantiating the definition data to generate an instance of the virtual network function, including:
- recursively generating a representation of each of the plurality of components based on a respective one of the plurality of object definitions;
- and
- applying one or more policy constraints to at least one of the generated representations to generate the instance;
- and
- applying assignment logic to the generated instance to assign physical computing resources to the virtual network function.
A system comprising:
- a data definition for a virtual network function, the data definition comprising a plurality of artifact definitions representative of a plurality of components of the virtual network function and one or more relationship definitions representative of one or more relationships between the plurality of components;
- a template defining one or more limitations to be applied to the definition data to generate an instance of the virtual network function;
- one or more assignment rules defining how physical resources are to be applied to the instance of the virtual network function;
- and
- a controller arranged to receive a request to provision the virtual network function and to, in response, apply the template to the data definition to generate an instance of the virtual network function and apply the one or more assignment rules to the instance function to provision the virtual network function on a set of physical computing resources.
A non-transitory computer-readable storage medium comprising a set of computer-readable instructions stored thereon, which, when executed by a processing system, cause the processing system to:
- access data defining a virtual network function, the data comprising a plurality of artifact definitions that model components of the virtual network function and one or more relationship definitions that model one or relationships between the components of the virtual network function;
- partially instantiate the data defining a virtual network function;
- apply one or more constraints to the partially instantiated data to generate an instance of the virtual network function;
- and
- determining whether physical computing resources are available to assign to the instance of the virtual network function.
Dependencies are inferred from the claim text.