La ruta AS es un atributo de ruta del BGP que registra, en orden, todos los sistemas autónomos (AS) por los que ha pasado una ruta desde su origen hasta el router local. Los routers BGP lo utilizan para detectar bucles de enrutamiento e influir en la selección de rutas: los administradores pueden anteponer números AS adicionales para que una ruta que, de otro modo, resultaría atractiva, parezca menos preferible para los pares.
Puntos clave
- La ruta AS enumera todos los sistemas autónomos por los que ha pasado una ruta BGP.
- Los routers descartan una ruta si su propio AS ya aparece en su trayectoria.
- Al anteponer números AS se alarga la ruta, lo que hace que los pares la eviten.
- El BGP utiliza la longitud de la ruta AS como criterio de desempate en la selección de la mejor ruta.
- Versa VOS utiliza la inserción de rutas AS para dirigir el tráfico hacia los centros de distribución en espera.
En esta página: Por qué es importanteCómo funcionaTipos de segmentos de ruta ASRuta AS y VersaPreguntas frecuentes
¿Por qué es importante la ruta AS?
El BGP toma sus decisiones de enrutamiento basándose principalmente en políticas y atributos de ruta, más que en el ancho de banda o la latencia, y la ruta AS es uno de los factores más determinantes. Su longitud es un factor de desempate en el algoritmo de mejor ruta de BGP: en igualdad de condiciones, generalmente se prefiere una ruta AS más corta a una más larga. Dado que los operadores pueden alargar artificialmente esta ruta mediante el «prepend», la ruta AS se convierte en una herramienta fundamental para la ingeniería de tráfico: una red con dos enlaces ascendentes puede hacer que uno parezca «más cercano» simplemente rellenando la ruta anunciada a través del circuito menos preferido.
La ruta AS también actúa como mecanismo integrado de prevención de bucles del BGP. El BGP no cuenta con una detección de bucles basada en el TTL como los protocolos internos, por lo que cada enrutador comprueba si su propio número AS ya aparece en la ruta AS de una ruta antes de aceptarla; si es así, el enrutador descarta la ruta, ya que aceptarla crearía un bucle.
¿Qué es la ruta AS?
Cada vez que una ruta BGP pasa de un sistema autónomo a otro, el enrutador fronterizo receptor antepone su propio número de AS al principio de la ruta AS antes de volver a anunciarla. Cuando una ruta se ha propagado ampliamente, la ruta AS se lee como un rastro de migas de pan: los números de AS de todas las redes por las que ha pasado, terminando con el AS que la originó.
Un enrutador lee la ruta AS de izquierda a derecha, empezando por el AS más cercano, y la utiliza con dos fines: rechazar directamente una ruta si el AS local ya está presente, y comparar las longitudes de ruta con otras rutas candidatas, lo que permite seleccionar la mejor ruta tras aplicar las preferencias locales. Dado que la ruta AS es visible y modificable por cualquier entidad a lo largo de la cadena, es uno de los pocos atributos del BGP que un operador puede manipular directamente para cambiar la forma en que otras redes prefieren o evitan una ruta.
Tipos de segmentos de ruta AS
El atributo «AS path» no es simplemente una lista plana. El RFC 4271 lo define como una secuencia de segmentos, cada uno de ellos etiquetado con un tipo. Los dos tipos principales son AS_SEQUENCE, una lista ordenada de los AS por los que una ruta ha transitado realmente, y AS_SET, un conjunto desordenado que se utiliza cuando las rutas se agregan en un resumen —lo suficiente para detectar bucles sin revelar la ruta exacta de cada participante—.
Las confederaciones BGP dividen un AS grande en sub-AS sin revelar esa estructura al exterior, añadiendo dos tipos de segmentos más: AS_CONFED_SEQUENCE y AS_CONFED_SET, que registran los saltos dentro de la confederación y se eliminan antes de que una ruta salga de la confederación, según el RFC 5065. VOS superpone sus propias acciones de ruta a nivel de configuración sobre este atributo, tal y como se describe a continuación.
Ruta AS y Versa
Los dispositivos VOS permiten controlar la ruta AS en toda la configuración de BGP en Director: el modo «Local AS» controla si los números AS se insertan o se anteponen en la importación y exportación, y un «Loop Count» establece cuántas veces puede repetirse el AS local antes de que se descarte la ruta. Las políticas de pares pueden hacer coincidir rutas por ruta AS y aplicar una «Acción de ruta AS» —anteponer, eliminar los números AS coincidentes o ambas cosas— a través de las reglas de importación y exportación de BGP. La «anulación de AS» sustituye los números de AS de un vecino por el AS local en la ruta.
La precedencia también es una herramienta de ingeniería de tráfico de producción: la integración entre SD-WAN y los hubs SSE la utiliza para que una pasarela en la nube de Versa tenga menor prioridad que otra, asignando precedencia al AS local una vez en la ruta activa y dos veces en la ruta de reserva, de modo que los hubs SSE de los clientes seleccionen el hub activo por defecto y realicen una conmutación por error sin problemas si este deja de funcionar.
Preguntas frecuentes
¿Qué es la anteposición de la ruta AS?
La adición de prefijos al camino AS consiste en repetir varias veces el propio número AS de un operador en el camino AS de una ruta antes de anunciarla. Dado que el BGP prefiere los caminos más cortos, la ruta «rellenada» resulta menos atractiva para los pares, lo que permite a los operadores dirigir el tráfico entrante sin necesidad de modificar la política en otros ámbitos.
¿Cómo evita la ruta AS los bucles de enrutamiento?
Cada enrutador BGP comprueba si la ruta AS de una ruta recibida contiene su propio número de AS antes de aceptarla. Si el AS local ya figura en la lista, el enrutador descarta la ruta, ya que aceptarla significaría que el tráfico volvería a pasar por un AS por el que ya había transitado.
¿Cuál es la diferencia entre AS_SEQUENCE y AS_SET?
AS_SEQUENCE es una lista ordenada que registra cada AS como una ruta realmente recorrida. AS_SET es una colección desordenada que se utiliza cuando se agregan rutas y en la que se enumeran los AS que contribuyen sin conservar el orden; es suficiente para la detección de bucles, pero no constituye un registro literal.
¿La ruta AS más corta siempre prevalece en la selección de la mejor ruta en BGP?
No siempre. El BGP evalúa los atributos en un orden fijo, y la longitud de la ruta AS solo se comprueba después de la preferencia local. Una ruta más corta solo prevalece si las rutas comparadas siguen empatadas en todos los atributos anteriores.
¿Se puede falsificar el atributo «AS path»?
El «prepending» es legítimo, pero en el BGP básico no existe ningún mecanismo que verifique criptográficamente que una ruta AS refleje la ruta real. Por eso existen sistemas de validación del origen de las rutas, como el RPKI, e iniciativas de validación de rutas, como BGPsec, para detectar fugas y secuestros de rutas.
Más información sobre la ruta AS
Si quieres saber más, estas son algunas fuentes en las que confiamos.
| RFC 4271: BGP-4 – el atributo AS_PATH | RFC 5065: Confederaciones de AS para BGP |
|---|---|
| La especificación básica de BGP-4: cómo se construye, se compara y se utiliza el AS_PATH para la detección de bucles y la selección de la mejor ruta. | Define los tipos de segmentos que utilizan las confederaciones para ocultar su estructura interna ante el exterior. |
Términos relacionados
Si estás leyendo sobre la ruta AS, te conviene echar un vistazo a lo siguiente.
| Protocolo de puerta de enlace fronteriza | BGP externo | BGP interno |
|---|---|---|
| El protocolo de vectores de ruta que construye e intercambia la ruta AS a medida que las rutas se propagan entre los sistemas autónomos. | Una sesión BGP entre pares de distintos sistemas autónomos, en la que las funciones de «prepending» y detección de bucles desempeñan su verdadera función. | Una sesión de BGP dentro de un sistema autónomo, en la que la ruta AS suele permanecer inalterada a medida que las rutas se redistribuyen internamente. |