D-ITG

D-ITG è un tool che permette di verificare la capacità di trasmissione di una rete. In questo articolo troverete alcuni comandi tipici per misurare il traffico in download e upload. Per eseguire i test è necessario avere un pc o un server che funga da “server” e un altro che funga da “client”.

D-ITG (ITG)

Parametri più comuni:

ITGSEND

-a  indirizzo IP del RECEIVER (server)
-Sdp la porta della segnalazione (default: 9000)
-rp la porta dei dati (porta destinazione, default 8999)
-c  la dimensione del pacchetto (defaul 512, evitare valori superiori all’mtu, se l’mtu nella rete è di 1500 e settiamo questo parametro a 2000 i risultati del test saranno condizionati dalla frammentazione dei pacchetti)
-C  il numero dei pacchetti al secondo (default 1000)
-t  tempo di durata del test in millisecondi (default 10000ms)
-T  protocollo (TCP, UDP, ICMP, SCTP, DCCP – default UDP)
-x  file di log lato receiver (default: /tmp/ITGRecv.log)
-l  file di log locale (default: /tmp/ITGSend.log)
-H  abilita il PASSIVE MODE (utile in caso di NAT)
-b  impostare il DSCP esadecimale

Determinare la banda del test

La banda totale espressa in bit usata nel test sarà data dal prodotto: c*C*8

Ad esempio per ottenere 2Mega di banda, ipotizzando paccheti da 1470 (-c 1470), otteniamo il parametro “C”:

C= 2M/8/1470=170 circa

ITGRECV

-a  indica l’indirizzo ip locale su cui su aspetta la il flusso di traffico (coincide con l’indirizzo indicato nel -a del ITGSend) – bind address
-i indica l’interfaccia da cui ci si aspetta il flusso di traffico – bind interface
-Sp la porta della segnalazione ITGRecv
-l  file di log locale (default: /tmp/ITGRecv.log)
-H  abilita il PASSIVE MODE (utile in caso di NAT)

Semplici esempi di Test D-ITG

Ipotizziamo di voler testare il traffico in download e upload tra un Terminale (che chiameremo MyTerminal) e un Server (che chiameremo PigServer), usando i seguenti paramentri:
MyTerminal: 10.10.10.10
PigServer: 10.10.10.20
Port: 5501
Porta Segnalazione: 5500
Duration: 5 minuti (300 sec)
Band: 2M
Nei test UDP impostiamo la creazione del log lato Receiver dal Sender

TCP

DOWNSTREAM:

MyTerminal: ITGRecv -a 10.10.10.10 -Sp 5500 -l localog.log
PigServer: ITGSend -a 10.10.10.10 -Sdp 5500 -rp 5501 -c 1470 -C 170 -t 300000 -T TCP -l Sender.log

UPSTREAM

SERVER: ITGRecv -a 10.10.10.20 -Sp 5500 -l localog.log
Terminale: ITGSend –a 10.10.10.20 -Sdp 5500 -rp 5501 -c 1470 -C 170 -t 300000 -T TCP -l Sender.log

UDP:

DOWNSTREAM

MyTerminal: ITGRecv -a 10.10.10.10 -Sp 5500 -l localog.log
PigServer: ITGSend -a 10.10.10.10 -Sdp 5500 -rp 5501 -c 1470 -C 170 -t 300000 -T UDP -x Receiver.log -l Sender.log

UPSTREAM

SERVER: ITGRecv -a 10.10.10.20 -Sp 5500 -l localog.log
Terminale: ITGSend –a 10.10.10.20 -Sdp 5500 -rp 5501 -c 1470 -C 170 -t 300000 -T UDP -x Receiver.log -l Sender.log

Come leggere i risultati dei TEST ITG

Alla fine dei test per leggere il risultato dei test è necessario usare il comando ITGDec, ecco un esempio di output:

ITGDec localog.log

ITGDec
Compile-time options:
----------------------------------------------------------
Flow number: 1
From 10.10.10.10:54261
To    10.10.10.20:5501
----------------------------------------------------------
Total time               =      4.899664 s
Total packets            =            50
Minimum delay            =     30.475563 s
Maximum delay            =     30.476856 s
Average delay            =     30.476176 s
Average jitter           =      0.000299 s
Delay standard deviation =      0.000340 s
Bytes received           =       2555000
Average bitrate          =   2021.714632 Kbit/s
Average packet rate      =     10.204781 pkt/s
Packets dropped          =             0 (0.00 %)
Average loss-burst size  =      0.000000 pkt
----------------------------------------------------------

__________________________________________________________
****************  TOTAL RESULTS   ******************
__________________________________________________________
Number of flows          =             1
Total time               =      4.899664 s
Total packets            =            50
Minimum delay            =     30.475563 s
Maximum delay            =     30.476856 s
Average delay            =     30.476176 s
Average jitter           =      0.000299 s
Delay standard deviation =      0.000340 s
Bytes received           =       2555000
Average bitrate          =   2021.714632 Kbit/s
Average packet rate      =     10.204781 pkt/s
Packets dropped          =             0 (0.00 %)
Average loss-burst size  =             0 pkt
Error lines              =             0
----------------------------------------------------------

Suggerisco di scrivere l’output su un file

ITGDec localog.log >> logfile.log

in questo caso logfile sarà più facilmente utilizzabile.

itg e iperf

valutiamo le prestazioni di rete con itg e iperf

 

ITG è assieme ad IPERF uno dei migliori tool per misurare le prestazioni di rete, ecco alcune differenze tra D-ITG e IPERF.

Bibliografia
D-ITG sito ufficiale

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.