joint virtual machine placement and migration in dynamic
play

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


  1. 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

  2. Presentation Overview 1. Introduction 2. Related Works 3. System Model 4. Virtual Machine Migration 5. Virtual Machine Placement 6. Performance Evaluation 7. Conclusion 2

  3. Introduction 3

  4. What is a Dynamic Policy Driven Data Center (PDDC)? Data Center ● Physical Machines (PMs) ○ Switches ○ Virtual Machines (VMs) ○ Policy Driven ● Middleboxes (MBs) ○ Policy Chains (Ordered or Unordered) ○ ● Dynamic Communication Frequencies ○ 4

  5. What is VM Placement? 5

  6. What is VM Migration? 6

  7. Goals Virtual Machine Placement Virtual Machine Migration Given: Given: ● ● An empty PDDC A PDDC ○ ○ Policies (Ordered or Unordered) Policies (Ordered or Unordered) ○ ○ Unplaced VM Pairs with Comm. Frequency Placed VM Pairs with new Comm. Frequency ○ ○ Output: Output: ● ● ○ VM Placement with minimum Comm. cost ○ VM Migration with minimum Comm. & Migration cost How: ● How: ● Optimal Algorithm ○ Placement Approximation Algorithm MCF Algorithm ○ ○ Migration Approximation Algorithm ○ 7

  8. Related Works 8

  9. Virtual Machine Placement or Migration Improving the Scalability of Data Center Networks with Traffic-aware Virtual Machine ● Placement ○ 2010 Proceedings IEEE INFOCOM X. Meng, V. Pappas, & L. Zhang ○ ○ TrafficAware Algorithm PACE: Policy-Aware Application Cloud Embedding ● ○ 2013 Proceedings IEEE INFOCOM L. E. Li et al. ○ PLAN: Joint Policy- and Network-Aware VM Management for Cloud Data Centers ● 2016 IEEE Transactions on Parallel and Distributed Systems ○ L. Cui et al. ○ ○ PLAN Algorithm 9

  10. Virtual Machine Placement and Migration Joint Virtual Machine Placement and Migration Scheme for Data Centers ● 2014 IEEE Global Communications Conference ○ T. Duong-Ba, T. Nguyen, B. Bose, & T. Tran ○ Traffic-Aware Virtual Machine Migration in Topology-Adaptive DCN ● 2017 IEEE/ACM Transactions on Networking ○ Y. Cui et al. ○ 10

  11. System Model 11

  12. Datacenter Fat Tree Topology ● K-parameter determines number of PMs ○ & switches ● PDDC: Undirected Graph G( V , E ) ○ V = V P ∪ V S ○ E is the set all edges ○ ● Physical Machines: i -th PM has m ( i ) resource slots ○ Each VM requires 1 slot ○ 12

  13. Middleboxes Set of Middleboxes: ● M = { mb 1 , mb 2 , … , mb m } ○ MB Switch: ● mb j → sw ( j ) ∈ V S ○ Bump Off the Wire Design ● 13

  14. VM Pairs VM Pairs: ● P = { ( v 1 , v’ 1 ) , ( v 2 , v’ 2 ) , … , ( v L , v’ L ) } ○ v i = Source VM ○ v’ i = Destination VM ○ Communication Frequency: ● ƛ = 〈 ƛ 1 , ƛ 2 , … , ƛ L 〉 ○ Non-constant vector ○ 14

  15. Policies Ordered Policies ● ( mb 1 , mb 2 , … , mb m ) ○ Ingress Switch = First MB visited ○ Egress Switch = Last MB visited ○ Sequential MB Dependencies ○ ● Unordered Policies { mb 1 , mb 2 , … , mb m } ○ Independant MBs ○ 15

  16. Costs Distance Cost ● c ( i , j ) ○ VM Pair Communication Cost ● ( frequency ) * ( number of hops ) ○ VM Pair Migration Cost ● μ * c ( i , j ) ○ 16

  17. Virtual Machine Migration 17

  18. Ordered Policy Goal 18

  19. Ordered Policy Goal MB Traversal Cost Migration and Ingress Cost Migration and Egress Cost 19

  20. Ordered Policy Solution - MCF Algorithm 1. Add Source & Sink Node: 2. Connect Source/Sink to VMs/PMs: 3. Source to VM: capacity 1, cost 0 & PM to Sink: capacity m j , 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. Ordered Policy Solution - MCF Algorithm 21

  22. Ordered Policy Solution - MCF Algorithm 22

  23. Unordered Policy Goal 23

  24. Unordered Policy Goal Migration Cost Cost to First MB Variable MB Cost Cost to Last MB 24

  25. Unordered Policy Solution - Approximation 25

  26. Unordered Policy Solution - Approximation 26

  27. Sketch of Optimal Proof 27

  28. Virtual Machine Placement 28

  29. Ordered Policy Goal 29

  30. Ordered Policy Goal MB Traversal Cost Ingress and Egress Cost 30

  31. Ordered Policy Solution - Optimal 31

  32. Ordered Policy Solution - Optimal 32

  33. Unordered Policy Goal Cost to First MB Variable MB Traversal Cost Cost to Last MB 33

  34. Unordered Policy Solution - Approximation 34

  35. Unordered Policy Solution - Approximation 35

  36. Unordered Policy Solution - Approximation 36

  37. Performance Evaluation 37

  38. Common Simulation Parameters Fat Tree Topology (k = 8) ● 128 Physical Machines ○ Frequency Range [1, 1000] ○ ● Varying One of the Following (Placement): Number of VM Pairs ○ Number of MBs ○ Number of Resource Slots ○ ● Varying Mu Parameter (Migration) 38

  39. Ordered Placement - VM Simulation (rc = 40, mb = 3) 39

  40. Ordered Placement - MB Simulation (rc = 40, l = 1000) 40

  41. Ordered Placement - RC Simulation (l = 1000, mb = 3) 41

  42. Unordered Placement - VM Simulation (rc = 40, mb = 3) 42

  43. Unordered Placement - MB Simulation (rc = 40, l = 1000) 43

  44. Unordered Placement - RC Simulation (l = 1000, mb = 3) 44

  45. Ordered Migration - (l = 1000, mb = 3, rc=40) 45

  46. Unordered Migration - (l = 1000, mb = 3, rc=40) 46

  47. Conclusion 47

  48. Conclusion Placement Special Case of Migration ● ● Ignoring PDDC constraints leads to Inefficiencies Future Work: ● Testing in Real Networks ○ Variable ‘sized’ VMs ○ Network Function Virtualization (NFVs) ○ 48

Recommend


More recommend