Hola a to@s
En esta oportunidad veremos como determinar la capacidad del enlace (es decir, el ancho de banda máximo) entre dos servidores usando iPerf en máquinas Windows.
Para este ejemplo tendremos dos máquinas:
- Servidor iPerf: 192.168.3.218
- Cliente iPerf: 192.168.3.27
Que usaremos para medir el ancho de banda entre ambas.
Nota: Es necesario tener el Firewall de las maquinas desactivado para realizar las pruebas o permitir el tráfico por los siguientes puertos:
- iPerf3 (por defecto): Puerto TCP/UDP 5201.
- iPerf2 (por defecto): Puerto TCP/UDP 5001.
- Puertos personalizados: Cualquier puerto que se especifique con la opción -p debe estar habilitado para TCP/UDP, dependiendo del tipo de prueba que se realice.
Descargamos iPerf desde el siguiente enlace: Home • Directory Lister (budman.pw)
En ambos servidores, descomprimimos el archivo zip y abrimos una ventana de PowerShell en el directorio creado, pulsando SHIFT + Clic Derecho.
1. Configurar el servidor iPerf:
En el servidor que actuará como servidor iPerf (es decir, el que recibirá los datos), se debe iniciar iPerf en modo servidor.
$ iperf3.exe -s
Esto hará que el servidor escuche en el puerto por defecto (5201) para conexiones entrantes de iPerf.
2. Ejecutar la prueba desde el cliente:
En el segundo servidor (el cliente), ejecuta el siguiente comando para iniciar una prueba de ancho de banda hacia el equipo servidor:
$ iperf3.exe-c <IP_DEL_SERVIDOR>
Donde <IP_DEL_SERVIDOR> es la dirección IP del servidor donde iPerf está en modo servidor.
3. Interpretar los resultados:
Una vez ejecutada la prueba, verás una salida como esta en la terminal del cliente:
Descripción de los Resultados:
- Transfer: Indica la cantidad total de datos transferidos durante la prueba.
- Bandwidth: Muestra el ancho de banda promedio (velocidad) durante el intervalo de tiempo especificado. En este caso, el ancho de banda es de aproximadamente 940 Mbits/sec.
- Retr: Muestra el número de reenvíos de paquetes debido a la pérdida de datos. Un número bajo es indicativo de una conexión de buena calidad.
Opciones adicionales para pruebas más detalladas:
- Prueba con múltiples flujos: Si quieres estresar más el enlace para ver si puede soportar más tráfico, puedes utilizar múltiples flujos de datos.
$ iperf3.exe -c <IP_DEL_SERVIDOR> -P 5
Este comando inicia 5 flujos de datos simultáneos, lo que podría dar una mejor idea del ancho de banda máximo disponible.
- Ajustar la duración de la prueba: Si deseamos que la prueba dure más tiempo, podemos especificar la duración en segundos.
$ iperf3.exe -c <IP_DEL_SERVIDOR> -t 30
Esto ejecutará la prueba durante 30 segundos en lugar de los 10 segundos por defecto.
- Modo reverso: Para medir el ancho de banda en la dirección opuesta (del servidor al cliente), podemos usar la opción -R.
$ iperf3.exe -c <IP_DEL_SERVIDOR> -R
Puertos personalizados
Podemos especificar un puerto diferente si lo necesitamos, utilizando la opción -p en el comando tanto en el cliente como en el servidor.
Nota: Para este ejemplo usare otros servidores que son máquinas virtuales..
Por ejemplo, si decidimos usar el puerto 6000:
$ iperf3.exe -s -p 6000
En el cliente:
$ iperf3.exe -c <IP_DEL_SERVIDOR> -p 6000
Probar el rendimiento en ambos sentidos (full-duplex)
Podemos ejecutar una prueba en ambos sentidos (cliente a servidor y servidor a cliente) simultáneamente para ver cómo se comporta el enlace en modo full-duplex.
$ iperf3.exe -c <IP_DEL_SERVIDOR> –bidir
Esto permite medir el rendimiento de la red en ambas direcciones simultáneamente, lo cual es útil para enlaces que soportan tráfico bidireccional.
Conclusión
El valor que vemos en la columna de Bandwidth es el ancho de banda efectivo entre los dos servidores. Si el enlace está subutilizado, deberíamos ver un valor cercano al máximo que puede soportar el enlace físico (por ejemplo, 1 Gbps para un enlace Gigabit Ethernet). Si el enlace está saturado o hay limitaciones en la infraestructura, este número será más bajo.
Este método es útil para evaluar la capacidad real del enlace y detectar cuellos de botella en la red.
Espero que esta información pueda ser de ayuda, y cualquier duda o sugerencia la dejan en los comentarios. Saludos.