Hogyan lehet növelni a Linux szerver internetsebességét a TCP BBR segítségével
A BBR (Bottleneck Bandwidth és RTT) egy viszonylag új torlódáskezelési algoritmus, amelyet a Google szoftvermérnökei írtak. Ez a legújabb megoldás a Google azon kitartó próbálkozásaiból, hogy az internetet a TCP-protokoll segítségével – az internet igáslovan – keresztül gyorsabbá tegye.
A BBR elsődleges célja a hálózat használatának elindítása és a sorok csökkentése (amelyek lassú hálózati tevékenységet eredményeznek): telepíteni kell a szervereken, de nem a hálózaton vagy a kliens oldalon. Linuxban a BBR a 4.9 vagy újabb kernelverzióban van megvalósítva.
Ebben a cikkben röviden elmagyarázzuk a TCP BBR funkciót, majd bemutatjuk, hogyan lehet a Linux szerver internetsebességét növelni a TCP BBR torlódáskezeléssel Linux rendszeren.
Követelmények
A Linux kernel 4.9-es vagy újabb verziójának telepítve kell lennie, az alábbi opciókkal lefordítva (akár modulként, akár beépítve):
- CONFIG_TCP_CONG_BBR
- CONFIG_NET_SCH_FQ
- CONFIG_NET_SCH_FQ_CODEL
A kernelmodulok ellenőrzése Linuxban
Ha ellenőrizni szeretné, hogy a fenti beállítások le vannak-e fordítva a kernelben, futtassa az alábbi parancsokat:
cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR'
cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
A kernel frissítéséhez olvassa el az alábbi útmutatókat:
- A kernel frissítése a legújabb verzióra az Ubuntuban
- Telepítés vagy frissítés a legújabb kernelverzióra a CentOS 7 rendszerben
A TCP BBR torlódáskezelés engedélyezése Linuxban
A BBR hatékonyan működik az ingerléssel, ezért az fq qdisc osztály nélküli csomagütemezővel együtt kell használni a forgalom ingerléséhez. Az fq qdiscről további információért írja be:
man tc-fq
A BBR tisztességes megértésével most beállíthatja azt a szerverén. Nyissa meg az /etc/sysctl.conf fájlt kedvenc szerkesztője segítségével.
vi /etc/sysctl.conf
Adja hozzá az alábbi lehetőségeket a fájl végéhez.
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
Mentse és zárja be a fájlt. Ezután hajtsa végre a változtatásokat a rendszerben a sysctl paranccsal.
sysctl --system
A képernyőképen láthatja, hogy a lehetőségek hozzáadásra kerültek a megfelelő értékekkel.
A TCP BBR torlódásvezérlő konfigurációjának tesztelése
A szükséges konfigurációk elvégzése után tesztelheti, hogy a gyakorlatban működik-e. Számos eszköz létezik a sávszélesség mérésére, például a Speedtest-CLI:
- Az internet sebességének kétirányú tesztelése a parancssorból a „Speedtest-CLI” eszközzel
Az egyéb eszközök közé tartozik a bmon (sávszélességű monitor), az nload, a Wget – parancsalapú fájlletöltő és a cURL, amelyek mind a hálózati sávszélességet mutatják; teszteléshez használhatod őket.
BBR Github adattár: https://github.com/google/bbr
A következő kapcsolódó cikkeket is szívesen elolvashatja.
- Állítsa be saját „Speedtest Mini Server”-jét az internet sávszélességének teszteléséhez
- Az alkalmazások által használt hálózati sávszélesség korlátozása Linux rendszerben a Trickle segítségével
- A kernel futásidejű paramétereinek állandó és nem állandó módosítása
Ebben a cikkben bemutattuk, hogyan lehet növelni a Linux szerver internetsebességét a TCP BBR torlódáskezeléssel Linux alatt. Tesztelje átfogóan különböző forgatókönyvek szerint, és adjon meg minden fontos visszajelzést az alábbi megjegyzés űrlapon.
hitel: Nixcraft