Virtual data center allocation with bandwidth guarantees
First Claim
Patent Images
1. A method for virtual data center allocation comprising:
- forming a plurality of clusters of servers of different sizes from a plurality of servers located in a physical data center;
building a bipartite graph to map a plurality of virtual machines in a virtual data center to the plurality of servers in a first cluster selected from the plurality of clusters; and
calculating a routing path between two virtual machines from the plurality of virtual machines in the first cluster.
2 Assignments
0 Petitions
Accused Products
Abstract
A virtual data center allocation architecture with bandwidth guarantees that provides for the creation of multiple virtual data centers from a single physical infrastructure. The virtual data center allocation is accomplished in three steps. First, clusters are created from the servers in the physical infrastructure. Second, a bipartite graph is built to map the virtual machines to the servers located in a particular cluster and finally a path is calculated between two virtual machines. The virtual data centers may be dynamically expanded or contracted based on changing bandwidth guarantees.
106 Citations
20 Claims
-
1. A method for virtual data center allocation comprising:
-
forming a plurality of clusters of servers of different sizes from a plurality of servers located in a physical data center; building a bipartite graph to map a plurality of virtual machines in a virtual data center to the plurality of servers in a first cluster selected from the plurality of clusters; and calculating a routing path between two virtual machines from the plurality of virtual machines in the first cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more processors; one or more computer readable storage media; a virtual data center allocation module comprising instructions stored by the one or more computer readable storage media that when executed by the one or more processors perform acts comprising; forming a plurality of clusters of servers of different sizes from a plurality of servers located in a physical data center; building a bipartite graph to map a plurality of virtual machines in a virtual data center to the plurality of servers in a first cluster selected from the plurality of clusters; and calculating a routing path between two virtual machines from the plurality of virtual machines in the first cluster. - View Dependent Claims (12, 13, 14, 15)
-
-
16. One or more computer readable storage media devices maintaining computer executable instructions that when executed by one or more processors perform acts comprising:
-
forming a plurality of clusters of servers of different sizes from a plurality of servers located in a physical data center; building a bipartite graph to map a plurality of virtual machines in a virtual data center to the plurality of servers in a first cluster selected from the plurality of clusters; and calculating a routing path between two virtual machines from the plurality of virtual machines in the first cluster. - View Dependent Claims (17, 18, 19, 20)
-
Specification