BBR介绍
BBR是一种加速TCP的拥堵算法技术。BBR 利用瓶颈带宽和往返传播时间,被认为是迄今为止跨越不同路由发送数据的最快方法,当数据路由拥挤时,能够更有效地处理流量以下是BBR加速的基本原理:
- 带宽探测: BBR首先试图确定网络的有效带宽,而不是简单地依赖于网络空闲带宽。通过定期发送一系列的带宽测量数据包并观察其传输时间,BBR能够更准确地估计网络的带宽。
- 往返时间(RTT)估算: BBR测量数据包的往返时间,以更好地了解网络的延迟状况。这有助于算法更准确地调整拥塞窗口大小,以优化数据传输速率。
- 拥塞窗口管理: BBR通过调整拥塞窗口来控制数据流的速率。它的目标是在网络中维持一定数量的数据包,以避免过度拥塞并最大化吞吐量。BBR根据测得的带宽和往返时间来动态地调整拥塞窗口。
- 时间比例: BBR还使用了时间比例的概念,即"ProbeBW"和"ProbeRTT"。ProbeBW阶段通过快速提高数据传输速率来找到网络的带宽上限,而ProbeRTT阶段则专注于降低往返时间。
功能预览
![图片[1]-Linux一键安装常见/最新内核脚本 BBR脚本(BBR/BBRPLUS/BBR2/BBR3/LotServer(锐速))-微麦兔](https://www.weimaitu.com/wp-content/uploads/2024/10/f6c698bf1020241016181918.jpg)
安装脚本
安装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