本文最后更新于259 天前,其中的信息可能已经过时,如有任何问题可以在底部留言。
前言:半年前偶然发现BBR出来V3的版本,经过了这一段时间的使用后突然想起来并没用做测试和记录。这次趁着新小鸡下水就重新测试了一下。
目前能安装V3版本的内核貌似并不算多,一般都可能是用XanMod这个发行内核相较于其他版本内核的优缺点网上也是一大堆,我就贴一下XanMod官网的介绍
下面是官方给的方法,当然你也可以使用其他人的一键脚本来安装
注册gpg密钥,添加存储库:
wget -qO - https://dl.xanmod.org/archive.key | sudo gpg --dearmor -o /usr/share/keyrings/xanmod-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/xanmod-archive-keyring.gpg] http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-release.list
下载测试脚本:
sudo wget https://dl.xanmod.org/check_x86-64_psabi.sh
chmod +x check_x86-64_psabi.sh
./check_x86-64_psabi.sh
根据提示的版本来安装对应的内核:
如我这vps的CPU是支持x86-64V3版本的
sudo apt update && sudo apt install linux-xanmod-x64v3
下面是官方提供的内核版本选择提示,最好还是根据脚本的结果来安装。
开启BBR:
cat > /etc/sysctl.conf << EOF
net.core.default_qdisc=fq_pie
net.ipv4.tcp_congestion_control=bbr
EOF
sysctl -p
最后重启vps
输入 modinfo tcp_bbr 来检查版本
如何在运行 modinfo tcp_bbr 时看到 “modinfo: ERROR: Module tcp_bbr not found” 错误,这可能是因为 BBR 不再作为一个单独的内核模块存在,而是直接编译进内核了。无法单独查看信息。但已经是BBRv3了
至此,BBRv3已经安装并启用了。下面是一些测试
由于我这VPS广州电信绕日本NTT了所以延迟高达200+,广州移动反而是直的。这恰好就当测试一下高延迟绕路和直的来做对比。
去程路由:
未开始BBR时的SS速度测试:
电信
移动
开启普通BBR时的SS速度测试
电信
移动
接着是安装了V3后的速度测试
电信
移动
这样看起来v3比v1好点,但是v1发包不是更暴力吗
v1版本是官方原版,官方是选择了更为公平的设置。我看很多的分析都指出了v1在开始发送的前期是比较温和的,而v3是更为激进,但最高速度v3反而没有v1高