系统相关
首页 > 系统相关> > linux内核启动BBR模块

linux内核启动BBR模块

作者:互联网

 

 

 

TCP BBR是谷歌出品的TCP拥塞控制算法。并提交到了 Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法。BBR目的是要尽量跑满带宽,并且尽量不要有排队的情况。BBR可以起到单边加速TCP连接的效果。替代锐速再合适不过,毕竟免费。
  Google提交到Linux主线并发表在ACM queue期刊上的TCP-BBR拥塞控制算法。继承了Google“先在生产环境上部署,再开源和发论文”的研究传统。TCP-BBR已经再YouTube服务器和Google跨数据中心的内部广域网(B4)上部署。由此可见出该算法的前途。
  TCP-BBR的目标就是最大化利用网络上瓶颈链路的带宽。一条网络链路就像一条水管,要想最大化利用这条水管,最好的办法就是给这跟水管灌满水。
  BBR解决了两个问题:
  再有一定丢包率的网络链路上充分利用带宽。非常适合高延迟,高带宽的网络链路。
  降低网络链路上的buffer占用率,从而降低延迟。非常适合慢速接入网络的用户。
  项目地址:https://github.com/google/bbr

  对于TCP单边加速,并非所有人都很熟悉,不过有另外一个大名鼎鼎的商业软件“锐速”,相信很多人都清楚。特别是对于使用国外服务器或者VPS的人来说,效果更佳。

 

  1. lsmod | grep tcp_bbr

     

  2. 查看可以TCP拥塞控制算法内核模块
    sysctl net.ipv4.tcp_available_congestion_control

     

     

  3. 查看模块信息
    modinfo tcp_bbr

     

     

  4. 加载bbr
    modprobe tcp_bbr
    echo 'tcp_bbr' >> /etc/modules-load.d/tcp_bbr.conf
    echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf
    echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf
    
    sysctl --system

     

  5. 低版本内核可使用脚本自动安装,会自动升级内核
    curl https://github.com/teddysun/across/raw/master/bbr.sh | bash

     

标签:TCP,链路,tcp,BBR,内核,linux,bbr
来源: https://www.cnblogs.com/dissipate/p/14194055.html