ABC: A simple explicit congestion controller for wireless networks

© Proc. of the 17th USENIX Symposium on Networked Systems Design and Impl., NSDI 2020. All rights reserved. We propose Accel-Brake Control (ABC), a simple and deployable explicit congestion control protocol for network paths with time-varying wireless links. ABC routers mark each packet with an “acc...

Full description

Bibliographic Details
Main Authors: Goyal, P, Agarwal, A, Netravali, R, Alizadeh, M, Balakrishnan, H
Other Authors: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Format: Article
Language:English
Published: 2021
Online Access:https://hdl.handle.net/1721.1/137439
_version_ 1811091092287782912
author Goyal, P
Agarwal, A
Netravali, R
Alizadeh, M
Balakrishnan, H
author2 Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
author_facet Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Goyal, P
Agarwal, A
Netravali, R
Alizadeh, M
Balakrishnan, H
author_sort Goyal, P
collection MIT
description © Proc. of the 17th USENIX Symposium on Networked Systems Design and Impl., NSDI 2020. All rights reserved. We propose Accel-Brake Control (ABC), a simple and deployable explicit congestion control protocol for network paths with time-varying wireless links. ABC routers mark each packet with an “accelerate” or “brake”, which causes senders to slightly increase or decrease their congestion windows. Routers use this feedback to quickly guide senders towards a desired target rate. ABC requires no changes to header formats or user devices, but achieves better performance than XCP. ABC is also incrementally deployable; it operates correctly when the bottleneck is a non-ABC router, and can coexist with non-ABC traffic sharing the same bottleneck link. We evaluate ABC using a Wi-Fi implementation and trace-driven emulation of cellular links. ABC achieves 30-40% higher throughput than Cubic+Codel for similar delays, and 2.2× lower delays than BBR on a Wi-Fi path. On cellular network paths, ABC achieves 50% higher throughput than Cubic+Codel.
first_indexed 2024-09-23T14:56:36Z
format Article
id mit-1721.1/137439
institution Massachusetts Institute of Technology
language English
last_indexed 2024-09-23T14:56:36Z
publishDate 2021
record_format dspace
spelling mit-1721.1/1374392023-04-14T16:29:12Z ABC: A simple explicit congestion controller for wireless networks Goyal, P Agarwal, A Netravali, R Alizadeh, M Balakrishnan, H Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory © Proc. of the 17th USENIX Symposium on Networked Systems Design and Impl., NSDI 2020. All rights reserved. We propose Accel-Brake Control (ABC), a simple and deployable explicit congestion control protocol for network paths with time-varying wireless links. ABC routers mark each packet with an “accelerate” or “brake”, which causes senders to slightly increase or decrease their congestion windows. Routers use this feedback to quickly guide senders towards a desired target rate. ABC requires no changes to header formats or user devices, but achieves better performance than XCP. ABC is also incrementally deployable; it operates correctly when the bottleneck is a non-ABC router, and can coexist with non-ABC traffic sharing the same bottleneck link. We evaluate ABC using a Wi-Fi implementation and trace-driven emulation of cellular links. ABC achieves 30-40% higher throughput than Cubic+Codel for similar delays, and 2.2× lower delays than BBR on a Wi-Fi path. On cellular network paths, ABC achieves 50% higher throughput than Cubic+Codel. 2021-11-05T12:32:39Z 2021-11-05T12:32:39Z 2020-02 2020-11-24T18:21:22Z Article http://purl.org/eprint/type/ConferencePaper https://hdl.handle.net/1721.1/137439 Goyal, P, Agarwal, A, Netravali, R, Alizadeh, M and Balakrishnan, H. 2020. "ABC: A simple explicit congestion controller for wireless networks." Proceedings of the 17th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2020. en https://www.usenix.org/system/files/nsdi20-paper-goyal.pdf Proceedings of the 17th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2020 Creative Commons Attribution-Noncommercial-Share Alike http://creativecommons.org/licenses/by-nc-sa/4.0/ application/pdf arXiv
spellingShingle Goyal, P
Agarwal, A
Netravali, R
Alizadeh, M
Balakrishnan, H
ABC: A simple explicit congestion controller for wireless networks
title ABC: A simple explicit congestion controller for wireless networks
title_full ABC: A simple explicit congestion controller for wireless networks
title_fullStr ABC: A simple explicit congestion controller for wireless networks
title_full_unstemmed ABC: A simple explicit congestion controller for wireless networks
title_short ABC: A simple explicit congestion controller for wireless networks
title_sort abc a simple explicit congestion controller for wireless networks
url https://hdl.handle.net/1721.1/137439
work_keys_str_mv AT goyalp abcasimpleexplicitcongestioncontrollerforwirelessnetworks
AT agarwala abcasimpleexplicitcongestioncontrollerforwirelessnetworks
AT netravalir abcasimpleexplicitcongestioncontrollerforwirelessnetworks
AT alizadehm abcasimpleexplicitcongestioncontrollerforwirelessnetworks
AT balakrishnanh abcasimpleexplicitcongestioncontrollerforwirelessnetworks