IPERF es una herramienta de diagnóstico y comprobación de ancho de banda, es útil cuando se experimenta problemas de velocidad en la red, se puede usar iperf para determinar el rendimiento de un enlace punto a punto o probar el ancho de banda hacia internet.
FUNCIONAMIENTO
Iperf crea flujos de datos TCP y UDP y mide el rendimiento de la red, se puede ejecutar como cliente o como servidor y puede medir el rendimiento entre dos extremos de la comunicación, unidireccional o bidireccional. Es un software de código abierto y puede funcionar en plataformas como linux, unix y windows. Típicamente Iperf presenta un informe con marcas de tiempo, con la cantidad de datos transmitidos y el rendimiento medido.
En la tabla se observa detalle de los comandos que ejecuta Iperf en modo servidor o cliente.
SERVIDOR |
DESCRIPCIÓN |
iperf3 -s |
Iniciar el servidor en el puerto TCP por defecto |
iperf3 -s -p 5003 |
Iniciar servidor UDP en el puerto 5003, y dar 01 segundo como intervalo de reporte. |
CLIENTE |
|
iperf3 -c remotehost -i 1 -t 30 |
Iniciar un test por 30 segundos, danto resultados cada 01 segundo en generando tráfico de subida. |
iperf3 -c remotehost -i 1 -t 20 -r |
Iniciar un test desde un host remoto a nuestro host local (downstream). |
iperf3 -c remotehost -i 1 -t 20 -w 32M -P 4 |
Iniciar un test con 4 streams en paralelo, y con 32M de buffer en el campo TCP. |
iperf3 -c remotehost -u -i 1 -b 200M |
Iniciar el test con 200Mbps en tráfico UDP (sin acks). |
Ejemplo de ejecución de Iperf en modo servidor y cliente en una LAN, para poder ejecutar iperf se debe descargar el software y guardarlo en disco C, luego abrir CMD en Windows y escribir CD C:/iperf3 ya estando dentro de iperf3 ejecutar los comandos que a continuación se muestra tanto en modo servidor y cliente.


Cuando se ejecuta el comando iperf 3 -s, el servidor se pone en modo escucha. Se muestra en la imagen.

cuando se ejecuta el comando iperf3 -c 192.168.2.1, el cliente genera tráfico y se observa que ocupa todo el ancho de banda, tráfico llega a 908Mbps.

La siguiente imagen muestra tráfico generado desde un Host local hacia un servidor remoto ubicado en Internet.
