See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 20628|Vastuse: 6

[Allikas] Kasuta iPerf3 seadme võrgusuhtluse kiiruste testimiseks

[Kopeeri link]
Postitatud 06.11.2021 10:59:01 | | | |
iPerf3 on tööriist, mis võimaldab aktiivselt mõõta IP-võrgus saavutatavat maksimaalset ribalaiust. See toetab erinevate ajastuse, puhvrite ja protokollidega seotud parameetrite reguleerimist (TCP, UDP, SCTP IPv4 ja IPv6 puhul). Iga testi puhul kajastatakse ribalaiust, kadu ja muid parameetreid. See on uus rakendus, mis ei jaga koodi algse iPerfiga ega ole tagurpidi ühilduv. iPerf töötati algselt välja NLANR/DAST-i poolt. iPerf3 töötas peamiselt välja ESnet/Lawrence Berkeley riiklik labor.

iperf tööriistade perekond teeb aktiivseid mõõtmisi, et määrata IP-võrgus saavutatav maksimaalne ribalaius. See toetab erinevate ajastuse, protokollide ja puhvritega seotud parameetrite reguleerimist. Iga testi puhul kajastatakse mõõdetud läbilaskevõime, kadu ja muud parameetrid.

See väljaanne, mida mõnikord nimetatakse iperf3-ks, on NLANR / DAST poolt välja töötatud algse versiooni ümberkujundus. IPERF3 on uus rakendus algusest peale, mille eesmärk on väiksem ja lihtsam koodibaas ning teegi versioon, mida saab kasutada ka teistes programmides. IPERF3 sisaldab ka paljude teiste tööriistade, nagu NUTTCP ja Netperf, omadusi, mis originaalses IPERFis puuduvad. Nende hulka kuuluvad näiteks nullkoopia režiim ja valikuline JSON-väljund. Pane tähele, et iperf3 ei ole algse iperf-iga tagurpidi ühilduv.

iPerf3-d saab kasutada seadme võrgusuhtluse kiiruse testimiseks ning iPerf3 saab paigaldada kahele arvutiseadmele, üks serveriks ja teine kliendiks, ning suhtluskiirust saab testida, saates üksteisele sõnumeid iPerf3 kaudu.

iPerf3 parameetrid on järgmised:

Usage: iperf [-s|-c host] [options]
       iperf [-h|--abi] [-v|--versioon]

Server või klient:
  -p, --port # serveri port kuulamiseks/ühendamiseks
  -f, --format [kmgKMG] formaat raporteerimiseks: Kbits, Mbits, KBytes, MBytes
  -i, --intervall # sekundid perioodiliste ribalaiuse aruannete vahel
  -F, --failinimi xmit/recv määratud fail
  -B, --<host>bind bind kindla liidesega
  -V, --palju detailsemat väljundit
  -J, --json väljund JSON-formaadis
  --logfile f saada väljund logifaili
  -d, --silu emissiooni silumise väljund
  -v, --versioon näita versiooniinfot ja lahku
  -h, --aita seda sõnumit näidata ja lõpeta
Serverispetsiifiline:
  -s, --server töötab serveri režiimis
  -D, --deemon juhib serverit deemonina
  -I, --pidfile file write PID fail
  -1, --ühekordne halda ühte kliendiühendust ja välju
