by applications can fluctuate rapidly between 1 Gb/s and zero. abnormally large packet delay variations among Amazon EC2 instances. 1 1G. Wang et al. The impact of virtualization on network performance of amazon ec2 data center. (INFOCOM’2010) 2 / 24
Network traffic at higher layers pose signifiant challenge for data center network scaling New applications in data center are pushing need for traffic localization in data center network 3 / 24
traffic exchange patterns How to place? -placement algorithm to place VMs to localize internal datacenter traffic and improve application performance 5 / 24
has large communication cost (cij ) over time period T. cij = AccessRateij × Delayij AccessRateij is rate of data exchange between VMi and VMj and Delayij is the communication delay between them. 6 / 24
0 c12 · · · c1n c21 0 · · · c2n . . . . . . . . . cn1 cn2 · · · 0 cij is maintained over time period T in moving window fashion and mean is taken as the value. for each row Ai ∈ AccessMatrix do if maxElement(Ai ) > (1 + opt threshold) ∗ avg comm cost then form a new VMCluster from non-zero elements of Ai end if end for 7 / 24
arg max VMi |VMCluster| j=1 cij Where can we migrate? CandidateSeti (VMClusterj ) = {c | where c and VMClusterj have a common ancestor at level i} − CandidateSeti+1(VMClusterj ) 13 / 24
arg max VMi |VMCluster| j=1 cij Where can we migrate? CandidateSeti (VMClusterj ) = {c | where c and VMClusterj have a common ancestor at level i} − CandidateSeti+1(VMClusterj ) Will the the effort be worth? PerfGain = |VMCluster| j=1 cij − cij cij 13 / 24
i from leaf to root do Form CandidateSeti (VMClusterj − VMtoMigrate) for PM ∈ candidateSeti do if UtilAfterMigration(PM,VMtoMigrate) <overload threshold AND PerfGain(PM,VMtoMigrate) > significance threshold then migrate VM to PM continue to next VMCluster end if end for end for end for 15 / 24
from universities (uni1, uni2) and one from private data center (prv1) [4]. Property Uni1 Uni2 Prv1 Number of Short non-I/O-intensive jobs 513 3637 3152 Number of Short I/O-intensive jobs 223 1834 1798 Number of Medium non-I/O-intensive jobs 135 628 173 Number of Medium I/O-intensive jobs 186 864 231 Number of Long non-I/O-intensive jobs 112 319 59 Number of Long I/O-intensive jobs 160 418 358 Number of Servers 500 1093 1088 Number of Devices 22 36 96 Over Subscription 2:1 47:1 8:3 16 / 24
like Vespa [1] and previous network-aware algorithm like Piao’s approach [2]. Extended NetworkCloudSim [3] to support SDN. Floodlight2 as our SDN controller. The server properties are assumed to be HP ProLiant ML110 G5 (1 x [Xeon 3075 2660 MHz, 2 cores]), 4GB) connected through 1G using HP ProCurve switches. 2http://www.projectfloodlight.org/ 17 / 24
Pacifici. A scalable application placement controller for enterprise data centers. (WWW’2007) 2. J. Piao and J. Yan. A network-aware virtual machine placement and migration approach in cloud computing. (GCC’2010) 3. S. K. Garg and R. Buyya. Networkcloudsim: Modelling parallel applications in cloud simulations. (UCC’2011) 4. T. Benson, A. Akella, and D. A. Maltz. Network traffic characteristics of data centers in the wild. (IMC’2010) 24 / 24