Debian/Ubuntu升级内核并开启Google BBR拥塞控制算法加速TCP

第一步、下载内核:

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已经启用。