Google的TCP拥塞控制新算法——BBR,一改以往的TCP拥塞控制策略,解决了下面两个问题:
- 在有一定丢包率的网络链路上充分利用带宽。
- 降低网络链路上的 buffer 占用率,从而降低延迟。
关于Google BBR算法的具体原理,小白们可以参考知乎问答:
https://www.zhihu.com/question/53559433
专业人士请参考Google BBR的相关论文:
http://dl.acm.org/citation.cfm?id=3022184
http://dl.acm.org/citation.cfm?id=3009824
一个是发在ACM QUEUE上的34页详细版本,另一个是发在CACM上的9页版本。可能需要一定的访问权限,高校师生基本都能访问。
今天自然不是为了讨论BBR的原理,感兴趣的我们可以私下讨论,我也把论文下下来了看了一下。今天我们不管原理,直接教大家怎么用。
本脚本适用环境
系统支持:CentOS 6+,Debian 8+,Ubuntu 16+
虚拟技术:OpenVZ 以外的,比如 KVM、Xen、VMware
内存要求:≥128M
日期 :2022 年 5 月 11 日
关于本脚本
1、本脚本已在 Vultr 上的 VPS 全部测试通过。
2、当脚本检测到 VPS 的虚拟方式为 OpenVZ 时,会提示错误,并自动退出安装。
3、脚本运行完重启发现开不了机的,打开 VPS 后台控制面板的 VNC, 开机卡在 grub 引导, 手动选择内核即可。
4、由于是使用最新版系统内核,最好请勿在生产环境安装,以免产生不可预测之后果。
使用方法
使用root用户登录,运行以下命令:
wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh chmod 755 /opt/bbr.sh /opt/bbr.sh
安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。
重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下检查:
No.1
uname -r
查看内核版本,显示为新版内核就表示 OK 了。
No.2
sysctl net.ipv4.tcp_available_congestion_control
返回值一般为:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
或者:
net.ipv4.tcp_available_congestion_control = reno cubic bbr
No.3
sysctl net.ipv4.tcp_congestion_control
返回值一般为:
net.ipv4.tcp_congestion_control = bbr
No.4
sysctl net.core.default_qdisc
返回值一般为:
net.core.default_qdisc = fq
No.5
lsmod | grep bbr
返回值有 tcp_bbr 模块即说明 bbr 已启动。比如:
tcp_bbr 20480 3
注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。
特别说明
如果你使用的是 Google Cloud Platform (GCP)更换内核,有时会遇到重启后,整个磁盘变为只读的情况。只需执行以下命令即可恢复:
mount -o remount rw /
参考文章:
- https://teddysun.com/489.html
基本不会有什么问题。遇到问题请在下面留言。
在Bandwagonhost/搬瓦工VPS的KVM方案上已成功部署。有需要购买的点击下方链接直接购买:
方案 | 内存 | CPU | 硬盘 | 流量/带宽 | 机房 | 价格 | 购买 |
---|---|---|---|---|---|---|---|
CN2 常规方案(CN2 GT) | |||||||
CN2 (最便宜) | 1GB | 1核 | 20GB | 1TB/1Gbps | DC3 CN2 DC8 ZNET DC2 QNET DC4 MCOM 弗里蒙特 FMT 新泽西 USNJ 纽约 USNY_2 荷兰 EUNL_3 加拿大 CABC_1 | $49.99/年 | 链接 |
CN2 | 2GB | 1核 | 40GB | 2TB/1Gbps | $52.99/半年 $99.99/年 | 链接 | |
CN2 | 4GB | 2核 | 80GB | 3TB/1Gbps | $59.99/季度 $199.99/年 | 链接 | |
CN2 | 8GB | 2核 | 160GB | 5TB/1Gbps | $39.99/月 $399.99/年 | 链接 | |
CN2 | 16GB | 3核 | 320GB | 8TB/1Gbps | $79.99/月 $799.99/年 | 链接 | |
CN2 HIBW1 | 16GB | 3核 | 320GB | 12TB/1Gbps | $99.99/月 $999.99/年 | 链接 | |
CN2 HIBW2 | 16GB | 3核 | 320GB | 16TB/1Gbps | $129.99/月 $1299.99/年 | 链接 | |
CN2 GIA ECOMMERCE 方案(DC6 CN2 GIA-E) | |||||||
CN2 GIA-E (最推荐) | 1GB | 2核 | 20GB | 1TB/2.5Gbps | DC6 CN2 GIA-E DC9 CN2 GIA 日本软银 JPOS_1 荷兰 EUNL_9 DC3 CN2 DC8 ZNET DC2 QNET DC4 MCOM 弗里蒙特 FMT 新泽西 USNJ 纽约 USNY_2 荷兰 EUNL_3 加拿大 CABC_1 | $49.99/季度 $169.99/年 | 链接 |
CN2 GIA-E | 2GB | 3核 | 40GB | 2TB/2.5Gbps | $89.99/季度 $299.99/年 | 链接 | |
CN2 GIA-E | 4GB | 4核 | 80GB | 3TB/2.5Gbps | $56.99/月 $549.99/年 | 链接 | |
CN2 GIA-E | 8GB | 6核 | 160GB | 5TB/5Gbps | $86.99/月 $879.99/年 | 链接 | |
CN2 GIA-E | 16GB | 8核 | 320GB | 8TB/5Gbps | $159.99/月 $1599.99/年 | 链接 | |
CN2 GIA-E | 32GB | 10核 | 640GB | 10TB/10Gbps | $289.99/月 $2759.99/年 | 链接 | |
CN2 GIA-E | 64GB | 12核 | 1280GB | 12TB/10Gbps | $549.99/月 $5399.99/年 | 链接 | |
DUBAI ECOMMERCE 阿联酋迪拜方案 | |||||||
方案 | 内存 | CPU | 硬盘 | 流量/带宽 | 机房 | 价格 | 购买 |
DUBAI | 1GB | 2核 | 20GB | 0.5TB/1Gbps | 迪拜 AEDXB_1 DC6 CN2 GIA-E DC9 CN2 GIA 日本软银 JPOS_1 荷兰 EUNL_9 DC3 CN2 DC8 ZNET DC2 QNET DC4 MCOM 弗里蒙特 FMT 新泽西 USNJ 纽约 USNY_2 荷兰 EUNL_3 加拿大 CABC_1 | $19.99/月 $169.99/年 | 链接 |
DUBAI | 2GB | 3核 | 40GB | 1TB/1Gbps | $32.99/月 $299.99/年 | 链接 | |
DUBAI | 4GB | 4核 | 80GB | 2TB/1Gbps | $56.99/月 $549.99/年 | 链接 | |
DUBAI | 8GB | 6核 | 160GB | 3TB/1Gbps | $86.99/月 $879.99/年 | 链接 | |
DUBAI | 16GB | 8核 | 320GB | 4TB/1Gbps | $159.99/月 $1599.99/年 | 链接 | |
DUBAI | 32GB | 10核 | 640GB | 5TB/1Gbps | $289.99/月 $2759.99/年 | 链接 | |
DUBAI | 64GB | 12核 | 1280GB | 6TB/1Gbps | $549.99/月 $5399.99/年 | 链接 | |
HONG KONG CN2 GIA 中国香港 CN2 GIA 方案 | |||||||
方案 | 内存 | CPU | 硬盘 | 流量/带宽 | 机房 | 价格 | 购买 |
HK (最高端) | 2GB | 2核 | 40GB | 0.5TB/1Gbps | 中国香港 CN2 GIA 日本东京 CN2 GIA | $89.99/月 $899.99/年 | 链接 |
HK | 4GB | 4核 | 80GB | 1TB/1Gbps | $155.99/月 $1559.99/年 | 链接 | |
HK | 8GB | 6核 | 160GB | 2TB/1Gbps | $299.99/月 $2999.99/年 | 链接 | |
HK | 16GB | 8核 | 320GB | 4TB/1Gbps | $589.99/月 $5899.99/年 | 链接 | |
HK | 32GB | 10核 | 640GB | 6TB/1Gbps | $989.99/月 $9989.99/年 | 链接 | |
HK | 64GB | 12核 | 1280GB | 8TB/1Gbps | $1889.99/月 $18989.99/年 | 链接 | |
OSAKA CN2 GIA 日本大阪 CN2 GIA 方案 | |||||||
方案 | 内存 | CPU | 硬盘 | 流量/带宽 | 机房 | 价格 | 购买 |
OSAKA | 2GB | 2核 | 40GB | 0.5TB/1.5Gbps | 日本大阪 CN2 GIA | $49.99/月 $499.99/年 | 链接 |
OSAKA | 4GB | 4核 | 80GB | 1TB/1.5Gbps | $86.99/月 $869.99/年 | 链接 | |
OSAKA | 8GB | 6核 | 160GB | 2TB/1.5Gbps | $165.99/月 $1665.99/年 | 链接 | |
OSAKA | 16GB | 8核 | 320GB | 4TB/1.5Gbps | $329.99/月 $3279.99/年 | 链接 | |
OSAKA | 32GB | 10核 | 640GB | 6TB/1.5Gbps | $549.99/月 $5549.99/年 | 链接 | |
OSAKA | 64GB | 12核 | 1280GB | 8TB/1.5Gbps | $1059.99/月 $10559.99/年 | 链接 | |
TOKYO CN2 GIA 日本东京 CN2 GIA 方案 | |||||||
方案 | 内存 | CPU | 硬盘 | 流量/带宽 | 机房 | 价格 | 购买 |
TOKYO | 2GB | 2核 | 40GB | 0.5TB/1.2Gbps | 日本东京 CN2 GIA | $89.99/月 $899.99/年 | 链接 |
TOKYO | 4GB | 4核 | 80GB | 1TB/1.2Gbps | $155.99/月 $1559.99/年 | 链接 | |
TOKYO | 8GB | 6核 | 160GB | 2TB/1.2Gbps | $299.99/月 $2999.99/年 | 链接 | |
TOKYO | 16GB | 8核 | 320GB | 4TB/1.2Gbps | $589.99/月 $5899.99/年 | 链接 | |
TOKYO | 32GB | 10核 | 640GB | 6TB/1.2Gbps | $989.99/月 $9989.99/年 | 链接 | |
TOKYO | 64GB | 12核 | 1280GB | 8TB/1.2Gbps | $1889.99/月 $18989.99/年 | 链接 | |
KVM 常规方案 | |||||||
方案 | 内存 | CPU | 硬盘 | 流量/带宽 | 机房 | 价格 | 购买 |
KVM | 1GB | 2核 | 20GB | 1TB/1Gbps | DC3 CN2 DC8 ZNET DC2 QNET DC4 MCOM 弗里蒙特 FMT 新泽西 USNJ 纽约 USNY_2 荷兰 EUNL_3 (DC3 流量为 1/3) | $49.99/年 | 链接 |
KVM | 2GB | 3核 | 40GB | 2TB/1Gbps | $52.99/半年 $99.99/年 | 链接 | |
KVM | 4GB | 4核 | 80GB | 3TB/1Gbps | $19.99/月 $199.99/年 | 链接 | |
KVM | 8GB | 5核 | 160GB | 4TB/1Gbps | $39.99/月 $399.99/年 | 链接 | |
KVM | 16GB | 6核 | 320GB | 5TB/1Gbps | $79.99/月 $799.99/年 | 链接 | |
KVM | 24GB | 7核 | 480GB | 6TB/1Gbps | $119.99/月 $1199.99/年 | 链接 |
上面的列表里点进去有货的可以直接买,没货的会显示out of stock。