Linux 開啟 TCP BBR 提高網路速度

TCP BBR (TCP Bottleneck Bandwidth and Round-trip propagation time) 是 Google 開發的 TCP 壅塞控制演算法, 可以提高網路連線的傳輸量。Google 在 google.com 及 Youtube 上使用 TCP BBR, 在全球的網路吞吐量提升了 4%, 而有些個別國家更提升超過 14%.

TCP BBR 已經整合到 Kernel 4.9 或以上的版本, 如果核心版本已經在 4.9 或以上, 開啟十分簡單。要檢視目前使用的 kernel 版本, 執行 uname 查看:

/linux/uname

  • # uname -sr
    Linux 4.18.16-x86_64-linode118

我的 Linode VPS 預設已經使用 4.18 kernel, 可以使用 TCP BBR.

Ubuntu 18.04 已經可以使用, 如果是 CentOS 7, 可以參考以下文章升級 kernel 到 4.20.x:

CentOS 7 升級核心 Kernel 4.20.x

執行 lsmod 指令, 檢視是否已經開啟 TCP BBR:


/linux/lsmod

  • # lsmod | grep bbr

如果沒有輸出 tcp_bbr, 執行以下指令開啟 TCP BBR:

/linux/enable-tcp-bbr

  • # modprobe tcp_bbr
    # echo “tcp_bbr” >> /etc/modules-load.d/modules.conf
    # echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf
    # echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf

已經將新設定寫入 /etc/sysctl.conf 檔案, 下次開啟會自動開啟 TCP BBR, 要 TCP BBR 的設定立即生效, 可以執行 sysctl -p 指令:

/linux/sysctl

  • # sysctl -p
    net.core.default_qdisc = fq
    net.ipv4.tcp_congestion_control = bbr

而且只要核心版本是 4.9 或以上, 不需要變更其他系統及網路設定, 便可以開啟 TCP BBR 提升網路速度, 十分值得使用。



你可能感興趣的內容:

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.