PCC Proteus: Scavenger Transport And Beyond

PCC Proteus: Scavenger Transport And Beyond
复制标题

DOI:
10.1145/3387514.3405891
复制
发表时间:
2020-07
期刊:
Proceedings of the Annual conference of the ACM Special Interest Group on Data Communication on the applications, technologies, architectures, and protocols for computer communication
影响因子:
--
通讯作者:
Tong Meng;Neta Rozen Schiff;Brighten Godfrey;Michael Schapira
Tong Meng;Neta Rozen Schiff;Brighten Godfrey;Michael Schapira
中科院分区:
其他
文献类型:
--
作者:
Tong Meng;Neta Rozen Schiff;Brighten Godfrey;Michael Schapira

文献摘要

相似文献

许多互联网应用程序需要高带宽,但对时间不敏感。这促使拥塞控制“清道夫”自愿让位于优先级更高的应用程序,从而改善整体用户体验。然而,现有的清道夫协议LEDBAT经常无法产生,具有性能缺陷,并且需要与其他传输协议分开的代码库。我们提出了一种新的拥塞控制器PCC Proteus,它可以作为一个有效的清道夫或主要协议。Proteus结合了几个新的想法,以确保其在获得高性能的同时屈服于主流,包括使用延迟偏差作为竞争信号,以及动态环境中的噪声容忍技术。通过扩展现有的PCC实用程序框架,Proteus还允许应用程序指定灵活的实用程序功能,除了清道夫和主要模式外,还允许在这两种模式之间选择混合模式,从而更好地捕获应用程序需求。广泛的仿真和真实世界的评估表明,Proteus不仅能够成为比LEDBAT更有效的清道夫,而且能够作为高性能的主协议。应用级实验表明,Proteus显著改善了页面加载时间和DASH视频交付,其混合模式显著减少了带宽受限环境中的重新缓冲。
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.