Si të rritni shpejtësinë e internetit të serverit Linux me TCP BBR
BBR (Bottleneck Bandwidth dhe RTT) është një algoritëm relativisht i ri i kontrollit të kongjestionit i shkruar nga inxhinierë softuerësh në Google. Është zgjidhja më e fundit nga përpjekjet e vazhdueshme të Google për ta bërë internetin më të shpejtë nëpërmjet protokollit TCP – kali i punës së internetit.
Qëllimi kryesor i BBR është të nisë përdorimin e rrjetit dhe të reduktojë radhët (që rezultojnë në aktivitet të ngadalshëm të rrjetit): ai duhet të vendoset në serverë, por jo në rrjet ose në anën e klientit. Në Linux, BBR zbatohet në kernel versionin 4.9 ose më të lartë.
Në këtë artikull, ne do të shpjegojmë shkurtimisht TCP BBR, më pas do të vazhdojmë të tregojmë se si të rritet shpejtësia e internetit e serverit Linux duke përdorur kontrollin e kongjestionit TCP BBR në Linux.
Duhet të keni të instaluar versionin 4.9 të kernelit Linux ose më lart, të përpiluar me këto opsione (qoftë si modul ose i integruar në të):
- CONFIG_TCP_CONG_BBR
- CONFIG_NET_SCH_FQ
- CONFIG_NET_SCH_FQ_CODEL
Si të kontrolloni modulet e kernelit në Linux
Për të kontrolluar nëse opsionet e mësipërme janë përpiluar në kernelin tuaj, ekzekutoni këto komanda:
# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR'
# cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
Për të përditësuar kernelin tuaj, shikoni këto udhëzues:
- Si të përmirësoni kernelin në versionin më të fundit në Ubuntu
- Si të instaloni ose përmirësoni në versionin më të fundit të kernelit në CentOS 7
Aktivizimi i kontrollit të kongjestionit TCP BBR në Linux
BBR funksionon në mënyrë efektive me ritmin, kështu që duhet të përdoret së bashku me planifikuesin e paketave pa klasë fq qdisc për ritmin e trafikut. Për të gjetur më shumë informacion rreth fq qdisc, shkruani:
# man tc-fq
Me një kuptim të drejtë të BBR, tani mund ta konfiguroni atë në serverin tuaj. Hapni skedarin /etc/sysctl.conf duke përdorur redaktorin tuaj të preferuar.
# vi /etc/sysctl.conf
Shtoni opsionet më poshtë në fund të skedarit.
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
Ruani dhe mbyllni skedarin. Pastaj bëni ndryshimet në sistem duke përdorur komandën sysctl.
# sysctl --system
Nga goditja e pamjes së ekranit, mund të shihni se opsionet janë shtuar me vlerat e duhura.
Testimi i konfigurimit të kontrollit të kongjestionit TCP BBR
Pasi të keni kryer konfigurimet e nevojshme, mund të provoni nëse funksionon praktikisht. Ka disa mjete për matjen e shpejtësisë së gjerësisë së brezit si Speedtest-CLI:
- Si të testoni shpejtësinë tuaj të internetit në mënyrë të dyanshme nga linja e komandës duke përdorur mjetin 'Speedtest-CLI'
Mjete të tjera përfshijnë Wget – shkarkuesin e skedarëve të bazuar në komanda dhe cURL të cilat të gjitha tregojnë gjerësinë e brezit të rrjetit; ju mund t'i përdorni ato për testim.
Depoja e BBR Github: https://github.com/google/bbr
Ju gjithashtu mund të dëshironi të lexoni artikujt e mëposhtëm të lidhur.
- Konfiguro \Mini serverin tënd të shpejtë për të testuar shpejtësinë e gjerësisë së brezit të internetit
- Si të kufizoni gjerësinë e brezit të rrjetit të përdorur nga aplikacionet në një sistem Linux me Trickle
- Si të ndryshoni parametrat e kohës së ekzekutimit të kernelit në një mënyrë të vazhdueshme dhe jo të vazhdueshme
Në këtë artikull, ne treguam se si të rrisim shpejtësinë e Internetit të serverit Linux duke përdorur kontrollin e kongjestionit TCP BBR në Linux. Provoni atë në mënyrë gjithëpërfshirëse nën skenarë të ndryshëm dhe na jepni ndonjë reagim të rëndësishëm përmes formularit të komenteve më poshtë.