L'adressage anycast ajoute-t-il une latence supplémentaire de quelque manière que ce soit?

9

L'adressage anycast ajoute-t-il en soi une latence supplémentaire aux connexions réseau? Plus précisément, si vous aviez deux serveurs situés dans le même centre de données qui avaient des itinéraires / nombre de sauts extrêmement similaires en route, jusqu'à la destination réelle, l'un utilisant unicast et l'autre utilisant anycast, y aurait-il une différence de latence entre les deux , perceptible ou non?

Il semble que devoir rechercher la route la plus courte à l'aide de BGP aurait une sorte d'effet sur la latence, par rapport à simplement pouvoir utiliser la seule adresse de monodiffusion. J'ai été incapable de trouver quoi que ce soit qui mentionne une quelconque nouvelle utilisation de l'adressage anycast.

Je comprends également que s'il y avait des informations supplémentaires entendues en utilisant anycast, ce serait probablement négligeable dans les scénarios du monde réel et que les avantages de anycast sur unicast resteraient toujours réels.

rickjerrity
la source

Réponses:

19

L'adressage anycast ajoute-t-il en soi une latence supplémentaire aux connexions réseau?

Non.

un en utilisant unicast et l'autre en utilisant anycast

Anycast est unicast. C'est juste que le même réseau est à deux endroits différents, et le protocole de routage choisit le réseau le plus proche auquel il envoie du trafic destiné à ce réseau.

Il semble que devoir rechercher la route la plus courte en utilisant BGP aurait une sorte d'effet sur la latence

C'est exactement ce que fait un routeur. Un protocole de routage peut recevoir plusieurs chemins vers un réseau, avec ou sans anycast, mais le routeur en choisit un à placer dans la table de routage et l'utilise pour le trafic destiné à ce réseau. Si l'itinéraire actuel vers ce réseau dans la table de routage est perdu, le meilleur chemin suivant est automatiquement placé dans la table de routage et utilisé.

Ron Maupin
la source
1
Merci, cela a beaucoup de sens maintenant!
rickjerrity
1
Ou, formulé différemment, la meilleure sélection d'itinéraire se fait au moment des mises à jour de la table de routage, pas lors du routage du paquet lui-même.
jcaron
5

Anycast est un schéma qui met fin à une route / adresse IP / sous-réseau IP spécifique à plusieurs emplacements sur Internet. De cette façon, un client se connecte à l'emplacement le plus proche (le chemin d'accès avec la métrique la plus basse).

En regardant un paquet, anycast n'est pas différent de unicast, donc il n'introduit aucune latence supplémentaire ou autre.

De toute façon, chaque routeur doit rechercher la route pour chaque paquet à partir de sa table de routage locale. La mise à jour de cette table se fait à intervalles ou lorsque des changements se produisent, selon le protocole de routage, et n'a pas d'impact sur la fonction de routage elle-même.

Notez qu'un routeur ne demande pas à ses voisins la route pour un paquet spécifique à portée de main mais doit connaître toutes les routes requises à tout moment. La table de routage peut aller d'une simple route par défaut (pour une seule passerelle en amont) à une table de routage Internet complète (environ 400 000 entrées).

Zac67
la source
Les routes a anycast peuvent contribuer au nombre de routes. Cela pourrait en théorie mettre un peu plus de pression sur les ressources du routeur, mais c'est à peu près un problème résolu pour IPv4 (surtout si l'anycast se produit dans une infrastructure de routage inférieure au niveau d'agrégation comme c'est le cas pour certains CDN et la mise en cache vidéo, je peux imaginer)
eckes
La question portait sur anycast lui-même ajoutant du retard, ce qui n'est pas le cas. En théorie, les plus grandes tables de routage pourraient produire plus de surcharge et de retard, mais là encore, les routeurs qui gèrent réellement ces grandes tables de routage sont principalement des périphériques pilotés par le matériel utilisant des tables TCAM. Avec ceux-ci, la taille de la table n'a pas d'importance à moins qu'elle ne dépasse leur capacité.
Zac67