Tengo entendido que los bloques de IP públicos se asignan desde IANA , que asigna subbloques a RIR , que asigna subbloques a ISP, que asigna subbloques a AS individuales como se describe en esta pregunta: ¿Cómo se asignan realmente las direcciones IP?
Esto (y recursos como esta página ) parece implicar una asignación de 1 IP pública a 1 AS.
Sin embargo, anycast parece funcionar al anunciar la misma dirección IP pública desde múltiples ubicaciones, proporcionando diferentes rutas a esa IP. Por ejemplo:
- /programming/210901/how-do-you-scale-http-server-like-google
- https://umbrella.cisco.com/blog/blog/2013/01/10/high-availability-with-anycast-routing/
- https://blog.cloudflare.com/cloudflares-architecture-eliminating-single-p/
Si se supone que los ips públicos se resuelven en un solo AS, ¿cómo funciona anycast?
- ¿Es un truco por el cual finges estar haciendo BGP multi-homing / multi-pathing y simplemente agarras el tráfico a medida que pasa a través de un AS (como parece estar implicado aquí: /server//a/728609/148476 )?
- ¿Es solo una excepción a la "regla" de 1 IP por AS?
- O tal vez solo me estoy perdiendo algo ...
networking
bgp
anycast
network-security
turtlemonvh
fuente
fuente
Respuestas:
No es necesario que las direcciones IP o las rutas de Internet para un prefijo provengan de un único AS. Los ASN se asignan a organizaciones y las direcciones también se asignan a organizaciones. Los registradores como ARIN no vinculan mi asignación de dirección a mi asignación de ASN. Incluso en sistemas nuevos como la Infraestructura de clave pública de recursos , todavía permite que múltiples AS originen una ruta a una red. La página de Team Cymru dice esto en las preguntas frecuentes:
Aquí hay una lista (larga) de redes que actualmente se anuncian desde múltiples AS.
En cuanto a cómo llega a donde va: las rutas se seleccionan utilizando un algoritmo de selección de ruta BGP que elige una ruta en función de la información que conoce cada enrutador por el que pasa el tráfico. Cada enrutador en Internet tiene su propia vista de la tabla de enrutamiento, por lo que el tráfico en una parte de Internet puede terminar en un lugar diferente y AS que el tráfico en otra parte de Internet. Ni siquiera hay un requisito para que todos los paquetes en un flujo vayan al mismo lugar, lo que obviamente puede hacer que las cosas sean interesantes en el caso de cualquier difusión o multihoming.
fuente
Un AS no necesariamente tiene que estar limitado a una sola ubicación física.
Al emitir en cualquier momento, ejecuta enrutadores en muchas ubicaciones físicas, cada una de las cuales mira con diferentes ISP como el mismo AS, anunciando una ruta a las direcciones IP proyectadas.
Desde la perspectiva de BGP, no es muy diferente de lo que haría para la redundancia con múltiples ISP desde un AS en un sitio; en la situación de "un sitio, múltiples ISP", un enrutador envía "¡Soy AS X, y tengo un rango de IP Y!" a múltiples ISP; en cualquier difusión, solo está dando instrucciones a los enrutadores geográficamente dispares para que anuncien sus casi idénticos "¡Soy AS X, y tengo un rango de IP Y!" mensaje a sus propios ISP, reclamando su AS y su rango de difusión ilimitada y permitiendo que BGP seleccione el mejor ISP para enviar el tráfico.
Los ISP no saben nada diferente; Internet no tiene la sensación de que las diversas rutas disponibles no solo conducen al mismo sitio altamente redundante.
fuente
Si. Eso es verdad.
Simplemente exactamente "simplemente haciéndolo". Un AS es la entidad que define su propio enrutamiento internacional. Puede conectar la misma dirección IP a múltiples ubicaciones, siempre que el enrutamiento no cambie en medio de una conexión, eso está bien.
Solo sé ignorante por un momento (porque aquí la ignorancia funciona).
Si solicita IP x en EE. UU., Vaya a un centro de datos en EE. UU. Según las normas AS BGP. Si lo hace en Australia, terminará en un centro de datos en Australia. Terminado. No hay nada que diga que una IP no se puede reutilizar MIENTRAS LA RUTA ES ESTABLE.
Este no es un truco de BGP tanto como un uso normal de BGP.
fuente