AWS EC2開啟bbr加速

注:文章來自於我的博客shawnluo.com,歡迎訪問~!

AWS EC2開啟bbr加速

背景:

使用github學生包,獲得了aws的75刀額度,開啟了ec2實例,搭建好了s.s.r。但是速度比較慢,特別是晚高峰時段。

故而為其開啟bbr加速以獲得更快的速度

ps:BBR是是由google開發的一種TCP擁堵控制算法,Linux Kernel 4.10 以上內核已經默認開啟了,所以我們只要將aws實例的內核升級到4.10+即可

方法:

1、查看當前可使用的控制算法:

sysctl net.ipv4.tcp_available_congestion_control

返回信息:

net.ipv4.tcp_available_congestion_control = reno cubic

說明當前可使用的控制算法僅有reno、cubic兩種,而沒有bbr

2、查看當前使用的擁塞控制算法:

sysctl net.ipv4.tcp_congestion_control

返回信息:

net.ipv4.tcp_congestion_control = cubic

說明當前使用的是cubic算法,我們需要做的就是將其更改為bbr

3、為實例(我的是ubuntu18.04)安裝4.10+新內核:

sudo apt-get install linux-generic-hwe-16.04

後面會有一個安裝界面,選擇第一個(忘記截圖了,好像是package maintainer什麼的)

4、開啟bbr:

sudo modprobe tcp_bbr

echo "tcp_bbr" | sudo tee -a /etc/modules-load.d/modules.conf

5、此時再查看系統可用控制算法:

sysctl net.ipv4.tcp_available_congestion_control

返回信息:

net.ipv4.tcp_available_congestion_control = reno cubic bbr

說明bbr算法已可用

6、開啟bbr算法:

echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf

sudo sysctl -p

7、此時再檢查系統的擁塞控制算法:

sysctl net.ipv4.tcp_congestion_control

返回信息:

net.ipv4.tcp_congestion_control = bbr

代表bbr已成功開啟

完成。

注:文章來自於我的博客shawnluo.com,歡迎訪問~!


分享到:


相關文章: