什么是BBR?
BBR(Bottleneck Bandwidth and Round-trip time)是一种由谷歌开发的 TCP 拥塞控制算法,主要用于优化网络传输效率。
开启BBR的特点?
BBR 算法的特点是通过测量网络的带宽利用率和往返延迟时间(RTT),来判断网络的瓶颈位置,并根据这些信息来调整 TCP 的拥塞窗口大小,以达到最佳的传输效率。BBR 算法采用了一种基于模型的拥塞控制方法,能够在网络状况变化时自适应地调整拥塞窗口大小,从而提高网络传输的吞吐量和响应速度。
BBR 算法在实际应用中表现出了很好的性能,尤其是在高延迟和高丢包的网络环境中,它能够显著提高网络传输效率和稳定性。
如何开启BBR?
Linux kernel 4.9 及以上已支持 tcp_bbr
1.查看系统内核版本:
uname -r
看内核版本是否大于等于4.9,否则要升级内核,或者安装bbr。
2.开启BBR:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
3.保存生效:
sysctl -p
4.重启
5.检查BBR是否启用:
sysctl net.ipv4.tcp_available_congestion_control
返回值一般为:
net.ipv4.tcp_available_congestion_control = reno cubic bbr
sysctl net.ipv4.tcp_congestion_control
返回值一般为:
net.ipv4.tcp_congestion_control = bbr
sysctl net.core.default_qdisc
返回值一般为:
net.core.default_qdisc = fq
lsmod | grep bbr
返回值有类似:
tcp_bbr 20480 10
则BBR模块已启动
评论 (0)