Debian 升级 xanmod 内核,开启 BBR v3 算法

status
Published
type
Post
slug
enable-bbrv3-by-xanmod-kernel
date
Aug 28, 2023
tags
Linux
Tool
Shell
Config
summary
本文介绍了在 Debian 系统上升级安装 xanmod 内核并启用 BBR v3 流量控制算法的方法。BBR v3 是 Google 开发的一种拥塞控制算法,适用于丢包率较高的网络环境,性能优于传统算法。通过安装 xanmod 内核,我们可以启用 BBR v3 算法。文章中提供了具体的安装步骤和命令,包括检查 CPU 架构信息、添加 xanmod 内核仓库、安装最新稳定版内核、重启服务器等。最后还介绍了如何验证 BBR 是否开启以及删除不需要的旧内核。
BBR (Bottleneck Bandwidth and Round-trip propagation time)是 Google 在 2016 年发布的一套流量拥塞控制算法。它尤其适合在存在一定丢包率的弱网环境下使用,在这类环境下,BBR 的性能远超 CUBIC 等传统的拥塞控制算法。此算法目前已迭代更新到 v3 版本,且据称已在 Google 内部广泛使用。
xanmod 的最新版本内核已经集成了BBR v3,故通过安装此内核我们就能启用 BBR v3 算法了。

检查系统 CPU 架构信息

xanmod 提供了脚本用于检查CPU信息:https://dl.xanmod.org/check_x86-64_psabi.sh
curl -O https://dl.xanmod.org/check_x86-64_psabi.sh chmod +x check_x86-64_psabi.sh ./check_x86-64_psabi.sh
notion image
我们需要依据此信息选择对应的内核版本。此处我们通过仓库安装,手动安装方式略去不表。

添加 xanmod 内核仓库并安装

  • 注册 PGP 密钥
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 apt update && sudo apt install linux-xanmod-x64v2
  • 重启服务器

检查验证

  • 查看 BBR 是否开启
sudo sysctl net.ipv4.tcp_available_congestion_control sudo sysctl net.ipv4.tcp_congestion_control
notion image
  • 若没开启,则执行
sudo echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf sudo echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf sudo sysctl -p
 
 
相关命令
  1. 查看正在使用的内核
uname -mrs
  1. 查看所有内核
dpkg --list | egrep -i --color 'linux-image|linux-headers'
  1. 删除不需要和未使用的内核 (--purge 删除配置文件)
apt --purge remove linux-image-5.13.0 # 新版本的系统会将过时的内核和头文件标记为不再需要,执行下面👇命令即可 apt --purge autoremove
  • 脚本
packages_to_remove=$(dpkg --list | grep linux-image | grep -v bbrv3 | awk '{print $2}') for package in $packages_to_remove; do sudo apt-get remove --purge $package -y done update-grub