The design methodology of congestion control algorithms (CCAs) has shifted from control-based to measurement-based in recent years. However, we find that measurement-based CCAs, although having better performance, are not robust enough in fluctuating network environments, which are increasingly common nowadays. In this paper, we propose PAD to make measurement-based CCAs as robust as control-based CCAs in fluctuating environments while enjoying the performance benefits in general. PAD identifies that the root cause is that measurement-based CCAs blindly rely on measurement results, which unfortunately can be inaccurate, and will transiently mislead the CCAs to misbehave. The preliminary design of PAD works as a shim layer between the socket and CCAs so as to scale to any measurement-based CCAs, which turns out to outperform most commonly used CCAs in fluctuating environments.
翻译:近年来,拥塞控制算法(CCAs)的设计方法论已从基于控制转向基于测量。然而我们发现,尽管基于测量的CCAs性能更优,但在日益普遍的动态网络环境下其鲁棒性不足。本文提出PAD方案,使基于测量的CCAs在动态环境中具备与基于控制的CCAs同等的鲁棒性,同时保留其通用性能优势。PAD指出,根本原因在于基于测量的CCAs盲目依赖测量结果——这些结果可能不准确,会瞬时误导CCAs产生异常行为。PAD的初步设计作为套接字与CCAs之间的垫片层运作,可扩展至任意基于测量的CCAs,并在动态环境中显著优于大多数常用CCAs。