Kliendispetsiifilised:
  -c, --klient <host> käivitatakse kliendirežiimis, ühendudes <host>
  -u, --udp kasutavad UDP-d TCP asemel
  -b, --ribalaius #[KMG][/#] sihtribalaius bittides/sekundis (0 piiramatu jaoks)
                            (vaikimisi 1 Mbit/s UDP jaoks, piiramatu TCP jaoks)
                            (valikuline lõike- ja pakettide arv burst režiimis)
  -t, --aeg # aeg sekundites edastamiseks (vaikimisi 10 sekundit)
  -n, --baitid #[KMG] baitide arv, mida edastada (asemel -t)
  -k, --plokkide arv #[KMG] plokkide (pakettide) arv, mida edastada (asemel -t või -n)
  -l, --len #[KMG] puhvri pikkus lugemiseks või kirjutamiseks
                            (vaikimisi 128 KB TCP jaoks, 8 KB UDP jaoks)
  --cport <port> sidumine konkreetsele kliendipordile (TCP ja UDP, vaikimisi: efemeerne port)
  -P, --paralleelne # arv paralleelseid kliendivooge, mida käivitada
  -R, --reverse käivitamine pöördrežiimis (server saadab, klient vastu)
  -w, --aken #[KMG] seadista akna suurus / pesa puhvri suurus
  -M, --set-mss # sea TCP/SCTP maksimaalne segmendi suurus (MTU - 40 baiti)
  -N, --viivituseta seadistamine TCP/SCTP ilma viivituseta, mis lülitab välja Nagle'i algoritmi
  -4, --versioon 4 kasutab ainult IPv4
  -6, --versioon 6 kasutab ainult IPv6
  -S, --tos N määrab IP 'teenuse tüübi'
  -Z, --zerocopy kasutavad andmete saatmiseks 'zero copy' meetodit
  -O, --jäta välja N jäta välja esimesed n sekundit
  -T, --title str prefiks iga väljundrea selle stringiga
  --get-server-output, get tulemused serverilt
  --udp-loendurid-64bit kasutavad 64-bitiseid loendureid UDP testpakettides

[KMG] tähistab valikuid, mis toetavad K/M/G sufiksit kilo-, mega- või giga- jaoks

IPERF3 koduleht aadressil:http://software.es.net/iperf/
Teata vigadest:     https://github.com/esnet/iperf
Windowsi 64-bitise versiooni allalaadimise aadress:Hüperlingi sisselogimine on nähtav.



LINUX-serverid, võttes näiteks CentOS-i, saavad paigaldada iPerf3 tööriista yum-käsu abil, käsk on järgmine:

server

Kui serveri poolel on Linuxi server, täida järgmine käsk:



klient

Kasutades oma kohalikku arvutit kliendipoolse poolena, täitsin järgmise käsu:

Märkus:192.168.50.227 on IP-aadress Severi poolel



Kokkuvõte

Serveri logi näitab, et testipäringu saadi aadressilt 192.168.50.243, allikaport 22376. Kliendi pool viib läbi pideva testi 10 sekundit ning kuvab edastatud baitide arvu sekundis ja ribalaiuse infot. Saadetud ja saadud statistika võetakse kokku pärast testi lõppu. Pordi 5201 kuulamine jätkub pärast kliendiühenduse sulgemist.

