Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 20628|Odpowiedź: 6

[Źródło] Użyj iPerf3 do testowania prędkości komunikacji sieciowej urządzeń

[Skopiuj link]
Opublikowano 06.11.2021 10:59:01 | | | |
iPerf3 to narzędzie do aktywnego pomiaru maksymalnej przepustowości osiągalnej w sieci IP. Obsługuje regulację różnych parametrów związanych z czasem, i protokołami (TCP, UDP, SCTP z IPv4 i IPv6). Dla każdego testu raportuje przepustowość, straty i inne parametry. Jest to nowa implementacja, która nie współdzieli kodu z oryginalnym iPerfem i nie jest kompatybilna wstecz. iPerf został pierwotnie opracowany przez NLANR/DAST. iPerf3 został przede wszystkim opracowany przez ESnet/Lawrence Berkeley National Laboratory.

Rodzina narzędzi iperf wykonuje aktywne pomiary, aby określić maksymalną przepustowość możliwą w sieci IP. Obsługuje regulację różnych parametrów związanych z czasem, protokołami i. Dla każdego testu raportuje zmierzoną przepustowość, straty i inne parametry.

Ta wersja, czasem nazywana iperf3, jest przeprojektowaniem oryginalnej wersji opracowanej przez NLANR / DAST. iperf3 to nowa implementacja od podstaw, której celem jest mniejsza, prostsza baza kodu oraz wersja biblioteki, którą można wykorzystać w innych programach. iperf3 zawiera także funkcje z wielu innych narzędzi, takich jak nuttcp i netperf, których brakuje w oryginalnym iperf. Należą do nich na przykład tryb zerowego kopiowania oraz opcjonalne wyjście JSON. Należy zauważyć, że iperf3 nie jest wstecznie kompatybilny z oryginalnym iperfem.

iPerf3 może być używany do testowania prędkości komunikacji sieciowej urządzenia, a iPerf3 można zainstalować na dwóch urządzeniach komputerowych, jednym jako serwer, drugim jako klient, a prędkość komunikacji można sprawdzić, wysyłając sobie nawzajem wiadomości przez iPerf3.

Parametry iPerf3 są następujące:

Usage: iperf [-s|-c host] [options]
       iperf [-h|--pomoc] [-v|--version]

Serwer lub klient:
  -p, --port # port serwera do nasłuchu/połączenia
  -f, --format [kmgKMG] do raportowania: Kbits, Mbits, KBytes, MBytes
  -i, --interwał # sekundy między okresowymi raportami o przepustowości
  -F, --nazwa pliku xmit/recv to określony plik
  -B, --<host>wiązanie wiązań z konkretnym interfejsem
  -V, --rozwlekły, bardziej szczegółowy wynik
  -j, --json w formacie JSON
  --logfile f wysyła wyjście do pliku loga
  -d, --debug emituje wyjście debugowania
  -v, --wersja pokaż informacje o wersji i wyjdź
  -H, --pomóż pokazać tę wiadomość i rzuć
Specyficzne dla serwera:
  -s, --serwer uruchomiony w trybie serwera
  -D, --demon prowadzi serwer jako demon
  -I, --plik pidfile zapisuj plik PID
  -1, --jednorazowy kontakt z jednym połączeniem klienta, a następnie zakończenie
Specyficzne dla klienta:
  -c, --klient <host> uruchomiony w trybie klienta, łącząc się z <host>
  -u, --udp używaj UDP zamiast TCP
  -b, --przepustowość #[KMG][/#] docelowa przepustowość w bitach/sekundę (0 dla nieograniczonego)
                            (domyślnie 1 Mbit/s dla UDP, nieograniczone dla TCP)
                            (opcjonalna liczba ukośników i pakietów w trybie burst)
  -t, --czas # czas na przesłanie w sekundach przez (domyślnie 10 sekund)
  -n, --bajty #[KMG] liczba bajtów do przesłania (zamiast -t)
  -k, --liczba bloków #[KMG] liczba bloków (pakietów) do przesłania (zamiast -t lub -n)
  -l, --len #[KMG] długość bufora do odczytu lub zapisu
                            (domyślnie 128 KB dla TCP, 8 KB dla UDP)
  --<port>cport powiązany z konkretnym portem klienta (TCP i UDP, domyślnie: port efemeryczny)
  -P, --równolegle # liczba równoległych strumieni klientów do uruchomienia
  -R, --odwrotnie uruchom w trybie odwrotnym (serwer wysyła, klient odbiera)
  -w, --okno #[KMG] ustaw rozmiar okna / rozmiar bufora gniazda
  -M, --set-mss # ustaw maksymalny rozmiar segmentu TCP/SCTP (MTU - 40 bajtów)
  -N, --bez opóźnienia ustaw TCP/SCTP bez opóźnienia, wyłączając algorytm Nagle'a
  -4, --wersja 4 używa tylko IPv4
  -6, --wersja 6 używa tylko IPv6
  -S, --tos N ustaw IP 'typ usługi'
  -Z, --zerocopy używa metody "zero copy" do przesyłania danych
  -O, --pomij N pomiń pierwsze n sekund
  -T, --title str prefiks każdej linii wyjściowej z tym ciągiem
  --get-server-output otrzymuje wyniki z serwera
  --udp-counters-64bit używa liczników 64-bitowych w pakietach testowych UDP

[KMG] oznacza opcje obsługujące sufiks K/M/G dla kilo-, mega- lub giga-

Strona główna iperf3:http://software.es.net/iperf/
Zgłaszaj błędy do:     https://github.com/esnet/iperf
Adres pobrania wersji Windows 64-bitowej:Logowanie do linku jest widoczne.



Serwery LINUX, biorąc na przykład CentOS, mogą zainstalować narzędzie iPerf3 za pomocą polecenia yum, a polecenie jest następujące:

serwer

Przy serwerze Linux jako stronie serwera wykonaj następujące polecenie:



klient

Korzystając z mojego lokalnego komputera jako strony klienta, wykonałem następujące polecenie:

Uwaga:192.168.50.227 to adres IP po stronie Sever



streszczenie

Log serwera pokazuje, że żądanie testowe zostało otrzymane z 192.168.50.243, port źródłowy 22376. Strona klienta przeprowadza test ciągły przez 10 sekund i wyświetla liczbę bajtów przesyłanych na sekundę oraz informacje o przepustowości. Statystyki przesłane i otrzymane są podsumowane po zakończeniu testu. Nasłuchiwanie portu 5201 trwa dalej po zamknięciu połączenia klienta.

Łączenie z hostem 192.168.50.227, port 5201
[ 4] lokal 192.168.50.243 port 22377 połączony z 192.168.50.227 port 5201
[ ID] Przepustowość transferu interwałowego
[ 4] 0,00-1,00 sek 112 MB 943 Mbit/s
[ 4] 1,00-2,00 sek 112 MBytes 940 Mbit/s
[ 4] 2,00-3,00 sek 112 MBytes 941 Mbit/s
[ 4] 3,00-4,00 sek 112 MB 940 Mbit/s
[ 4] 4,00-5,00 sek 112 MBytes 941 Mbit/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 Mbit/s
[ 4] 8,00-9,00 sek 112 MBytes 942 Mbit/s
[ 4] 9,00-10,00 sek 112 MBytes 942 Mbit/s
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Przepustowość transferu interwałowego
[ 4] 0,00-10,00 sek 1,10 GB 941 Mbit/s nadawca
[ 4] 0,00-10,00 sek 1,10 GBytes 941 Mbit/sec odbiornik

iperf Zrobione.
Zarówno urządzenia serwerowe, jak i klienckie to gigabitowe Etherporty, a routery również Gigabit Etherporty, więc przepustowość 941 Mbit/s jest normalna.

Testuj maszyny wirtualne w ESXI

Oba są systemami CentOS, a fizyczny router otrzymuje prywatny adres IP, który jest testowany przez prywatny adres IP w następujący sposób:



Łączenie z hostem 192.168.50.227, port 5201
[ 5] lokal 192.168.50.131 port 35394 połączony z 192.168.50.227 port 5201
[ ID] Przesyłka przesyłek interwałowych Retr Cwnd
[ 5] 0,00-1,00 sek 2,72 GB 23,3 Gbit/sek 0 1,39 MB      
[ 5] 1,00-2,00 sek 2,74 GBytes 23,5 Gbit/sec 0 1,48 MBytes      
[ 5] 2,00-3,00 sek 2,60 GB 22,3 Gbit/sec 0 1,48 MB      
[ 5] 3,00-4,00 sek 2,58 GB 22,2 Gbit/sec 0 1,48 MB      
[ 5] 4,00-5,00 sek 2,67 GB 23,0 Gbit/sec 0 1,48 MB      
[ 5] 5,00-6,00 sek 2,65 GBytes 22,7 Gbit/sec 0 1,48 MBytes      
[ 5] 6,00-7,00 sekund 2,67 GB 23,0 Gbit/sek 0 1,48 MB      
[ 5] 7,00-8,00 sek 2,64 GBytes 22,7 Gbit/sec 0 1,48 MBytes      
[ 5] 8,00-9,00 sekund 2,63 GB 22,6 Gbit/sek 0 1,48 MB      
[ 5] 9,00-10,00 sek 2,67 GB 22,9 Gbit/sek 0 1,48 MB      
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Przeniesienie bitrate interwałowe Retr
[ 5] 0,00-10,00 sek 26,6 GB 22,8 Gbit/sec 0 nadawca
[ 5] 0,00-10,04 sek 26,6 GBytes 22,7 Gbit/sec odbiornik

iperf Zrobione.
To trochę nietypowe, bo jestem routerem gigabitowym, a prędkość testu to 22,7 Gbit/s, czy nie przez fizyczną kartę sieciową?

Informacje dostępu:https://communities.vmware.com/t ... Routes/ta-p/2783083

VM1 i VM2 są połączone z tym samym vSwitchem o nazwie "vSwitch1", z tą samą grupą portów o nazwie Production oraz tym samym VLAN-em o nazwie VLAN 20, a oba działają na tym samym hostze ESXi o nazwie ESX1. Ruch sieciowy między tymi maszynami wirtualnymi (VM1 i VM2) nie trafia do fizycznych kart sieciowych na hostze ESXi, a ramki te również nie są przekazywane do sieci fizycznej, takiej jak fizyczny switch czy router, ponieważ maszyny wirtualne to robią komunikować się w obrębie vSwitch, co skutkuje zwiększoną prędkością sieci i mniejszym opóźnieniem sieci.
VM1 i VM2 są połączone z tym samym vSwitchem o nazwie "vSwitch1", tą samą grupą portów o nazwie Production oraz tym samym VLAN-em o nazwie VLAN 20, a oba działają na tym samym hostze ESXi o nazwie ESX1. Ruch sieciowy między tymi maszynami wirtualnymi (VM1 i VM2).Nie trafia do fizycznej karty sieciowej na hostze ESXi, oraz te układy równieżNie jest przekazywany do sieci fizycznej(jak fizyczne przełączniki i routery), ponieważ maszyny wirtualne komunikują się w ramach vSwitcha, co skutkuje wyższymi prędkościami sieci i mniejszymi opóźnieniami sieci.

Sam przetestowałem środowisko.Dwie maszyny wirtualne są na tym samym hostie i vSwitchu, ale nie na tej samej grupie portów, wydaje się, że nie jest przekazywany do fizycznej karty sieciowej ani do sieci fizycznej.





Poprzedni:Użyj Pandoc, aby masowo konwertować Markdown na dokumenty Word w systemie Windows
Następny:Praktyczne działanie: AOP w Spring Boot dynamicznie modyfikuje wartość parametru żądania
 Ziemianin| Opublikowano 06.11.2021 11:15:38 |
 Ziemianin| Opublikowano 29.05.2022 18:33:58 |
[Praktyczna walka] Serwer buduje LibreSpeed, aby przetestować prędkość sieci
https://www.itsvse.com/thread-10319-1-1.html
 Ziemianin| Opublikowano 14.10.2023 11:55:41 |
Polecenie instalacyjne iperf3 w Ubuntu:



Jednocześnie możesz dodać --debug, aby rozpocząć wynik debugowania
 Ziemianin| Opublikowano 05.08.2024 08:40:17 |
 Ziemianin| Opublikowano 03.09.2025 20:22:11 |
 Ziemianin| Opublikowano 30.10.2025 17:42:38 |
niestandardowe porty iPerf3

serwer

klient
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com