SLIDE 1
P4air: Increasing Fairness among Competing Congestion Control - - PowerPoint PPT Presentation
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
SLIDE 2
SLIDE 3
Congestion control algorithms
- New protocols and congestion control algorithms
are continuously being developed
SLIDE 4
Congestion control algorithms
- New protocols and congestion control algorithms
are continuously being developed → It is impossible to take their interactions with
- ther protocols and algorithms into account
SLIDE 5
Why is this important?
SLIDE 6
Why is this important?
SLIDE 7
Why is this important?
SLIDE 8
Why is this important?
SLIDE 9
Goal
SLIDE 10
Goal
To improve fairness between all flows present on a switch by grouping them based on their congestion control algorithm
SLIDE 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
SLIDE 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
SLIDE 13
Classification
SLIDE 14
Classification
SLIDE 15
Classification
SLIDE 16
Classification
SLIDE 17
Classification
SLIDE 18
Classification
SLIDE 19
P4air
SLIDE 20
P4air
SLIDE 21
P4air
SLIDE 22
P4air
SLIDE 23
P4air
SLIDE 24
P4air
SLIDE 25
P4air
SLIDE 26
P4air
SLIDE 27
Fingerprinting
SLIDE 28
Fingerprinting - Cubic
SLIDE 29
Fingerprinting - Cubic
SLIDE 30
Fingerprinting - Cubic
SLIDE 31
Fingerprinting - Cubic
SLIDE 32
Fingerprinting - Cubic
SLIDE 33
Fingerprinting - Cubic
Reclassify as a long-lived flow
SLIDE 34
Fingerprinting - Cubic
SLIDE 35
Fingerprinting - Cubic
SLIDE 36
Fingerprinting - Cubic
SLIDE 37
Fingerprinting - Cubic
SLIDE 38
Fingerprinting - Cubic
SLIDE 39
Fingerprinting - Cubic
SLIDE 40
Fingerprinting - Cubic
SLIDE 41
Fingerprinting - Cubic
Reclassify as a loss-delay flow
SLIDE 42
Fingerprinting - Cubic
SLIDE 43
Fingerprinting - Cubic
SLIDE 44
Fingerprinting - Cubic
SLIDE 45
Fingerprinting - Cubic
Reclassify as a purely loss-based flow
SLIDE 46
Fingerprinting - Cubic
SLIDE 47
Fingerprinting - BBR
SLIDE 48
Fingerprinting - BBR
SLIDE 49
Fingerprinting - BBR
SLIDE 50
Fingerprinting - BBR
Reclassify as a long-lived flow
SLIDE 51
Fingerprinting - BBR
SLIDE 52
Fingerprinting - BBR
SLIDE 53
Fingerprinting - BBR
Reclassify as a loss-delay flow
SLIDE 54
Fingerprinting - BBR
SLIDE 55
Fingerprinting - BBR
SLIDE 56
Fingerprinting - BBR
SLIDE 57
Fingerprinting - BBR
Reclassify as a model-based flow
SLIDE 58
Fingerprinting - BBR
SLIDE 59
Fingerprinting - BBR
SLIDE 60
Fingerprinting - BBR
SLIDE 61
Fingerprinting - BBR
SLIDE 62
P4air
SLIDE 63
P4air
SLIDE 64
P4air
SLIDE 65
P4air
SLIDE 66
P4air
SLIDE 67
P4air
SLIDE 68
P4air
SLIDE 69
Reallocation
SLIDE 70
Reallocation
SLIDE 71
Reallocation
SLIDE 72
Reallocation
SLIDE 73
Reallocation
SLIDE 74
Reallocation
SLIDE 75
Reallocation
SLIDE 76
Reallocation
SLIDE 77
Reallocation
SLIDE 78
Reallocation
SLIDE 79
Reallocation
SLIDE 80
Reallocation
SLIDE 81
Reallocation
SLIDE 82
Reallocation
SLIDE 83
Reallocation
SLIDE 84
Reallocation
SLIDE 85
P4air
SLIDE 86
P4air
SLIDE 87
P4air
SLIDE 88
P4air
SLIDE 89
P4air
SLIDE 90
Evaluation
SLIDE 91
Evaluation
- Using Mininet
- Using a Barefoot switch
SLIDE 92
Evaluation
- Using Mininet
- Using a Barefoot switch
- Details on tuning in the paper!
SLIDE 93
Evaluation – inter- and intra-fairness
SLIDE 94
Evaluation – inter- and intra-fairness
SLIDE 95
Evaluation – inter- and intra-fairness
SLIDE 96
Evaluation – inter- and intra-fairness
SLIDE 97
Evaluation – inter- and intra-fairness
SLIDE 98
Evaluation – inter- and intra-fairness
SLIDE 99
Evaluation – inter- and intra-fairness
SLIDE 100
Evaluation – RTT-fairness
SLIDE 101
Conclusion
SLIDE 102
Conclusion
- Distributing flows to queues based on their