啟用新的tcp擁塞控制算法-bbr

BBR 是 Google 發布了一個新的 tcp 擁塞控制算法,原文叫做 Bottleneck Bandwidth and RTT 簡稱 BBR,它必須在 Linux kernel 4.9 版本以上才能運行。

TCP BBR 擁塞控制的目地,是最大化利用網路寬頻,我們想像一條網路線就像一條水管,要想充分使用這條水管,最好的方法就是讓這根水管灌滿水。

BBR 理論上解決兩個問題:

更詳細的 BBR 原理請自行 google 了

Linux 核心開啟 BBR 支援

Networking support
   Networking options
       TCP: advanced congestion control
           BBR TCP

首先執行

sysctl net.ipv4.tcp_available_congestion_control

確認一下系統是否有支援 bbr 算法, 如果沒有, 需要重新編譯核心以支援這個新的算法

然後編輯 /etc/sysctl.conf 加入以下的字串

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

再執行 sysctl -p 套用設定

然後看看有沒有正常

sysctl net.ipv4.tcp_congestion_control

如果要改回預設的, 就是以下

net.ipv4.tcp_congestion_control = cubic
net.core.default_qdisc = pfifo_fast
執行時間: 0.0359 秒, 瀏覽次數: 8076