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

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

BBR 理論上解決兩個問題:

* 在有一定丟包率的網路上充分利用頻寬。
* 降低網路上的 buffer 佔用率,而達到降低延遲的目的。

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

首先執行
```
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.0001 秒, 瀏覽次數: 413