LINODE VPS 中開啟 TCP BBR 優化算法

TCP BBR, Linode VPS BBR

TCP BBR 的目的是要盡量跑滿頻寬, 並且盡量不要有排隊等待的情況,效果並不比速銳來的差。

並且 Linux kernel 4.9 內核已經支持 tcp_bbr 這個功能,剛好 Linode 悄悄的也加入最新的 4.9.7 – x86_64-linode80 Kernel。

進入 Linode 控制台,點選 Edit 進入設定,如下圖:

Linode edit

在 Kernel 選擇 4.9.7 – x86_64-linode80 如下圖:

Linode Kernel

存檔,重新開機 Reboot

SSH 登入,打入指令開啟 BBR 功能:

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

保存生效:

sysctl -p

回覆狀態:

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

表示 BBR 功能以啟動。

一般網路上看到的教學,會執行:

lsmod | grep bbr

返回值有 tcp_bbr 模組,即說明 bbr 已啟動。

但是在 Linode VPS 中,並不會有這個回覆值出現,有人會誤會 Linode VPS 啟動 BBR 失敗。

這是因為 Linode 內核 kernel 他們有自己編譯過一次。所以 lsmod 裡看不到是正常 ( 其實已經啟動 BBR ), lsmod 如看的到,是額外加載的模組。

本篇文章也同時發表在:YungkeVPS Support 論壇

Sending
User Rating 5 (9 votes)

One Response

  1. 蓝仁 九月 26, 2017

Leave a Reply