Netperf: Unterschied zwischen den Versionen

Aus xinux.net
Zur Navigation springen Zur Suche springen
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 11: Zeile 11:
 
  Proto Recv-Q Send-Q Local Address          Foreign Address        State      PID/Program name
 
  Proto Recv-Q Send-Q Local Address          Foreign Address        State      PID/Program name
 
  tcp        0      0 0.0.0.0:12865          0.0.0.0:*              LISTEN    3029/netserver
 
  tcp        0      0 0.0.0.0:12865          0.0.0.0:*              LISTEN    3029/netserver
Den Server startet/stoppt über ''systemctl restart netperf'' oder alternativ einfach mit
+
Den Server startet/stoppt über ''systemctl restart netperf'' oder alternativ einfach mit  
{{RootShell|netserver -p 12865}}
+
*netserver -p 12865
 
 
 
womit man auch gleich den Port angeben kann.
 
womit man auch gleich den Port angeben kann.
  
Zeile 19: Zeile 18:
  
 
Den Verbindungstest startet man nun einfach über <code>netperf</code>, dazu die wichtigsten Parameter:
 
Den Verbindungstest startet man nun einfach über <code>netperf</code>, dazu die wichtigsten Parameter:
<syntaxhighlight lang="text">
+
<pre>
 
-H [hostnamen] oder [ip-adresse]
 
-H [hostnamen] oder [ip-adresse]
 
-l Test-Länge in Sekunden
 
-l Test-Länge in Sekunden
 
-p Ziel Port des netserver
 
-p Ziel Port des netserver
</syntaxhighlight>
+
<pre>
 
Demzufolge sieht die Kommandozeile folgendermaßen aus:
 
Demzufolge sieht die Kommandozeile folgendermaßen aus:
{{RootShell|netperf -H 172.20.1.5 -p 12865 -l 5}}
+
*netperf -H 172.20.1.5 -p 12865 -l 5
 
 
=== Die Ausgabe ===
 
 
<pre>
 
<pre>
 
TCP STREAM TEST to tor
 
TCP STREAM TEST to tor
Zeile 45: Zeile 42:
 
/ 1024 = 8,3374977 MB/s
 
/ 1024 = 8,3374977 MB/s
 
</pre>
 
</pre>
 
+
Wer sich das Umrechnen sparen will, kann die Option <code>-f M</code> (Angabe der Übertragungsrate in MBytes/s) zusätzliche mit angeben.
{{Hinweis|Wer sich das Umrechnen sparen will, kann die Option <code>-f M</code> (Angabe der Übertragungsrate in MBytes/s) zusätzliche mit angeben.
 
 
Der Aufruf:
 
Der Aufruf:
{{RootShell|netperf -H 172.20.1.5 -p 12865 -l 5 -f M}}
+
*netperf -H 172.20.1.5 -p 12865 -l 5 -f M
liefert dann diese Ausgabe:
+
<pre>
<syntaxhighlight lang="text">
 
 
TCP STREAM TEST to tor
 
TCP STREAM TEST to tor
 
Recv  Send    Send
 
Recv  Send    Send
Zeile 58: Zeile 53:
  
 
87380  16384  16384    5.01          8.34
 
87380  16384  16384    5.01          8.34
</syntaxhighlight>
+
</pre>
}}
 
  
 
== Anmerkungen ==
 
== Anmerkungen ==
Zeile 67: Zeile 61:
 
Sicher bin ich mir bei den Angaben nicht, ich werde noch mehrere Tests durchführen müssen, um das zu bestätigen.
 
Sicher bin ich mir bei den Angaben nicht, ich werde noch mehrere Tests durchführen müssen, um das zu bestätigen.
  
= Eure Perfomancetests =
 
 
{| border="1"
 
!Name
 
!Ausgeschrieben Mbit
 
!Netwerk
 
!Clients
 
!Datenträger
 
!Gemessen Mbit
 
|-
 
| Rebell
 
| 100
 
| LAN
 
| 5
 
| TP Kat 5
 
| 68,94
 
|-
 
| Gagamel
 
| 100
 
| LAN
 
| 3
 
| Cat 5E
 
| 94,1
 
|-
 
| Daywalkerl
 
| 1000
 
| LAN
 
| 6
 
| Cat 5E
 
| 425,81
 
|-
 
| Friesi
 
| 100
 
| LAN
 
| 8
 
| Cat 6
 
| 94,73
 
|-
 
| LessWire
 
| 100
 
| LAN
 
| 5
 
| Cat 5
 
| 94,09
 
|-
 
| SubOptimal
 
| 100
 
| LAN
 
| 3
 
| Cat 5
 
| 91,39
 
|-
 
| ace02000
 
| 10000
 
| LAN
 
| 1
 
| Cat 6e
 
| 7976.55
 
|}
 
 
=Quelle=
 
=Quelle=
 
*https://wiki.debianforum.de/Netzwerk_Performancetest
 
*https://wiki.debianforum.de/Netzwerk_Performancetest

Aktuelle Version vom 16. November 2019, 21:02 Uhr

Dieses Howto soll euch helfen, die Übertragungsrate eures Netzes zu testen, um Schwachstellen, Störungen und Verlust ausfindig zu machen.

Installation

  • apt-get install netperf

Der Server

Nach der Installation läuft sofort der netserver auf dem TCP Port 12865. Das kann man auch mit netstat überprüfen:

  • netstat -pan | grep netserver
Aktive Internetverbindungen (Server und stehende Verbindungen)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:12865           0.0.0.0:*               LISTEN     3029/netserver

Den Server startet/stoppt über systemctl restart netperf oder alternativ einfach mit

  • netserver -p 12865

womit man auch gleich den Port angeben kann.

Der Client

Den Verbindungstest startet man nun einfach über netperf, dazu die wichtigsten Parameter:

-H [hostnamen] oder [ip-adresse]
-l Test-Länge in Sekunden
-p Ziel Port des netserver
<pre>
Demzufolge sieht die Kommandozeile folgendermaßen aus:
*netperf -H 172.20.1.5 -p 12865 -l 5
<pre>
TCP STREAM TEST to tor
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec

87380  16384  16384    5.01          68.94

Wichtig ist nur der Datendurchsatz "Throughput", der Aufschluss über die physische Übertragungsleistung zum Ziel gibt. 10^6 bedeutet also 1 Millionen Bits in der Sekunde. In meinem Fall (in einem 100Mbit-Netzwerk) habe ich nur 68,94 MBit/sec

Umgerechnet sind das:

(69,94 * 1000000) / 8 = 8742500 Bytes/Sekunde
/ 1024 = 8537,5977 KB/s
/ 1024 = 8,3374977 MB/s

Wer sich das Umrechnen sparen will, kann die Option -f M (Angabe der Übertragungsrate in MBytes/s) zusätzliche mit angeben. Der Aufruf:

  • netperf -H 172.20.1.5 -p 12865 -l 5 -f M
TCP STREAM TEST to tor
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    MBytes/sec

87380  16384  16384    5.01           8.34

Anmerkungen

Der gemessene Datendurchsatz bezieht sich auf die Bitebene. Das heißt, er gibt an, wie schnell die physische Übertragungsleistung tatsächlich ist im Vergleich zu den angegebenen 100Mbit. Ich habe also bei diesem Test ein Verlust von 30%. Meine effektive Übertragungsleistung auf Anwendungsebene beträgt 3-4 MB. Was also nur 50% der physischen Übertragungsleistung entspräche.

Sicher bin ich mir bei den Angaben nicht, ich werde noch mehrere Tests durchführen müssen, um das zu bestätigen.

Quelle