[學(xué)習(xí)]原版&魔改版 Google BBR 擁塞控制算法安裝

背景

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容