Linux BBR 实践

发布于 2023-05-11 12:52:34 字数 4071 浏览 81 评论 0

BBR 的作用就是加速 TCP,即:尽可能的充分利用带宽;降低 buffer 占用率,从而降低延迟。

Before

ubuntu@ip-x-x-x-x:/usr/local/bin$ sudo youtube-dl https://www.youtube.com/watch?v=4SdcmxGC3Yc&list=PLo7mBDsRHu11Szh1t-CRqwliRGRA1JOZJ&index=2
[1] 23958
[2] 23959
ubuntu@ip-x-x-x-x:/usr/local/bin$ WARNING: Assuming --restrict-filenames since file system encoding cannot encode all characters. Set the LC_ALL environment variable to fix this.
[youtube] 4SdcmxGC3Yc: Downloading webpage
[youtube] 4SdcmxGC3Yc: Downloading video info webpage
[youtube] 4SdcmxGC3Yc: Extracting video information
[youtube] 4SdcmxGC3Yc: Downloading MPD manifest
[youtube] 4SdcmxGC3Yc: Downloading MPD manifest
[download] Destination: Getting_started_webinar_-_February_2017-4SdcmxGC3Yc.mp4
[download] 100% of 171.28MiB in 00:40
[1]-  Done                    sudo youtube-dl https://www.youtube.com/watch?v=4SdcmxGC3Yc
[2]+  Done                    list=PLo7mBDsRHu11Szh1t-CRqwliRGRA1JOZJ

After

ubuntu@ip-x-x-x-x:/usr/local/bin$ sudo youtube-dl https://www.youtube.com/watch?v=4SdcmxGC3Yc&list=PLo7mBDsRHu11Szh1t-CRqwliRGRA1JOZJ&index=2
[1] 1945
[2] 1946
ubuntu@ip-x-x-x-x:/usr/local/bin$ WARNING: Assuming --restrict-filenames since file system encoding cannot encode all characters. Set the LC_ALL environment variable to fix this.
[youtube] 4SdcmxGC3Yc: Downloading webpage
[youtube] 4SdcmxGC3Yc: Downloading video info webpage
[youtube] 4SdcmxGC3Yc: Extracting video information
[youtube] 4SdcmxGC3Yc: Downloading MPD manifest
[youtube] 4SdcmxGC3Yc: Downloading MPD manifest
[download] Destination: Getting_started_webinar_-_February_2017-4SdcmxGC3Yc.mp4
[download] 100% of 171.28MiB in 00:08
[1]-  Done                    sudo youtube-dl https://www.youtube.com/watch?v=4SdcmxGC3Yc
[2]+  Done                    list=PLo7mBDsRHu11Szh1t-CRqwliRGRA1JOZJ

升级前

系统内核要求:Linux kernel 4.9 及以上

检查系统内核版本

uname -r

如果系统版本不满足要求,先升级内核:
内核下载地址 里找到你要用的内核,即 4.9+ 版本。
另外你要注意:
如果系统是 64 位,则下载 amd64 的 linux-image 中含有 generic 这个 deb 包;
如果系统是 32 位,则下载 i386 的 linux-image 中含有 generic 这个 deb 包
这里我使用的是 4.10 版本:

sudo wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10/linux-image-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb
sudo dpkg -i linux-image-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb
sudo update-grub
sudo reboot

安装(开启) BBR

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf  
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf  
sysctl -p  # 立即生效配置

内核是否已开启 BBR

sysctl net.ipv4.tcp_available_congestion_control  
sysctl net.ipv4.tcp_congestion_control  

当前内核是否载入 tcp_bbr 模块

lsmod | grep bbr  

参考

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

心舞飞扬

暂无简介

0 文章
0 评论
573 人气
更多

推荐作者

亽野灬性zι浪

文章 0 评论 0

少年亿悲伤

文章 0 评论 0

南七夏

文章 0 评论 0

qq_EJoXxu

文章 0 评论 0

17780639550

文章 0 评论 0

萌逼全场

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文