AS_PATH es un atributo mandatorio y transitivo del protocolo Border Gateway Protocol (BGP) que encapsula la lista ordenada de Sistemas Autónomos (AS) por los que una actualización de ruta ha pasado desde su origen. Cada vez que un prefijo de ruta es anunciado por un BGP speaker a un eBGP peer, el AS number del anunciante se añade al principio del AS_PATH. Esta secuencia de AS numbers actúa como una "huella digital" del camino recorrido por la ruta a través de la interconexión global de redes, permitiendo a los routers BGP identificar y evitar bucles de enrutamiento al descartar rutas que ya contienen su propio AS number en el path.
En el mundo real, AS_PATH es fundamental para el funcionamiento de Internet. Todos los routers que ejecutan BGP, desde los grandes proveedores de servicios de Internet (ISPs) como AT&T, Lumen, o Telxius, hasta las redes de contenido (CDNs) como Akamai o Cloudflare, utilizan AS_PATH. Por ejemplo, un router en el AS 64500 que recibe una ruta con un AS_PATH de '65000 65001' sabe que la ruta ha pasado primero por el AS 65001 y luego por el AS 65000 antes de llegar a él. Este atributo también es crucial para la ingeniería de tráfico, donde los operadores pueden manipular el AS_PATH (mediante técnicas como AS Path Prepending, añadiendo su propio AS number múltiples veces) para influir en la selección de rutas de sus peers, haciendo que ciertas rutas parezcan "más largas" y, por lo tanto, menos preferibles.
Para un Arquitecto de Sistemas, comprender AS_PATH es vital para diseñar arquitecturas de red robustas y eficientes, especialmente en entornos multi-homed o con interconexiones complejas. La manipulación de AS_PATH es una herramienta poderosa para la ingeniería de tráfico, permitiendo influir en cómo el tráfico entra y sale de la red, optimizando costes, latencia o redundancia. Sin embargo, un uso incorrecto puede llevar a subóptimos de enrutamiento o incluso a agujeros negros (blackholes). Los trade-offs incluyen la complejidad de la configuración versus el control granular del tráfico, y la necesidad de balancear la estabilidad de la red con la optimización del rendimiento. Un arquitecto debe considerar cómo las políticas de AS_PATH impactan la resiliencia de la red frente a fallos de enlaces o peers, y cómo se alinea con los objetivos de negocio en términos de disponibilidad y rendimiento.