Weboldal keresés

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:

  1. A kernel frissítése a legújabb verzióra az Ubuntuban
  2. 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:

  1. 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.

  1. Állítsa be saját „Speedtest Mini Server”-jét az internet sávszélességének teszteléséhez
  2. Az alkalmazások által használt hálózati sávszélesség korlátozása Linux rendszerben a Trickle segítségével
  3. 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