弹性
该文章介绍了一种新的指标“弹性”,它描述了交叉流量与流竞争的性质。弹性描述交叉流量是否对可用带宽的变化做出反应。如果一个流,它的发送速率会随着可用带宽的变化而变化,那么就说它是弹性的。并且如果交叉流量包含任何弹性流,则整体是弹性的,否则它是非弹性的。
随后该文章针对如何检测这种弹性流量进行介绍,因为这样的流对于拥塞控制有着非常重要的意义
NimbusCC
NimbusCC是一种拥塞控制器,使用Nimbus在TCP竞争模式和延迟控制模式之间切换。由于目前存在在的拥塞控制协议例如BBR,GCC等本质上都是TCP竞争协议,只要在链路中有他们吃得下的带宽就会照单全收,竭尽全力为自己服务的应用争取资源,当发生拥塞以后,才会执行回退,降低自身的发送速率,但这往往只是亡羊补牢之举。NimbusCC相当于在竞争的基础上加入了文明模式,检测到是弹性流就会根据带宽的变化动态调整发送速率。但是延迟控制协议在部署问题存在一个主要障碍:当在共享瓶颈上与更积极地竞争带宽的流(例如Cubic、NewReno、BBR等)竞争时,它们的吞吐量会受到影响。例如,在没有数据包丢失或ECN的情况下,Cubic流会稳步提高其速率,导致排队延迟上升;为了应对这些不断增加的延迟,竞争的延迟控制流将降低其速率。然后,Cubic流抓住这个释放的带宽。延迟控制流的通放率直线下降,但延迟不会减少。