TCP Congestion Control Comparison

TCP 摄入控制比较

比较CUBIC,BBR,和Reno在不同的损失率和RTT下的吞吐量. 包括工作量建议矩阵。

工作量建议矩阵
工作量 建议 避免 原因
散装广域传输(高BDP) 银行 里诺 BBR 填补 BDP 不充气队列; 高RTT × BW 产品上的 Reno 摊位
交互式 SSH / 电话网 库比克语Name —— 说 低 BDP; 所有相近的算法; Linux 上的 CUBIC 默认可以
视频流(可持续) BBR Reno BBR 保持稳定的发送率,不发生损失触发下降
数据中心东西向(低RTT) CUBIC 银行 非常低的RTT; CUBIC 快速会合; BBR 的探测会增加不必要的焦急
高损失移动链接 BBR 里诺 BBR 使用 BW 估计不基于损失; 不将无线滴入误认为拥入
具有遗产终点的公平 CUBIC BBR BBR在共享瓶颈(BBRv1发)中可以不公平地支配CUBIC/Reno流量.
算法概览
算法 方针 压缩信号 最佳服务
库比克语Name 损失后立方体多亲和生长 包损失 普通用途;自2.6.19起Linux缺省
BBR 基于模型的瓶颈BW+RTT BW饱和度+RTT增加 高BDP广域网、失联、视频流
Reno AIMD - 添加剂增加,多活性减少 Packet loss 遗留兼容性; 避免在高 BDP 链接上出现