Benchmark vom lokalen Netz in Linux-Netzwerken

Wenn man eine neue Netzwerkkarte eingebaut oder neues Netzwerkkabel verlegt hat so möchte man doch gerne wissen, wie gut die Performance der Netzwerkverbindung ist. In einem früheren Beitrag habe ich beschrieben wie man einen Benchmarktest über das Internet macht. Internetverbindungen und lokale Netzwerkverbindungen unterscheiden sich jedoch gravierend denn i.d.R. spielen bei der Internetverbindung viele Faktoren eine Rolle – Geschwindigkeit der beteiligten Router, Geschwindigkeit der Verbindung zur Gegenstelle, Auslastung des angefragten Servers usw. Im LAN wird die Geschwindigkeit nur durch den Switch und den beteiligten Netzwerkschnittstellen bestimmt. In diesem Beitrag beschränke ich mich auf das Benchmarking im LAN und auf ein reines Linux-Netzwerk. Windows benutze ich schon seit Jahren nicht mehr und da fehlt mir mittlerweile der aktuelle Stand der Technik.

Mein lokales Netz ist ein 198.187.8.0//24 Netzwerk nach CIDR-Notation. Hier wird exemplarisch die Geschwindigkeit zwischen 192.168.8.101 und 192.168.8.105 gemessen. Beide Rechner sind mit WLAN über einen Accesspoint miteinander verbunden. Für den Benchmark wird das Programm Iperf benutzt. Iperf wirde zunächst einmal aus den Debian-Repositorien installiert:

apt-get install iperf

Das Programm funktioniert nach dem klassischen Server-Client-Prinzip. Auf einer Seite misst der Client die Geschwindigkeit und erwartet auf der Gegenseite den iperf-Server. Zunächst wird auf 192.168.8.105 der Server gestartet:

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

Der Aufruf des Client ist denkbar einfach:

iperf -c 

Die Option -c bestimmt, dass Iperf im Clientmodus startet und man erhält beim Aufruf auf 192.168.8.207 folgende Ausgabe:

# iperf -c 192.168.8.105
------------------------------------------------------------
Client connecting to 192.168.8.105, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.8.207 port 43176 connected with 192.168.8.105 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  19.6 MBytes  16.3 Mbits/sec

Der Server beantwortet jetzt auf seiner Konsole die Anfrage mit:

[  4] local 192.168.8.105 port 5001 connected with 192.168.8.207 port 43176
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.9 sec  19.6 MBytes  15.1 Mbits/sec
kais-universum.de