Linux一键安装常见/最新内核脚本 BBR脚本(BBR/BBRPLUS/BBR2/BBR3/LotServer(锐速))

BBR介绍

BBR是一种加速TCP的拥堵算法技术。BBR 利用瓶颈带宽和往返传播时间,被认为是迄今为止跨越不同路由发送数据的最快方法,当数据路由拥挤时,能够更有效地处理流量以下是BBR加速的基本原理:

  • 带宽探测: BBR首先试图确定网络的有效带宽,而不是简单地依赖于网络空闲带宽。通过定期发送一系列的带宽测量数据包并观察其传输时间,BBR能够更准确地估计网络的带宽。
  • 往返时间(RTT)估算: BBR测量数据包的往返时间,以更好地了解网络的延迟状况。这有助于算法更准确地调整拥塞窗口大小,以优化数据传输速率。
  • 拥塞窗口管理: BBR通过调整拥塞窗口来控制数据流的速率。它的目标是在网络中维持一定数量的数据包,以避免过度拥塞并最大化吞吐量。BBR根据测得的带宽和往返时间来动态地调整拥塞窗口。
  • 时间比例: BBR还使用了时间比例的概念,即"ProbeBW"和"ProbeRTT"。ProbeBW阶段通过快速提高数据传输速率来找到网络的带宽上限,而ProbeRTT阶段则专注于降低往返时间。

功能预览

图片[1]-Linux一键安装常见/最新内核脚本 BBR脚本(BBR/BBRPLUS/BBR2/BBR3/LotServer(锐速))-微麦兔

安装脚本

安装wget下载工具,则执行命令

yum -y install wget #CentOS/RedHat
apt-get install wget #Debian/Ubuntu

在安装BBR时,不卸载内核版本,则执行命令:

wget -O tcpx.sh "https://github.com/tudiedie/Linux-NetSpeed-TuDieDie/raw/master/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh

在安装BBR时,卸载内核版本,则执行命令:

wget -O tcp.sh "https://github.com/tudiedie/Linux-NetSpeed-TuDieDie/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

同时安装BBR+锐速(LotServer)

bbr添加

echo "net.core.default_qdisc=fq" >> /etc/sysctl.d/99-sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.d/99-sysctl.conf
sysctl -p

编辑锐速文件

nano /appex/etc/config

检测代码有BUG,如果锐速正常 运行查看

bash /appex/bin/lotServer.sh status | grep "LotServer"

检查bbr 内核默认bbr算法不会有输出

lsmod | grep bbr

检查centos安装内核

grubby --info=ALL|awk -F= '$1=="kernel" {print i++ " : " $2}'

查看当前支持TCP算法

cat /proc/sys/net/ipv4/tcp_allowed_congestion_control

查看当前运行的算法

cat /proc/sys/net/ipv4/tcp_congestion_control

查看当前队列算法

sysctl net.core.default_qdisc

命令:

作用: 查看系统内核版本号及系统名称uname -a

命令:作用: 查看目录“/proc”下version的信息,也可以得到当前系统的内核版本号及系统名称cat /proc/version

真实队列查看? 更改队列算法可能需要重启生效tc -s qdisc show

/etc/sysctl.d/99-sysctl.conf

sysctl --system

© 版权声明
THE END
点赞15 分享