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 链接上出现 |