Je crois comprendre que les blocs IP publics sont attribués à partir de l' IANA , qui attribue des sous-blocs aux RIR , qui attribue des sous-blocs aux FAI, qui attribue des sous-blocs aux AS individuels comme indiqué dans cette question: Comment les adresses IP sont-elles réellement attribuées?
Cela (et des ressources comme cette page ) semble impliquer un mappage de 1 IP publique à 1 AS.
Cependant, anycast semble fonctionner en annonçant la même adresse IP publique à partir de plusieurs emplacements, fournissant des chemins différents vers cette IP. Par exemple:
- /programming/210901/how-do-you-scale-http-server-like-google
- https://umbrella.cisco.com/blog/blog/2013/01/10/high-available-with-anycast-routing/
- https://blog.cloudflare.com/cloudflares-architecture- éliminating-single-p/
Si les IPS publiques sont censées se résoudre en un seul AS, comment fonctionne anycast?
- Est-ce un hack par lequel vous faites semblant de faire du multi-homing / multi-pathing BGP et saisissez simplement le trafic lorsqu'il passe par un AS (comme cela semble être sous-entendu ici: /server//a/728609/148476 )?
- Est-ce juste une exception à la "règle" de 1 IP par AS?
- Ou peut-être que je manque juste quelque chose ...
networking
bgp
anycast
network-security
turtlemonvh
la source
la source
Réponses:
Il n'est pas nécessaire que les adresses IP ou les routes Internet pour un préfixe proviennent d'un seul AS. Les ASN sont attribués aux organisations et les adresses sont également attribuées aux organisations. Les bureaux d'enregistrement comme ARIN ne lient pas mon allocation d'adresse à mon allocation ASN. Même dans de nouveaux systèmes comme l'infrastructure de clé publique de ressource, il permet toujours à plusieurs AS de créer une route vers un réseau. La page Team Cymru le dit dans la FAQ:
Voici une (longue) liste de réseaux qui sont actuellement annoncés à partir de plusieurs AS.
Quant à la façon dont il arrive là où il va: les itinéraires sont sélectionnés à l'aide d'un algorithme de sélection de chemin BGP qui choisit un chemin en fonction des informations que chaque routeur que le trafic traverse connaît. Chaque routeur sur Internet a sa propre vue de la table de routage, de sorte que le trafic dans une partie d'Internet peut se retrouver à un endroit et dans un AS différents du trafic dans une autre partie d'Internet. Il n'y a même pas d'exigence pour que chaque paquet d'un flux aille au même endroit, ce qui peut évidemment rendre les choses intéressantes dans le cas de la diffusion ou du multihébergement.
la source
Un AS ne doit pas nécessairement être contraint à un seul emplacement physique.
Lors de la diffusion, vous exécutez des routeurs dans de nombreux emplacements physiques, chacun scrutant avec différents FAI comme le même AS, annonçant un itinéraire vers les adresses IP anycast.
Du point de vue de BGP, ce n'est pas très différent de ce que vous feriez pour la redondance avec plusieurs FAI d'un AS sur un site; dans la situation "un site, plusieurs FAI", l'envoi d'un routeur "Je suis AS X, et j'ai la plage IP Y!" à plusieurs FAI; dans anycast, vous demandez simplement aux routeurs géographiquement disparates de tous annoncer leur propre "Je suis AS X, et j'ai la plage IP Y!" message à leurs propres FAI, réclamant votre AS et votre plage anycast et laissant BGP sélectionner le meilleur FAI auquel envoyer le trafic.
Les FAI ne connaissent pas de différence; Internet n'a aucun sens que les différents chemins disponibles ne mènent pas seulement au même site hautement redondant.
la source
Oui. C'est vrai.
Tout simplement en "faisant juste". Un AS est l'entité qui définit son propre routage au niveau international. Il peut connecter la même adresse IP à plusieurs emplacements - tant que le routage ne change pas au milieu d'une connexion, c'est correct.
Soyez juste ignorant pendant un moment (car ici l'ignorance fonctionne).
Si vous demandez IP x aux États-Unis, vous vous rendez dans un centre de données aux États-Unis conformément aux règles AS BGP. Si vous le faites en Australie, vous vous retrouvez dans un centre de données en Australie. Fini. Rien ne dit qu'une adresse IP ne peut pas être réutilisée tant que le routage est stable.
Ce n'est pas un hack BGP autant qu'une utilisation normale de BGP.
la source