Sertec

Testare la larghezza di banda tra due server

La larghezza di banda è spesso trascurata, ma è molto importante, specialmente quando si progetta oppure di modifica una infrastruttura di rete oppure quando ci sono delle anomalie e/o problemi.

Ma come si misura la con precisione la velocità tra due server?

Molti usano ftp, scp o altri protocolli di trasferimento file, questi danno qualche indicazione, ma probabilmente misuri il limite della CPU e dischi.

Analizziamo almeno tre modi per misurare la larghezza di banda senza utilizzare i dischi.

Iperf

Iperf è sviluppato da NLANDR/DAST per misurare le massime prestazioni della larghezza di banda Tcp e UDP. Inoltre consente la regolazione di vari parametri e caratteristiche del protocollo UDP.

  • La Latenza (tempo di risposta o RTT), può essere misurata con il comando ping.
  • Jitter, variaizone di latenza, misurabile con un test Iperf UDP.
  • Datagram lost, misurata sempre con un test Iperf UDP.

La larghezza di banda viene misurata tramite un test TCP.

La differenza tra TCP (Transmission control Protocol) e UDP (Use Datagram protocol) è, sinteticamente, che il TCP utilizza dei processi per verificare che i pacchetti siano correttamente inviati al destinatario, mentre con UDP i pacchetti vengono invaiti senza alcun controlllo e quindi con il vantaggio di essere più veloce rispetto al TCP.

Con Iperf hai una macchina server in ascolto e l’altra client che invia le informazioni.

Netcat

Per escludere i dischi rigidi dall’avere parte al trasferimento dei pacchetti, usiamo netcat , uno strumento ricco i funzionalità per l’esplorazione della rete. Anche in questo caso viene utilizzata una macchina server che riceve i dati e una macchina client che li invia.

Bandwith Test Controller (BWCTL)

BWCTL è una applicazione client a riga di comando e un demon di pianificazione e gestione.

Questo test misura la larghezza di banda TCP massima, con varie opzioni disponibili: test UDP, test ritardo Jitter, test Datagram Lost.

L’applicazione client BWCTL funziona contattando un processo attivo su due macchine server endpoint per la prova. Il client lo utilizzi per richiedere il tipo di test di throughput desiderato. Inoltre, richiede quando deve essere eseguito il test. bwctld risponde con una prenotazione provvisoria o con un messaggio di test negato. Una volta che bwctl è in grado di ottenere una prenotazione corrispondente da entrambi i processi bwctld (uno per ogni host coinvolto nel test), conferma la prenotazione. Quindi, i processi bwctld eseguono il test e restituiscono i risultati.