Ühendumine hostiga 192.168.50.227, port 5201
[4] kohalik 192.168.50.243 port 22377 ühendatud 192.168.50.227 portiga 5201
[ID] Intervallülekande ribalaius
[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 sk 112 MBytes 941 Mbits/s
[4] 3,00–4,00 sek 112 MBytes 940 Mbits/s
[4] 4,00–5,00 s., 112 MBytes, 941 Mbits/s.
[4] 5,00–6,00 sek 112 MBytes 941 Mbit/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 Mbit/s
[ 4] 9,00-10,00 sek 112 MBytes 942 Mbit/s
- - - - - - - - - - - - - - - - - - - - - - - - -
[ID] Intervallülekande ribalaius
[4] 0,00-10,00 sek 1,10 GBytes 941 Mbits/sec saatja
[ 4] 0,00-10,00 sek 1,10 GBytes 941 Mbits/sec vastuvõtja

Iperf Tehtud.
Nii server kui ka kliendiseadmed on Gigabit Etherportid ning ruuterid samuti Gigabit Etherportid, seega on ribalaius 941 Mbit/s normaalne.

Testi virtuaalmasinaid ESXI all

Mõlemad on CentOS-i süsteemid ning füüsilisele ruuterile määratakse privaatne IP-aadress, mida testitakse privaatse IP kaudu järgmiselt:



Ühendumine hostiga 192.168.50.227, port 5201
[5] kohalik 192.168.50.131 port 35394 ühendatud 192.168.50.227 portiga 5201
[ID] Intervalliülekande bitikiiruse retratsioon cwnd
[5] 0,00-1,00 sek 2,72 GBytes 23,3 Gbit/sek 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/sek 0 1,48 MBytes      
[5] 4,00-5,00 sek 2,67 GBytes 23,0 Gbit/sek 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/sek 0 1,48 MBytes      
[5] 7,00-8,00 sek 2,64 GBytes 22,7 Gbit/sek 0 1,48 MBytes      
[5] 8,00-9,00 sek 2,63 GBytes 22,6 Gbit/sek 0 1,48 MBytes      
[5] 9,00-10,00 sek 2,67 GBytes 22,9 Gbit/sek 0 1,48 MBytes      
- - - - - - - - - - - - - - - - - - - - - - - - -
[ID] Intervalliülekande bitikiiruse retratsioon
[5] 0,00-10,00 sek 26,6 GBytes 22,8 Gbit/sek 0 saatja
[ 5] 0,00-10,04 sek 26,6 GBytes 22,7 Gbit/s vastuvõtja

Iperf Tehtud.
See on natuke ebatavaline, sest olen Gigabit ruuter ja testikiirus on 22,7 Gbit/s, kas see pole füüsilise võrgukaardi kaudu?

Ligipääsuinfo:https://communities.vmware.com/t ... Routes/ta-p/2783083

VM1 ja VM2 on ühendatud sama vSwitchiga nimega "vSwitch1", sama pordigrupiga nimega Production ja sama VLAN-iga nimega VLAN 20 ning mõlemad töötavad samas ESXi hostis nimega ESX1. Võrguliiklus nende VM-ide (VM1 ja VM2) vahel ei lähe ESXi hosti füüsilistesse NIC-idesse ning need raamid ei suunata ka füüsilisse võrku nagu füüsiline lüliti või ruuter, sest VM-id teevad seda suhtleb vSwitchi sees ning saavutab suurema võrgukiiruse ja väiksema võrgulatentsuse.
VM1 ja VM2 on ühendatud sama vSwitchiga nimega "vSwitch1", sama pordigrupiga nimega Production ja sama VLAN-iga nimega VLAN 20 ning mõlemad töötavad samas ESXi hostis nimega ESX1. Võrguliiklus nende VM-ide vahel (VM1 ja VM2).See ei lähe ESXi hosti füüsilisse NIC-i, ja ka need raamidSeda ei edastata füüsilisse võrku(nagu füüsilised lülitid ja ruuterid), sest VM-id suhtlevad vSwitchi sees, mis toob kaasa suurema võrgukiiruse ja väiksema võrgulatentsuse.

Testisin ise keskkonda.Kaks virtuaalmasinat on samal hostil ja vSwitchil, kuid mitte samas pordigrupis, tundub, et seda ei edastata füüsilisele võrgukaardile ega füüsilisele võrgule.





Eelmine:Kasuta Pandocit, et konverteerida Markdown Wordi dokumentideks massiliselt Windowsi all
Järgmine:Praktiline operatsioon: AOP Spring Bootis muudab dünaamiliselt päringuparameetri väärtust
 Üürileandja| Postitatud 06.11.2021 11:15:38 |
 Üürileandja| Postitatud 29.05.2022 18:33:58 |
[Praktiline võitlus] Server ehitab LibreSpeedi, et testida võrgu kiirust
https://www.itsvse.com/thread-10319-1-1.html
 Üürileandja| Postitatud 14.10.2023 11:55:41 |
Ubuntu install iperf3 käsk:



Samal ajal saad lisada --debug, et alustada silumise väljundit
 Üürileandja| Postitatud 05.08.2024 08:40:17 |
Windows iperf3 allalaadimine:https://github.com/ar51an/iperf3-win-builds
 Üürileandja| Postitatud 03.09.2025 20:22:11 |
 Üürileandja| Postitatud 30.10.2025 17:42:38 |
iPerf3 kohandatud pordid

server

klient
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com