SlideShare a Scribd company logo
Gruppo 11 Michele Quaresimin 820577 A.A 2008/2009 Iperf - performance tool - Protocolli di rete  Università Ca’ Foscari di Venezia Corso di Laurea in Informatica
OUTLINE Cos’è Iperf Obiettivi principali Architettura del tool Funzionalità a disposizione Utilizzo pratico Esempio di funzionamento Interpretazione dei risultati ottenuti Caratteristiche modificabili per migliorare le performance di rete  10/06/09 Quaresimin Michele - Iperf
IPERF Misurazione del throughput end-to-end generabile da due stazioni Rapporto tra il totale dei dati trasferiti e il periodo totale di trasferimento (tra le due applicazioni host) Possibilità di scegliere il protocollo a livello trasporto TCP UDP Cambiare vari parametri del protocollo per ottenere performance migliori 10/06/09 Quaresimin Michele - Iperf
TCP Misurazione banda effettiva MSS/MTU (in base al tipo di protocollo network) Dimensione della finestra scorrevole Multi-thread per connessioni simultanee Disabilitazione dell’algoritmo di Nagle per applicazioni interattive come Telnet o desktop remoti 10/06/09 Quaresimin Michele - Iperf
UDP Flussi UDP a velocità di trasmissione costante (simili alle comunicazioni vocali) Ritardo di arrivo dei datagrammi e conteggio di quelli persi Multicast Multi-thread per connessioni simultanee (non supportato in Windows) 10/06/09 Quaresimin Michele - Iperf
COMUNICAZIONE Architettura Client/Server Iperf si lancia con un comando dalla shell Due istanze del tool comunicano tra di loro 10/06/09 Quaresimin Michele - Iperf  Iperf -c SERVER_IP_ADDRESS Iperf -s TCP o UDP Num. Porta Num. Porta
STIMARE LA BANDA Client e server interagiscono per stimare il throughput Il server è in ascolto  con il protocollo TCP (o UDP) alla porta 5001 (o specificata) Il client tenta una connessione  all’indirizzo dato (protocollo e porta analoghi) con una finestra di 49,5 KB (o specificata) Client e server si connettono negoziando una  nuova porta casuale Il client invia messaggi  di 8 KB (TCP) o di 1470 B (UDP)  ripetutamente  per 10 secondi (o dimensione e tempo specificati) Client e server stampano il  tempo di trasferimento  e la  banda effettiva 10/06/09 Quaresimin Michele - Iperf
TEST TCP 10/06/09 Quaresimin Michele - Iperf  iperf -c 84.222.121.182 -p 59875 ------------------------------------------------------------ Client connecting to 84.222.121.182, TCP port 59875 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [  3] local 192.168.1.106 port 57810 connected with 84.222.121.182 port 59875 [ ID]  Interval   Transfer   Bandwidth [  3]  0.0-10.1 sec  440 KBytes  356 Kbits/sec iperf -s -p 59875 ------------------------------------------------------------ Server listening on TCP port 59875 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ [  5] local 192.168.0.3 port 59875 connected with 82.54.227.147 port 57810 [ ID]  Interval  Transfer  Bandwidth [  5]  0.0-12.2 sec  440 KBytes  297 Kbits/sec 440 KB / 10.1 s ≈  44610 B/s 44610 * 8 / 1000 ≈  356 Kb/s
TEST UDP 10/06/09 Quaresimin Michele - Iperf  iperf -c 84.222.121.182 -p 15859 -u -b 128k ------------------------------------------------------------ Client connecting to 84.222.121.182, UDP port 15859 Sending 1470 byte datagrams UDP buffer size:  110 KByte (default) ------------------------------------------------------------ [  3] local 192.168.1.106 port 46583 connected with 84.222.121.182 port 15859 [ ID]  Interval  Transfer  Bandwidth [  3]  0.0-10.1 sec  158 KBytes  128 Kbits/sec [  3] Sent 110 datagrams iperf -s -u -p 15859 ------------------------------------------------------------ Server listening on UDP port 15859 Receiving 1470 byte datagrams UDP buffer size:  110 KByte (default) ------------------------------------------------------------ [  3] local 192.168.0.3 port 15859 connected with 82.54.227.147 port 46583 [ ID]  Interval  Transfer  Bandwidth  Jitter  Lost/Total Datagrams [  3]  0.0- 1.0 sec  14.4 KBytes  118 Kbits/sec  1.083 ms  0/  10 (0%) [  3]  1.0- 2.0 sec  12.9 KBytes  106 Kbits/sec  1.308 ms  2/  11 (18%) [  3]  2.0- 3.0 sec  7.18 KBytes  58.8 Kbits/sec  1.267 ms  6/  11 (55%) [  3]  3.0- 4.0 sec  7.18 KBytes  58.8 Kbits/sec  1.314 ms  6/  11 (55%) [  3]  4.0- 5.0 sec  7.18 KBytes  58.8 Kbits/sec  1.230 ms  6/  11 (55%) [  3]  5.0- 6.0 sec  7.18 KBytes  58.8 Kbits/sec  1.276 ms  6/  11 (55%) [  3]  6.0- 7.0 sec  7.18 KBytes  58.8 Kbits/sec  1.301 ms  6/  11 (55%) [  3]  7.0- 8.0 sec  7.18 KBytes  58.8 Kbits/sec  1.204 ms  5/  10 (50%) [  3]  8.0- 9.0 sec  7.18 KBytes  58.8 Kbits/sec  1.225 ms  6/  11 (55%) [  3]  9.0-10.0 sec  7.18 KBytes  58.8 Kbits/sec  1.496 ms  6/  11 (55%) [  3]  0.0-10.1 sec  86.1 KBytes  69.8 Kbits/sec  1.437 ms  50/  110 (45%) La rete è congestionata e metà dei datagrammi nei gruppi viene persa
POSSIBILI MODIFICHE Dimensione della finestra TCP (-w) Il valore teorico minimo da usare corrisponde al prodotto  Banda minima * RTT Dimensione MSS – Maximum Segment Size (-M) Iperf attraverso l’opzione –m fornisce l’MTU che vincola la dimensione dei pacchetti a seconda del protocollo utilizzato (gli host devono supportate Path MTU Discovery) 10/06/09 Quaresimin Michele - Iperf  iperf -s -p 59875 -m ------------------------------------------------------------ Server listening on TCP port 59875 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ [  4] local 192.168.0.3 port 59875 connected with 82.54.227.147 port 35415 [ ID] Interval  Transfer  Bandwidth [  4]  0.0-13.9 sec  504 KBytes  297 Kbits/sec [  4]  MSS size 1440 bytes (MTU 1500 bytes,  ethernet )
ULTERIORI MODIFICHE Multithreading – Flussi TCP paralleli (-P) Se la banda aggregata totale è maggiore di quella calcolata su un flusso sequenziale, qualcosa non va (probabilmente la finestra è troppo piccola) Multicast UDP  (Binding al gruppo) Servizio di sistema IPv6 10/06/09 Quaresimin Michele - Iperf  iperf -s -p 59875 -w 300k ------------------------------------------------------------ Server listening on TCP port 59875 TCP window size:  256 KByte (WARNING: requested  300 KByte) ------------------------------------------------------------ [  7] local 192.168.0.3 port 59875 connected with 82.54.227.147 port 39804 [  4] local 192.168.0.3 port 59875 connected with 82.54.227.147 port 39805 [  5] local 192.168.0.3 port 59875 connected with 82.54.227.147 port 39806 [  4]  0.0-21.6 sec  256 KBytes  97.1 Kbits/sec [  7]  0.0-23.3 sec  384 KBytes  137 Kbits/sec [  5]  0.0-23.3 sec  256 KBytes  84.9 Kbits/sec [SUM]  0.0-24.7 sec  896 KBytes  297 Kbits/sec
CONCLUSIONI Le precedenti prove che hanno stimato circa una banda, sia lato client che lato server, compresa tra 250-300 Kb/s corrisponde alle attese (linee ADSL 2-4 Mb) Iperf è utilizzato in controlli ufficiali per verificare se il throughput dichiarato da un’azienda che fornisce servizi di comunicazione rispecchia la reale banda Peccato! Il sito originale del progetto è offline 10/06/09 Quaresimin Michele - Iperf

