Kuinka testata verkon suorituskykyä iperf3-työkalulla Linuxissa


iperf3 on ilmainen avoimen lähdekoodin, alustojen välinen komentorivipohjainen ohjelma reaaliaikaisten verkon läpimenon mittausten suorittamiseen. Se on yksi tehokkaista työkaluista, joiden avulla voidaan testata suurin mahdollinen kaistanleveys IP-verkoissa (tukee IPv4: ää ja IPv6: ta).

Iperfin avulla voit virittää useita ajastukseen, puskureihin ja protokolliin liittyviä parametreja, kuten TCP, UDP, SCTP. Se on kätevä verkon suorituskyvyn viritystoiminnoissa.

Parhaan tai pikemminkin parannetun verkon suorituskyvyn saavuttamiseksi sinun on lisättävä verkon vastaanotto- ja lähetysominaisuuksien läpimenoa sekä viivettä. Ennen kuin voit mennä varsinaiseen viritykseen, sinun on kuitenkin suoritettava joitain testejä verkon yleisten suorituskykytilastojen keräämiseksi, jotka ohjaavat viritysprosessiasi.

Sen tulokset sisältävät aikavälin sekunteina, siirretyt tiedot, kaistanleveys (siirtonopeus), häviöt ja muut hyödylliset verkon suorituskykyparametrit. Se on ensisijaisesti tarkoitettu auttamaan TCP-yhteyksien virittämisessä tietyllä polulla, ja tähän me keskitymme tässä oppaassa.

  • Kaksi verkkotietokonetta, joihin molempiin on asennettu iperf3.

Kuinka asentaa iperf3 Linux-järjestelmiin

Ennen kuin aloitat iperf3: n käytön, sinun on asennettava se kahteen koneeseen, joita käytät vertailussa. Koska iperf3 on saatavana yleisimpien Linux-jakelujen virallisissa ohjelmistovarastoissa, sen asentamisen pitäisi olla helppoa pakettienhallinnan avulla kuvan mukaisesti.

$ sudo apt install iperf3	#Debian/Ubuntu
$ sudo yum install iperf3	#RHEL/CentOS
$ sudo dnf install iperf3	#Fedora 22+ 

Kun iperf3 on asennettu molempiin koneisiin, voit aloittaa verkon suorituskyvyn testaamisen.

Kuinka testata verkon palvelinten välistä verkon läpäisyä

Muodosta ensin yhteys etäkoneeseen, jota käytät palvelimena, ja käynnistä iperf3 palvelintilassa käyttämällä -s -lippua, se kuuntelee oletusarvoisesti portissa 5201.

Voit määrittää raportoinnin muodon (k, m, g Kbit, Mbits, Gbits tai K, M, G KByte, Mbytes, Gbytes) käyttämällä -f -kytkintä kuvan mukaisesti.

$ iperf3 -s -f K 

Jos toinen palvelimesi ohjelma käyttää porttia 5201, voit määrittää toisen portin (esim. 3000) -p -kytkimellä kuvan mukaisesti.

$ iperf3 -s -p 3000

Voit halutessasi suorittaa palvelimen daemonina käyttämällä -D -merkkiä ja kirjoittamalla palvelinviestejä lokitiedostoon seuraavasti.

$ iperf3 -s -D > iperf3log 

Suorita sitten paikalliskoneellasi, jota käsittelemme asiakkaana (missä todellinen vertailuanalyysi tapahtuu) iperf3 asiakastilassa käyttämällä -c -merkkiä ja määritä isäntä, jolla palvelin toimii (joko IP-osoitteen tai verkkotunnuksen tai isäntänimen avulla).

$ iperf3 -c 192.168.10.1 -f K

Noin 18-20 sekunnin kuluttua asiakkaan tulisi lopettaa ja tuottaa tulokset, jotka osoittavat vertailuarvon keskimääräisen läpäisykyvyn, kuten seuraavassa kuvakaappauksessa esitetään.

Tärkeää: Vertailutuloksista, kuten yllä olevassa kuvakaappauksessa näkyy, palvelimen ja asiakkaan arvot vaihtelevat. Mutta sinun on aina harkittava iperf-asiakaslaitteen tulosten käyttöä jokaisessa suorittamassasi testissä.

Kuinka suorittaa kehittynyttä verkkotestausnopeutta Linuxissa

Edistyneen testin suorittamiseen on useita asiakaskohtaisia vaihtoehtoja, kuten alla selitetään.

Yksi tärkeistä tekijöistä, jotka määrittävät tietomäärän verkossa tietyn ajan, on TCP-ikkunan koko - se on tärkeä TCP-yhteyksien virityksessä. Voit asettaa ikkunan koon/pistorasiapuskurin koon -w -lipulla kuvan mukaisesti.

$ iperf3 -c 192.168.10.1 -f K -w 500K	

Jos haluat suorittaa sen päinvastaisessa tilassa, jossa palvelin lähettää ja asiakas vastaanottaa, lisää -R -kytkin.

$ iperf3 -c 192.168.10.1 -f K -w 500K -R	

Suorita kaksisuuntainen testi, eli mitatessasi kaistanleveyttä molempiin suuntiin samanaikaisesti, käytä -d -vaihtoehtoa.

$ iperf3 -c 192.168.10.1 -f K -w 500K -d

Jos haluat saada palvelintulokset asiakaslähtöön, käytä --get-server-output -vaihtoehtoa.

$ iperf3 -c 192.168.10.1 -f K -w 500K -R --get-server-output

On myös mahdollista asettaa samanaikaisesti suoritettavien rinnakkaisten asiakasvirtojen määrä (kaksi tässä esimerkissä) -P -asetusten avulla.

$ iperf3 -c 192.168.10.1 -f K -w 500K -P 2

Lisätietoja on iperf3-man -sivulla.

$ man iperf3

iperf3-kotisivu: https://iperf.fr/

Siinä kaikki! Muista aina suorittaa verkon suorituskykytestit ennen kuin aloitat todellisen verkon suorituskyvyn virityksen. iperf3 on tehokas työkalu, joka on kätevä verkon suoritustestien suorittamiseen. Onko sinulla ajatuksia jakaa tai kysyä, käytä alla olevaa kommenttilomaketta.