misurare la latenza unidirezionale / jitter / perdita di pacchetti


10

Sto aumentando la latenza e StDev a causa della congestione del percorso e della perdita di pacchetti , ma i percorsi avanti e indietro vanno su reti distinte (ad esempio, uno è init7.net, l'altro è he.net), quindi è molto difficile da capire quale rete o host è responsabile della congestione, perdita di pacchetti, jitter e aumento della latenza.

C'è un modo per restringere la colpa dopo che avanti e indietro mtrnon riescono a individuare esattamente il colpevole, e i contatti NOC @ non rispondono o affermano di non subire perdite sul percorso in questione? (Sto usando OpenBSD.)

Ho anche provato a fare un contatto mtrdiretto con alcuni clienti di entrambe le due reti che potrebbero sperimentare la congestione, ma non sono riuscito a trovare alcun problema in questo modo, soprattutto perché, ad esempio, he.net ha molti POP e spesso percorsi distinti vengono presi tra una data entrata e uscita POP, quindi quando provo ai mtrloro host (come tserv) direttamente all'uscita POP a cui potrei perdere i pacchetti nella loro rete, viene preso un diverso percorso he.net per raggiungere lo stesso POP, e non si verifica alcuna perdita di pacchetti, il che non dimostra nulla di interessante (a parte un possibile suggerimento che potrebbero effettivamente sovraccaricare alcune rotte, garantendo nel contempo che altri rimangano errati, il tutto ignorando le richieste NOC @ da parte di non clienti).


Qualche risposta ti è stata d'aiuto? in tal caso, dovresti accettare la risposta in modo che la domanda non continui a comparire per sempre, cercando una risposta. In alternativa, potresti fornire e accettare la tua risposta.
Ron Maupin

Risposte:


9

Un modo per farlo è il Timestamp ICMP, che è millisecondi dalla mezzanotte UTC. Ha il vantaggio aggiuntivo di non dover necessariamente controllare entrambe le estremità, purché l'estremità non sia protetta da firewall, ci sono buone probabilità che funzioni.

Tuttavia, per avere misurazioni unidirezionali affidabili, è necessario lo stesso tempo affidabile su entrambe le estremità. Poiché il timestamp ICMP ha solo una precisione di 1 ms (che non è quasi sufficiente per molte applicazioni, ma sufficiente per questo) è ragionevolmente facile trovare anche host non cooperanti in cui il timestamp ICMP fornirà dati utili.

Se controlli entrambe le estremità, assicurati di sincronizzare NTP con 1 solo server e lo stesso server. L'orologio assoluto non è molto importante, è solo importante che tu viva il più vicino possibile allo stesso tempo.

Se il timestamp ICMP non è sufficiente, è molto semplice scrivere 10 righe di ruby ​​/ perl / python o anche C per eseguire misurazioni quando si controllano entrambe le estremità.

Non posso davvero suggerire software per eseguire misurazioni di data e ora ICMP unidirezionalmente, hping2 supporta l'invio di data e ora ICMP ma per qualche motivo non genera valori unidirezionali. Ho scritto patch per hping2 per visualizzare le latenze a senso unico.


Wow, la tua hping --icmp-tsaritmetica in più è così dannatamente fantastica! Troppo pigro per ottenere i sorgenti e ricompilare il binario, mi sono procurato una versione shell della tua patch hping ( stackoverflow.com/q/20172028/1122270 ), e mostra un tempo praticamente costante sul percorso init7 per hetzner, e un varianza all-over-the-map con il percorso he.net di hetzner! Finalmente ho la prova definitiva che init7 sta dicendo la verità! Anche se discuterei di non utilizzare lo stesso server ntp solo per questo: assicurati solo che un ntpd sia attivo (non ho dovuto cambiare alcuna impostazione, ma i valori sembrano ragionevoli).
primo

1
Se ti interessa un tempo di wall accurato, avrai bisogno di almeno 3 server NTP (per poter rilevare il ticker falso, 2 server NTP è l'opzione peggiore che potresti fare). Ma qui non ci interessa l'ora del muro, ci preoccupiamo di ticchettare con precisione allo stesso orologio, indipendentemente dal muro. Pertanto, per una misurazione a 1 via i risultati ottimali provengono da un orologio preciso, il tempo di parete è irrilevante. Felice di sapere che hai ottenuto risultati!
ytti,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.