In che modo la geografia influisce sulla latenza della rete?


20

Ho la possibilità di ospitare il nostro database / server Web presso una società di hosting gestita sulla East Coast (Stati Uniti) o uno sulla West Coast (Stati Uniti). La nostra azienda ha sede a New York City ed entrambi i provider di hosting offrono al nostro box una linea T1 dedicata.

Quanto di un impatto sulle prestazioni (supponendo che tutti gli altri fattori siano uguali) subirei in termini di latenza di rete se andassi con quello sulla costa occidentale rispetto a quello sulla costa orientale? Non sono troppo sicuro di come la geografia influenzi la velocità di Internet quando i numeri e le distanze diventano davvero grandi (T1 e superiori e migliaia di miglia).

Grazie!


Oh, come invidio la tua posizione. Abbiamo un cliente nelle Filippine che esegue ISDN come unico collegamento per tutto il traffico di rete. Vuoi parlare di latenza, provando 700ms tra noi e noi (in Australia) quando NON c'è traffico sulla linea :(
Mark Henderson

Risposte:


10

C'è un ritardo di distanza e tutte le altre cose sono uguali (efficienza di routing, spese generali di elaborazione, congestione, ecc.) Un sito sulla costa occidentale a cui accede un host sulla costa orientale impiegherà più tempo rispetto a se quel sito si trova ad est costa ma stiamo parlando di millisecondi qui.


Link in basso .......
Pacerier,

11

A parità di altre condizioni, avrai ulteriori 44 millisecondi di latenza proprio a causa della velocità della luce. Dare o prendere 1/20 di secondo per ogni pacchetto andata e ritorno. Non molto per l'utilizzo tipico del Web. Passabile per sessioni ssh. Fondamentale se si accede direttamente al proprio DB con molte piccole transazioni consecutive.

Ho ignorato la latenza aggiuntiva causata da router / ripetitori aggiuntivi, che potrebbe essere molto, molto più elevata. Ho assunto la distanza di 4400 km e la velocità della luce in fibra 200000 km / s.


1 ms per 100 km è preciso solo se non ci sono router in mezzo. I ripetitori di fibra non aggiungono latenza una volta che l'offerta è buona.
Ryaner,

@Ryaner, cosa intendi con ~ " I ripetitori in fibra hanno una latenza zero "? Com'è possibile?
Pacerier,

lightwaveonline.com/articles/print/volume-29/issue-6/feature/… copre molto bene i diversi dettagli. TLDR, i ripetitori di rigenerazione ottica aggiungono latenza ma è praticamente zero in termini reali. Vedrai una latenza maggiore aggiunta da DCM su entrambi i router endpoint e endpoint.
Ryaner,

5

Avevamo un cliente con cui passavamo un bel po 'di tempo in giro e in relazione con questo. Originariamente erano ospitati a New York, e il loro staff si trova principalmente nella zona di Boston. Stavano spostando i loro server nella nostra struttura situata a Denver, a circa due terzi del paese.

Una volta trasferiti, hanno iniziato a far emergere problemi di prestazioni dai loro collegamenti Comcast negli uffici domestici. Avevano una latenza <10 ms ed è salita a 80 ish ms. Hanno notato prestazioni più lente che raggiungono i loro siti, ma hanno detto "forse dovremo solo sopportare di passare da velocità incredibilmente veloci a velocità mortali". Sembravano rendersi conto che c'erano limiti a causa della geografia e che i loro utenti sulla costa occidentale avrebbero potuto ottenere prestazioni migliori.

