BBR是Google在2016年开源的一套TCP拥塞控制算法,目的是最大程度的利用VPS的带宽,增加吞吐量,提高VPS网络速度。BBR已经集成到Linux 4.9以上的内核中,BBR的作用是简而言之就是尽量跑满带宽,加速VPS网络速度。
Google BBR项目地址:https://github.com/google/b
安装教程
1、依次输入以下命令,升级内核:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm #下载安装 yum --enablerepo=elrepo-kernel install kernel-ml -y
2、安装后,设置开机启动的默认内核:
#查看当前VPS已安装的内核,一个menuentry对应一个内核实例 cat /boot/grub2/grub.cfg |grep menuentry
#选择并设置默认内核为4.9及以上的内核,我这里选择的第二个,6.9.3版本的内核 grub2-set-default 'CentOS Linux (6.9.3-1.el7.elrepo.x86_64) 7 (Core)'
3、重启:
reboot
4、查看、确认当前内核版本在4.9及以上:
uname -r
5、开启TCP BBR
执行 echo 命令,在 /etc/sysctl.conf 文件的末尾添加两行配置。其中第一行 default_qdisc 指的是默认的 TCP 队列算法,fq 是 Google 推荐的算法,更适用于 BBR。第二行则是在 IPv4 协议中开启拥塞控制算法。
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
直接重启主机是可以的加载新的配置。如果不想重启,可以使用以下命令来加载新的配置参数。
sysctl -p
执行下面的两个命令。如果结果都有 bbr,则证明你的内核已开启 TCP BBR!
sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
然后使用下面的命令来验证 BBR 已生效。结果会显示 tcp_bbr 加一串数字,说明 BBR 算法已启动。
lsmod | grep bbr
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)