iPerf3 on työkalu, jolla mitataan aktiivisesti IP-verkon maksimikaistanleveyttä. Se tukee eri parametrien säätämistä, jotka liittyvät ajoitukseen, puskureihin ja protokolliin (TCP, UDP, SCTP IPv4:n ja IPv6:n kanssa). Jokaisesta testistä se raportoi kaistanleveyden, häviötä ja muita parametreja. Tämä on uusi toteutus, joka ei jaa koodia alkuperäisen iPerfin kanssa eikä ole taaksepäin yhteensopiva. iPerf kehitettiin alun perin NLANR/DAST:n toimesta. iPerf3:n kehitti pääasiassa ESnet/Lawrence Berkeley National Laboratory.
iperf-työkaluperhe suorittaa aktiivisia mittauksia määrittääkseen IP-verkossa saavutettavan maksimikaistanleveyden. Se tukee erilaisten ajoitukseen, protokolliin ja puskureihin liittyvien parametrien säätämistä. Jokaiselle testille se raportoi mitatun läpimenon, häviön ja muut parametrit.
Tätä julkaisua, jota joskus kutsutaan iperf3:ksi, on alkuperäisen version uudelleensuunnittelu, jonka kehitti NLANR / DAST. IPERF3 on uusi toteutus alusta alkaen, jonka tavoitteena on pienempi ja yksinkertaisempi koodipohja sekä kirjaston versio, jota voi käyttää muissa ohjelmissa. IPERF3 sisältää myös ominaisuuksia monista muista työkaluista, kuten NUTTCP:sta ja Netperfistä, jotka puuttuvat alkuperäisestä IPERFistä. Näihin kuuluvat esimerkiksi nollakopiotila ja valinnainen JSON-lähtö. Huomaa, että iperf3 ei ole taaksepäin yhteensopiva alkuperäisen iperf:n kanssa.
iPerf3:lla voidaan testata laitteen verkkoviestintänopeutta, ja iPerf3 voidaan asentaa kahteen tietokonelaitteeseen, toinen palvelimeksi ja toinen asiakkaaksi, ja viestinnän nopeutta voidaan testata lähettämällä viestejä toisilleen iPerf3:n kautta.
iPerf3-parametrit ovat seuraavat:
Usage: iperf [-s|-c host] [options] iperf [-h|--apua] [-v|--versio]
Palvelin tai asiakas: -p, --portti # palvelinportti kuunteluun/yhdistämiseen -f, --format [kmgKMG] -formaatti raportointiin: Kbits, Mbits, KBytes, MBytes -i, --intervalli # sekuntia säännöllisten kaistanleveyden raporttien välillä -F, --tiedostonimi xmit/recv määritelty tiedosto -B, --sitoa <host> tiettyyn rajapintaan -V, --yksityiskohtaisempi sisältö -J, --json-lähtö JSON-muodossa --logfile f lähetä tulos lokitiedostoon -d, --debug emit debuggauksen tulos -v, --versio näytä versiotiedot ja lopeta -h, --auta näyttämään tämä viesti ja lopeta Palvelinkohtainen: -s, --palvelin ajetaan palvelintilassa -D, --daemon ajaa palvelinta daemonina -I, --pidfile-tiedosto kirjoita PID-tiedosto -1, --kertakäsittely yksi asiakasyhteys ja poistu Asiakaskohtainen: -c, --asiakas <host> ajetaan asiakastilassa, yhdistäen <host> -u, --udp käytä UDP:tä TCP:n sijaan -b, --kaistanleveys #[KMG][/#] tavoitekaistanleveys bitteinä sekunnissa (0 rajoittamattomalle) (oletusarvo 1 Mbit/s UDP:lle, rajaton TCP:lle) (valinnainen viilto ja pakettimäärä sarjatilassa) -t, --aika # lähetysaika sekunteina (oletus 10 sekuntia) -n, --tavut #[KMG] lähetettävien tavujen määrä (-t:n sijaan) -k, --lohkomäärä #[KMG] lähetettävien lohkojen (pakettien) määrä (ei -t tai -n) -l, --len #[KMG] puskurin pituus lukemiseen tai kirjoittamiseen (oletusarvo 128 KB TCP:lle, 8 KB UDP:lle) --cport <port> sitoutuu tiettyyn asiakasporttiin (TCP ja UDP, oletus: lyhytaikainen portti) -P, --rinnakkainen # määrä rinnakkaisia asiakasvirtoja suoritettavaksi -R, --reverse suoritetaan käänteisessä tilassa (palvelin lähettää, asiakas vastaanottaa) -w, --ikkuna #[KMG] aseta ikkunan koko / socket-puskurin koko -M, --set-mss # aseta TCP/SCTP maksimisegmenttikoko (MTU - 40 tavua) -N, --viiveetön TCP/SCTP ei viivettä, Naglen algoritmi poistetaan käytöstä -4, --versio 4 käyttää vain IPv4:ää -6, --versio 6 käyttää vain IPv6:ta -S, --tos N asettaa IP-osoitteen 'palvelun tyyppi' -Z, --zerocopy käyttävät 'zero copy' -menetelmää datan lähettämiseen -O, --jätä pois N jätä pois ensimmäiset n sekuntia -T, --title str -etuliite jokaiselle lähtöriville tällä merkkijonolla --get-server-output get tulokset palvelimelta --udp-laskurit-64bit käyttävät 64-bittisiä laskureita UDP-testipaketeissa
[KMG] tarkoittaa vaihtoehtoja, jotka tukevat K/M/G-päätettä kilo-, mega- tai giga-
iperf3:n kotisivu osoitteessa:http://software.es.net/iperf/ Ilmoita bugeista: https://github.com/esnet/iperf Windowsin 64-bittisen version latausosoite:Hyperlinkin kirjautuminen on näkyvissä.
LINUX-palvelimet, ottaen CentOS:n esimerkkinä, voivat asentaa iPerf3-työkalun yum-komennolla, komento on seuraava:
palvelin
Kun Linux-palvelin toimii palvelinpuolena, suorita seuraava komento:
asiakas
Käyttäen paikallista tietokonettani asiakaspuolena suoritin seuraavan komennon:
Huomautus:192.168.50.227 on Sever-puolen IP-osoite
yhteenveto
Palvelinloki osoittaa, että testipyyntö on vastaanotettu osoitteesta 192.168.50.243, lähdeportti 22376. Asiakaspuoli suorittaa jatkuvan testin 10 sekunnin ajan ja näyttää lähetettyjen tavujen määrän sekunnissa sekä kaistanleveystiedot. Lähetetyt ja vastaanotetut tilastot tiivistetään testin jälkeen. Portin 5201 kuuntelu jatkuu asiakasyhteyden sulkemisen jälkeen.
Yhdistäminen isäntään 192.168.50.227, portti 5201 [ 4] paikallinen 192.168.50.243 portti 22377 yhdistetty 192.168.50.227 portti 5201 [ ID] Välisiirtokaistanleveys [4] 0,00–1,00 sek 112 MBytes 943 Mbits/s [ 4] 1,00-2,00 sek 112 MBytes 940 Mbits/s [ 4] 2,00–3,00 sek 112 MBytes 941 Mbits/s [4] 3,00-4,00 sek 112 MBytes 940 Mbits/s [4] 4,00–5,00 sek 112 MBytes 941 Mbits/s [4] 5,00–6,00 sek 112 MBytes 941 Mbits/s [4] 6,00-7,00 sek 112 MBytes 942 Mbit/s [4] 7.00–8.00 sek 112 MBytes 941 Mbits/s [4] 8,00–9,00 sek 112 MBytes 942 Mbits/s [4] 9,00-10,00 sek 112 MBytes 942 Mbit/s - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Välisiirtokaistanleveys [ 4] 0,00-10,00 sek 1,10 GBytes 941 Mbit/s lähettäjä [4] 0,00–10,00 sek 1,10 GBytes 941 Mbit/s vastaanotin
Iperf Sovittu. Sekä palvelin- että asiakaslaitteet ovat Gigabit Etherporteja, ja reitittimetkin ovat Gigabit Etherporteja, joten kaistanleveys 941 Mbit/s on normaali.
Testivirtuaalikoneita ESXI:n alla
Molemmat ovat CentOS-järjestelmiä, ja fyysiselle reitittimelle on annettu yksityinen IP-osoite, joka testataan yksityisen IP:n kautta seuraavasti:
Yhdistäminen isäntään 192.168.50.227, portti 5201 [ 5] Paikallinen 192.168.50.131 portti 35394 yhdistetty 192.168.50.227 portti 5201 [ ID] Välisiirron bittinopeus palautus cwnd [ 5] 0,00-1,00 sec 2,72 GBytes 23,3 Gbit/s 0 1,39 MBytes [ 5] 1,00-2,00 sec 2,74 GBytes 23,5 Gbit/s 0 1,48 MBytes [5] 2,00-3,00 sek 2,60 GBytes 22,3 Gbit/s 0 1,48 MBytes [5] 3,00-4,00 sek 2,58 GBytes 22,2 Gbit/s 0 1,48 MBytes [ 5] 4,00-5,00 sec 2,67 GBytes 23,0 Gbit/s 0 1,48 MBytes [5] 5,00-6,00 sek 2,65 GBytes 22,7 Gbit/s 0 1,48 MBytes [5] 6,00–7,00 sek 2,67 GBytes 23,0 Gbit/s 0 1,48 MBytes [5] 7,00–8,00 sek 2,64 GBytes 22,7 Gbit/s 0 1,48 MBytes [5] 8,00-9,00 sek 2,63 GBytes 22,6 Gbit/s 0 1,48 MBytes [5] 9,00–10,00 sek 2,67 GBytes 22,9 Gbit/s 0 1,48 MBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Välisiirron bittinopeuden retrointi [ 5] 0,00-10,00 sec 26,6 GBytes 22,8 Gbit/s 0 lähettäjä [5] 0,00–10,04 sek 26,6 GBytes 22,7 Gbit/s vastaanotin
Iperf Sovittu. Tämä on hieman epätavallista, koska olen Gigabit-reititin, ja testinopeus on 22,7 Gbit/s, eikö se ole fyysisen verkkokortin kautta?
Lisätietoja:https://communities.vmware.com/t ... Routes/ta-p/2783083
VM1 ja VM2 ovat yhteydessä samaan vSwitchiin nimeltä "vSwitch1", samaan porttiryhmään nimeltä Production ja myös samaan VLANiin nimeltä VLAN 20, ja molemmat pyörivät samassa ESXi-isännässä nimeltä ESX1. Verkkoliikenne näiden VM1 ja VM2 välillä ei mene fyysisille verkkokorteille ESXi-isäntällä, eikä näitä kehyksiä myöskään ohjata fyysiseen verkkoon, kuten fyysiseen kytkimeen tai reitittimeen, koska VM:t tekevät niin kommunikoi vSwitchin sisällä, mikä johtaa lisääntyneeseen verkkonopeuteen ja pienempään verkkoviiveeseen. VM1 ja VM2 ovat yhteydessä samaan vSwitchiin nimeltä "vSwitch1", samaan porttiryhmään nimeltä Production ja samaan VLANiin nimeltä VLAN 20, ja molemmat toimivat samassa ESXi-isännässä nimeltä ESX1. Verkkoliikenne näiden virtuaalikoneiden välillä (VM1 ja VM2).Ei mene fyysiseen verkkokorttiin ESXi-isäntäpalvelimella, ja nämä kehykset myösSitä ei lähetetä fyysiselle verkolle(kuten fyysiset kytkimet ja reitittimet), koska virtuaalikoneet kommunikoivat vSwitchin sisällä, mikä johtaa korkeampiin verkkonopeuksiin ja pienempään verkkoviiveeseen.
Testasin ympäristön itse.Kaksi virtuaalikonetta ovat samalla isännällä ja vSwitchillä, mutta eivät samassa porttiryhmässä, näyttää siltä, ettei sitä ohjata fyysiselle verkkokortille eikä fyysiselle verkolle.
|