Siamo andati avanti e indietro alcune volte. Dopo circa 6 mesi, siamo passati a un altro ISP primario a monte, per ragioni non correlate a questo cliente (prezzi migliori, maggiore larghezza di banda, insoddisfatto del numero di finestre di manutenzione sull'altro fornitore) e con il nuovo fornitore ottenevamo circa 45ms latenza media per questo client. A questo punto le loro preoccupazioni relative alle prestazioni sembrano essere scomparse.

Solo per darti qualche esperienza su un caso in cui è stato visto questo tipo di problema e i numeri ad esso correlati.

Prova a usare "mtr" per mostrare informazioni sulla latenza e la perdita di pacchetti ai diversi terminali remoti. A meno che tu non comprenda appieno il routing "slow path", ignora tutto tranne l'ultimo hop elencato su quell'output. Van Jacobson afferma che gli umani notano una latenza a partire da 400 ms, ma si rendono conto che molte connessioni richiedono più scambi avanti e indietro, quindi una latenza di 100 ms può rapidamente aggiungere fino a un secondo ...

Dalla mia esperienza, la latenza di 250 ms inizia a sembrare una connessione notevolmente lenta. 10ms o meglio sembra una connessione ardente. Dipende davvero da cosa stai facendo.

Sean


Denver, che significa CO?
Pacerier,

A proposito, "gli umani notano che la latenza inizia a 400 ms" è palesemente falsa. Parla con qualsiasi giocatore e vedresti che una latenza di 65 ms (e oltre) è completamente inaccettabile .
Pacerier,

3

Bene, i pacchetti viaggiano lungo il filo abbastanza vicino alla velocità della luce che il tempo di trasmissione grezzo è trascurabile rispetto ad altri fattori. Ciò che conta è l'efficienza del routing e la velocità con cui i dispositivi di routing possono eseguire il routing. Questo purtroppo non può essere determinato esclusivamente sulla base della distanza geografica. Esiste una forte correlazione tra distanza e latenza, ma non sono a conoscenza di regole rigide e veloci.


Esiste un modo per determinare l'efficienza del routing? Esiste una sorta di test che potrei eseguire sui due server per vederlo, e cosa significherebbe quel numero?
Neezer,

2
I pacchetti viaggiano al massimo .66 (ottico) e ~ .55 (rame) volte la velocità della luce.
Noah Campbell,

@ Noah - Va meglio?
EBGreen

Meglio della velocità della luce? No, è circa la metà della velocità della luce.
Noah Campbell,

Voglio dire, la mia modifica è una descrizione migliore.
EBGreen

3

Il numero di salti tra il punto A e il punto B introdurrà la latenza. Conta il numero di salti poiché questo è il tuo indicatore migliore.

Alcune parole di cautela. I metodi per la valutazione del percorso di rete non sono coerenti con il flusso del pacchetto effettivo. L'ICMP può essere indirizzato e attribuito una differenza QoS. Inoltre, il traceroute in genere guarda in una direzione, cioè dalla sorgente alla destinazione. Ecco alcuni trucchi pratici.

Per traceroute, provare a utilizzare -I, -Uo -Tper vedere come il percorso varia. Guarda anche -t 16o -t 8. traceroute

Il ping è in realtà abbastanza utile. ping -Rti mostrerà il percorso che serve per tornare! Se differisce dal percorso in uscita, quindi vedere dove sta andando. ping


2

Penso che la geografia avrà molto a che fare con il tempo di trasmissione dei pacchetti poiché più vai avanti, più il luppolo che molto probabilmente aggiungerai influendo sulla latenza complessiva. Se i tuoi clienti saranno basati principalmente sulla costa occidentale, allora sceglierei l'hosting della costa occidentale ... Stessa cosa sulla costa orientale. Se i tuoi clienti verranno da tutti gli Stati Uniti o dal mondo ... allora dovrai solo prendere la decisione difficile da quale parte ottiene la latenza minore.

Nel nostro caso, siamo sulla nostra rete (una grande intranet) e siamo in grado di consentire ai nostri router di prendere decisioni basate su OSPF in tutto lo stato :) Sfortunatamente, qualsiasi cosa al di fuori della nostra rete si basa principalmente sul layout dei nostri ISP.


Un ottimo strumento che puoi usare è MTR non solo per scoprire la latenza, ma la perdita di pacchetti, informazioni sul percorso, jitter, ecc. Ho
scritto
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.