BBR 目的是要尽可能跑满带宽, 而且尽可能不要有排队的状况, 效果并不比速锐差linux
Linux kernel 4.9+ 已支持 tcp_bbr 下面简单讲述基于KVM架构VPS如何开启算法
通常安装最新版本内核ubuntu
# wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14.12/linux-image-4.14.12-041412-generic_4.14.12-041412.201801051649_amd64.deb
# dpkg -i linux-image-4.*.deb
# dpkg -l | grep linux-image # apt-get purge 旧内核
# update-grub
# reboot
# apt install --install-recommends linux-generic-hwe-16.04
# apt autoremove
# reboot
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm # yum --enablerepo=elrepo-kernel install kernel-ml -y
# rpm -qa | grep kernel
# sed -i 's:default=.*:default=0:g' /etc/grub.conf # reboot
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm # yum --enablerepo=elrepo-kernel install kernel-ml -y
# rpm -qa | grep kernel
# grub2-mkconfig -o /boot/grub2/grub.cfg
# reboot
经过uname -r命令检查内核版本是否大于4.9服务器
# uname -r
# modprobe tcp_bbr # echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
# echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf # echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
# sysctl -p
# lsmod | grep bbr # sysctl net.ipv4.tcp_available_congestion_control # sysctl net.ipv4.tcp_congestion_control
如结果都有bbr,则表示已经开启BBR算法架构