1. 程式人生 > >Debian 8 X64 升級核心並開啟BBR TCP加速

Debian 8 X64 升級核心並開啟BBR TCP加速

摘要:簡介BBRBBRcongestioncontrolalgorithmGitHub:Google/BBR設計目的:存在丟包的情況下,最大優化網路速度.這不是谷歌的官方專案.為什麼需要升級核心BBR已經在4.9.0-rc8核心版本首次測試,而且以後所有的正式/測試的核心版本中自帶寫這篇文章時候,最新的正式版本是4.9.6,更新日期2017-01-26你可以在Kernel.org得到最新的Linux核心版本情況.最好請勿在生產環境安裝,以免產生不可預測之後果。重啟開不了雞的,開啟V
簡介 BBR
BBR congestion control algorithm
GitHub: Google/BBR
設計目的:存在丟包的情況下,最大優化網路速度.
這不是谷歌的官方專案.

為什麼需要升級核心
BBR 已經在4.9.0-rc8核心版本首次測試,而且以後所有的 正式/測試 的核心版本中自帶
寫這篇文章時候,最新的正式版本是4.9.6,更新日期2017-01-26
你可以在 Kernel.org 得到最新的Linux核心版本情況.

最好請勿在生產環境安裝,以免產生不可預測之後果。
重啟開不了雞的,開啟 VPS 後臺控制面板的 VNC, 開機卡在 grub 引導, 手動選擇核心即可。
除了OpenVZ,理論上其他虛擬化全部都支援.
以下命令全部以Root登入執行的,你可能需要Sudo.

安裝核心
下載核心
在 Kernel.Ubuntu.com找到版本號資料夾,amd64 的 linux-image 中含有 generic 這個 deb 包.
然後解壓.

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.6/linux-image-4.9.6-040906-generic_4.9.6-040906.201701260330_amd64.deb
dpkg -i linux-image-4.9.6-040906-generic_4.9.6-040906.201701260330_amd64.deb 

安裝完成後,輸入

/usr/sbin/update-grub

然後重啟VPS即可.

BBR
開啟BBR

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

儲存使命令生效.

sysctl -p 

檢視狀況
如果以下命令輸出有bbr,那麼已經成功開啟BBR.

sysctl net.ipv4.tcp_available_congestion_control 

如果以下命令輸出有tcp-bbr,那麼BBR正在執行.

lsmod | grep bbr 

關閉BBR
執行完以下命令,重啟後即可.
核心自帶的…就不要想著解除安裝什麼的了,除非你搞掉核心.

sed -i '/net/.core/.default_qdisc=fq/d' /etc/sysctl.conf 
sed -i '/net/.ipv4/.tcp_congestion_control=bbr/d' /etc/sysctl.conf 
sysctl -p 

參考
Doubi根據地

秋水逸冰

以上是Debian 8 X64 升級核心並開啟BBR TCP加速內容。