Joint Virtual Machine Placement and Migration in Dynamic Policy-Driven Data Centers
Hugo Flores J Lucas California State University Dominguez Hills Department of Computer Science
1
Joint Virtual Machine Placement and Migration in Dynamic - - PowerPoint PPT Presentation
Joint Virtual Machine Placement and Migration in Dynamic Policy-Driven Data Centers Hugo Flores J Lucas California State University Dominguez Hills Department of Computer Science 1 Presentation Overview 1. Introduction 2. Related Works
Hugo Flores J Lucas California State University Dominguez Hills Department of Computer Science
1
1. Introduction 2. Related Works 3. System Model 4. Virtual Machine Migration 5. Virtual Machine Placement 6. Performance Evaluation 7. Conclusion
2
3
○ Physical Machines (PMs) ○ Switches ○ Virtual Machines (VMs)
○ Middleboxes (MBs) ○ Policy Chains (Ordered or Unordered)
○ Communication Frequencies
4
5
6
○ An empty PDDC ○ Policies (Ordered or Unordered) ○ Unplaced VM Pairs with Comm. Frequency
○ VM Placement with minimum Comm. cost
○ Optimal Algorithm ○ Placement Approximation Algorithm
○ A PDDC ○ Policies (Ordered or Unordered) ○ Placed VM Pairs with new Comm. Frequency
○ VM Migration with minimum Comm. & Migration cost
○ MCF Algorithm ○ Migration Approximation Algorithm
Virtual Machine Placement Virtual Machine Migration
7
8
Placement
○ 2010 Proceedings IEEE INFOCOM ○
○ TrafficAware Algorithm
○ 2013 Proceedings IEEE INFOCOM ○
○ 2016 IEEE Transactions on Parallel and Distributed Systems ○
○ PLAN Algorithm
9
○ 2014 IEEE Global Communications Conference ○
○ 2017 IEEE/ACM Transactions on Networking ○
10
11
○ K-parameter determines number of PMs & switches
○ Undirected Graph G(V, E) ○ V = VP ∪ VS ○ E is the set all edges
○ i-th PM has m(i ) resource slots ○ Each VM requires 1 slot
12
○ M = { mb1 , mb2 , … , mbm }
○ mbj → sw (j ) ∈ VS
13
○ P = { (v1 , v’1 ) , (v2 , v’2 ) , … , (vL , v’L ) } ○ vi = Source VM ○ v’i = Destination VM
○ ƛ = 〈 ƛ1 , ƛ2 , … , ƛL 〉 ○ Non-constant vector
14
○ ( mb1 , mb2 , … , mbm ) ○ Ingress Switch = First MB visited ○ Egress Switch = Last MB visited ○ Sequential MB Dependencies
○ { mb1 , mb2 , … , mbm } ○ Independant MBs
15
○ c ( i , j )
○ ( frequency ) * ( number of hops )
○ μ * c ( i , j )
16
17
18
19
MB Traversal Cost Migration and Ingress Cost Migration and Egress Cost
1. Add Source & Sink Node: 2. Connect Source/Sink to VMs/PMs: 3. Source to VM: capacity 1, cost 0 & PM to Sink: capacity mj , cost 0
4.
Source VM to PM edges: capacity 1, cost: Destination VM to PM edges: capacity 1, cost:
5. Supply = 2L, Demand = 2L
20
21
22
23
24
Migration Cost Variable MB Cost Cost to First MB Cost to Last MB
25
26
27
28
29
30
MB Traversal Cost Ingress and Egress Cost
31
32
33
Cost to First MB Variable MB Traversal Cost Cost to Last MB
34
35
36
37
○ 128 Physical Machines ○ Frequency Range [1, 1000]
○ Number of VM Pairs ○ Number of MBs ○ Number of Resource Slots
38
39
40
41
42
43
44
45
46
47
○ Testing in Real Networks ○ Variable ‘sized’ VMs ○ Network Function Virtualization (NFVs)
48