背景
BBR是Google的一套擁塞控制算法,用在VPS服務(wù)器上, 可以有效減少擁堵丟包,大幅提高網(wǎng)絡(luò)連接速度。 目前Linux類系統(tǒng)的最新內(nèi)核,都已內(nèi)置BBR。而購買的VPS服務(wù)器時(shí)安裝的系統(tǒng),一般都不是 最新的內(nèi)核。怎么解決呢,在CentOS、Debian、 Ubuntu等Linux系統(tǒng) 上,可以通過升級(jí)最新內(nèi)核的方式,獲取BBR。
注意事項(xiàng)
1、安裝 Google BBR 需升級(jí)系統(tǒng)內(nèi)核,而安裝銳速則需降級(jí)系統(tǒng)內(nèi)核,故兩者不能同時(shí)安裝。
2、安裝 Google BBR 需升級(jí)系統(tǒng)內(nèi)核,有可能造成系統(tǒng)不穩(wěn)定,故不建議將其應(yīng)用在重要的生產(chǎn)環(huán)境中。
3、原版和魔改版 Google BBR 在不同地區(qū)的服務(wù)器上會(huì)有不同效果,具體孰優(yōu)孰劣請(qǐng)分別安裝進(jìn)行測(cè)試。
原版 Google BBR
首先復(fù)制以下命令回車,系統(tǒng)會(huì)自動(dòng)下載腳本并執(zhí)行,腳本執(zhí)行后會(huì)顯示出當(dāng)前系統(tǒng)以及系統(tǒng)內(nèi)核版本。
wget?--no-check-certificate?https://github.com/teddysun/across/raw/master/bbr.sh?&&?chmod?+x?bbr.sh?&&?./bbr.sh
回車確認(rèn)后腳本會(huì)繼續(xù)執(zhí)行并自動(dòng)安裝最新版系統(tǒng)內(nèi)核同時(shí)開啟 Google BBR 擁塞控制算法。當(dāng)腳本安裝完畢后會(huì)詢問我們是否重啟服務(wù)器,首先輸入“y”,然后回車確認(rèn)重啟即可。
重新連接服務(wù)器,然后依次運(yùn)行下列命令并對(duì)比輸出值是否一致。
sysctl?net.ipv4.tcp_available_congestion_control
執(zhí)行后輸出值需為:net.ipv4.tcp_available_congestion_control = reno cubic bbr
sysctl?net.ipv4.tcp_congestion_control
執(zhí)行后輸出值需為:net.ipv4.tcp_congestion_control = bbr
sysctl?net.core.default_qdisc
執(zhí)行后輸出值需為:net.core.default_qdisc = fq
以上三條命令的輸出值正確后則說明原版 Google BBR 已經(jīng)成功安裝并開機(jī)自啟動(dòng)。
魔改版 Google BBR
魔改版 Google BBR 和 原版 Google BBR 不能夠共存的,不要同時(shí)安裝。
#CentOS 6/7 x64 系統(tǒng)?
wget?--no-check-certificate?https://raw.githubusercontent.com/nanqinlang-tcp/tcp_nanqinlang/master/General/CentOS/bash/tcp_nanqinlang-1.3.2.sh?&&?bash?tcp_nanqinlang-1.3.2.sh
#Debian 7/8+ x64 系統(tǒng)
wget?--no-check-certificate?https://github.com/nanqinlang-tcp/tcp_nanqinlang/releases/download/3.4.2.1/tcp_nanqinlang-fool-1.3.0.sh?&&?bash?tcp_nanqinlang-fool-1.3.0.sh
回車后系統(tǒng)會(huì)自行執(zhí)行升級(jí)內(nèi)核命令,點(diǎn)安裝內(nèi)核,中途根據(jù)提示按"y",安裝好后輸入reboot指令重啟服務(wù)器。繼續(xù):
#CentOS 6/7 x64 系統(tǒng)?
bash?tcp_nanqinlang-1.3.2.sh
#Debian 7/8+ x64 系統(tǒng)
bash?tcp_nanqinlang-fool-1.3.0.sh
運(yùn)行腳本,按“2”開啟算法即可。
PS:如果運(yùn)行以上命令會(huì),出現(xiàn)找不到wget的英文提示,則表示系統(tǒng)沒有安裝wget,根據(jù)系統(tǒng)不同,選擇以下命令安裝。
CentOS:yum -y install wget
Ubuntu/Debian:apt-get -y install wget