p4air increasing fairness among
play

P4air: Increasing Fairness among Competing Congestion Control - PowerPoint PPT Presentation

P4air: Increasing Fairness among Competing Congestion Control Algorithms Belma Turkovic and Fernando Kuipers ICNP 2020, October 13-16, 2020 Congestion control algorithms Congestion control algorithms - New protocols and congestion control


  1. P4air: Increasing Fairness among Competing Congestion Control Algorithms Belma Turkovic and Fernando Kuipers ICNP 2020, October 13-16, 2020

  2. Congestion control algorithms

  3. Congestion control algorithms - New protocols and congestion control algorithms are continuously being developed

  4. Congestion control algorithms - New protocols and congestion control algorithms are continuously being developed → It is impossible to take their interactions with other protocols and algorithms into account

  5. Why is this important?

  6. Why is this important?

  7. Why is this important?

  8. Why is this important?

  9. Goal

  10. Goal To improve fairness between all flows present on a switch by grouping them based on their congestion control algorithm

  11. Goal To improve fairness between all flows present on a switch by grouping them based on their congestion control algorithm - from within the data-plane

  12. Goal improve fairness between all flows present on a switch by grouping them based on their congestion control algorithm - from within the data-plane → and by taking into account limitations on actions and/or memory accesses

  13. Classification

  14. Classification

  15. Classification

  16. Classification

  17. Classification

  18. Classification

  19. P4air

  20. P4air

  21. P4air

  22. P4air

  23. P4air

  24. P4air

  25. P4air

  26. P4air

  27. Fingerprinting

  28. Fingerprinting - Cubic

  29. Fingerprinting - Cubic

  30. Fingerprinting - Cubic

  31. Fingerprinting - Cubic

  32. Fingerprinting - Cubic

  33. Fingerprinting - Cubic Reclassify as a long-lived flow

  34. Fingerprinting - Cubic

  35. Fingerprinting - Cubic

  36. Fingerprinting - Cubic

  37. Fingerprinting - Cubic

  38. Fingerprinting - Cubic

  39. Fingerprinting - Cubic

  40. Fingerprinting - Cubic

  41. Fingerprinting - Cubic Reclassify as a loss-delay flow

  42. Fingerprinting - Cubic

  43. Fingerprinting - Cubic

  44. Fingerprinting - Cubic

  45. Fingerprinting - Cubic Reclassify as a purely loss-based flow

  46. Fingerprinting - Cubic

  47. Fingerprinting - BBR

  48. Fingerprinting - BBR

  49. Fingerprinting - BBR

  50. Fingerprinting - BBR Reclassify as a long-lived flow

  51. Fingerprinting - BBR

  52. Fingerprinting - BBR

  53. Fingerprinting - BBR Reclassify as a loss-delay flow

  54. Fingerprinting - BBR

  55. Fingerprinting - BBR

  56. Fingerprinting - BBR

  57. Fingerprinting - BBR Reclassify as a model-based flow

  58. Fingerprinting - BBR

  59. Fingerprinting - BBR

  60. Fingerprinting - BBR

  61. Fingerprinting - BBR

  62. P4air

  63. P4air

  64. P4air

  65. P4air

  66. P4air

  67. P4air

  68. P4air

  69. Reallocation

  70. Reallocation

  71. Reallocation

  72. Reallocation

  73. Reallocation

  74. Reallocation

  75. Reallocation

  76. Reallocation

  77. Reallocation

  78. Reallocation

  79. Reallocation

  80. Reallocation

  81. Reallocation

  82. Reallocation

  83. Reallocation

  84. Reallocation

  85. P4air

  86. P4air

  87. P4air

  88. P4air

  89. P4air

  90. Evaluation

  91. Evaluation • Using Mininet • Using a Barefoot switch

  92. Evaluation • Using Mininet • Using a Barefoot switch • Details on tuning in the paper!

  93. Evaluation – inter- and intra-fairness

  94. Evaluation – inter- and intra-fairness

  95. Evaluation – inter- and intra-fairness

  96. Evaluation – inter- and intra-fairness

  97. Evaluation – inter- and intra-fairness

  98. Evaluation – inter- and intra-fairness

  99. Evaluation – inter- and intra-fairness

  100. Evaluation – RTT-fairness

Recommend


More recommend