前言
之前有听说过锐速,NETSPEEDER这类的加速工具。锐速没用过,因为它闭源,NETSPEEDER也用过,不过效果不是很明显,而且NETSPEEDER的作用原理带来了双倍流量我觉得不是很值。
最近谷歌推出了TCP BBR阻塞控制算法,在Linux4.9之后的Kernel里已经上线了。BBR的存在就是让带宽跑满,相对于CUBIC而言它更激进,因为他不当丢包是阻塞的信号,这种激进的做法,就目前而言,大多数情况下是高效的。它能带来的加速效果是显而易见的,不比锐速差。
安装
服务器环境为Ubuntu 16
一、下载最新Linux内核
最新内核获取地址:http://kernel.ubuntu.com/~kernel-ppa/mainline/
先查看内核版本
1 | uname -r |
如果内核版本高于4.9其实可以跳过这一步,如果低于4.9则下载最新版本内核:
1 | wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10-rc7/linux-image-4.10.0-041000rc7-generic_4.10.0-041000rc7.201702051931_amd64.deb |
二、安装内核
1 | dpkg -i linux-image-4.10.0*.deb |
三、删除旧内核
1 2 | dpkg -l|grep linux-image apt-get purge OLDKERNEL |
四、更新Grub引导文件并重启
1 2 | update-grub reboot |
五、开启TCP BBR
先查看现在的内核版本是不是4.10
1 | uname -r |
添加系统变量
1 2 | echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf |
保存新配置
1 | sysctl -p |
验证是否正确配置
1 2 | sysctl net.ipv4.tcp_available_congestion_control sysctl net.ipv4.tcp_congestion_control |
如果返回的消息都带有BBR,那么BBR就已经配置成功了。
查看BBR服务的状态
1 | lsmod | grep bbr |
出现tcp_bbr 20480 0那么BBR服务已经成功启动
Bonjour!