Abstract
Congestion control algorithms are usually developed in isolation without thoroughly investigating their co-existence and interactions with other protocols and/or congestion control algorithms. As a result, flows using different algorithms and/or having different Round-Trip Times may overpower each other, resulting in unfair resource distribution, with a subset of the flows usually claiming most of the capacity. To solve the aforementioned problem, we make use of pro- grammable switches and the network programming language P4 to enforce fairness from within the network itself, instead of from the congestion control algorithms ran at the end-points. Our solution P4air continuously monitors the properties of all flows that pass through a switch and groups them based on the behavior of the congestion control algorithms used. Furthermore, for each group, it applies appropriate measures to suppress the aggressive flows and boost smaller flows. Our experiments, using modern programmable hardware (Barefoot Tofino switch), demonstrate significant performance gains for P4air in terms of fairness compared to state-of-the-art solutions.
Original language | English |
---|---|
Title of host publication | The 28th IEEE International Conference on Network Protocols (IEEE ICNP 2020) |
Publisher | IEEE |
Number of pages | 12 |
ISBN (Electronic) | 978-1-7281-6992-7 |
DOIs | |
Publication status | Published - 2020 |
Event | IEEE ICNP 2020: 28th IEEE International Conference on Network Protocols - Madrid, Spain Duration: 13 Oct 2020 → 16 Oct 2020 Conference number: 28 |
Conference
Conference | IEEE ICNP 2020: 28th IEEE International Conference on Network Protocols |
---|---|
Abbreviated title | IEEE ICNP 2020 |
Country/Territory | Spain |
City | Madrid |
Period | 13/10/20 → 16/10/20 |