service chain placement in sdns
play

Service Chain Placement in SDNs Gilad Kutiel 1 Dror Rawitz 2 1 - PowerPoint PPT Presentation

Service Chain Placement in SDNs Gilad Kutiel 1 Dror Rawitz 2 1 Technion 2 Bar Ilan University ALGOCLOUD 2017 1/15 Service Chain (Customers Perspective) An ordered set of Virtual Functions 2/15 Service


  1. Service Chain Placement in SDNs Gilad Kutiel 1 Dror Rawitz 2 1 Technion 2 Bar Ilan University ALGOCLOUD 2017 1/15

  2. Service Chain (Customer’s Perspective) � � � ◮ An ordered set of Virtual Functions � � � � 2/15

  3. Service Chain (Customer’s Perspective) � � 100 mb/s � ◮ An ordered set of Virtual Functions ◮ Bandwidth requirement � � 60 mb/s � � 2/15

  4. Service Chain (Customer’s Perspective) � � 100 mb/s � ◮ An ordered set of Virtual Functions ◮ Bandwidth requirement 90 ms � ◮ Latency constraint � 60 mb/s � � 2/15

  5. Service Chain (Customer’s Perspective) � � 100 mb/s � � ◮ An ordered set of Virtual Functions ◮ Bandwidth requirement 90 ms � ◮ Latency constraint ◮ Several alternatives � � 60 mb/s � � � 2/15

  6. Problem ( ISP’s Perspective) SDN � � � � � � � � � � � � � � � � � � � Service Chain 3/15

  7. Problem ( ISP’s Perspective) SDN � � � � � � � � � � � � � � � � � � � Service Chain 3/15

  8. Problem ( ISP’s Perspective) SDN � � ≥ 5 CPU � � � � � ≥ 8 CPU � � ≥ 12 CPU � � 3 CPU 5 CPU 5 CPU � � 2 CPU � � � � � 4 CPU 6 CPU � Service Chain 3/15

  9. Problem ( ISP’s Perspective) SDN � � ≥ 80 mb/s � � � ≥ 80 mb/s � � ≥ 40 mb/s � � ≥ 40 mb/s � 80 mb/s � � � � � � � � 40 mb/s � Service Chain 3/15

  10. Problem ( ISP’s Perspective) ≤ 90 ms SDN � � � � � � � � � � � � � � � � � � � Service Chain 90 ms 3/15

  11. Problem ( ISP’s Perspective) ≤ 90 ms SDN � � 9$ � � � � � 7$ � � 4$ � � � � � � � � � � Service Chain 90 ms 3/15

  12. Problem cont. Minimize Placement Cost s.t. ◮ CPU ◮ Bandwidth ◮ Latency 4/15

  13. Related Work ◮ System 5/15

  14. Related Work ◮ System ◮ A. Gember-Jacobson et al. 2014 5/15

  15. Related Work ◮ System ◮ A. Gember-Jacobson et al. 2014 ◮ R. Hartert et al. 2015 5/15

  16. Related Work ◮ System ◮ A. Gember-Jacobson et al. 2014 ◮ R. Hartert et al. 2015 ◮ Online Service Chain Embedding Problem 5/15

  17. Related Work ◮ System ◮ A. Gember-Jacobson et al. 2014 ◮ R. Hartert et al. 2015 ◮ Online Service Chain Embedding Problem ◮ T. Lukovszki and S. Schmid 2015 5/15

  18. Related Work ◮ System ◮ A. Gember-Jacobson et al. 2014 ◮ R. Hartert et al. 2015 ◮ Online Service Chain Embedding Problem ◮ T. Lukovszki and S. Schmid 2015 ◮ Even et al. 2016 5/15

  19. Related Work ◮ System ◮ A. Gember-Jacobson et al. 2014 ◮ R. Hartert et al. 2015 ◮ Online Service Chain Embedding Problem ◮ T. Lukovszki and S. Schmid 2015 ◮ Even et al. 2016 ◮ Different Model / Objective 5/15

  20. Related Work ◮ System ◮ A. Gember-Jacobson et al. 2014 ◮ R. Hartert et al. 2015 ◮ Online Service Chain Embedding Problem ◮ T. Lukovszki and S. Schmid 2015 ◮ Even et al. 2016 ◮ Different Model / Objective ◮ Even et al. 2016 5/15

  21. Related Work ◮ System ◮ A. Gember-Jacobson et al. 2014 ◮ R. Hartert et al. 2015 ◮ Online Service Chain Embedding Problem ◮ T. Lukovszki and S. Schmid 2015 ◮ Even et al. 2016 ◮ Different Model / Objective ◮ Even et al. 2016 ◮ Cohen et al. 2015 5/15

  22. Our Results ◮ NP-hardness in many cases 1 6/15

  23. Our Results ◮ NP-hardness in many cases SDN Costs Our Result 1 6/15

  24. Our Results ◮ NP-hardness in many cases SDN Costs Our Result DAG Integral, Polynomial Optimal 1 6/15

  25. Our Results ◮ NP-hardness in many cases SDN Costs Our Result DAG Integral, Polynomial Optimal DAG Any FPTAS - (1 + ε )-apx 1 6/15

  26. Our Results ◮ NP-hardness in many cases SDN Costs Our Result DAG Integral, Polynomial Optimal DAG Any FPTAS - (1 + ε )-apx Any Any FPTAS - (1 + ε )-apx 1 6/15

  27. Our Results ◮ NP-hardness in many cases SDN Costs Our Result DAG Integral, Polynomial Optimal DAG Any FPTAS - (1 + ε )-apx FPTAS - (1 + ε )-apx 1 Any Any 1 running time depends on SDN’s typology 6/15

  28. Hardness (Feasibility) 7/15

  29. Hardness (Feasibility) � � 1 CPU 1 CPU � 1 CPU � 1 CPU � 1 CPU � 1 CPU � � � � � � 1 CPU 1 CPU 1 CPU 1 CPU 1 CPU 1 CPU Hamiltonian path ⇐ ⇒ Feasible Placement 7/15

  30. Hardness (SDN with a single node) 8/15

  31. Hardness (SDN with a single node) { 2 , 3 , 6 , 7 , 4 , 8 } 15 CPU � � � 2$ / 0 CPU 3$ / 0 CPU 6$ / 0 CPU 7$ / 0 CPU 4$ / 0 CPU 8$ / 0 CPU � � � � � � � � � � � � � � 0$ / 2 CPU 0$ / 3 CPU 0$ / 6 CPU 0$ / 7 CPU 0$ / 4 CPU 0$ / 8 CPU Partition ⇐ ⇒ Placement that costs 15$ 8/15

  32. Hardness (SDN with a single node) { 2 , 3 , 6 , 7 , 4 , 8 } 15 CPU � � � 2$ / 0 CPU 3$ / 0 CPU 6$ / 0 CPU 7$ / 0 CPU 4$ / 0 CPU 8$ / 0 CPU � � � � � � � � � � � � � � 0$ / 2 CPU 0$ / 3 CPU 0$ / 6 CPU 0$ / 7 CPU 0$ / 4 CPU 0$ / 8 CPU Partition ⇐ ⇒ Placement that costs 15$ * Not hard for integral, polynomial values 8/15

  33. Hardness (simple paths) 9/15

  34. Hardness (simple paths) � � · · · · · · � � � � � � � · · · � � � � � · · · 9/15

  35. Hardness (simple paths) � � · · · · · · � � � � � � � · · · � � � � � · · · See paper... 9/15

  36. Integral Polynomial Costs, Single Node Min CPU per Cost Budget. � � � � � � � � $ 7 0 � � 1$ 3 CPU 6 0 � 10 CPU 5 0 � � 4 0 3 CPU 2 CPU 1$ 2$ � 3 0 2 0 � � 1$ 3 CPU 2$ 1 CPU 1 0 0 0 � 1$ 3 CPU 10/15

  37. Integral Polynomial Costs, Single Node Min CPU per Cost Budget. � � � � � � � � $ 7 0 � � 1$ 3 CPU 6 0 � 10 CPU 5 0 � � 4 0 3 CPU 2 CPU 1$ 2$ � 3 0 2 0 � � 1$ 3 CPU 2$ 1 CPU 1 0 0 0 � 1$ 3 CPU 10/15

  38. Integral Polynomial Costs, Single Node Min CPU per Cost Budget. � � � � � � � � $ 7 0 3 � � 1$ 3 CPU 6 0 � 10 CPU 5 0 � � 4 0 3 CPU 2 CPU 1$ 2$ � 3 0 2 0 � � 1$ 3 CPU 2$ 1 CPU 1 0 0 0 � 1$ 3 CPU 10/15

  39. Integral Polynomial Costs, Single Node Min CPU per Cost Budget. � � � � � � � � $ 7 0 3 � � 1$ 3 CPU 6 0 3 � 10 CPU 5 0 3 � � 4 0 3 3 CPU 2 CPU 1$ 2$ � 3 0 3 2 0 3 � � 1$ 3 CPU 2$ 1 CPU 1 0 3 0 0 - � 1$ 3 CPU 10/15

  40. Integral Polynomial Costs, Single Node Min CPU per Cost Budget. � � � � � � � � $ 7 0 3 � � 1$ 3 CPU 6 0 3 � 10 CPU 5 0 3 � � 4 0 3 3 CPU 2 CPU 1$ 2$ � 3 0 3 2 0 3 � � 1$ 3 CPU 2$ 1 CPU 1 0 3 0 0 - � 1$ 3 CPU 10/15

  41. Integral Polynomial Costs, Single Node Min CPU per Cost Budget. � � � � � � � � $ 7 0 3 6 � � 1$ 3 CPU 6 0 3 � 10 CPU 5 0 3 � � 4 0 3 3 CPU 2 CPU 1$ 2$ � 3 0 3 2 0 3 � � 1$ 3 CPU 2$ 1 CPU 1 0 3 0 0 - � 1$ 3 CPU 10/15

  42. Integral Polynomial Costs, Single Node Min CPU per Cost Budget. � � � � � � � � $ 7 0 3 6 � � 1$ 3 CPU 6 0 3 6 � 10 CPU 5 0 3 6 � � 4 0 3 6 3 CPU 2 CPU 1$ 2$ � 3 0 3 6 2 0 3 6 � � 1$ 3 CPU 2$ 1 CPU 1 0 3 - 0 0 - - � 1$ 3 CPU 10/15

  43. Integral Polynomial Costs, Single Node Min CPU per Cost Budget. � � � � � � � � $ 7 0 3 6 � � 1$ 3 CPU 6 0 3 6 � 10 CPU 5 0 3 6 � � 4 0 3 6 3 CPU 2 CPU 1$ 2$ � 3 0 3 6 2 0 3 6 � � 1$ 3 CPU 2$ 1 CPU 1 0 3 - 0 0 - - � 1$ 3 CPU 10/15

  44. Integral Polynomial Costs, Single Node Min CPU per Cost Budget. � � � � � � � � $ 7 0 3 6 5 � � 1$ 3 CPU 6 0 3 6 � 10 CPU 5 0 3 6 � � 4 0 3 6 3 CPU 2 CPU 1$ 2$ � 3 0 3 6 2 0 3 6 � � 1$ 3 CPU 2$ 1 CPU 1 0 3 - 0 0 - - � 1$ 3 CPU 10/15

  45. Integral Polynomial Costs, Single Node Min CPU per Cost Budget. � � � � � � � � $ 7 0 3 6 5 � � 1$ 3 CPU 6 0 3 6 5 � 10 CPU 5 0 3 6 5 � � 4 0 3 6 5 3 CPU 2 CPU 1$ 2$ � 3 0 3 6 5 2 0 3 6 - � � 1$ 3 CPU 2$ 1 CPU 1 0 3 - - 0 0 - - - � 1$ 3 CPU 10/15

  46. Integral Polynomial Costs, Single Node Min CPU per Cost Budget. � � � � � � � � $ 7 0 3 6 5 � � 1$ 3 CPU 6 0 3 6 5 � 10 CPU 5 0 3 6 5 � � 4 0 3 6 5 3 CPU 2 CPU 1$ 2$ � 3 0 3 6 5 2 0 3 6 - � � 1$ 3 CPU 2$ 1 CPU 1 0 3 - - 0 0 - - - � 1$ 3 CPU 10/15

  47. Integral Polynomial Costs, Single Node Min CPU per Cost Budget. � � � � � � � � $ 7 0 3 6 5 9 � � 1$ 3 CPU 6 0 3 6 5 9 � 10 CPU 5 0 3 6 5 9 � � 4 0 3 6 5 9 3 CPU 2 CPU 1$ 2$ � 3 0 3 6 5 9 2 0 3 6 - - � � 1$ 3 CPU 2$ 1 CPU 1 0 3 - - - 0 0 - - - - � 1$ 3 CPU 10/15

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend