Dynamically provisioning virtual machines
First Claim
1. A method, comprising:
- routing traffic within an Ethernet network through a network switch according to IP addresses identified within Ethernet frames, wherein the Ethernet network includes a plurality of compute nodes, and each compute node is coupled to the network switch via a separate Ethernet link;
determining a response time for each of a plurality of virtual machines running on the plurality of compute nodes, wherein the response time for a particular one of the virtual machines is calculated as the difference between a time stamp in a TCP/IP Request message and a time stamp in a TCP/IP Response message for an IP address assigned to the particular one of the virtual machines; and
in response to a particular one of the virtual machines on a particular one of the compute nodes having a response time that exceeds a response time setpoint, migrating the particular virtual machine from the particular compute node to a target one of the compute nodes that is determined to be currently providing a lower response time than the specified compute node.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and computer program for managing the network response times experienced by virtual machines. Traffic is routed within an Ethernet network through a network switch according to IP addresses identified within Ethernet frames. A plurality of compute nodes are each coupled to the network switch via a separate Ethernet link. A response time is determined for each virtual machine running on the compute nodes, wherein the response time for a particular virtual machine is the difference between a time stamp in a TCP/IP Request message and a time stamp in a TCP/IP Response message for an IP address assigned to the particular virtual machine. The particular virtual machine may then be migrated to a target compute node in response to a particular one of the virtual machines on a particular one of the compute nodes having a response time that exceeds a response time setpoint.
-
Citations
23 Claims
-
1. A method, comprising:
-
routing traffic within an Ethernet network through a network switch according to IP addresses identified within Ethernet frames, wherein the Ethernet network includes a plurality of compute nodes, and each compute node is coupled to the network switch via a separate Ethernet link; determining a response time for each of a plurality of virtual machines running on the plurality of compute nodes, wherein the response time for a particular one of the virtual machines is calculated as the difference between a time stamp in a TCP/IP Request message and a time stamp in a TCP/IP Response message for an IP address assigned to the particular one of the virtual machines; and in response to a particular one of the virtual machines on a particular one of the compute nodes having a response time that exceeds a response time setpoint, migrating the particular virtual machine from the particular compute node to a target one of the compute nodes that is determined to be currently providing a lower response time than the specified compute node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product including computer usable program code embodied on a non-transitory computer usable storage medium, the computer program product comprising:
-
computer usable program code for routing traffic within an Ethernet network through a network switch according to IP addresses identified within Ethernet frames, wherein the Ethernet network includes a plurality of compute nodes, and each compute node is coupled to the network switch via a separate Ethernet link; computer usable program code for determining a response time for each of a plurality of virtual machines running on the plurality of compute nodes, wherein the response time for a particular one of the virtual machines is calculated as the difference between a time stamp in a TCP/IP Request message and a time stamp in a TCP/IP Response message for an IP address assigned to the particular one of the virtual machines; and computer usable program code for migrating, in response to a particular one of the virtual machines on a particular one of the compute nodes having a response time that exceeds a response time setpoint, the particular virtual machine from the particular compute node to a target one of the compute nodes that is determined to be currently providing a lower response time than the specified compute node. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising:
-
routing traffic within an Ethernet network through a network switch according to IP addresses identified within Ethernet frames, wherein the Ethernet network includes a plurality of compute nodes, and each compute node is coupled to the network switch via a separate Ethernet link; determining a response time for each of a plurality of virtual machines running on the plurality of compute nodes, wherein the response time for a particular one of the virtual machines is calculated as the difference between a time stamp in a TCP/IP Request message and a time stamp in a TCP/IP Response message for an IP address assigned to the particular one of the virtual machines; and provisioning an additional virtual machine to a particular one of the compute nodes, wherein the particular compute node is determined as providing the lowest response time to the virtual machines running on the particular compute node. - View Dependent Claims (19, 20)
-
-
21. A computer program product including computer usable program code embodied on a non-transitory computer usable storage medium, the computer program product comprising:
-
computer usable program code for routing traffic within an Ethernet network through a network switch according to IP addresses identified within Ethernet frames, wherein the Ethernet network includes a plurality of compute nodes, and each compute node is coupled to the network switch via a separate Ethernet link; computer usable program code for determining a response time for each of a plurality of virtual machines running on the plurality of compute nodes, wherein the response time for a particular one of the virtual machines is calculated as the difference between a time stamp in a TCP/IP Request message and a time stamp in a TCP/IP Response message for an IP address assigned to the particular one of the virtual machines; and computer usable program code for provisioning an additional virtual machine to a particular one of the compute nodes, wherein the particular compute node is determined as providing the lowest response time to the virtual machines running on the particular compute node. - View Dependent Claims (22, 23)
-
Specification