Method and system to allocate bandwidth based on task deadline in cloud computing networks
First Claim
1. A method implemented to provide tenants bandwidths in a cloud computing environment, in which a virtual machine manager (VMM) manages servers that host virtual machines (VMs), the method comprising:
- receiving, by the VMM, a request for a task, the request including a first value indicating a number of VMs required, a second value indicating bandwidths that the required VMs to use, a third value indicating a duration of the task, and a fourth value indicating a deadline of the task;
increasing, by the VMM, the third value to allow the task a longer duration within the deadline of the task;
determining, by the VMM, a starting time of the task and a bandwidth allocation of the task based on the first, the second, the third, and the fourth values after the increase of the third value, wherein the bandwidth allocation of the task sets a bandwidth allocated to the task to be smaller than the second value; and
allocating, by the VMM, the number of VMs for the request at the starting time with the bandwidth allocated to complete the task prior to the deadline.
3 Assignments
0 Petitions
Accused Products
Abstract
A method implemented to provide a virtual network to tenants requiring bandwidth in a cloud computing environment is disclosed. The method starts with receiving a request for a task at a network device, the request including a first parameter indicating VMs required, a second parameter indicating bandwidths the required VMs need, a third parameter indicating a duration of the task, and a fourth parameter indicating a deadline of the task. The network device then selects a starting time and a bandwidth allocation of the task, where the bandwidth allocation is shrank to be smaller than the second parameter indicating, and where the selection aims at minimizing a measurement of cloud resource utilization considering consumptions of both VMs and bandwidth. Then the network device allocates VMs for the request at the starting time with the bandwidth allocated at a particular location in the cloud computing environment.
49 Citations
20 Claims
-
1. A method implemented to provide tenants bandwidths in a cloud computing environment, in which a virtual machine manager (VMM) manages servers that host virtual machines (VMs), the method comprising:
-
receiving, by the VMM, a request for a task, the request including a first value indicating a number of VMs required, a second value indicating bandwidths that the required VMs to use, a third value indicating a duration of the task, and a fourth value indicating a deadline of the task; increasing, by the VMM, the third value to allow the task a longer duration within the deadline of the task; determining, by the VMM, a starting time of the task and a bandwidth allocation of the task based on the first, the second, the third, and the fourth values after the increase of the third value, wherein the bandwidth allocation of the task sets a bandwidth allocated to the task to be smaller than the second value; and allocating, by the VMM, the number of VMs for the request at the starting time with the bandwidth allocated to complete the task prior to the deadline. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine-readable medium storing instructions to provide tenants bandwidths in a cloud computing environment, in which a virtual machine manager (VMM) manages servers that host virtual machines (VMs), the instructions, when executed on one or more processor of an electronic device, causing operations comprising:
-
receiving, by the VMM, a request for a task, the request including a first value indicating a number of VMs required, a second value indicating bandwidths that the required VMs to use, a third value indicating a duration of the task, and a fourth value indicating a deadline of the task; increasing, by the VMM, the third value to allow the task a longer duration within the deadline of the task; determining, by the VMM, a starting time of the task and a bandwidth allocation of the task based on the first, the second, the third, and the fourth values after the increase of the third value, wherein the bandwidth allocation of the task sets a bandwidth allocated to the task to be smaller than the second value; and allocating, by the VMM, the number of VMs for the request at the starting time with the bandwidth allocated to complete the task prior to the deadline. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An electronic device to serve as a virtual machine manager (VMM) for providing tenants bandwidths in a cloud computing environment, the electronic device to manage servers that host virtual machines (VMs), the electronic device comprising:
-
a user interface configured to receive a request for a task, the request including a first value indicating a number of VMs required, a second value indicating bandwidths that the required VMs to use, a third value indicating a duration of the task, and a fourth value indicating a deadline of the task; and a processor configured to; increase the third value to allow the task a longer duration within the deadline of the task; determine a starting time of the task and a bandwidth allocation of the task based on the first, the second, the third, and the fourth values after the increase of the third value, wherein the bandwidth allocation of the task sets a bandwidth allocated to the task to be smaller than the second value; and allocate the number of VMs for the request at the starting time with the bandwidth allocated to complete the task prior to the deadline. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification