Temat: Iperf - testy

Testuje przepustowość łącza po UDP i mam rozbieżności pomiędzy iperf3 a iperf
Dlaczego są aż takie rozbieżności nie tylko w prędkości ale również Jitter jest masakryczny?

C:\iperf3>iperf3.exe  -c 192.168.1.102  -i 10 -t 60 -V -u -b 150m
iperf 3.1b3
CYGWIN_NT-6.1 Tomi-Komputer 2.1.0(0.287/5/3) 2015-07-14 21:28 x86_64
Time: Sun, 07 Feb 2016 19:55:29 GMT
Connecting to host 192.168.1.102, port 5201
      Cookie: Tomi-Komputer.1454874929.672031.527b
[  4] local 192.168.1.170 port 59083 connected to 192.168.1.102 port 5201
Starting Test: protocol: UDP, 1 streams, 8192 byte blocks, omitting 0 seconds, 60 second test
[ ID] Interval           Transfer     Bandwidth       Total Datagrams
[  4]   0.00-10.00  sec   142 MBytes   119 Mbits/sec  18185
[  4]  10.00-20.00  sec   142 MBytes   119 Mbits/sec  18137
[  4]  20.00-30.00  sec   144 MBytes   121 Mbits/sec  18436
[  4]  30.00-40.00  sec   144 MBytes   121 Mbits/sec  18445
[  4]  40.00-50.00  sec   143 MBytes   120 Mbits/sec  18314
[  4]  50.00-60.00  sec   145 MBytes   121 Mbits/sec  18502
- - - - - - - - - - - - - - - - - - - - - - - - -
Test Complete. Summary Results:
[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
[  4]   0.00-60.00  sec   860 MBytes   120 Mbits/sec  8708.830 ms  96470/110015 (88%)
[  4] Sent 110015 datagrams
CPU Utilization: local/sender 36.7% (3.2%u/33.5%s), remote/receiver 2.7% (1.2%u/1.4%s)

UDP po iperf

C:\iperf\bin>iperf -c 192.168.1.102 -w 63.0K  -i 10 -t 60 -V -u -b 150m
------------------------------------------------------------
Client connecting to 192.168.1.102, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 63.0 KByte
------------------------------------------------------------
[160] local 192.168.1.170 port 49514 connected with 192.168.1.102 port 5001
[ ID] Interval       Transfer     Bandwidth
[160]  0.0-10.0 sec  4.17 MBytes  3.50 Mbits/sec
[160] 10.0-20.0 sec  4.17 MBytes  3.49 Mbits/sec
[160] 20.0-30.0 sec  4.16 MBytes  3.49 Mbits/sec
[160] 30.0-40.0 sec  4.15 MBytes  3.48 Mbits/sec
[160] 40.0-50.0 sec  4.12 MBytes  3.46 Mbits/sec
[160] 50.0-60.0 sec  4.13 MBytes  3.47 Mbits/sec
[160]  0.0-60.0 sec  24.9 MBytes  3.48 Mbits/sec
[160] Server Report:
[160]  0.0-60.0 sec  24.9 MBytes  3.48 Mbits/sec  5.546 ms    0/17757 (0%)
[160] Sent 17757 datagrams

2

Odp: Iperf - testy

Czy na serwerze uruchamiasz odpowiadającą klientowi wersję?

3

Odp: Iperf - testy

tak dla klienta iperf3 uruchamiam na serwerze iperf3 i wicewersja

4

Odp: Iperf - testy

Na pewno masz różnicę w rozmiarze datagramów.
W teście iperf3 wysyłasz dane w paczkach po 8192 bajty, natomiast w iperf2 lecą 1470-bajtowe.

5

Odp: Iperf - testy

przecież ustawiam wartości -w na 63.0K

6

Odp: Iperf - testy

tomi513 napisał/a:

przecież ustawiam wartości -w na 63.0K

A przeczytałeś do czego jest ta opcja?

Sets the socket buffer sizes to the specified value. For TCP, this sets the TCP window size. For UDP it is just the buffer which datagrams are received in, and so limits the largest receivable datagram size.

Źródło: https://iperf.fr/iperf-doc.php#doc

Zapoznaj się z opcją -l i doczytaj też o różnicach w opcjach pomiędzy wersjami iperf.

7

Odp: Iperf - testy

ok zmieniłem i wygląda lepiej iperf3 dane lecą w paczkach po l1472 bajtów.
chyba lepiej jest przeprowadzać testy po iperf3?

C:\iperf3>iperf3.exe  -c 192.168.1.102  -i 10 -t 60 -V -u -b 150m -l1472
iperf 3.1b3
CYGWIN_NT-6.1 Tomi-Komputer 2.1.0(0.287/5/3) 2015-07-14 21:28 x86_64
Time: Sun, 07 Feb 2016 20:29:07 GMT
Connecting to host 192.168.1.102, port 5201
      Cookie: Tomi-Komputer.1454876947.417439.7e2d
[  4] local 192.168.1.170 port 59331 connected to 192.168.1.102 port 5201
Starting Test: protocol: UDP, 1 streams, 1472 byte blocks, omitting 0 seconds, 60 second test
[ ID] Interval           Transfer     Bandwidth       Total Datagrams
[  4]   0.00-10.00  sec   135 MBytes   113 Mbits/sec  96319
[  4]  10.00-20.00  sec   138 MBytes   116 Mbits/sec  98586
[  4]  20.00-30.00  sec   135 MBytes   113 Mbits/sec  95881
[  4]  30.00-40.00  sec   137 MBytes   115 Mbits/sec  97507
[  4]  40.00-50.00  sec   138 MBytes   116 Mbits/sec  98118
[  4]  50.00-60.00  sec   138 MBytes   116 Mbits/sec  98132
- - - - - - - - - - - - - - - - - - - - - - - - -
Test Complete. Summary Results:
[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
[  4]   0.00-60.00  sec   821 MBytes   115 Mbits/sec  0.084 ms  117623/584541 (20%)
[  4] Sent 584541 datagrams
CPU Utilization: local/sender 58.5% (8.1%u/50.4%s), remote/receiver 1.3% (0.5%u/0.8%s)

8

Odp: Iperf - testy

Nie możesz mieć takich różnic, nadal coś jest nie tak skoro masz różnicę na poziomie ~40x.

9

Odp: Iperf - testy

no właśnie nie wiem co jest granę, firewall wyłączone

10 (edytowany przez mar_w 2016-02-08 01:42:53)

Odp: Iperf - testy

Z ciekawości puściłem test iperf wg komend z posta #1
1. Gdy router jest serwerem, stacjonarny klientem:

$ iperf -c 10.0.0.214 -u -i 10 -t 60 -V -w 63.0K -b 150m
------------------------------------------------------------
Client connecting to 10.0.0.214, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size:  126 KByte (WARNING: requested 63.0 KByte)
------------------------------------------------------------
[  3] local 10.0.0.3 port 60786 connected with 10.0.0.214 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   180 MBytes   151 Mbits/sec
[  3] 10.0-20.0 sec   180 MBytes   151 Mbits/sec
[  3] 20.0-30.0 sec   180 MBytes   151 Mbits/sec
[  3] 30.0-40.0 sec   180 MBytes   151 Mbits/sec
[  3] 40.0-50.0 sec   180 MBytes   151 Mbits/sec
[  3] 50.0-60.0 sec   180 MBytes   151 Mbits/sec
[  3]  0.0-60.0 sec  1.05 GBytes   151 Mbits/sec
[  3] Sent 769029 datagrams
[  3] Server Report:
[  3]  0.0-60.0 sec  1.05 GBytes   151 Mbits/sec   0.003 ms  321/769028 (0.042%)
[  3]  0.0-60.0 sec  1 datagrams received out-of-order

2. Gdy router jest klientem a stacjonarny serwerem:

# iperf -c 10.0.0.3 -i 10 -t 60 -V -u -b 150m -w 63.0K
------------------------------------------------------------
Client connecting to 10.0.0.3, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size:  126 KByte (WARNING: requested 63.0 KByte)
------------------------------------------------------------
[  3] local 10.0.0.214 port 53661 connected with 10.0.0.3 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   124 MBytes   104 Mbits/sec
[  3] 10.0-20.0 sec   125 MBytes   105 Mbits/sec
[  3] 20.0-30.0 sec   125 MBytes   105 Mbits/sec
[  3] 30.0-40.0 sec   124 MBytes   104 Mbits/sec
[  3] 40.0-50.0 sec   123 MBytes   103 Mbits/sec
[  3]  0.0-60.0 sec   746 MBytes   104 Mbits/sec
[  3] Sent 532283 datagrams
[  3] Server Report:
[  3]  0.0-60.0 sec   746 MBytes   104 Mbits/sec   0.167 ms   12/532284 (0.0023%)

Wszystko szło po kablach... Wersje iperf-a są minimalnie różne na routerze i stacjonarce.
Stacjonarny:

ii  iperf                              2.0.5-2.1                          Internet Protocol bandwidth measuring tool

Router:

Package: iperf
Version: 2.0.5-1

Nie przeszkadza to aby uzyskać ponad 100 w każdym kierunku.

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

11

Odp: Iperf - testy

mar_w napisał/a:

[...]Wszystko szło po kablach... Wersje iperf-a są minimalnie różne na routerze i stacjonarce.[...]Nie przeszkadza to aby uzyskać ponad 100 w każdym kierunku.

Przeczytałeś uważnie pierwszy post? Autor wątku ma bardzo różne wyniki pomiędzy wersją iperf2 a iperf3.

12

Odp: Iperf - testy

pepe2k testuje przepustowość tylko wireless tylko nie wiem czy do końca dobrze wykonuje testy
1. pierwszy test wykonuję na protokole TCP z rozmiarami okna -w odpowiednio 63K(windows), 128K(linux) i 512K(android)
iperf3  -c 10.1.1.102 -w 128.0K -i 10 -t 60 -V

2. drugi test na rozmiarze okna wykonuje dla 10, 30 i 50  połączeń
iperf3  -c 10.1.1.102 -w 63.0K -i 10 -t 60 -V -P 10

3. trzeci test badam szybkość na protokole UDP z wielkością ramki 1472
iperf3  -c 10.1.1.102  -i 10 -t 60 -V -u -b 150m -l1472

Oczywiście testy przeprowadzę na OpenWRT i oryginalnym
Czy takie testy odzwierciedlą możliwość wydajność WiFi na routerze? 
Połączenie z routerem jest WiFi -> LAN.

13

Odp: Iperf - testy

pepe2k napisał/a:
mar_w napisał/a:

[...]Wszystko szło po kablach... Wersje iperf-a są minimalnie różne na routerze i stacjonarce.[...]Nie przeszkadza to aby uzyskać ponad 100 w każdym kierunku.

Przeczytałeś uważnie pierwszy post? Autor wątku ma bardzo różne wyniki pomiędzy wersją iperf2 a iperf3.

Tak przeczytałem i zdziwiło mnie, że iperf ma tylko 3,5 Mbits/sec więc wykonałem dla sprawdzenia test u siebie. Co do wyniku iperf3 nie miałem zastrzeżeń, więc nie testowałem tego. Ot, cała tajemnica.
Autor nie napisał, że testuje WIFI, a ja przyjąłem, że to było po kablach i tak też wykonałem u siebie.
Bez wnikania co oznaczają przełączniki i czy są potrzebne czy nie. Po prostu wykonałem tą samą komendę, tak dla porównania....

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

14

Odp: Iperf - testy

tomi513 napisał/a:

pepe2k testuje przepustowość tylko wireless tylko nie wiem czy do końca dobrze wykonuje testy
1. pierwszy test wykonuję na protokole TCP z rozmiarami okna -w odpowiednio 63K(windows), 128K(linux) i 512K(android)
iperf3  -c 10.1.1.102 -w 128.0K -i 10 -t 60 -V

2. drugi test na rozmiarze okna wykonuje dla 10, 30 i 50  połączeń
iperf3  -c 10.1.1.102 -w 63.0K -i 10 -t 60 -V -P 10

3. trzeci test badam szybkość na protokole UDP z wielkością ramki 1472
iperf3  -c 10.1.1.102  -i 10 -t 60 -V -u -b 150m -l1472

Oczywiście testy przeprowadzę na OpenWRT i oryginalnym
Czy takie testy odzwierciedlą możliwość wydajność WiFi na routerze? 
Połączenie z routerem jest WiFi -> LAN.

Testy UDP sobie odpuść. Ja jak testuję wydajność, to tylko TCP z możliwie największym oknem (np. -w 1MB, a ile będzie w rzeczywistości, to Ci napisze przy uruchomieniu).

Nie bardzo tylko rozumiem, gdzie masz uruchomiony serwer iperf - na routerze?
Bo jeśli tak, a klient jest w sieci LAN, to po co wyłączasz firewall? Jaką masz ustawioną adresację na routerze?

15 (edytowany przez tomi513 2016-02-08 11:19:37)

Odp: Iperf - testy

server iperf mam uruchomiony na laptopie który jest połączony lanem z routerem. Czy jest sens testować dla 10 i więcej połączeń?
testy UDP chyba są ważne, można stwierdzić ile zgubiono po pakietów?

16

Odp: Iperf - testy

tomi513 napisał/a:

server iperf mam uruchomiony na laptopie który jest połączony lanem z routerem. Czy jest sens testować dla 10 i więcej połączeń?

Przy takim podejściu, zakładając standardową konfigurację, testujesz sobie wydajność LAN->WiFi.
Pochwal się jaką masz adresację i konfigurację na routerze i czy WiFi masz, tak jak standardowo, w LAN.

Ja testuję zawsze z jednym połączeniem.

tomi513 napisał/a:

testy UDP chyba są ważne, można stwierdzić ile zgubiono po pakietów?

Według mnie nie są, zdecydowana większość ruchu/usług opiera się na TCP.
No ale to wszystko i tak zależy od tego, co chcesz przetestować, w jakim celu i jak u Ciebie rozkłada się wykorzystanie tych protokołów.

17 (edytowany przez tomi513 2016-02-08 19:00:01)

Odp: Iperf - testy

adresacje mam typową, do wana nic nie mam podpiętego, do lan tylko laptop i na nim jest iperf server. Testuje w pomieszczeniu gdzie nie ma żadnych sieci wifi eterze. Między drugim laptopem a AP mam zestawione w tym wypadku link na poziomie 150Mbit/s, szerokość kanału 40MHz. Poziom sygnału jest -38dBm.
Powyże czyności mam zamiar przetestować:
- na paśmie 2.4 GHz i 5 GHz,
- router jest oddalony w sąsiednim pomieszczeniu za ścianą
Chce pokazać jakie są różnice na OpenWRT i oryginalny oprogramowaniu, że OpenWRT jest szybsze itp, że jest tworzona przez super społeczność itp...
Jakie jeszcze testy mogę wykonać jeżeli chodzi o wydajność obu "systemów"?

18

Odp: Iperf - testy

Jak masz czas :
Zrób  test kopiowania dużego pliku - jakies  ISO  ok 4GB    - po wi fi   - do routera podłaczony  nośnik  sformatowany ext4 , kopiowanie po FTP  - radio 2,4 ,
Podaj :
1. jaki router + jaki system
2.jaka konfiguracaja laptopa , procek , dysk, system operacyjny
Wykonaj :
3. laptop koło routera =odległość 1m
4. laptop w 2 pokuju  za sciana = odległość ok 5-7m
5. laptop  w najdalszym  miejscu w mieszkaniu = odległość 12 m 
Zobaczysz czy  odległość ma wpływ  na predkość kopiowania  , jakie sa  procentowe spadki , jak przeszkody  sciana , komin itd maja wpływ  ,  jak zmienia sie  eter  przemieszczajac sie po mieszniu ( ilosc  sieci -zakłucenia) .
Odpowiedzi  podaj w zwiezłej formie  -w pkt.1,2,3,4,5

19 (edytowany przez tomi513 2016-02-09 21:07:37)

Odp: Iperf - testy

dzięki za info, ale jak porównać OpenWRT z oryginalnym oprogramowaniem?
mając tyle danych ciężko będzie porównywać. Chodzi mi głównie o wydajność w testach.
Czy oprócz odległości i kopiowania można sprawdzić wydajność radia?
Jak mierzyć czas i prędkość kopiowania pliku?

20 (edytowany przez ad2014 2016-02-09 22:25:28)

Odp: Iperf - testy

jakiś  zakres trza przyjąć podałem najprostrzy dla przeciętnego "Kowalskiego"  jak szybka przekopiuje sciagniety film  na dysk  lub jak szybko  przegra gre , zdjecia  itd.

tomi513 napisał/a:

Chce pokazać jakie są różnice na OpenWRT i oryginalny oprogramowaniu, że OpenWRT jest szybsze itp, że jest tworzona przez super społeczność itp...
Jakie jeszcze testy mogę wykonać jeżeli chodzi o wydajność obu "systemów"?
.

.
wiadomo  ze testy takie sa  tylko orjentacyjne  bo kazdy dysponuje innym" srodowiskiem"
Pytanie  co dla Ciebie oznacza  "wydajność radia ???"   
Do testu możesz  uzyć  np.FilleZilla 

PS. roznice miedzy OPENWRT  a  zamknietym softem jest taka  że sam możesz  coś zmienic , ulepszyc ,  sprawdzic kod , zmodyfikowc go według własnego uznania

21 (edytowany przez smereka 2024-02-18 17:35:53)

Odp: Iperf - testy

W jednej lokalizację chce przetestować łącze z poziomu routera. Komp wpięty kablem za tym routerem daje parametry 500/100 a router z softem:

OpenWrt 22.03-SNAPSHOT r20035-aa5023b9cd / LuCI openwrt-22.03 branch git-22.361.69894-438c598

Maszynka:

Intel(R) Celeron(R) J4005 CPU @ 2.00GHz


po iperf3 daje:

root@openwrt:~# iperf3 -c lon.speedtest.clouvider.net -p 5200-5209
Connecting to host lon.speedtest.clouvider.net, port 5200
[  5] local 192.168.0.210 port 47246 connected to 5.180.211.133 port 5200
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  10.8 MBytes  90.2 Mbits/sec   16    520 KBytes
[  5]   1.00-2.00   sec  11.2 MBytes  94.4 Mbits/sec    2    407 KBytes
[  5]   2.00-3.00   sec  10.0 MBytes  83.9 Mbits/sec    0    431 KBytes
[  5]   3.00-4.00   sec  10.0 MBytes  83.9 Mbits/sec    0    445 KBytes
[  5]   4.00-5.00   sec  10.0 MBytes  83.9 Mbits/sec    0    451 KBytes
[  5]   5.00-6.00   sec  10.0 MBytes  83.9 Mbits/sec    0    460 KBytes
[  5]   6.00-7.00   sec  11.2 MBytes  94.4 Mbits/sec    0    477 KBytes
[  5]   7.00-8.00   sec  8.75 MBytes  73.4 Mbits/sec   18    373 KBytes
[  5]   8.00-9.00   sec  10.0 MBytes  83.9 Mbits/sec    0    421 KBytes
[  5]   9.00-10.00  sec  11.2 MBytes  94.4 Mbits/sec    0    454 KBytes


W czym jest problem?

22

Odp: Iperf - testy

Masz kabel na 100Mbps zapięty?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23 (edytowany przez smereka 2024-02-18 17:40:52)

Odp: Iperf - testy

No tak za routerem leci 500/100 mbit/s

Routerem jest ASUSTeK COMPUTER INC. PN40 z prockiem Intel(R) Celeron(R) J4005 CPU @ 2.00GHz

Ale robię to samo w drugiej lokalizacji zdalnie na mf286d które też siedzi na 1gbit bo kompy zapinają się am na 600/60 i to samo nie chce przejśc magicznych 100mbit/s

24

Odp: Iperf - testy

Już się zgubiłem smile No to tak czy nie? iperf ci nie przekracza 100Mbps, więc albo takie masz teraz łączę w stronę którą mierzysz bo masz ethernet na 100Mbps a nie 1Gbps. Albo nie wiem o co pytasz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25

Odp: Iperf - testy

Mam łącze 1gbit w sensie fizycznym ale operator daje 500/100 no i tyle za routerem na speedtest.net na kompach/laptopach mam. Ale jak robię iperf3 z routera to jest tylko 100mbit/s