More Related Content

PPTX
Clink
 
PDF
Con Aruba, a lezione di cloud #lezione 10 - parte 2: 'Configurazione server d...
PDF
Installare i server via rete con Cobbler
PDF
Test POWERLINE con TP-LINK TL-PA4010
PPTX
bootp e dhcp sistemi e reti 2018/19
PPT
4 Protocollo Ip
Clink
 
Con Aruba, a lezione di cloud #lezione 10 - parte 2: 'Configurazione server d...
Installare i server via rete con Cobbler
Test POWERLINE con TP-LINK TL-PA4010
bootp e dhcp sistemi e reti 2018/19
4 Protocollo Ip

What's hot (6)

PDF
5 Protocolli Trasporto Parte3
PDF
CatraStreamingPlatform_RedHatMagazine
PPT
6 Inoltro Instradamento
PDF
Townet e il Tdma
PPT
7 Gestione Iindirizzi
PPTX
Prot-09 pchar
5 Protocolli Trasporto Parte3
CatraStreamingPlatform_RedHatMagazine
6 Inoltro Instradamento
Townet e il Tdma
7 Gestione Iindirizzi
Prot-09 pchar
Ad

Similar to Iperf (20)

PPT
Iperf 090524073201-phpapp01
PDF
IoT: protocolli, dispositivi, architetture
PPT
SMART WATER 4 novembre
PDF
Descrizione protocollo InterLINK e licenze firmware CAMILLO
PDF
Portfolio SELTA per le Reti di Accesso 2018
PDF
VMUGIT UC 2013 - 05b Telecom Italia View
PDF
VMUGIT UC 2013 - 05b Telecom Italia View
PPT
F Temi D Esame
PDF
Protocol Rollercoaster: da HTTP a AMQP, passando per CoAP e MQTT
PDF
Reti Locali
PDF
Crouzet Automation - em4 Ethernet opuscolo, versione italiana
PPT
Brand Rex Seminar 2009 Installation It
PDF
5 Protocolli Trasporto Parte2
PPT
Seminario tecnocael novara 2 12-2010
PPT
9 Intranetting
PDF
Radioastronomia amatoriale e radiotelescopi
PPTX
Soluzioni per la difesa da attacchi DoS nelle reti SDN
PDF
Pf e netfilter, analisi dei firewall open source
ODP
Reti Domestiche
PPT
SMART WATER 4 novembre
Iperf 090524073201-phpapp01
IoT: protocolli, dispositivi, architetture
SMART WATER 4 novembre
Descrizione protocollo InterLINK e licenze firmware CAMILLO
Portfolio SELTA per le Reti di Accesso 2018
VMUGIT UC 2013 - 05b Telecom Italia View
VMUGIT UC 2013 - 05b Telecom Italia View
F Temi D Esame
Protocol Rollercoaster: da HTTP a AMQP, passando per CoAP e MQTT
Reti Locali
Crouzet Automation - em4 Ethernet opuscolo, versione italiana
Brand Rex Seminar 2009 Installation It
5 Protocolli Trasporto Parte2
Seminario tecnocael novara 2 12-2010
9 Intranetting
Radioastronomia amatoriale e radiotelescopi
Soluzioni per la difesa da attacchi DoS nelle reti SDN
Pf e netfilter, analisi dei firewall open source
Reti Domestiche
SMART WATER 4 novembre
Ad

