第一步、下载内核:
BBR已经集成在4.9版本内核中,所以只要更新内核版本到4.9或更高版本,即可开启。
内核获取地址:http://kernel.ubuntu.com/~kernel-ppa/mainline/
查看当前内核版本,请使用如下命令:
uname -r
请根据自己当前的内核版本,选择需要获取的内核文件。
本文以Ubuntu16.04为例,升级内核到4.11.3版本。
下载内核请执行以下命令:
64位系统执行:
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.3/linux-headers-4.11.3-041103_4.11.3-041103.201705251233_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.3/linux-headers-4.11.3-041103-generic_4.11.3-041103.201705251233_amd64.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.3/linux-image-4.11.3-041103-generic_4.11.3-041103.201705251233_amd64.deb
32位系统执行:
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.3/linux-headers-4.11.3-041103_4.11.3-041103.201705251233_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.3/linux-headers-4.11.3-041103-generic_4.11.3-041103.201705251233_i386.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.3/linux-image-4.11.3-041103-generic_4.11.3-041103.201705251233_i386.deb
第二步、安装内核:
执行以下命令:
sudo dpkg -i linux-headers-4.11.3*.deb linux-image-4.11.3*.deb
安装完成后,请重启服务器。
sudo reboot
重启后请确认下内核版本:
uname -r
第三步、开启BBR:
执行以下命令:
vi /etc/sysctl.conf
在sysctl.conf文件最底部添加以下内容:
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
执行以下命令让配置生效:
sysctl -p
第四步、查看BBR是否开启:
执行以下命令以确定内核是否以启用BBR:
sysctl net.ipv4.tcp_available_congestion_control
如返回:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
执行:
lsmod | grep bbr
如返回(后面的数字可能不一样,无需在意):
tcp_bbr 20480 12
则表明BBR已经启用。