Javier Barber
Senior Sysadmin Freelancer
MEDIR ANCHO DE BANDA ENTRE HOSTS
Usaremos el programa «iperf»
Una vez instalado en ambos hosts usaremos uno como servidor ejecutando:
$ iperf -s
Y otro como cliente con:
$ iperf -c nodo1
Configurando IPerf.
Podemos configurar tanto el cliente como el servidor para personalizar un poco las mediciones.
Como servidor.
A parte de la opción -s que deja a IPref a la escucha, podemos usar:
* -D como servicio
* -R remover servicio
* -u recibir datagramas UDP en vez de TCP por defecto.
* -P x número de conexiones simultáneas
* -m muestra MTU (depende del sistema operativo )
* -w specifica el tamaño de Ventana (TCP window size). Muy útil para ir calculando nuestro tamaño de ventana más óptimo según las mediciones de ancho de banda.
* -f[bkmBKB] mostrar resultados en bits/s, kilobits/s, megabytes/s, Bytes/s, KiloBytes/s, MegaBytes/s (s=segundos). Tanto en cliente como servidor:
>iperf -c 192.168.1.250 -f B
————————————————————
Client connecting to 192.168.1.250, TCP port 5001
TCP window size: 64512 Byte (default)
————————————————————
[844] local 192.168.1.30 port 3591 connected with 192.168.1.250 port 5001
[ ID] Interval Transfer Bandwidth
[844] 0.0-10.0 sec 118792192 Bytes 11860687 Bytes/sec
Como cliente.
Lo más básico es -c IP pero podemos establecer otras opciones, las más importantes:
* -f[bkmBKB] (igual que lo comentado como servidor)
* -w (lo mismio que para servidor)
* -m muestra MTU (depende del sistema operativo)
* -T ttl especifica valor TTL
* -i segundos especifica un intervalo, medido en segundos, en el cual se volverá a realizar la medición.
* -t segundos tiempo duración transmisión. Hace más fiable la medida.
>iperf -c 192.168.1.250 -t 60
————————————————————
Client connecting to 192.168.1.250, TCP port 5001
TCP window size: 63.0 KByte (default)
————————————————————
[844] local 192.168.1.30 port 3670 connected with 192.168.1.250 port 5001
[ ID] Interval Transfer Bandwidth
[844] 0.0-60.0 sec 669 MBytes 93.5 Mbits/sec
* -p especifica puerto en el que escucha el servidor
* -u envio de UDP en vez de TCP por defecto. Podemos medir también pérdida de paquetes