Iperf

  • 1. Gruppo 11 Michele Quaresimin 820577 A.A 2008/2009 Iperf - performance tool - Protocolli di rete Università Ca’ Foscari di Venezia Corso di Laurea in Informatica
  • 2. OUTLINE Cos’è Iperf Obiettivi principali Architettura del tool Funzionalità a disposizione Utilizzo pratico Esempio di funzionamento Interpretazione dei risultati ottenuti Caratteristiche modificabili per migliorare le performance di rete 10/06/09 Quaresimin Michele - Iperf
  • 3. IPERF Misurazione del throughput end-to-end generabile da due stazioni Rapporto tra il totale dei dati trasferiti e il periodo totale di trasferimento (tra le due applicazioni host) Possibilità di scegliere il protocollo a livello trasporto TCP UDP Cambiare vari parametri del protocollo per ottenere performance migliori 10/06/09 Quaresimin Michele - Iperf
  • 4. TCP Misurazione banda effettiva MSS/MTU (in base al tipo di protocollo network) Dimensione della finestra scorrevole Multi-thread per connessioni simultanee Disabilitazione dell’algoritmo di Nagle per applicazioni interattive come Telnet o desktop remoti 10/06/09 Quaresimin Michele - Iperf
  • 5. UDP Flussi UDP a velocità di trasmissione costante (simili alle comunicazioni vocali) Ritardo di arrivo dei datagrammi e conteggio di quelli persi Multicast Multi-thread per connessioni simultanee (non supportato in Windows) 10/06/09 Quaresimin Michele - Iperf
  • 6. COMUNICAZIONE Architettura Client/Server Iperf si lancia con un comando dalla shell Due istanze del tool comunicano tra di loro 10/06/09 Quaresimin Michele - Iperf Iperf -c SERVER_IP_ADDRESS Iperf -s TCP o UDP Num. Porta Num. Porta
  • 7. STIMARE LA BANDA Client e server interagiscono per stimare il throughput Il server è in ascolto con il protocollo TCP (o UDP) alla porta 5001 (o specificata) Il client tenta una connessione all’indirizzo dato (protocollo e porta analoghi) con una finestra di 49,5 KB (o specificata) Client e server si connettono negoziando una nuova porta casuale Il client invia messaggi di 8 KB (TCP) o di 1470 B (UDP) ripetutamente per 10 secondi (o dimensione e tempo specificati) Client e server stampano il tempo di trasferimento e la banda effettiva 10/06/09 Quaresimin Michele - Iperf
  • 8. TEST TCP 10/06/09 Quaresimin Michele - Iperf iperf -c 84.222.121.182 -p 59875 ------------------------------------------------------------ Client connecting to 84.222.121.182, TCP port 59875 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.1.106 port 57810 connected with 84.222.121.182 port 59875 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.1 sec 440 KBytes 356 Kbits/sec iperf -s -p 59875 ------------------------------------------------------------ Server listening on TCP port 59875 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ [ 5] local 192.168.0.3 port 59875 connected with 82.54.227.147 port 57810 [ ID] Interval Transfer Bandwidth [ 5] 0.0-12.2 sec 440 KBytes 297 Kbits/sec 440 KB / 10.1 s ≈ 44610 B/s 44610 * 8 / 1000 ≈ 356 Kb/s
  • 9. TEST UDP 10/06/09 Quaresimin Michele - Iperf iperf -c 84.222.121.182 -p 15859 -u -b 128k ------------------------------------------------------------ Client connecting to 84.222.121.182, UDP port 15859 Sending 1470 byte datagrams UDP buffer size: 110 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.1.106 port 46583 connected with 84.222.121.182 port 15859 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.1 sec 158 KBytes 128 Kbits/sec [ 3] Sent 110 datagrams iperf -s -u -p 15859 ------------------------------------------------------------ Server listening on UDP port 15859 Receiving 1470 byte datagrams UDP buffer size: 110 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.0.3 port 15859 connected with 82.54.227.147 port 46583 [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 3] 0.0- 1.0 sec 14.4 KBytes 118 Kbits/sec 1.083 ms 0/ 10 (0%) [ 3] 1.0- 2.0 sec 12.9 KBytes 106 Kbits/sec 1.308 ms 2/ 11 (18%) [ 3] 2.0- 3.0 sec 7.18 KBytes 58.8 Kbits/sec 1.267 ms 6/ 11 (55%) [ 3] 3.0- 4.0 sec 7.18 KBytes 58.8 Kbits/sec 1.314 ms 6/ 11 (55%) [ 3] 4.0- 5.0 sec 7.18 KBytes 58.8 Kbits/sec 1.230 ms 6/ 11 (55%) [ 3] 5.0- 6.0 sec 7.18 KBytes 58.8 Kbits/sec 1.276 ms 6/ 11 (55%) [ 3] 6.0- 7.0 sec 7.18 KBytes 58.8 Kbits/sec 1.301 ms 6/ 11 (55%) [ 3] 7.0- 8.0 sec 7.18 KBytes 58.8 Kbits/sec 1.204 ms 5/ 10 (50%) [ 3] 8.0- 9.0 sec 7.18 KBytes 58.8 Kbits/sec 1.225 ms 6/ 11 (55%) [ 3] 9.0-10.0 sec 7.18 KBytes 58.8 Kbits/sec 1.496 ms 6/ 11 (55%) [ 3] 0.0-10.1 sec 86.1 KBytes 69.8 Kbits/sec 1.437 ms 50/ 110 (45%) La rete è congestionata e metà dei datagrammi nei gruppi viene persa
  • 10. POSSIBILI MODIFICHE Dimensione della finestra TCP (-w) Il valore teorico minimo da usare corrisponde al prodotto Banda minima * RTT Dimensione MSS – Maximum Segment Size (-M) Iperf attraverso l’opzione –m fornisce l’MTU che vincola la dimensione dei pacchetti a seconda del protocollo utilizzato (gli host devono supportate Path MTU Discovery) 10/06/09 Quaresimin Michele - Iperf iperf -s -p 59875 -m ------------------------------------------------------------ Server listening on TCP port 59875 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ [ 4] local 192.168.0.3 port 59875 connected with 82.54.227.147 port 35415 [ ID] Interval Transfer Bandwidth [ 4] 0.0-13.9 sec 504 KBytes 297 Kbits/sec [ 4] MSS size 1440 bytes (MTU 1500 bytes, ethernet )
  • 11. ULTERIORI MODIFICHE Multithreading – Flussi TCP paralleli (-P) Se la banda aggregata totale è maggiore di quella calcolata su un flusso sequenziale, qualcosa non va (probabilmente la finestra è troppo piccola) Multicast UDP (Binding al gruppo) Servizio di sistema IPv6 10/06/09 Quaresimin Michele - Iperf iperf -s -p 59875 -w 300k ------------------------------------------------------------ Server listening on TCP port 59875 TCP window size: 256 KByte (WARNING: requested 300 KByte) ------------------------------------------------------------ [ 7] local 192.168.0.3 port 59875 connected with 82.54.227.147 port 39804 [ 4] local 192.168.0.3 port 59875 connected with 82.54.227.147 port 39805 [ 5] local 192.168.0.3 port 59875 connected with 82.54.227.147 port 39806 [ 4] 0.0-21.6 sec 256 KBytes 97.1 Kbits/sec [ 7] 0.0-23.3 sec 384 KBytes 137 Kbits/sec [ 5] 0.0-23.3 sec 256 KBytes 84.9 Kbits/sec [SUM] 0.0-24.7 sec 896 KBytes 297 Kbits/sec
  • 12. CONCLUSIONI Le precedenti prove che hanno stimato circa una banda, sia lato client che lato server, compresa tra 250-300 Kb/s corrisponde alle attese (linee ADSL 2-4 Mb) Iperf è utilizzato in controlli ufficiali per verificare se il throughput dichiarato da un’azienda che fornisce servizi di comunicazione rispecchia la reale banda Peccato! Il sito originale del progetto è offline 10/06/09 Quaresimin Michele - Iperf