Úvod
Při prověřování konektivity do MasterDC můžete být technickým týmem vyzváni k otestování propustnosti sítě mezi vaším zařízením a MasterDC. Pro měření propustnosti mezi dvěma body v síti používáme nástroj iPerf3. Tento návod popisuje, k čemu iPerf3 slouží, jak jej nainstalovat a použít.
Co je iPerf3 a k čemu slouží
iPerf3 je open-source nástroj (příkaz), který se používá pro měření maximální šířky pásma v IP sítích. Simuluje síťový provoz a měří jeho kvalitu. Je vhodný pro:
- ověření skutečné přenosové rychlosti (LAN, WAN, VPN, Wi-Fi);
- diagnostiku pomalé komunikace;
- testování nové infrastruktury (servery, switche, firewally);
- ověření kvality linky před nasazením aplikací;
- simulaci zátěže sítě.
Nástroj podporuje přenos dat přes protokoly TCP, SCTP a UDP a funguje v sítích IPv4 i IPv6. Pro test lze nastavit například délku měření, intervaly vyhodnocování nebo velikost vyrovnávací paměti. Pro přesnější měření je možné spustit i více souběžných přenosů. iPerf3 měří primárně v režimu klient → server, ale umožňuje také reverzní test pro obousměrné měření propustnosti.
Po dokončení testu nástroj zobrazí dosaženou přenosovou rychlost (propustnost), ztrátovost paketů, kolísání zpoždění nebo případné opakované přenosy.
Módy měření: TCP a SCTP nebo UDP
iPerf3 umožňuje měření ve dvou módech podle použitého přenosového protokolu TCP (a SCTP) nebo UDP. Výběr módu ovlivní, co přesně bude během testu měřeno a jak se bude chovat samotný přenos dat.
TCP a SCTP mód
Tento mód je vhodný pro měření maximální dosažitelné přenosové rychlosti mezi dvěma zařízeními. TCP je protokol, který ověřuje stav doručení dat a opakuje jejich odeslání, pokud zjistí ztrátovost. Poskytuje realistický obraz toho, jak síť funguje při běžném provozu. Jedná se o výchozí mód, který se používá nejčastěji. iPerf3 v tomto módu:
- měří šířku pásma (propustnost), tedy jak rychle lze data přenášet;
- zobrazuje informace o velikosti paketů (MSS/MTU);
- umožňuje upravit velikost TCP okna (pomocí vyrovnávací paměti);
- zobrazuje případné opakované přenosy dat.
UDP mód
UDP mód doporučujeme pro testování kvality spojení a pro aplikace citlivé na zpoždění (latenci), např. VoIP nebo streamování. UDP protokol data pouze odesílá, ale neověřuje jejich doručení a nezajišťuje ani opětovné odeslání. Díky této vlastnosti lze během testu zjistit, při jaké zátěži začíná docházet ke ztrátám nebo zhoršení kvality přenosů. V tomto módu iPerf3:
- umožňuje nastavit cílovou přenosovou rychlost;
- měří ztrátovost paketů (packet loss);
- měří kolísání zpoždění mezi jednotlivými datovými pakety (jitter);
- podporuje i multicastové testování (odesílání dat z jednoho zařízení více příjemcům).
Stažení a instalace iPerf3
iPerf3 je dostupný pro většinu běžně používaných operačních systémů. Stáhnout si ho můžete z oficiální stránky.
Instalace na Windows
- Stáhněte ZIP soubor s iPerf3 pro Windows z oficiální stránky.
- Rozbalte ZIP do libovolného adresáře (např. C:\iperf3).
- Otevřete Příkazový řádek (cmd) nebo PowerShell.
- Přejděte do složky s iPerf3, zadejte příkaz:
cd C:\iperf3 - Ověřte instalaci pomocí příkazu:
iperf3.exe --version. Pokud se zobrazí informace o verzi, instalace proběhla úspěšně.
Instalace na Linux
V linuxových systémech je iPerf3 většinou dostupný přímo v repozitářích distribuce.
Ubuntu a Debian
- Před instalací aktualizujte seznam balíčků:
sudo apt update - Následně zadejte příkaz pro instalaci:
sudo apt install iperf3 - Po dokončení instalace spusťte
iperf3 --version. Pokud terminál zobrazí číslo verze iPerf3, proběhla instalace úspěšně.
Fedora
- Před instalací aktualizujte seznam balíčků:
sudo dnf update - Zadejte příkaz pro instalaci:
sudo dnf install iperf3 - Po dokončení instalace spusťte
iperf3 --version. Pokud terminál zobrazí číslo verze iPerf3, proběhla instalace úspěšně.
CentOS a RHEL
- Před instalací aktualizujte seznam balíčků:
sudo yum update - Zadejte příkaz pro instalaci:
sudo yum install iperf3 - Po dokončení instalace spusťte
iperf3 --version. Pokud terminál zobrazí číslo verze iPerf3, proběhla instalace úspěšně.
Instalace na macOS
Pokud máte nainstalovaný Homebrew (správce balíčků pro macOS), je nejjednodušší instalovat iPerf3 příkazem: brew install iperf3
Alternativně si můžete stáhnout binární soubory pro macOS z oficiální stránky. Postup je pak následující:
- Stažený soubor rozbalte do libovolného adresáře (např. ~/iperf3).
- Otevřete Terminál a přejděte do složky příkazem:
cd ~/iperf3 - Spusťte iPerf3 příkazem:
./iperf3 --version. Terminál zobrazí číslo verze, což znamená, že je iPerf3 připraven k použití.
Spuštění měření přes iPerf3
Na straně serveru zajišťuje spuštění MasterDC. Nejčastěji se k němu přistupuje při řešení problémů s konektivitou. Pro realizaci testů vám budou předem zaslány IP adresy serveru.
Spuštění klienta a základního TCP testu (klient → server)
Na svém zařízení se připojte k iPerf3 serveru MasterDC a spusťte test příkazem:
iperf3 -c <IP_adresa_serveru>Např. iperf3 -c 123.456.7.89. Po skončení testu se zobrazí výsledky (propustnost, ztrátovost apod.).
Reverzní test (server → klient)
Pro změření obousměrné propustnosti použijte příkaz pro reverzní režim:
iperf3 -c <IP_adresa_serveru> -RRozšířené parametry testu
K příkazu můžete přidat následující parametry, pokud chcete získat konkrétní informace nebo podrobnější výsledky.
-t <sekundy>– stanoví délku testu, např.-t 30-i <sekundy>– nastaví interval výpisu průběžných výsledků-P <počet>– určí počet paralelních přenosů pro přesnější měření-u– při měření se použije UDP místo TCP-b <rychlost>– nastaví cílovou přenosovou rychlost pro UDP test-J– zobrazí výsledky ve formátu JSON pro automatizované zpracování
Příklad rozšířeného testu:
- TCP test na 30 sekund se 4 paralelními přenosy:
iperf3 -c 123.456.7.89 -t 30 -P 4 - UDP test s cílovou rychlostí 100 Mbps:
iperf3 -c 123.456.7.89 -u -b 100M