Iperf2 vs Iperf3 – Medición del rendimiento de la red

Iperf es una herramienta de medición y optimización del rendimiento de la red.

La aplicación iperf es un programa multiplataforma que puede proporcionar métricas estándar del rendimiento de la red. Iperf consta de un cliente y un servidor que pueden generar un flujo de datos para evaluar el rendimiento entre dos puntos finales en una o ambas direcciones.

iperf2

Una salida típica de iperf incluye un informe de tiempo sellado de la cantidad de datos transportados y el rendimiento medido.

Iperf2

Iperf2 es una herramienta de medición del rendimiento y la capacidad de respuesta de la red compatible con TCP y UDP. Uno de sus objetivos es mantener el código base de iperf funcionando en varias plataformas y sistemas operativos.

Se trata de una arquitectura multihilo que crece en proporción al número de CPU o núcleos de un sistema con el que puede obtener e informar del rendimiento de la red utilizando estrategias de alto y bajo impacto.

Características de Iperf2

  • Admite intervalos de informe más pequeños (100 us o más, configure –enable-fast sampling para obtener una salida de tiempo de intervalo de alta precisión).
  • Soporta SO_RCVTIMEOUT para servidores de informes independientemente de que no haya paquete
  • Soporta SO_SNDTIMEO al enviar para que las escrituras de socket no se bloqueen más allá de -t o -i
  • Admite SO_TIMESTAMP para las marcas de tiempo de los paquetes a nivel del núcleo.
  • Admite latencia de fin/fin en formato medio/minuto/máximo/desviación estándar (UDP) (se requiere -e) (suponiendo que los relojes del cliente y del servidor estén sincronizados, por ejemplo, con el protocolo de tiempo de precisión a OCXO por oscilador Spectracom).
  • Admite flujos limitados a nivel TCP (mediante -b) utilizando un token bucket simplificado.
  • Admite paquetes por segundo (UDP) sobre pps como unidades, (por ejemplo, -b 1000pps)
  • Mostrar PPS en los informes de cliente y servidor (UDP) (se requiere -e)
  • Admite programadores en tiempo real como opciones de la línea de comandos (–real-time o -z, si se dispone de los derechos de usuario adecuados).
  • Visualizar el tiempo de bucle objetivo en la cabecera inicial del cliente (UDP)
  • Añadir soporte local de enlaces ipv6 (p.ej. iperf -c fe80::d03a:d127:75d2:4112%eno1)
  • Carga útil UDP ipv6 por defecto 1450 bytes por una trama ethernet por carga útil.
  • Admite tráfico isócrono (mediante –isochronous) y ráfaga de tramas con tráfico de velocidad binaria variable (vbr) e id de trama.
  • La compatibilidad multidifusión SSM para v4 y v6 utiliza -H o -ssm-host, es decir, iperf -s -B ff1e::1 -u -V -H fc00::4
  • Histogramas de latencia para paquetes y tramas (por ejemplo, –udp-histogram=10u.200000, 0.03, 99.97)
  • Soporte para inicios de entrega temporizados por –txstart-time .Soporte para inicios de entrega temporizados por –txstart-time <unix.epoch time>.
  • Soporte para clientes que aumentan la IP de destino con -P a través de –incr-dstip
  • Se ofrece soporte para variar la carga utilizando la distribución normal de los registros en torno a la media y la desviación estándar (por -b ,),Se ofrece soporte para variar la carga utilizando la distribución normal de los registros en torno a la media y la desviación estándar (por -b <media>,<desviación estándar>),
  • Honor -T (ttl) para unicast y multicast
  • UDP utiliza un número de secuencia de 64 bits (aunque todavía funciona con 2.0.5 que utiliza un número de secuencia de 32b).

Artículos más recientes