L'indirizzamento anycast aggiunge ulteriore latenza in qualche modo?


9

L'indirizzamento anycast, di per sé, aggiunge ulteriore latenza alle connessioni di rete? In particolare, se si trovassero due server nello stesso data center con route / numero di hop estremamente simili nel percorso, fino alla destinazione effettiva, uno che utilizza unicast e l'altro che utilizza anycast, ci sarebbe una differenza di latenza tra i due , evidente o no?

Sembra che dover cercare la via più breve usando BGP avrebbe un qualche effetto sulla latenza, piuttosto che essere in grado di usare un solo indirizzo unicast. Non sono stato in grado di trovare nulla che menzioni ulteriori sentite parlare dell'uso di qualsiasi indirizzo di trasmissione.

Capisco anche che se ci fosse qualche ulteriore ascolto usando Anycast, probabilmente sarebbe trascurabile in scenari del mondo reale e che i benefici di qualsiasi trasmissione su Unicast rimarrebbero comunque veri.

Risposte:


19

L'indirizzamento anycast, di per sé, aggiunge ulteriore latenza alle connessioni di rete?

No.

uno usando unicast e l'altro usando anycast

Anycast è unicast. È solo che la stessa rete si trova in due luoghi diversi e il protocollo di routing sceglie la rete più vicina alla quale invia il traffico destinato a quella rete.

Sembra che dover cercare la via più breve usando BGP avrebbe un qualche effetto sulla latenza

Questo è esattamente ciò che fa un router. Un protocollo di routing può ricevere più percorsi verso una rete, con o senza alcuncast, ma il router ne sceglie uno da collocare nella tabella di routing e lo utilizza per il traffico destinato a quella rete. Se il percorso corrente verso quella rete nella tabella di routing viene perso, il percorso migliore successivo viene automaticamente inserito nella tabella di routing e utilizzato.


1
Grazie, ora ha molto senso!
rickjerrity,

1
Oppure, formulato diversamente, la migliore selezione del percorso viene effettuata al momento degli aggiornamenti della tabella di routing, non durante il routing del pacchetto stesso.
Jcaron,

5

Anycast è uno schema che termina un percorso / indirizzo IP / sottorete IP specifico in più posizioni su Internet. In questo modo, un client si connette alla posizione più vicina (il percorso con la metrica più bassa).

Guardando un pacchetto, anycast non è diverso dall'unicast, quindi non introduce alcuna latenza aggiuntiva o simile.

Ogni router deve comunque cercare il percorso per ciascun pacchetto dalla sua tabella di routing locale. L'aggiornamento di tale tabella viene eseguito a intervalli o in caso di modifiche, a seconda del protocollo di routing, e non influisce sulla funzione di routing stessa.

Si noti che un router non richiede ai propri vicini il percorso per un pacchetto specifico a portata di mano, ma deve conoscere tutti i percorsi richiesti in ogni momento. La tabella di routing può variare da una semplice route predefinita (per un singolo gateway upstream) a una tabella di routing Internet completa (circa 400.000 voci).


Le rotte a anycast potrebbero contribuire al numero di rotte. Ciò potrebbe in teoria mettere a dura prova le risorse del router, tuttavia è praticamente un problema risolto per IPv4 (soprattutto se il anycast si verifica in un'infrastruttura di routing inferiore a livello di aggregazione come accade per alcuni CDN e Caching video che posso immaginare)
Devo dire il

La domanda riguardava lo stesso anycast che aggiungeva un ritardo che non lo faceva. Ipoteticamente, le tabelle di routing più grandi potrebbero produrre più sovraccarico e ritardo, ma, ancora una volta, i router che gestiscono effettivamente queste grandi tabelle di routing sono principalmente dispositivi basati su hardware che utilizzano tabelle TCAM. Con questi, le dimensioni della tabella non contano a meno che non superi la loro capacità.
Zac67,
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.