Hits : 4166
Last Edit: 20170930

iPerf3 :: Notes


iPerf3 is a tool for active measurements of the maximum achievable bandwidth on IP networks


https://iperf.fr




box A 


centos6

Installation


# yum -y install iperf3

Version


# iperf3 -v

iperf 3.0.12


box B 


centos7

Installation


# yum -y install iperf3

Version


# iperf3 -v
iperf 3.1.7

Optional features available: CPU affinity setting, IPv6 flow label, TCP congestion algorithm setting, sendfile / zerocopy, socket pacing


Testing


box A ( client aka source )


# iperf3 -c  IP_ADDRESS_box_B -t 600


box B ( server aka destination )


# iperf3 -4 -s


Output


box B


# iperf3 -4 -s
-----------------------------------------------------------
Server listening on 5201                                   
-----------------------------------------------------------

Accepted connection from IP_ADDRESS_box_A, port 55944 
[  5] local IP_ADDRESS_box_B port 5201 connected to  IP_ADDRESS_box_A port 55946
[ ID] Interval           Transfer     Bandwidth     
[  5]   0.00-1.00   sec  1.36 MBytes  11.4 Mbits/sec
[  5]   1.00-2.00   sec  2.34 MBytes  19.7 Mbits/sec
[  5]   2.00-3.00   sec  2.28 MBytes  19.1 Mbits/sec
...
...
...
[  5] 161.00-162.00 sec  5.28 MBytes  44.3 Mbits/sec
[  5] 162.00-163.00 sec  5.28 MBytes  44.3 Mbits/sec
[  5] 163.00-163.69 sec  3.72 MBytes  45.0 Mbits/sec
^C
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-163.69 sec  0.00 Bytes  0.00 bits/sec                  sender
[  5]   0.00-163.69 sec  1.02 GBytes  53.4 Mbits/sec                  receiver


box A


# iperf3 -c IP_ADDRESS_box_B -t 600

Connecting to host IP_ADDRESS_box_B, port 5201                                                             
[  4] local IP_ADDRESS_box_A port 55946 connected to IP_ADDRESS_box_B port 5201                              

[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd                                        
[  4]   0.00-1.00   sec  1.71 MBytes  14.4 Mbits/sec    8    135 KBytes                                 
[  4]   1.00-2.00   sec  2.34 MBytes  19.6 Mbits/sec    7    113 KBytes                                 
[  4]   2.00-3.00   sec  2.35 MBytes  19.7 Mbits/sec    0    121 KBytes                                 
...
...
...
[  4] 161.00-162.00 sec  5.36 MBytes  44.9 Mbits/sec    0    277 KBytes
[  4] 162.00-163.00 sec  5.42 MBytes  45.4 Mbits/sec    0    278 KBytes
[  4] 162.00-163.00 sec  5.42 MBytes  45.4 Mbits/sec    0    278 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-163.00 sec  1.02 GBytes  53.7 Mbits/sec  1534             sender
[  4]   0.00-163.00 sec  0.00 Bytes  0.00 bits/sec                  receiver
iperf3: error - the server has terminated


Firewall


box B


(all ports)


# iptables -I INPUT -s IP_ADDRESS_box_A -j ACCEPT


or


# iptables -I INPUT -p tcp -s IP_ADDRESS_box_A --dport 5201 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT