TY - GEN
T1 - PCC Proteus
T2 - 2020 Annual Conference of the ACM Special Interest Group on Data Communication on the Applications, Technologies, Architectures, and Protocols for Computer Communication, SIGCOMM 2020
AU - Meng, Tong
AU - Schiff, Neta Rozen
AU - Brighten Godfrey, P.
AU - Schapira, Michael
N1 - We thank Praveen Balasubramanian for insightful discussions about the importance of scavenger transport. We also thank our shepherd, Mohammad Alizadeh, and SIGCOMM reviewers for their valuable comments. This research was supported by Huawei and the Israel Science Foundation.
PY - 2020/7/30
Y1 - 2020/7/30
N2 - Many Internet applications need high bandwidth but are not time sensitive. This motivates a congestion control "scavenger"that voluntarily yields to higher-priority applications, thus improving overall user experience. However, the existing scavenger protocol, LEDBAT, often fails to yield, has performance shortcomings, and requires a codebase separate from other transport protocols. We present PCC Proteus, a new congestion controller that can behave as an effective scavenger or primary protocol. Proteus incorporates several novel ideas to ensure that it yields to primary flows while still obtaining high performance, including using latency deviation as a signal of competition, and techniques for noise tolerance in dynamic environments. By extending the existing PCC utility framework, Proteus also allows applications to specify a flexible utility function that, in addition to scavenger and primary modes, allows choice of hybrid modes between the two, better capturing application needs. Extensive emulation and real-world evaluation show that Proteus is capable of both being a much more effective scavenger than LEDBAT, and of acting as a high performance primary protocol. Application-level experiments show Proteus significantly improves page load time and DASH video delivery, and its hybrid mode significantly reduces rebuffering in a bandwidth-constrained environment.
AB - Many Internet applications need high bandwidth but are not time sensitive. This motivates a congestion control "scavenger"that voluntarily yields to higher-priority applications, thus improving overall user experience. However, the existing scavenger protocol, LEDBAT, often fails to yield, has performance shortcomings, and requires a codebase separate from other transport protocols. We present PCC Proteus, a new congestion controller that can behave as an effective scavenger or primary protocol. Proteus incorporates several novel ideas to ensure that it yields to primary flows while still obtaining high performance, including using latency deviation as a signal of competition, and techniques for noise tolerance in dynamic environments. By extending the existing PCC utility framework, Proteus also allows applications to specify a flexible utility function that, in addition to scavenger and primary modes, allows choice of hybrid modes between the two, better capturing application needs. Extensive emulation and real-world evaluation show that Proteus is capable of both being a much more effective scavenger than LEDBAT, and of acting as a high performance primary protocol. Application-level experiments show Proteus significantly improves page load time and DASH video delivery, and its hybrid mode significantly reduces rebuffering in a bandwidth-constrained environment.
KW - Congestion Control
KW - Scavenger
UR - http://www.scopus.com/inward/record.url?scp=85094812385&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85094812385&partnerID=8YFLogxK
U2 - 10.1145/3387514.3405891
DO - 10.1145/3387514.3405891
M3 - Conference contribution
AN - SCOPUS:85094812385
T3 - SIGCOMM 2020 - Proceedings of the 2020 Annual Conference of the ACM Special Interest Group on Data Communication on the Applications, Technologies, Architectures, and Protocols for Computer Communication
SP - 615
EP - 631
BT - SIGCOMM 2020 - Proceedings of the 2020 Annual Conference of the ACM Special Interest Group on Data Communication on the Applications, Technologies, Architectures, and Protocols for Computer Communication
PB - Association for Computing Machinery
Y2 - 10 August 2020 through 14 August 2020
ER -