Archivo

Entradas Etiquetadas ‘cuellos de botella’

Usando Iperf

martes, 20 de septiembre de 2011 Sin comentarios

Iperf es una herramienta realmente útil para medir la capacidad de transferencia en una red local. Un ejemplo sencillo donde se mide la velocidad entre dos equipos podría ser el siguiente.

Ejecutado en el Equipo1 donde Iperf se pone en modo servidor a la espera de peticiones:

# iperf -s

————————————————————
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
————————————————————

Ejecutado en el Equipo2 donde Iperf realizará la conexión con el servidor:

# iperf -c 192.168.1.1
————————————————————
Client connecting to 192.168.1.1, TCP port 5001
TCP window size: 16.0 KByte (default)
————————————————————
[ 3] local 192.168.1.2 port 52528 connected with 192.168.1.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 112 MBytes 94.4 Mbits/sec

Como se puede ver devuelve la velocidad alcanzada en 94.4 Mbits/segundo que no está nada mal para una red 10/100. Pero se puede hacer uso de la opción -P para comprobar la respuesta del servidor ante peticiones en paralelo, en este caso concretamente 4:

# iperf -c 192.168.1.1 -P 4 

————————————————————
Client connecting to 192.168.1.1, TCP port 5001
TCP window size: 16.0 KByte (default)
————————————————————
[ 6] local 192.168.1.2 port 33831 connected with 192.168.1.1 port 5001
[ 3] local 192.168.1.2 port 33828 connected with 192.168.1.1 port 5001
[ 4] local 192.168.1.2 port 33829 connected with 192.168.1.1 port 5001
[ 5] local 192.168.1.2 port 33830 connected with 192.168.1.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 6] 0.0-10.0 sec 27.0 MBytes 22.6 Mbits/sec
[ 5] 0.0-10.0 sec 30.0 MBytes 25.1 Mbits/sec
[ 3] 0.0-10.1 sec 30.0 MBytes 24.9 Mbits/sec
[ 4] 0.0-10.1 sec 27.8 MBytes 23.0 Mbits/sec
[SUM] 0.0-10.1 sec 115 MBytes 95.2 Mbits/sec

Es una herramienta muy recomendable para investigar posibles cuellos de botella en redes con alta carga de uso.