Calcolatore del budget di latenza
Dati di input
| Ritardo di propagazione | 20 ms |
|---|---|
| Ritardo di serializzazione | 1 ms |
| Ritardo di accodamento | 5 ms |
| Ritardo di elaborazione | 2 ms |
Calcolatore del budget di latenza
Scomponi la latenza di rete nelle sue quattro componenti — ritardo di propagazione, di serializzazione, di accodamento e di elaborazione — per trovare il ritardo unidirezionale e il tempo di andata e ritorno. Utile per diagnosticare dove una connessione spende il suo tempo.
Dati di input
Componenti del ritardo
Risultati
Inserisci un valore per visualizzare i risultati.
Tempo di andata e ritorno
Ritardo unidirezionale
Il budget di latenza
La latenza di rete è raramente un numero singolo. Il ritardo che un pacchetto sperimenta da un capo all'altro di un percorso è la somma di diversi effetti distinti, ognuno con la propria causa e il proprio rimedio. Un budget di latenza tratta il ritardo totale come una somma di queste parti, così da vedere dove si spende il tempo e su quale componente intervenire quando un'applicazione sembra lenta.
Le quattro componenti
Il ritardo unidirezionale è la somma di quattro componenti classiche; il tempo di andata e ritorno è poi il doppio di quel valore per un percorso simmetrico:
t1=tp+ts+tq+td RTT=2×t1dove è il ritardo di propagazione, è il ritardo di serializzazione, è il ritardo di accodamento e è il ritardo di elaborazione.
- Ritardo di propagazione (). Il tempo che il segnale impiega per attraversare la distanza fisica, governato dalla velocità della luce nel mezzo. La luce nella fibra ottica viaggia a circa due terzi della sua velocità nel vuoto, quindi un percorso aggiunge circa 5 ms di propagazione ogni 1.000 km per direzione. La distanza è l'unica leva.
- Ritardo di serializzazione (). Il tempo per immettere ogni bit di un pacchetto sul cavo, pari alla dimensione del pacchetto divisa per la velocità del collegamento. Una trama da 1500 byte su un collegamento da 1 Gbit/s si serializza in circa 12 microsecondi. Collegamenti più veloci e pacchetti più piccoli lo riducono.
- Ritardo di accodamento (). Il tempo che un pacchetto attende in un buffer dietro altro traffico. È quasi nullo su un collegamento inattivo e sale ripidamente quando l'utilizzo si avvicina al 100%. È la componente più variabile e la causa abituale del jitter.
- Ritardo di elaborazione (). Il tempo che ogni dispositivo impiega per analizzare le intestazioni, cercare le rotte e inoltrare. Sull'hardware moderno è piccolo e costante, in genere microsecondi per hop.
Esempio svolto
Considera un percorso con 20 ms di propagazione, 1 ms di serializzazione, 5 ms di accodamento e 2 ms di ritardo di elaborazione. Il ritardo unidirezionale è:
t1=20+1+5+2=28 msIl tempo di andata e ritorno è il doppio:
RTT=2×28=56 msQuindi un ping su questo percorso indicherebbe circa 56 ms, e un flusso a senso unico vedrebbe 28 ms di latenza. Qui domina la propagazione, cosa tipica di un percorso internet di media distanza.
Quale componente domina
La combinazione cambia con la situazione, e questo indica dove concentrare gli sforzi.
| Situazione | Componente dominante |
|---|---|
| Collegamento a lunga distanza / intercontinentale | Propagazione |
| Collegamento saturo o congestionato | Accodamento |
| Collegamento lento sull'ultimo miglio, pacchetti grandi | Serializzazione |
| Molti hop, ispezione approfondita | Elaborazione |
Su un collegamento transcontinentale la propagazione può essere di decine di millisecondi e sovrasta tutto il resto, perciò nessun hardware più veloce aiuta — solo avvicinare gli endpoint lo fa. Su un collegamento congestionato l'accodamento può impennarsi fino a centinaia di millisecondi, e il rimedio è aggiungere capacità o la gestione attiva delle code.
Perché il tempo di andata e ritorno conta
Il tempo di andata e ritorno è il valore a cui la maggior parte dei protocolli tiene davvero. Una richiesta deve raggiungere la destinazione e la risposta deve tornare indietro, perciò per una rotta simmetrica l'andata e ritorno copre due volte la distanza unidirezionale — da qui il fattore due. Il TCP non può confermare i dati più velocemente di un singolo RTT, il che significa che i collegamenti ad alta latenza limitano il throughput anche quando la banda è abbondante. Questo legame tra latenza e throughput è il motivo per cui i collegamenti lunghi e veloci hanno bisogno di finestre di invio grandi, ed è il legame tra questo calcolatore e il dimensionamento del prodotto banda-ritardo.
I percorsi reali non sono sempre perfettamente simmetrici: le rotte di andata e di ritorno possono differire, quindi un ping misurato può non essere esattamente il doppio di una misura unidirezionale. Il fattore due è un'assunzione di pianificazione solida, non una garanzia.
Ridurre il budget
Una volta che sai quale componente domina, il rimedio segue di conseguenza. La propagazione risponde solo a percorsi più brevi, il che in pratica significa una rete di distribuzione dei contenuti o una presenza edge che colloca i server vicino agli utenti. L'accodamento risponde a maggiore capacità, traffic shaping e gestione delle code che impedisce ai buffer di riempirsi. La serializzazione risponde a collegamenti più veloci e trame più piccole. L'elaborazione è di solito già piccola, ma beneficia dell'inoltro hardware sui dispositivi sovraccarichi. Misurare prima ogni parte garantisce di azionare la leva che sposta davvero il totale.
Calcolatori correlati
Una volta noto il tempo di andata e ritorno, dimensiona i dati in transito e la finestra TCP con il calcolatore Calcolatore del prodotto banda-ritardo. Per vedere come la latenza limita il throughput su un collegamento con perdite, usa il calcolatore Calcolatore del throughput TCP. Per stimare quanto tempo richiede un trasferimento di grandi dimensioni da un capo all'altro, consulta il calcolatore Calcolatore del tempo di trasferimento dati.
Domande frequenti (FAQ)
Che cos’è un budget di latenza?
Un budget di latenza è la scomposizione del ritardo di rete totale nelle parti che lo causano, così da vedere dove va il tempo e quanto margine resta prima che un'applicazione diventi poco reattiva. Il ritardo unidirezionale di rete ha quattro componenti classiche: propagazione (distanza), serializzazione (immissione dei bit sul cavo), accodamento (attesa nei buffer) ed elaborazione (gestione del dispositivo).
Sommandole si ottiene il ritardo unidirezionale; raddoppiandolo si ottiene il tempo di andata e ritorno. Trattare la latenza come un budget rende chiaro su quale componente intervenire: un collegamento a lunga distanza è dominato dalla propagazione, mentre un collegamento congestionato è dominato dall'accodamento.
Qual è la differenza tra ritardo di propagazione ed elaborazione?
Il ritardo di propagazione è puramente funzione della distanza e del mezzo: la luce nella fibra viaggia a circa due terzi della velocità della luce nel vuoto, quindi un percorso di 3.000 km aggiunge circa 15 ms per ogni direzione per quanto veloce sia l'apparecchiatura.
Il ritardo di elaborazione è il tempo che ogni router o switch impiega per ispezionare e inoltrare un pacchetto, in genere decine di microsecondi sull'hardware moderno. La propagazione di solito domina sui collegamenti a lunga distanza, mentre l'elaborazione diventa significativa solo quando un pacchetto attraversa molti hop o passa attraverso un'ispezione approfondita dei pacchetti.
Perché il tempo di andata e ritorno è il doppio del ritardo unidirezionale?
Una richiesta deve viaggiare fino alla destinazione e la risposta deve tornare indietro, perciò per un percorso simmetrico l'andata e ritorno copre due volte la distanza unidirezionale. È per questo che l'RTT è pari al doppio del ritardo unidirezionale in questo calcolatore.
I percorsi reali non sono sempre simmetrici — le rotte di andata e di ritorno possono differire — quindi un ping misurato può non essere esattamente il doppio di una misura unidirezionale. L'RTT conta perché protocolli come il TCP non possono confermare i dati più velocemente di un singolo viaggio di andata e ritorno, il che limita il throughput sui collegamenti ad alta latenza.
Come posso ridurre la latenza?
Intervieni sulla componente che domina il tuo budget. Per ridurre il ritardo di propagazione, avvicina i server agli utenti con una CDN o una posizione edge, dato che non puoi battere la velocità della luce.
Per ridurre il ritardo di accodamento, aggiungi capacità, applica il traffic shaping o abilita la gestione attiva delle code in modo che i buffer non si riempiano. Per ridurre il ritardo di serializzazione, usa collegamenti più veloci o pacchetti più piccoli. Il ritardo di elaborazione è di solito già piccolo, ma l'offloading e l'inoltro hardware aiutano sui dispositivi sovraccarichi. Misurare prima ogni componente ti dice quale leva sposterà davvero il numero.
Da provare dopo
Calcolatore del prodotto banda-ritardo
Calcola il prodotto banda-ritardo (BDP) a partire dalla banda di un collegamento e dal suo tempo di andata e ritorno. Il BDP è la quantità di dati in transito su un percorso e la dimensione della finestra TCP consigliata per sfruttare pienamente quel percorso.
Calcolatore del throughput TCP
Stima il throughput massimo di una singola connessione TCP di lunga durata a partire dalla dimensione del segmento, dal tempo di andata e ritorno e dal tasso di perdita di pacchetti, usando l'equazione di Mathis. Mostra perché un percorso ad alta latenza e con perdite limita un flusso ben al di sotto della velocità del collegamento.