什么是BBR?
BBR(Bottleneck Bandwidth and Round-trip time)是一种由Google开发的网络拥塞控制算法。它旨在通过动态调整发送数据的速率和拥塞窗口大小,以提高网络的带宽利用率和延迟性能。
BBR通过测量网络的带宽和往返时延(RTT),以及对网络拥塞的感知,来自动调整数据传输的速率。它可以在网络拥塞时降低发送速率,以避免数据包丢失和网络拥塞的发生,同时在网络畅通时尽可能地利用可用的带宽。
BBR算法通过综合考虑带宽和延迟,以及对网络拥塞的感知,可以在不同网络条件下提供更好的性能。它已经被广泛应用于Google的网络服务中,并且在一些操作系统和网络设备中也得到了支持。
总的来说,BBR是一种优化网络传输性能的算法,它通过动态调整发送速率和拥塞窗口大小,以提高网络的带宽利用率和延迟性能。
要在linux系统上启用Google BBR加速,您需要进行以下步骤:
检查你的Linux系统内核版本。你可以使用以下命令来检查已安装的内核版本:
uname -r
如果你的内核版本较旧,可以考虑更新到最新版本。
安装BBR模块。具体操作步骤可能因不同的Linux发行版而有所不同。例如,在Ubuntu上,你可以使用以下命令安装BBR模块:
sudo apt-get update sudo apt-get install --install-recommends linux-generic-hwe-20.04
注意现在很多的linux发行版,默认情况并不需要单独安装BBR包。新的发行版已经包含了BBR拥塞控制算法,并且在内核中进行了适当的配置。 一般情况可以跳过第二步,直接进行第三步配置BBR参数。
配置BBR参数。打开终端并以root用户身份登录,编辑sysctl.conf文件:
sudo nano /etc/sysctl.conf
在文件末尾添加以下行:
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
保存并关闭文件。
运行以下命令以使更改生效:
sudo sysctl -p
查看内核是否已开启BBR
sysctl net.ipv4.tcp_available_congestion_control
显示以下即已开启:
sudo sysctl net.ipv4.tcp_available_congestion_control net.ipv4.tcp_available_congestion_control = reno cubic bbr
查看BBR是否启动
lsmod | grep bbr
显示以下即启动成功:
lsmod |grep bbr tcp_bbr 20480 7