Iperf es una herramienta que se utiliza para hacer pruebas en redes. El funcionamiento por defecto es crear flujos de datos TCP y UDP y medir el rendimiento de la red, por lo que nos centramos en probar exclusivamente la calidad de la red.
Si se usa Redhat / CentOS:
Instalar RPMfrogue si no está instalado: http://wiki.centos.org/AdditionalResources/Repositories/RPMForge
$ yum install iperf
Hay que tener abierto el puerto 5001.
1) Ponemos el servidor1 en modo servidor (-s) con test cada 20 seg (-t) y 5 intentos (-i)
[root@servidor1 ~]# iperf -s -t 20 -i 5 ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ [ 4] local 172.17.1.211 port 5001 connected with 172.17.1.216 port 34262 [ ID] Interval Transfer Bandwidth [ 4] 0.0- 5.0 sec 0.00 Bytes 0.00 bits/sec [ ID] Interval Transfer Bandwidth [ 4] 5.0-10.0 sec 0.00 Bytes 0.00 bits/sec [ ID] Interval Transfer Bandwidth [ 4] 10.0-15.0 sec 0.00 Bytes 0.00 bits/sec [ ID] Interval Transfer Bandwidth [ 4] 15.0-20.0 sec 0.00 Bytes 0.00 bits/sec [ ID] Interval Transfer Bandwidth [ 4] 0.0-20.0 sec 7.04 GBytes 3.02 Gbits/sec
1) Ponemos dos clientes (servidor2 y 3) en modo cliente (-c) con test cada 20 seg (-t) y 5 intentos (-i)
[root@servidor2 ~]# iperf -c servidor1-intra -t 20 -i 5 ------------------------------------------------------------ Client connecting to servidor1-intra, TCP port 5001 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 172.17.1.216 port 34262 connected with 172.17.1.211 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0- 5.0 sec 1.83 GBytes 3.14 Gbits/sec [ ID] Interval Transfer Bandwidth [ 3] 5.0-10.0 sec 1.70 GBytes 2.92 Gbits/sec [ ID] Interval Transfer Bandwidth [ 3] 10.0-15.0 sec 1.73 GBytes 2.98 Gbits/sec [ ID] Interval Transfer Bandwidth [ 3] 15.0-20.0 sec 1.78 GBytes 3.06 Gbits/sec [ ID] Interval Transfer Bandwidth [ 3] 0.0-20.0 sec 7.04 GBytes 3.02 Gbits/sec
[root@servidor2 ]# iperf -c servidor1 -t 20 -i 5 ------------------------------------------------------------ Client connecting to servidor1, TCP port 5001 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 172.17.1.196 port 34550 connected with 172.17.1.210 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0- 5.0 sec 15.9 MBytes 26.8 Mbits/sec [ ID] Interval Transfer Bandwidth [ 3] 5.0-10.0 sec 15.4 MBytes 25.8 Mbits/sec [ ID] Interval Transfer Bandwidth [ 3] 10.0-15.0 sec 15.8 MBytes 26.6 Mbits/sec [ ID] Interval Transfer Bandwidth [ 3] 15.0-20.0 sec 15.8 MBytes 26.5 Mbits/sec [ ID] Interval Transfer Bandwidth [ 3] 0.0-20.1 sec 63.1 MBytes 26.4 Mbits/sec
Podemos comprobar la diferencia de velocidad de un cliente a una interfaz (servidor1) y de otro cliente a la otra interfaz del mismo servidor (servidor1-intra).