Hai mai notato come a volte le reti sembrino rallentare a passo d'uomo? Sicuramente l'hai fatto. Quando ciò accade, è spesso un segno di alta latenza. La latenza, una delle più grandi piaghe delle reti, è inevitabile ma deve essere mantenuta entro valori ragionevoli. Oggi daremo uno sguardo approfondito a cos'è la latenza di rete e come misurarla. Ci assicureremo anche di includere alcune recensioni dei migliori strumenti che puoi utilizzare a tale scopo.
La nostra esplorazione inizierà dando una buona occhiata alla latenza, che cos'è, perché esiste e perché è una metrica così importante da monitorare da vicino. Discuteremo poi cosa si può fare concretamente per migliorare la latenza e come può essere misurata. E armati di tutte queste conoscenze sulla latenza, esploreremo finalmente i migliori strumenti che puoi utilizzare per misurare la latenza nel tuo ambiente.
Latenza di rete in poche parole
La latenza di rete è facile da descrivere. È una misura del tempo impiegato da un pacchetto di dati per arrivare dalla sua sorgente alla sua destinazione. Capire cos'è e perché è una metrica rilevante è una storia diversa. In un mondo ideale, non ci sarebbe alcuna latenza di rete. Ma in realtà ce ne saranno sempre. Non importa quanto ci sforziamo, non c'è modo che i dati possano viaggiare istantaneamente attraverso una rete. Ma sebbene la latenza sia inevitabile, bisogna sempre assicurarsi che non diventi così alta da iniziare a influenzare il normale funzionamento della rete.
Ci sono diversi fattori che contribuiscono alla latenza. Primo, c'è il tempo di propagazione, il fattore inevitabile. Sebbene le reti siano veloci e i bit viaggino alla velocità della luce (non esattamente, ma viaggiano molto velocemente), ci vuole ancora del tempo prima che i dati raggiungano la loro destinazione. Più lungo è il percorso, più tempo impiegherà, proprio come ci vuole più tempo per percorrere 100 miglia che per percorrerne 50. Per questo motivo, la latenza tra due computer situati a migliaia di miglia l'uno dall'altro sarà sempre maggiore di quella tra due computer nella stessa stanza. Un altro fattore che contribuisce alla latenza è indicato come ritardo di trasmissione. Questo è un ritardo che può essere introdotto dal mezzo stesso. Varia in funzione della dimensione dei pacchetti di dati. I pacchetti più grandi avranno una latenza maggiore poiché richiedono più tempo per la serializzazione e la consegna.
Anche il router e vari altri ritardi di elaborazione contribuiscono alla latenza della rete. Anche su circuiti usati a malapena in cui le code sono assenti, ogni router deve manipolare i dati. Ad esempio, il campo di intestazione TTL di ogni pacchetto deve essere decrementato. Inoltre, la maggior parte dei dispositivi di rete attende la ricezione completa di un pacchetto prima di inviarlo. Anche in questo caso, i pacchetti più grandi comporteranno ritardi più lunghi. Questi sono solo alcuni esempi, ma ci sono molti altri modi in cui la latenza può essere introdotta nella trasmissione di rete. Possiamo pensare a ritardi nelle code che si verificano quando i dati non possono essere inviati immediatamente o al ritardo di archiviazione quando devono essere memorizzati nella cache su disco o memoria e quindi recuperati. Potremmo scrivere un lungo post proprio su quell'argomento, ma probabilmente otterrai l'immagine.
L'importanza della latenza
È relativamente facile capire che, quando la latenza diventa troppo alta, può influire sull'usabilità delle reti e causare un degrado delle prestazioni percepite. Questo è ciò che lo rende una metrica così importante da tenere d'occhio. La latenza elevata, o superiore al solito, è spesso un segno che qualcosa non va nella rete o nella rete. Più spesso di qualsiasi altra causa, l'elevata latenza sarà la conseguenza della congestione della rete. Le reti sono come le autostrade e quando c'è troppo traffico, le cose rallentano e si ottiene una latenza superiore al normale.
Ma la latenza misurata non è necessariamente un segno di congestione o un altro problema di rete. Poiché la latenza viene in genere calcolata misurando il tempo di andata e ritorno, una fonte comune di latenza potrebbe essere il dispositivo distante stesso. Se il dispositivo remoto è molto impegnato a fare tutto ciò che deve fare e ciò potrebbe non avere nulla a che fare con la rete, potrebbe non rispondere immediatamente alle richieste che riceve dallo strumento di misurazione della latenza. Quando ciò accade, verrà percepito come latenza di rete ma, in realtà, non ha nulla a che fare con la rete e la misurazione della latenza non ti darà la minima idea di ciò.
Allo stesso modo, gli utenti potrebbero riscontrare una latenza che non ha nulla a che fare con la rete. La latenza dell'applicazione è probabilmente comune quanto la latenza di rete. Quando i server vengono sovraccaricati, l'inizio risponde più lentamente. Proprio come fanno le reti quando sono congestionate. Sfortunatamente, per quanto importante possa essere, la latenza di server e applicazioni non è all'ordine del giorno.
Miglioramento della latenza
Immagina che la tua rete soffra di latenza e che gli strumenti di misurazione che hai messo in atto l'abbiano rilevata e ti abbiano avvisato. Ora devi trovare modi per ridurre la latenza di rete. Esistono diversi modi per farlo, ma come risolvere l'elevata latenza dipende da cosa lo sta causando. Poiché l'utilizzo eccessivo della rete è la causa più comune di latenza di rete, vediamo cosa si può fare al riguardo.
I circuiti di rete non sono illimitati e quando vengono sovrautilizzati, si verifica una congestione e gli utenti sperimentano un'elevata latenza. Funziona esattamente come il traffico autostradale. Ciò è particolarmente vero con i circuiti WAN che spesso hanno una larghezza di banda più limitata rispetto alla tipica LAN. Quando ciò accade, il modo migliore per migliorare la latenza è ridurre l'utilizzo della rete. Questo, di per sé, è un intero dominio dell'amministrazione di rete che merita il suo posto. E in effetti, abbiamo già pubblicato un post sul miglioramento delle prestazioni della rete e ci sono molti strumenti che puoi utilizzare per aiutarti in questo compito.
Misurazione della latenza
La misurazione della latenza di rete può essere più complicata di quanto sembri. Ciò è particolarmente vero quando si misura la latenza tra punti molto distanti. Ci sono alcune ragioni per questo, ma è principalmente dovuto al fatto che anche una latenza enorme è ancora relativamente breve, nell'ordine di pochi millesimi di secondo. Non puoi davvero chiamare il tuo amico dall'altra parte e dirgli "OK, ti mando un pacco, dimmi quando arriva" e misurare il ritardo. È probabile che il pacchetto arrivi prima ancora che tu abbia finito di parlare. Quindi, dimentica manualmente di cronometrarlo.
In genere, la latenza viene misurata inviando un pacchetto che viene restituito al mittente e misurando il tempo necessario per il ritorno della risposta. È questo tempo di andata e ritorno è considerato la latenza. Ci sono alcuni svantaggi in questo metodo di valutazione. Ad esempio, se il percorso di ritorno è diverso, la cifra di latenza non ti dirà quale dei percorsi di andata o di ritorno sta riscontrando la latenza.
Un altro possibile problema è che i tipi di pacchetti utilizzati per misurare la latenza, in genere richieste e risposte ICMP, non vengono sempre trattati dai dispositivi di rete con la stessa priorità di altro traffico di rete. In effetti, alcuni dispositivi di instradamento elimineranno semplicemente questi pacchetti e anche la maggior parte dei firewall lo farà.
I migliori strumenti di misurazione della latenza
Non esiste un modo universale per misurare la latenza di rete. Di conseguenza, esistono vari tipi di strumenti che possono essere utilizzati a tale scopo. La misurazione della latenza (spesso chiamata ritardo di andata e ritorno) è una metrica incorporata da tutti gli strumenti esaminati di seguito. Alcuni misureranno solo la latenza, mentre altri ti aiuteranno a individuarla. Altri ancora misurano l'utilizzo della larghezza di banda anziché la latenza. Possono comunque essere d'aiuto poiché sappiamo che l'utilizzo eccessivo è la causa principale dell'elevata latenza.
1. Monitoraggio delle prestazioni della rete SolarWinds (prova gratuita)
SolarWinds è uno dei più noti produttori di strumenti di amministrazione di rete. L'azienda esiste da circa 20 anni e ha una solida reputazione per la creazione di alcuni dei migliori strumenti di amministrazione di rete e di sistema, nonché di diversi strumenti gratuiti più semplici.
Il SolarWinds Network Performance Monitor è il prodotto di punta dell'azienda. Probabilmente uno dei migliori strumenti di monitoraggio della larghezza di banda SNMP, è ricco di così tante funzionalità che potremmo scriverne per sempre. Uno dei migliori vantaggi dello strumento è molto probabilmente la sua semplicità che, fortunatamente, non va a scapito della flessibilità. Dashboard, visualizzazioni, grafici e report possono essere completamente personalizzati in base alle tue preferenze o esigenze. Lo strumento può essere configurato in pochi minuti e può scalare dalle reti più piccole a quelle enormi con migliaia di dispositivi.
Tuttavia, SolarWinds Network Performance Monitor non misurerà direttamente la latenza di rete. Ma fornendo informazioni dettagliate sull'utilizzo della larghezza di banda di ogni parte della rete, ti consentirà di identificare rapidamente i punti problematici in cui la congestione potrebbe essere la causa dell'elevata latenza.
Il Performance Monitor SolarWinds Network utilizza la (SNMP) Simple Network Management Protocol per interrogare periodicamente i dispositivi e leggere i loro contatori di interfaccia, calcolando l'utilizzo della banda e la visualizzazione sotto forma di grafici. La configurazione dello strumento richiede solo di specificare l'indirizzo IP di un dispositivo e la stringa di comunità. Le funzionalità avanzate ti consentono di creare mappe di rete e visualizzare il percorso critico tra due dispositivi, un'ottima funzionalità per la risoluzione dei problemi di latenza.
I prezzi per SolarWinds Network Performance Monitor variano in base al numero di dispositivi monitorati e partono da $ 2 955. Se desideri provare lo strumento prima di acquistarlo, è disponibile una versione di prova completa di 30 giorni .
2. Analizzatore di traffico SolarWinds NetFlow (prova gratuita)
Un altro eccellente prodotto di SolarWinds , NetFlow Traffic Analyzer può fornire agli amministratori una visione più dettagliata del traffico di rete. Non solo ti mostrerà l'utilizzo e la potenziale latenza, ma ti mostrerà anche dove sta avvenendo e cosa lo sta causando. Lo strumento fornisce informazioni dettagliate su quale sia il traffico osservato. Ad esempio, lo strumento ti consentirà di scoprire quale tipo di traffico o quale utente sta consumando la maggior parte della larghezza di banda. La dashboard dello strumento ha molte visualizzazioni utili disponibili come le migliori applicazioni, i migliori protocolli o i migliori oratori.
Come si può intuire dal nome, SolarWinds Network Performance Monitor utilizza il protocollo NetFlow di Cisco per raccogliere informazioni dettagliate sull'utilizzo dai dispositivi di rete. Originariamente creato da Cisco, il protocollo NetFlow consente ai dispositivi di inviare informazioni dettagliate su ciascuna "conversazione" o flusso di rete a un raccoglitore e analizzatore NetFlow come questo strumento. Queste informazioni contengono diversi elementi che possono essere utilizzati per analizzare il traffico. Molti produttori diversi da Cisco includono anche la funzionalità NetFlow o un equivalente nelle loro apparecchiature, a volte chiamandola con un nome diverso. Recentemente, il protocollo NetFlow è stato standardizzato come IPFIX, o IP Flow Information Exchange, dall'IETF. L' analizzatore di traffico NetFlow di SolarWindsfunzionerà con tutte le varianti del protocollo, il che lo rende una scelta eccellente.
L' analizzatore di traffico NetFlow di SolarWinds è un modulo aggiuntivo che si installa sopra il monitor delle prestazioni di rete sopra descritto. Il prezzo parte da $ 915 e varia in base al numero di host. E proprio come con la maggior parte dei prodotti a pagamento SolarWinds, è disponibile una prova gratuita di 30 giorni .
3. Monitor di rete PRTG
Il PRTG Network Monitor di Paessler AG è un altro strumento di monitoraggio della larghezza di banda. È noto per essere uno dei più facili e veloci da configurare. Paessler afferma che potresti essere operativo in pochi minuti e, in verità, l'impostazione del prodotto non richiede molto tempo, anche se un po' più di quanto affermato. Ciò è, in parte, dovuto alla funzione di rilevamento automatico del prodotto, il che significa che eseguirà la scansione della rete e aggiungerà automaticamente i componenti che trova.
Il PRTG Network Monitor viene fornito con diverse interfacce utente, consentendo di scegliere quello che meglio si adatta alle vostre esigenze. C'è un'applicazione console Windows nativa, c'è anche un'interfaccia web basata su Ajax e ci sono app mobili per Android e iOS. E fa un grande uso delle capacità di ciascuna piattaforma. Ad esempio, le app mobili ti permetteranno di accedere ai dettagli di qualsiasi dispositivo semplicemente scansionando un'etichetta con codice QR apposta su di esso. Ovviamente, la console di Windows ti consentirà di stampare quelle etichette.
Il PRTG Network Monitor utilizza una combinazione di tecnologie per il suo monitoraggio. Utilizzerà il monitoraggio SNMP ma anche WMI per dispositivi Windows e NetFlow e Sflow, due tecnologie di analisi del flusso simili ma concorrenti. E lo strumento ha diversi sensori progettati specificamente per misurare la latenza. C'è un sensore QoS che misurerà il ritardo di andata e ritorno, un sensore Cisco IP SLA e un sensore Ping.
4. Analizzatore NetFlow ManageEngine
Il ManageEngine NetFlow Analyzer è un altro strumento di monitoraggio NetFlow-based che presenta alcune caratteristiche avanzate latenza monitoraggio. Lo strumento fornisce una visione dettagliata dell'utilizzo della rete e dei modelli di traffico. La sua interfaccia utente basata sul Web ti consentirà di visualizzare il traffico per applicazione, conversazione, protocollo e altro. La dashboard completa dello strumento è una delle sue migliori caratteristiche. Offre una delle migliori versatilità e ti consente di includere tutti i dati che desideri. E per gli amministratori in movimento, sono disponibili app mobili.
Il ManageEngine NetFlow Analyzer supporta diverse tecnologie tra cui flusso NetFlow, IPFIX, J-flow, NetStream e pochi altri. Come bonus, anche questo ha un'eccellente integrazione con i dispositivi Cisco, con supporto per la regolazione del traffico shaping e/o delle politiche QoS direttamente dallo strumento. E per la misurazione della latenza, questo strumento è dotato di un monitor WAN Round Trip Time (RTT) che consente di monitorare la disponibilità, la latenza e la qualità del servizio della WAN.
5. PingPlotter
Nonostante un nome un po' fuorviante, PingPlotter è in realtà un software grafico Traceroute che può aiutare a risolvere i problemi di rete. Questo strumento diagnostico rappresenta graficamente la latenza e la perdita di pacchetti tra il computer e un obiettivo. Ti consente di visualizzare le informazioni, accelerando così il processo di risoluzione dei problemi, e può aiutarti a creare un caso nel caso in cui dovessi convincere qualcuno che esiste un problema da parte loro.
PingPlotter traccia un grafico delle prestazioni di rete a ogni hop tra il computer in cui lo si esegue e un sito Web, server o dispositivo di destinazione. Lo strumento testerà il percorso di qualsiasi dispositivo raggiungibile dalla rete e mostrerà dove si verifica la latenza, risparmiando molto tempo diagnostico.
Sebbene sia utile disporre di statistiche sulle prestazioni, ti dicono solo che la rete non è riuscita, o non ha avuto esito negativo, durante il test e dove si trova l'errore. PingPlotter ha un'utile funzione di timeline che fornisce un livello più profondo di comprensione mostrando esattamente quando si verificano i problemi. Ciò consente di distinguere tra un errore costante durante il test e un breve periodo di errore grave. Può anche aiutare a correlare l'errore con altri eventi simultanei.
6. MultiPing
MultiPing è un altro prodotto con un nome fuorviante. Sebbene utilizzi principalmente Ping per realizzare la sua impresa, questo è davvero un sistema di monitoraggio, un po' come un più piccolo SolarWinds Network Performance Monitor. Ovviamente, usare Ping invece di SNMP significa che le informazioni che otterrai sono molto diverse. Non puoi aspettarti di vedere l'utilizzo della larghezza di banda con questo strumento, ma l'unica cosa che vedrai è la latenza. E proprio come i monitor della larghezza di banda tracciano grafici della larghezza di banda nel tempo, questo traccia grafici della latenza nel tempo.
MultiPing ti mostrerà la perdita di pacchetti in percentuale e la latenza minima, media e massima. Ha il rilevamento automatico e la configurazione è un compito semplicissimo. L'interfaccia utente del prodotto può essere configurata a proprio piacimento posizionando i suoi diversi componenti come meglio credi. Il sistema dispone anche di avvisi che possono avvisarti quando i parametri escono dall'intervallo. Oltre alle notifiche, è possibile avviare programmi sugli avvisi.
7. Ping
Tuttavia, non è necessario scaricare o installare nulla per testare la latenza. Ping è un comando integrato nella maggior parte dei sistemi operativi moderni. In poche parole, Ping invia una serie di richieste echo ICMP all'indirizzo IP di destinazione e attende che risponda con le corrispondenti risposte echo ICMP. Il ritardo tra la richiesta e la risposta è chiamato ritardo di andata e ritorno, detto anche latenza. E quando non riesce a ricevere una risposta a una delle sue richieste, l'utility presume che la richiesta o la risposta si siano perse durante il transito e compila le informazioni sulla perdita di pacchetti che vengono visualizzate una volta terminata l'esecuzione del comando.
8. Traceroute (o Tracert)
Allo stesso modo, Traceroute , o Tracert se vivi in un mondo Windows, può essere utilizzato anche a scopo di test di latenza. Questo è un altro comando integrato nella maggior parte dei sistemi operativi. Utilizza lo stesso tipo di richieste e risposte ICMP di Ping, ma lo fa in un modo che gli consente di testare individualmente il tempo di risposta, o latenza, di ciascun segmento di rete lungo il percorso. Questo è persino meglio di Ping in quanto può darti un'idea abbastanza chiara di dove si verifica la maggior parte della latenza. Quindi questo strumento può non solo misurare ma anche localizzare la latenza.
Insomma
Abbiamo visto come la latenza può devastare le prestazioni della tua rete e quanto sia importante tenerla sotto controllo. Abbiamo anche esaminato come migliorare la latenza e come misurarla. Ma, cosa più importante, ti abbiamo fornito recensioni di alcuni dei migliori strumenti che puoi utilizzare per misurare la latenza. Tutti gli strumenti che abbiamo introdotto sono eccellenti e ognuno di essi ti aiuterà a misurare la latenza. Sono, tuttavia, molto diversi l'uno dall'altro e dovresti dare un'occhiata più da vicino al set di funzionalità dettagliate di ogni strumento prima di sceglierne uno poiché la maggior parte degli strumenti presentati in realtà farà molto di più che misurare la latenza.