Google BBR是一个TCP加速优化工具,类似于锐速,可用于优化 TCP 连接。最近一下就火起来了,说明还是有牛逼的地方,咱也别落后,用起来。
GitHub 地址为:https://github.com/google/bbr
仔细看了看,GitHub 主页上有明确的说明“This is not an official Google product.” 说明这其实不是 Google 的官方项目,但是是在 Google 的 GitHub 上,比较奇怪。
为了启用 BBR,如果是 KVM 或者 XEN 架构的 VPS 可以直接更换内核,Kernel 4.9 及以后已经合并了 BBR 的代码。
由于 OpenVZ 不能更换内核,所以只能用其他方式,比如 lkl 或者 uml,可以使用我写的一键安装脚本:
更换内核属于危险操作,请不要用于生产环境,可能会造成无法开机,切记!
至于加速效果,有人反馈比锐速好,有人反馈比锐速弱。我测试后感觉效果还是不错的,由于是 Kernel 官方支持,稳定性绝对有保障。
安装 BBR
1.一键安装脚本
网上有 BBR 的一键安装脚本,来自 @秋水逸冰:
https://teddysun.com/489.html
系统支持:CentOS 6+,Debian 7+,Ubuntu 12+
1
2
3
|
wget
--
no
-
check
-
certificate
https
:
//github.com/teddysun/across/raw/master/bbr.sh
chmod
+
x
bbr
.
sh
.
/
bbr
.
sh
|
2.手动安装
Ubuntu x64,可以直接到 Ubuntu 的 ppa 仓库里下载:http://kernel.ubuntu.com/~kernel-ppa/mainline/
网页拉到最后,看最新的内核,当前最新的稳定版是 v4.10.13:http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.13/
下载内核文件:
1
|
wget
http
:
//kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.13/linux-image-4.10.13-041013-generic_4.10.13-041013.201704290147_amd64.deb
|
32位下载:
1
|
wget
http
:
//kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.13/linux-image-4.10.13-041013-generic_4.10.13-041013.201704290147_i386.deb
|
其他内核版本请去上面的链接寻找。
下载完成之后可以开始安装了:
1
|
sudo
dpkg
-
i
linux
-
image
-
4.10
*
.
deb
|
安装完成之后可以删除多余的内核:
1
|
dpkg
-
l
|
grep
linux
-
image
|
awk
'{print $2}'
|
grep
-
v
'linux-image-4.10.13-041013'
|
sudo
xargs
dpkg
--
purge
|
然后更新一下 grub:
1
2
3
4
5
|
# sudo update-grub
Generating
grub
configuration
file
.
.
.
Found
linux
image
:
/
boot
/
vmlinuz
-
4.10.13
-
041013
-
generic
Found
initrd
image
:
/
boot
/
initrd
.
img
-
4.10.13
-
041013
-
generic
done
|
请确保至少存在一个内核,要不然会无法启动!!!
重启 vps:
1
|
sudo
reboot
|
重启之后,查看一下当前的内核:
1
2
|
# uname -r
4.10.13
-
041013
-
generic
|
已经是 4.10 了,现在可以启用 BBR 了:
1
2
|
sudo
bash
-
c
'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf'
sudo
bash
-
c
'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf'
|
1
|
sysctl
-
p
|
使配置生效。
然后可以检查一下:
1
2
|
# sysctl net.ipv4.tcp_available_congestion_control
net
.
ipv4
.
tcp_available_congestion_control
=
bbr
cubic
reno
|
1
2
|
# lsmod | grep bbr
tcp
_bbr
20480
14
|
结果里边已经有 BBR 了,说明启用成功。没成功的话,再重启一下 VPS。
Debian 的手动安装方法可以看这里:https://moonagic.com/try-bbr/
- 本文固定链接: https://blog.kuoruan.com/115.html
- 转载请注明: Index 2016年12月11日 于 扩软博客 发表