OPTIMIZING TRAFFIC LOAD IN A COMMUNICATIONS NETWORK
First Claim
1. A method of optimizing traffic in a communications network, the method comprising:
- monitoring traffic communicated by a plurality of Virtual Machines (VMs) over one or more paths through the network, each path comprised of one or more constituent links;
generating a set of candidate VM sites, each candidate VM site comprising an unused VM site in the network;
generating a set of congested VMs from the plurality of VMs in the network, wherein each congested VM is determined to be communicating with at least one other VM over a path having at least one congested link;
ranking the congested VMs based on one or more predefined criteria; and
modeling the migration of one or more congested VMs to one or more candidate VM sites to;
determine a minimum number of congested VMs to migrate to corresponding candidate VM sites to optimize the traffic through the network; and
identify which congested VMs to migrate to which candidate VM sites.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method that facilitates the migration of one or more Virtual Machines (VMs) throughout a communications network, such as a cloud network, is disclosed. A management system monitors a current traffic matrix to determine if the network is congested. If the network is congested, the management system determines a minimum number of VMs that must be migrated to unused VM sites to ease the congestion and optimize the distribution of traffic in the network. Additionally, the management system also identifies which VMs should be migrated to which unused VM sites, and a sequence in which the migration should be performed to return the bandwidth distribution in the network to an acceptable level. In addition, the management system may determine which unused VM site or sites is best for the addition of one or more new VMs or groups of VMs.
-
Citations
56 Claims
-
1. A method of optimizing traffic in a communications network, the method comprising:
-
monitoring traffic communicated by a plurality of Virtual Machines (VMs) over one or more paths through the network, each path comprised of one or more constituent links; generating a set of candidate VM sites, each candidate VM site comprising an unused VM site in the network; generating a set of congested VMs from the plurality of VMs in the network, wherein each congested VM is determined to be communicating with at least one other VM over a path having at least one congested link; ranking the congested VMs based on one or more predefined criteria; and modeling the migration of one or more congested VMs to one or more candidate VM sites to; determine a minimum number of congested VMs to migrate to corresponding candidate VM sites to optimize the traffic through the network; and identify which congested VMs to migrate to which candidate VM sites. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A network element configured to optimize traffic in a communications network, the network element comprising:
-
a communications interface configured to send data to and receive data from a plurality of Virtual Machines (VMs) communicating over one or more paths through the network, each path comprised of one or more constituent links; and a programmable controller configured to; monitor traffic communicated by the plurality of VMs over the network paths; generate a set of candidate VM sites, each candidate VM site comprising an unused VM site in the network; generate a set of congested VMs from the plurality of VMs in the network, wherein each congested VM is determined to be communicating with at least one other VM over a path having at least one congested link; rank the congested VMs based on one or more predefined criteria; and model the migration of one or more congested VMs to one or more candidate VM sites to; determine a minimum number of congested VMs to migrate to corresponding candidate VM sites to optimize the traffic through the network; and identify which congested VMs to migrate to which candidate VM sites. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of optimizing traffic in a communications network having a plurality of Virtual Machines (VMs) communicating over paths comprised of one or more constituent links, the method comprising:
-
generating a set of candidate VM sites, each candidate VM site comprising an unused VM site in the network; modeling a traffic matrix for the network as if a new VM to be added to the network were instantiated at a selected candidate VM site; and instantiating the new VM at the selected candidate site if the modeled traffic matrix indicates that one or more links connecting the new VM to its peer VMs would not be congested. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. A network element configured to optimize traffic in a communications network, the network element comprising:
-
a communications interface configured to send data to, and receive data from, a plurality of Virtual Machines (VMs) communicating over one or more paths through the network, each path comprised of one or more constituent links; and a programmable controller configured to; generate a set of candidate VM sites, each candidate VM site comprising an unused VM site; model a traffic matrix for the network as if a new VM to be added to the network were instantiated at a selected candidate VM site; and indicate that the new VM should be instantiated at the selected candidate site if the modeled traffic matrix indicates that one or more of the links connecting the new VM to its peer VMs would not be congested. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
-
43. A method of optimizing traffic in a communications network having a plurality of Virtual Machines (VMs) communicating over paths comprised of one or more constituent links, the method comprising:
-
generating a set of candidate VM site pairs, each candidate VM site pair communicatively connected by a path comprised of one or more constituent links, each link having an available link bandwidth; identifying one or more pairs of new VMs to be instantiated in the network, each new VM pair having a bandwidth requirement; selecting the new VM pair having the highest bandwidth requirement; ranking each candidate VM site pair based on the number of links in the path connecting each candidate VM site pair; and selecting a candidate VM site pair for the selected VM pair based on the ranking. - View Dependent Claims (44, 45, 46, 47, 48, 49)
-
-
50. A network element configured to optimize traffic in a communications network, the network element comprising:
-
a communications interface configured to send data to, and receive data from, a plurality of Virtual Machines (VMs) communicating over one or more paths through the network, each path comprised of one or more constituent links, each link having an available link bandwidth; and a programmable controller configured to; identify one or more pairs of new VMs to be instantiated in the network, each new VM pair having a bandwidth requirement; select the new VM pair having the highest bandwidth requirement; rank each candidate VM site pair based on the number of links in the path connecting each candidate VM site pair; and select a candidate VM site pair for the selected VM pair based on the ranking. - View Dependent Claims (51, 52, 53, 54, 55, 56)
-
Specification