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