Resource allocation for virtual devices
AssigneeVerizon Patent and Licensing Inc.
InventorMehmet Toy
Life of this patent
Estimating the term…
Abstract
A method, a device, and a non-transitory storage medium are described in which a resource allocation service is provided in relation to a virtual device. The resource allocation service calculates an allocation of a shared processor and a shared memory in support of the virtual device based on whether packet loss is permitted or not. The calculation of the processor allocated to the virtual device may be based on buffer memory allocation. Alternatively, the calculation of the processor allocated to the virtual device may be based on a packet loss ratio and a buffer memory allocation.
Claims20
A method comprising:
- receiving, by a network device from an end device, a request for an application or a service;
- analyzing, by the network device in response to the receiving, the request;
- determining, by the network device in response to the analyzing, whether a packet loss is permitted with respect to servicing the request;
- calculating, by the network device in response to determining that the packet loss is permitted, a first allocation of a processor and a buffer memory pertaining to a first virtual network function or a first virtual machine that will provide the application or the service, wherein the first allocation of the processor is calculated based on a buffer memory size of the buffer memory pertaining to a traffic load at a peak rate and a packet loss ratio;
- calculating, by the network device in response to determining that the packet loss is not permitted, a second allocation of the processor and a buffer memory pertaining to a second virtual network function or a second virtual machine that will provide the application or the service, wherein the second allocation of the processor is calculated based on a buffer memory size of the buffer memory pertaining to a traffic load at a peak rate;
- creating, by the network device in response to the calculating of the first allocation, the first virtual function or the first virtual machine based on the first allocation;
- creating, by the network device in response to the calculating of the second allocation, the second virtual function or the second virtual machine based on the second allocation;
- providing, by the first virtual function or the first virtual machine of the network device, the application or the service to the end device;
- and
- providing, by the second virtual function or the second virtual machine of the network device, the application or the service to the end device.
A network device comprising:
- a communication interface;
- a memory, wherein the memory stores instructions;
- and
- a processor, wherein the processor executes the instructions to:
- receive, via the communication interface from an end device, a request for an application or a service;
- analyze, in response to the receipt, the request;
- determine, in response to the analysis, whether a packet loss is permitted with respect to servicing the request;
- calculate, in response to a determination that the packet loss is permitted, a first allocation of a first processor and a first buffer memory pertaining to a first virtual network function or a first virtual machine that will provide the application or the service, wherein the first allocation of the first processor is calculated based on a buffer memory size of the first buffer memory pertaining to a traffic load at a peak rate and a packet loss ratio;
- calculate, in response to a determination that the packet loss is not permitted, a second allocation of the first processor and the first buffer memory pertaining to a second virtual network function or a second virtual machine that will provide the application or the service, wherein the second allocation of the first processor is calculated based on a buffer memory size of the first buffer memory pertaining to a traffic load at a peak rate;
- create, in response to the calculation of the first allocation, the first virtual function or the first virtual machine based on the first allocation;
- creating, in response to the calculation of the second allocation, the second virtual function or the second virtual machine based on the second allocation;
- provide, by the first virtual function or the first virtual machine of the network device, the application or the service to the end device;
- and
- provide, by the second virtual function or the second virtual machine of the network device, the application or the service to the end device.
A non-transitory computer-readable storage medium storing instructions executable by a processor of a device, which when executed cause the device to:
- receive, from an end device, a request for an application or a service;
- analyze, in response to the receipt, the request;
- determine, in response to the analysis, whether a packet loss is permitted with respect to servicing the request;
- calculate, in response to a determination that the packet loss is permitted, a first allocation of a first processor and a first buffer memory pertaining to a first virtual network function or a first virtual machine that will provide the application or the service, wherein the first allocation of the first processor is calculated based on a buffer memory size of the first buffer memory pertaining to a traffic load at a peak rate and a packet loss ratio;
- calculate, in response to a determination that the packet loss is not permitted, a second allocation of the first processor and the first buffer memory pertaining to a second virtual network function or a second virtual machine that will provide the application or the service, wherein the second allocation of the first processor is calculated based on a buffer memory size of the first buffer memory pertaining to a traffic load at a peak rate;
- create, in response to the calculation of the first allocation, the first virtual function or the first virtual machine based on the first allocation;
- creating, in response to the calculation of the second allocation, the second virtual function or the second virtual machine based on the second allocation;
- provide, by the first virtual function or the first virtual machine of the device, the application or the service to the end device;
- and
- provide, by the second virtual function or the second virtual machine of the device, the application or the service to the end device.
Dependencies are inferred from the claim text.