¿El direccionamiento anycast agrega latencia adicional de alguna manera?

9

¿El direccionamiento anycast, en sí mismo, agrega alguna latencia adicional a las conexiones de red? Específicamente, si tuviera dos servidores ubicados en el mismo centro de datos que tuvieran rutas / número de saltos extremadamente similares en la ruta, hasta el destino real, uno con unidifusión y el otro con anycast, habría alguna diferencia en la latencia entre los dos , notable o no?

Parece que tener que buscar la ruta más corta usando BGP tendría algún tipo de efecto sobre la latencia, en lugar de simplemente poder usar la única dirección de unidifusión. No he podido encontrar nada que mencione alguna escucha adicional sobre el uso de direccionamiento anycast.

También entiendo que si no era ningún oído por casualidad adicional utilizando anycast, es probable que sea insignificante en escenarios del mundo real y que los beneficios de cualquier difusión sobre unicast seguiría siendo cierto.

rickjerrity
fuente

Respuestas:

19

¿El direccionamiento anycast, en sí mismo, agrega alguna latencia adicional a las conexiones de red?

No.

uno usando unicast y el otro usando anycast

Anycast es unicast. Es solo que la misma red está en dos lugares diferentes, y el protocolo de enrutamiento elige la red más cercana a la que envía el tráfico destinado a esa red.

Parece que tener que buscar la ruta más corta usando BGP tendría algún tipo de efecto sobre la latencia

Eso es exactamente lo que hace un enrutador. Un protocolo de enrutamiento puede recibir múltiples rutas a una red, con o sin difusión, pero el enrutador elige una para colocar en la tabla de enrutamiento, y la usa para el tráfico destinado a esa red. Si se pierde la ruta actual a esa red en la tabla de enrutamiento, la siguiente mejor ruta se coloca automáticamente en la tabla de enrutamiento y se utiliza.

Ron Maupin
fuente
1
¡Gracias, eso tiene mucho sentido ahora!
rickjerrity
1
O, dicho de otra manera, la mejor selección de ruta se realiza en el momento de las actualizaciones de la tabla de enrutamiento, no mientras se enruta el paquete en sí.
jcaron
5

Anycast es un esquema que termina una ruta específica / dirección IP / subred IP en múltiples ubicaciones en Internet. De esa manera, un cliente se conecta a la ubicación más cercana (la ruta con la métrica más baja).

Al mirar un paquete, anycast no es diferente de unicast, por lo que no introduce ninguna latencia adicional o similar.

De todos modos, cada enrutador debe buscar la ruta para cada paquete desde su tabla de enrutamiento local. La actualización de esa tabla se realiza a intervalos o cuando ocurren cambios, dependiendo del protocolo de enrutamiento, y no afecta la función de enrutamiento en sí.

Tenga en cuenta que un enrutador no pregunta a sus vecinos por la ruta para un paquete específico a la mano, pero necesita conocer todas las rutas requeridas en todo momento. La tabla de enrutamiento puede variar desde una ruta predeterminada simple (para una sola puerta de enlace ascendente) hasta una tabla de enrutamiento completa de Internet (unas 400,000 entradas).

Zac67
fuente
Las rutas de difusión ilimitada pueden contribuir a la cantidad de rutas. En teoría, esto podría poner un poco más de presión en los recursos del enrutador, sin embargo, es un problema resuelto para IPv4 (especialmente si el anycast ocurre en una infraestructura de enrutamiento más baja en el nivel de agregación como lo hace para algunos CDN y Video Caching que puedo imaginar)
eckes
La pregunta era sobre anycast en sí mismo, agregando un retraso que no lo hace. Hipotéticamente, las tablas de enrutamiento más grandes podrían producir más sobrecarga y retraso, pero, de nuevo, los enrutadores que manejan estas grandes tablas de enrutamiento son predominantemente dispositivos controlados por hardware que usan tablas TCAM. Con ellos, el tamaño de la mesa no importa a menos que exceda su capacidad.
Zac67