Page 1 of 1

Howto network benchmark with "iperf"

Posted: Thu Oct 22, 2020 12:46 am
by peter_b
Here's an excellent article by the Thomas Krenn crew about benchmarking network performance using iperf (German).

Here's a short summary of how to quickly run a TCP test between 2 machines:

Server1: Start listening.

Code: Select all

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

Code: Select all

$ iperf -c $SERVER1
------------------------------------------------------------
Client connecting to zehn2, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[ 3] local 10.0.0.51 port 46532 connected with 10.0.0.52 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 10.7 GBytes 9.20 Gbits/sec

Server2 after finished test:
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 128 KByte (default)
------------------------------------------------------------
[ 4] local 10.0.0.51 port 5001 connected with 10.0.0.52 port 55842
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 10.8 GBytes 9.25 Gbits/sec
That's it in a tiny nutshell.

HowTo: Test / verify jumbo frames (MTU 9000)

Posted: Thu Oct 22, 2020 12:56 am
by peter_b
Output 10 intermediate test results and the MTU size at the end:

Code: Select all

$ iperf -c SERVER1 -i1 -t 10 -m
Here's an example what this could look like:
------------------------------------------------------------
Client connecting to zehn2, TCP port 5001
TCP window size: 325 KByte (default)
------------------------------------------------------------
[ 3] local 10.0.0.51 port 46810 connected with 10.0.0.52 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 1.0 sec 1.08 GBytes 9.32 Gbits/sec
[ 3] 1.0- 2.0 sec 1.02 GBytes 8.78 Gbits/sec
[ 3] 2.0- 3.0 sec 1.06 GBytes 9.15 Gbits/sec
[ 3] 3.0- 4.0 sec 1.15 GBytes 9.90 Gbits/sec
[ 3] 4.0- 5.0 sec 1.15 GBytes 9.90 Gbits/sec
[ 3] 5.0- 6.0 sec 1.15 GBytes 9.90 Gbits/sec
[ 3] 6.0- 7.0 sec 1.03 GBytes 8.84 Gbits/sec
[ 3] 7.0- 8.0 sec 1.15 GBytes 9.90 Gbits/sec
[ 3] 8.0- 9.0 sec 1.15 GBytes 9.90 Gbits/sec
[ 3] 9.0-10.0 sec 1.15 GBytes 9.90 Gbits/sec
[ 3] 0.0-10.0 sec 11.1 GBytes 9.55 Gbits/sec
[ 3] MSS size 8948 bytes (MTU 8988 bytes, unknown interface)
See the "MTU 8988 bytes" in the last line?
It's almost 1am in the morning, so off by 12 bytes is fine with me for now. :D :wink: