传统 CUBIC 将丢包视为拥塞信号,在高丢包长肥管道(Long Fat Network)上吞吐骤降。BBR(Bottleneck Bandwidth and RTT)通过持续探测瓶颈带宽与最小 RTT 建模带宽时延积(BDP),在 1% 丢包链路上仍可跑满带宽。
一、启用 BBR 并观测拥塞窗口
ini
# /etc/sysctl.conf
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbrbash
# 验证当前拥塞控制算法
sysctl net.ipv4.tcp_congestion_control
ss -tin state established '( dport = :443 )' | grep -E "bbr|cwnd|rtt"