View source for perform network throughput tests

{{anchor href="top"}}
Hits :  **{{hits}}**
Last Edit: 20170930

== iPerf3 :: Notes ==

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

https://iperf.fr


{{ToC from="h2" to="h3"}}


https://balaskas.gr/blog/fp-content/images/ipref.jpg


=== 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
%%