Bandwidth testing con Iperf

Iperf è uno strumento per la misurazione della banda TCP/UDP.

Per effettuare un test è necessario avere 2 terminazioni in cui una fa da server e l'altra da client.

Nota bene: al fine di non influenzare negativamente il test è meglio utilizzare due PC invece che fare il test direttamente sulle antenne.

Effettuare un test UDP

sul server:

iperf -s -u -i 1

sul client:

iperf -c <host> -u -b 25M -t 60 -i 1

Effettua un test UDP con 25 MByte di ampiezza di banda per 60 secondi con un aggiornamento delle statistiche ogni secondo.

Test UDP bidirezionale

E' possibile fare un test bidirezionale specificando l'opzione -d (dual) sul client:

iperf -c <host> -u -d -b 25M -t 60 -i 1

Effettuare un test TCP

Sul server:

iperf -s -i 1

sul client:

iperf -c <host> -t 60 -i 1

Effettua un test della durata di 60 secondi con aggiornamento delle statistiche ogni secondo.

Test TCP bidirezionale

E' possibile fare un test bidirezionale specificando l'opzione -d (dual) sul client:

iperf -c <host> -d -t 60 -i 1

Allargare la finestra TCP

E' possibile specificare una dimensione della finestra TCP maggiore con l'opzione -w, e va fatto sia sul server che sul client.

sul server:

iperf -s -w 1024k -i 1

sul client:

iperf -c <host> -w 1024k -t 60 -i 1

Tabella riassuntiva dei parametri utilizzati

Parametro

Funzione

-s

modalità server

-c <host>

modalità client (specificare l'indirizzo del server subito dopo)

-u

UDP

-t <durata>

durata del test

-i <intervallo>

intervallo per l'aggiornamento delle statistiche in secondi

-b <banda>

banda da utilizzare in bps (solo UDP), es: 100k (100 kilobit/sec), 20m (20 megabit/sec)

-w <finestra>

larghezza finestra TCP in bytes, è possibile utilizzare valori come 100K (100 KBytes), 1M (1 MByte)

-d

bidirezionale (dual)