Data-driven feedback control system for real-time application support in virtualized networks
First Claim
1. A network virtualization platform comprising:
- a plurality of hardware resources;
a virtual machine; and
a virtual machine monitor comprising a plurality of data-driven feedback control modules that, when executed by a compute resource of the plurality of hardware resources, causes the virtual machine monitor to perform operations comprisingtracking an execution state of each of a plurality of applications associated with the virtual machine,measuring a real-time application transaction completion rate of the virtual machine, wherein the real-time application transaction completion rate is equal to a number of real-time application transactions being successfully processed divided by a number of real-time application transactions entering the network virtualization platform in a given time period,determining whether a trigger condition exists by comparing the real-time application transaction completion rate and a pre-set threshold value, andin response to determining that the trigger condition exists, applying a priority control schedule to instruct the virtual machine to perform priority processing of a real-time application of the plurality of applications over a non-real-time application of the plurality of applications.
1 Assignment
0 Petitions
Accused Products
Abstract
Concepts and technologies disclosed herein are directed to data-driven feedback control systems for an acceptable level of real-time application transaction completion rate in virtualized networks, while maximizing virtualized server utilization. According to one aspect disclosed herein, a network virtualization platform (“NVP”) includes a plurality of hardware resources, a virtual machine (“VM”), and a virtual machine monitor (“VMM”). The VMM can track an execution state of each of a plurality of applications associated with the VM. The VMM can measure a real-time application transaction completion rate of the VM. The VMM can determine whether a trigger condition exists for priority scheduling of real-time applications based upon the real-time application transaction completion rate and a pre-set threshold value. The VMM can, in response to determining that the trigger condition exists, apply a priority control schedule to instruct the VM to perform priority processing of a real-time application over a non-real-time application.
10 Citations
20 Claims
-
1. A network virtualization platform comprising:
-
a plurality of hardware resources; a virtual machine; and a virtual machine monitor comprising a plurality of data-driven feedback control modules that, when executed by a compute resource of the plurality of hardware resources, causes the virtual machine monitor to perform operations comprising tracking an execution state of each of a plurality of applications associated with the virtual machine, measuring a real-time application transaction completion rate of the virtual machine, wherein the real-time application transaction completion rate is equal to a number of real-time application transactions being successfully processed divided by a number of real-time application transactions entering the network virtualization platform in a given time period, determining whether a trigger condition exists by comparing the real-time application transaction completion rate and a pre-set threshold value, and in response to determining that the trigger condition exists, applying a priority control schedule to instruct the virtual machine to perform priority processing of a real-time application of the plurality of applications over a non-real-time application of the plurality of applications. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
tracking, by a virtual machine monitor executed by a compute resource of a plurality of hardware resources of a network virtualization platform, an execution state of each of a plurality of applications associated with a virtual machine; measuring, by the virtual machine monitor, a real-time application transaction completion rate of the virtual machine, wherein the real-time application transaction completion rate is equal to a number of real-time application transactions being successfully processed divided by a number of real-time application transactions entering the network virtualization platform in a given time period; determining, by the virtual machine monitor, whether a trigger condition exists by comparing the real-time application transaction completion rate and a pre-set threshold value; and in response to determining that the trigger condition exists, applying, by the virtual machine monitor, a priority control schedule to instruct the virtual machine to perform priority processing of a real-time application of the plurality of applications over a non-real-time application of the plurality of applications. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium having instructions stored thereon that, when executed by a compute resource of a network virtualization platform, cause the compute resource to perform operations comprising:
-
tracking an execution state of each of a plurality of applications associated with a virtual machine operating within the network virtualization platform; measuring a real-time application transaction completion rate of the virtual machine, wherein the real-time application transaction completion rate is equal to a number of real-time application transactions being successfully processed divided by a number of real-time application transactions entering the network virtualization platform in a given time period; determining whether a trigger condition exists by comparing the real-time application transaction completion rate and a pre-set threshold value; and in response to determining that the trigger condition exists, applying a priority control schedule to instruct the virtual machine to perform priority processing of a real-time application of the plurality of applications over a non-real-time application of the plurality of applications. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification