BBR congestion control algorithm
GitHub: Google/BBR
設計目的:存在丟包的狀況下,最大優化網絡速度.
這不是谷歌的官方項目.html
BBR 已經在4.9.0-rc8
內核版本首次測試,並且之後全部的 正式/測試 的內核版本中自帶
寫這篇文章時候,最新的正式版本是4.9.6
,更新日期2017-01-26
你能夠在 Kernel.org 獲得最新的Linux內核版本狀況.linux
最好請勿在生產環境安裝,以避免產生不可預測以後果。
重啓開不了雞的,打開 VPS 後臺控制面板的 VNC, 開機卡在 grub 引導, 手動選擇內核便可。
除了OpenVZ,理論上其餘虛擬化所有都支持.
如下命令所有以Root登陸執行的,你可能須要Sudo.git
在 Kernel.Ubuntu.com找到版本號文件夾,amd64
的 linux-image
中含有 generic
這個 deb
包.
而後解壓.github
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便可.ubuntu
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
保存使命令生效.bash
sysctl -p
若是如下命令輸出有bbr
,那麼已經成功開啓BBR.網絡
sysctl net.ipv4.tcp_available_congestion_control
若是如下命令輸出有tcp-bbr
,那麼BBR正在運行.tcp
lsmod | grep 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