virtual network embedding with collocation
play

Virtual Network Embedding with Collocation Benefits and Limitations - PowerPoint PPT Presentation

Virtual Network Embedding with Collocation Benefits and Limitations of Pre-Clustering urst 1 , Stefan Schmid 2 , Anja Feldmann 1 Carlo F 1: TU Berlin 2: TU Berlin & Telekom Innovation Laboratories November 12, 2013 Carlo F urst (TU


  1. Virtual Network Embedding with Collocation Benefits and Limitations of Pre-Clustering urst 1 , Stefan Schmid 2 , Anja Feldmann 1 Carlo F¨ 1: TU Berlin 2: TU Berlin & Telekom Innovation Laboratories November 12, 2013 Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 1 / 22

  2. Today’s Datacenters... Multi-tenant virtualized Tenants typically pay for host resources Connectivity is guaranteed Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 2 / 22

  3. Today’s Datacenters... Multi-tenant virtualized Tenants typically pay for host resources Connectivity is guaranteed Problem [Ballani’11]: Studies have shown that the intra-cloud bandwidth can vary by an order of magnitude. ⇒ Unpredictable application performance Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 2 / 22

  4. Remove the uncertainty ? ? Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 3 / 22

  5. Remove the uncertainty Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 3 / 22

  6. Outline Explain model and problem Identify the impact of the collocation option on embedding algorithms Introduce Pre-Clustering - a technique to enable any existing algorithm to generate collocated embeddings Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 4 / 22

  7. Virtual Network Embedding Problem Physical Machine Physical Link Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 5 / 22

  8. Virtual Network Embedding Problem Physical Machine - Abstract aggregated "Compute Resource" Physical Link - Bandwidth Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 5 / 22

  9. Virtual Network Embedding Problem Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 5 / 22

  10. Virtual Network Embedding Problem Virtual Link Virtual Node Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 5 / 22

  11. Virtual Network Embedding Problem Virtual Link - Requested Bandwidth Virtual Node - Requested Compute Resources Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 5 / 22

  12. Virtual Network Embedding Problem Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 5 / 22

  13. What is a ‘good’ mapping? Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 6 / 22

  14. What is a ‘good’ mapping? Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 6 / 22

  15. Existing Solutions Many existing mapping algorithms ViNE [CHOWDHURY, Infocom 2009] SecondNet [GUO, Co-NEXT 2010] Oktopus [BALLANI, Sigcomm 2011] Isomorphism Detection [LISCHKA, Sigcomm 2009] Various Mixed-Integer-Programs . . . Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 7 / 22

  16. Existing Solutions Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 7 / 22

  17. Existing Solutions Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 7 / 22

  18. Collocated Mappings Physical Machine with capacity 2 Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 8 / 22

  19. Collocated Mappings Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 8 / 22

  20. Benchmarking Algorithm: LoCo Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 9 / 22

  21. Benchmarking Algorithm: LoCo Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 9 / 22

  22. Benchmarking Algorithm: LoCo Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 9 / 22

  23. Benchmarking Algorithm: LoCo Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 9 / 22

  24. Benchmarking Algorithm: LoCo Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 9 / 22

  25. Benchmarking Algorithm: LoCo Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 9 / 22

  26. Benchmarking Algorithm: LoCo Backtrack on failure Backtrack only over possible start nodes Graph exploration is directed by node / link resource requests Avoid Backtracking by forward checking Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 9 / 22

  27. Evaluation Setup ADD REQ1 ADD REQ2 ADD REQ3 REM REQ1 ADD REQ4 STATE Request ... sequence Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 10 / 22

  28. Evaluation Setup ADD REQ1 ADD REQ2 ADD REQ3 REM REQ1 ADD REQ4 STATE Request ... sequence Add Requests Until: Sum of requested node resources = Sum of substrate node resources Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 10 / 22

  29. Evaluation Setup ADD REQ1 ADD REQ2 ADD REQ3 REM REQ1 ADD REQ4 STATE Request ... sequence Measure node utilization Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 10 / 22

  30. Evaluation Setup ADD REQ1 ADD REQ2 ADD REQ3 REM REQ1 ADD REQ4 STATE Request ... sequence Increase time until a Request expires Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 10 / 22

  31. Evaluation Setup ADD REQ1 ADD REQ2 ADD REQ3 REM REQ1 ADD REQ4 STATE Request ... sequence Add Requests Until: ... Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 10 / 22

  32. Evaluation Setup ADD REQ1 ADD REQ2 ADD REQ3 REM REQ1 ADD REQ4 STATE Request ... sequence Substrate Topologies FatTree Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 10 / 22

  33. Evaluation Setup ADD REQ1 ADD REQ2 ADD REQ3 REM REQ1 ADD REQ4 STATE Request ... sequence Substrate Topologies FatTree Unmodified Requests Embed. SNet LoCo Algorithm Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 10 / 22

  34. Impact of the collocation option Slight Impact 1.0 ● ● ● ● ● ● 0.8 ● Node Utilization ● 0.6 0.4 0.2 0.0 Loco SecondNet Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 11 / 22

  35. Impact of the collocation option Slight Impact Strong Impact 1.0 1.0 ● ● ● ● ● ● 0.8 ● 0.8 Node Utilization ● 0.6 0.6 0.4 0.4 0.2 0.2 ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.0 0.0 Loco SecondNet Loco SecondNet Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 11 / 22

  36. Impact of the collocation option Slight Impact Strong Impact Average Impact 1.0 1.0 1.0 ● ● ● ● ● ● 0.8 ● 0.8 0.8 Node Utilization ● ● ● ● 0.6 0.6 0.6 ● 0.4 0.4 0.4 ● ● 0.2 0.2 0.2 ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.0 0.0 0.0 Loco SecondNet Loco SecondNet Loco SecondNet Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 11 / 22

  37. Can we leverage the benefits of collocation with the existing algorithms?

  38. Pre-Clustering Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 13 / 22

  39. Pre-Clustering Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 13 / 22

  40. Pre-Clustering 4 4 3 1 Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 13 / 22

  41. Pre-Clustering We use: Farhat LoCo OptCut (runtime optimized MIP) Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 13 / 22

  42. LoCo Preclustering Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 14 / 22

  43. LoCo Preclustering Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 14 / 22

  44. LoCo Preclustering 2 Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 14 / 22

  45. OptCut Generates an optimal (w.r.t. the amount of link resources between the merged nodes) Pre-Clustering Substrate is represented by two numbers: ◮ MAX V : The estimated host resources of a node ◮ MAX E : The estimated link resources attached to a node ⇒ run time independent of substrate size and topology Removes symmetry from the problem to speed up the solution process Carlo F¨ urst (TU Berlin) Virtual Network Embedding with Collocation November 12, 2013 15 / 22

Recommend


More recommend