Network Bandwidth Performance Measurement with Iperf
January 10th, 2009 Category: LinuxAnother easy to use tool for measuring the network bandwidth is Iperf. On Debian it can be installed using:
apt-get install iperf
Optionally the source or the Windows binary is available from sourceforge.net/projects/iperf
Building and installing from source is done using a few commands:
tar xvfz iperf-2.0.4.tar.gz cd iperf-2.0.4 ./configure make make install
Once installed iperf the server is started on machine 1:
machine1:~# iperf -s ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------
Next the client is started on machine 2:
machine2:~# iperf -c machine1.mydomain.de ------------------------------------------------------------ Client connecting to machine1.mydomain.de, TCP port 5001 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local xx.xx.xx.xx port 45325 connected with yy.yy.yy.yyport 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 96.6 MBytes 80.9 Mbits/sec
Tested on two servers connected with 100 MBit/s located at two different providers in Germany we get a result of 80.9 MBits/sec.
This result is slightly higher compared to the result from our measurement done with NETIO in the article Network Throughput Measurement. So we start the test again with addtional parameters:
machine2:~# iperf -c machine1.mydomain.de -w 512k -l 512k ------------------------------------------------------------ Client connecting to machine1.mydomain.de, TCP port 5001 TCP window size: 256 KByte (WARNING: requested 512 KByte) ------------------------------------------------------------ [ 3] local xx.xx.xx.xx port 40987 connected with yy.yy.yy.yyport 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 72.0 MBytes 60.3 Mbits/sec
Now using modified read/write buffer size and TCP windows size we get almost the same result as in our test with netio.
Definitely a tool which can be recommended to check your network throughput!













Leave a Reply