Dynamic distribution of virtual machines in a communication network
First Claim
Patent Images
1. A method for resource allocation in a network comprising a plurality of virtual machines located at network devices in communication with one or more switches, the method comprising:
- monitoring network traffic associated with a first of said network devices comprising at least one of said plurality of virtual machines;
storing bandwidth information for interactions between said plurality of virtual machines;
determining if one or more parameters exceed a predefined threshold at said first network device; and
if said one or more parameters exceed said predefined threshold;
selecting one of said virtual machines to move to a second network device;
calculating costs between said plurality of virtual machines that have not been selected and network devices eligible to receive said selected virtual machine;
applying a weight to each of said path costs based on said bandwidth information to create weighted path costs for each of said eligible network devices; and
selecting said second network device based on said weighted path costs; and
moving said selected virtual machine to the second network device.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method generally includes monitoring network traffic associated with a first network device comprising at least one of a plurality of virtual machines and determining if a parameter exceeds a predefined threshold at the first network device. If the parameter exceeds the predefined threshold, one of the virtual machines is selected to move to a second network device, the second network device selected based on network information, and the virtual machine is moved. An apparatus for resource allocation is also disclosed.
204 Citations
17 Claims
-
1. A method for resource allocation in a network comprising a plurality of virtual machines located at network devices in communication with one or more switches, the method comprising:
-
monitoring network traffic associated with a first of said network devices comprising at least one of said plurality of virtual machines; storing bandwidth information for interactions between said plurality of virtual machines; determining if one or more parameters exceed a predefined threshold at said first network device; and if said one or more parameters exceed said predefined threshold; selecting one of said virtual machines to move to a second network device; calculating costs between said plurality of virtual machines that have not been selected and network devices eligible to receive said selected virtual machine; applying a weight to each of said path costs based on said bandwidth information to create weighted path costs for each of said eligible network devices; and selecting said second network device based on said weighted path costs; and moving said selected virtual machine to the second network device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for resource allocation in a network comprising a plurality of virtual machines located at network devices in communication with one or more switches, the apparatus comprising:
-
a monitor configured for monitoring network traffic associated with one or more of said plurality of virtual machines located at the apparatus; a controller configured for determining if one or more parameters exceed a predefined threshold and if said one or more of said parameters exceed said predefined threshold, select one of said virtual machines to move to one of the network devices, calculate path costs between said plurality of virtual machines that have not been selected and network devices eligible to receive said selected virtual machine, apply a weight to each of said path costs based on said bandwidth information for interactions between said virtual machines to create weighted path costs for each of said eligible network devices, select the network device based on said weighted path cost, and move said selected virtual machine to the network device; and memory for storing bandwidth information for interactions between said plurality of virtual machines. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for resource allocation in a network comprising a plurality of virtual machines located at network devices in communication with one or more switches, the apparatus comprising:
-
a monitor for monitoring network traffic associated with a first of said network devices comprising at least one of said plurality of virtual machines; memory for storing bandwidth information for interactions between said plurality of virtual machines; means for determining if one or more parameters exceed a predefined threshold at said first network device and if said one or more parameters exceed said predefined threshold; means for selecting one of said virtual machines to move to a second network device calculating path costs between said plurality of virtual machines that have not been selected and network devices eligible to receive said selected virtual machine, and applying a weight to each of said path costs based on said bandwidth information for interactions between said virtual machines to create weighted path costs for each of said eligible network devices; means for selecting said second network device based on network information including network traffic and topology; and means for moving said selected virtual machine to the second network device. - View Dependent Claims (17)
-
Specification