Iperf3 es un programa gratuito basado en línea de comandos multiplataforma de código abierto para realizar mediciones de rendimiento de red en tiempo real. Es una de las herramientas mas usadas para probar el ancho de banda máximo alcanzable en redes IP (soporta IPv4 e IPv6).

Para obtener un rendimiento de red máximo o más bien mejorado, se debe aumentar el rendimiento y la latencia de las capacidades de recepción y envío de su red. Sin embargo, antes es necesario realizar algunas pruebas para recopilar estadísticas generales de rendimiento de la red que guiarán su proceso de configuración.

Con Iperf3 podemos realizar mediciones activas del ancho de banda máximo alcanzable en redes IP. Admite el ajuste de varios parámetros relacionados con la sincronización, los búferes y los protocolos (TCP, UDP, SCTP con IPv4 e IPv6).

Sus resultados incluyen el intervalo de tiempo en segundos, los datos transferidos, el ancho de banda (tasa de transferencia), la pérdida y otros parámetros útiles de rendimiento de la red.

Esta es una nueva implementación que no comparte código con el iPerf original y tampoco es compatible con versiones anteriores. iPerf fue desarrollado originalmente por NLANR/DAST. iPerf3 está desarrollado principalmente por ESnet/Laboratorio Nacional Lawrence Berkeley y se publica bajo una licencia BSD.

Usando Iperf3

Para la prueba vamos a usar dos máquinas virtuales con Virtualbox, una con Manjaro y otra con LinuxMint que hará de servidor. Podríamos invertir los trabajos y usar Manjaro como servidor, pues el comando iperf tiene doble uso, pudiéndolo usar como servidor o como cliente.

En Linux para que Iperf3 funcione correctamente tanto en el servidor como en el cliente deben ser de la misma versión. La cosa se complica un poco porque según la distribución, la versión disponible en los repositorios para instalar varia bastante. Afortunadamente desde la misma web oficial de Iperf3 tenemos disponibles todos los paquetes necesarios y ya veremos que tanto la instalación como el uso son muy sencillos.

La instalación.

Lo primero vamos a la web de Iperf3 y buscamos la versión para Arch Linux para la máquina con Manjaro. Vemos la que la última versión disponible es la 3.1.3. La descargamos y para instalarla solo clic con el botón derecho en el archivo en “Abrir con Instalador de software”.

Podemos comprobar que versión está instalada de Iperf3 con:

iperf3 --version

A continuación buscamos la misma versión para la máquina con Linux Mint, las versiones para Ubuntu DEB nos servirán. Antes debemos comprobar que tenemos instalado la dependencia libsctp1; podemos hacerlo con la terminal:

(sudo) apt-cache search libsctp1
// si no lo tenemos instalado
apt install libsctp1

Tenemos dos paquetes disponibles: el propio Iperf3 3.1.3 y el paquete libiperf0 3.1.3, descargamos primero el segundo, y lo instalamos con el interfaz gráfico de Gdebi (botón derecho del ratón).

A continuación instalamos de la misma manera el paquete Iperf3_3.1.3

Del mismo modo que antes podemos comprobar que versión tenemos instalada con iperf3 –version

Ahora vamos a arrancar el servidor en Mint en la terminal con:

iperf3 -s

y vemos como se queda escuchando en el puerto 5201

ahora vamos a la máquina con Manjaro y allí ingresamos en la terminal:

iperf3 -c 172.16.20.17 -t 30 -P 5 -i 3 -V

Donde:

  • -c dirección ip del servidor Iperf escuchando.
  • -t el tiempo en segundos que durara el test.
  • -P procesos simultaneos
  • -i Establece el intervalo de tiempo en segundos entre los informes periódicos.
  • -V modo detallado (Verbose) da mas información por pantalla.

Tanto en el servidor como en el cliente se empiezan a generar los informes de conexión.

Al terminar vemos en los resultados finales en la máquina con Manjaro:

Y también en Linux Mint, con la diferencia de que el servidor sigue escuchando clientes de Iperf3.

Además tenemos opciones adicionales de uso como:

  • -f –format para cambiar el formato de los informes por Kbits (k) Mbits (m) Kbytes (K) o Mbytes (M).
  • -V información mas detallada.
  • -6 para IPv6.
  • -J salida en formato JSON
  • -i intervalo entre los reportes en segundos.
  • -D para que el servidor corra como daemon.
  • -u –udp usar UDP en vez de TCP.

Como veis Iperf es una herramienta muy conveniente y muy sencillita de usar. Como técnicos de IT podemos tener en nuestra oficina o domicilio una maquina con el servidor activo y probar desde diferentes máquinas remotas el ancho de banda disponible y la calidad de la conexión. Y a diferencia de los test online, con Iperf podemos testear redes locales también.

Compartir / Share

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *