Inhaltsverzeichnis

Bandbreitenmessung im Netzwerk

simpel

Test mit Boardmitteln und nur einer Verbindung:

# time dd if=/dev/zero of=/dev/stdout count=1048576 bs=4096 | ssh 192.168.1.100 'cat > /dev/null'
1048576+0 records in
1048576+0 records out
4294967296 bytes (4,3 GB) copied, 71,0035 s, 60,5 MB/s

real    1m11.014s
user    1m2.000s
sys     0m10.370s

Hier werden 4GB über das Netz geschoben und danach die benötigte Zeit ausgegeben. Da dd seine Ausgabe 1MB mit 1000kB und nicht mit 1024kB berechnet, wird hier "4,3GB" angegeben.

Die Transferrate betrug in diesem Test 60,5 MB/s, man kann es sich dann auch in Mbps umrechnen: 60,5 * 8 = 484 Mbps

Allerdings sind diese Werte keine 1:1 Messwerte, denn hier bremst der SSH und alle Netzwerkschichten dazwischen noch aus.

Trotzdem kann man diese Methode sehr gut zum Vergleichen von verschiedenen Systemen verwenden.

iperf

Server starten

# iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------

Client Starten

# iperf -t 60 -P 4 -c 10.30.1.102
------------------------------------------------------------
Client connecting to kvm04, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  5] local 10.30.1.101 port 58242 connected with 10.30.1.102 port 5001
[  6] local 10.30.1.101 port 58243 connected with 10.30.1.102 port 5001
[  4] local 10.30.1.101 port 58241 connected with 10.30.1.102 port 5001
[  3] local 10.30.1.101 port 58240 connected with 10.30.1.102 port 5001
[ ID] Interval       Transfer     Bandwidth
[  5]  0.0-60.0 sec  18.7 GBytes  2.68 Gbits/sec
[  6]  0.0-60.0 sec  20.9 GBytes  3.00 Gbits/sec
[  4]  0.0-60.0 sec  19.7 GBytes  2.82 Gbits/sec
[  3]  0.0-60.0 sec  19.9 GBytes  2.85 Gbits/sec
[SUM]  0.0-60.0 sec  79.3 GBytes  11.4 Gbits/sec

Ausgabe auf dem Server

# iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 10.30.1.102 port 5001 connected with 10.30.1.101 port 58240
[  5] local 10.30.1.102 port 5001 connected with 10.30.1.101 port 58241
[  6] local 10.30.1.102 port 5001 connected with 10.30.1.101 port 58242
[  7] local 10.30.1.102 port 5001 connected with 10.30.1.101 port 58243
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-60.0 sec  19.9 GBytes  2.85 Gbits/sec
[  5]  0.0-60.0 sec  19.7 GBytes  2.82 Gbits/sec
[  7]  0.0-60.0 sec  20.9 GBytes  2.99 Gbits/sec
[  6]  0.0-60.0 sec  18.7 GBytes  2.68 Gbits/sec
[SUM]  0.0-60.0 sec  79.3 GBytes  11.3 Gbits/sec