Tiered Routing es un paradigma de diseño de redes que estructura la infraestructura de enrutamiento en múltiples capas jerárquicas, o "tiers", cada una con responsabilidades y alcances de enrutamiento específicos. En lugar de una topología de enrutamiento plana donde todos los routers conocen todas las rutas, Tiered Routing divide la red en dominios lógicos. Los routers en un tier inferior (ej. "edge" o "access") son responsables de enrutar el tráfico dentro de su dominio local o hacia el siguiente tier superior. Los routers en tiers superiores (ej. "core" o "aggregation") tienen una vista más agregada de la red, enrutando el tráfico entre dominios o hacia destinos externos. Esta división jerárquica permite una mayor escalabilidad, ya que los routers solo necesitan mantener información de enrutamiento detallada para su tier inmediato y rutas resumidas para tiers superiores o remotos.

La implementación de Tiered Routing es fundamental en la arquitectura de grandes redes, desde proveedores de servicios de Internet (ISPs) hasta centros de datos a hiperescala. Por ejemplo, en un ISP, se pueden tener routers de acceso que manejan el tráfico de clientes, routers de agregación que consolidan el tráfico de múltiples routers de acceso, y routers de core que interconectan grandes regiones geográficas. En entornos de "cloud computing", las redes de centros de datos a menudo emplean arquitecturas de "spine-and-leaf" que son una forma de Tiered Routing, donde los switches "leaf" manejan el tráfico de los servidores y los switches "spine" interconectan los "leafs". Protocolos de enrutamiento como OSPF (Open Shortest Path First) y BGP (Border Gateway Protocol) soportan la creación de áreas y sistemas autónomos, respectivamente, que son la base para implementar Tiered Routing en la práctica.

Para un arquitecto de sistemas, Tiered Routing es crucial para diseñar redes que sean escalables, resilientes y eficientes. Permite gestionar la complejidad de redes masivas al reducir el tamaño de las tablas de enrutamiento en dispositivos individuales, lo que mejora el rendimiento y reduce el consumo de recursos (CPU, memoria). Sin embargo, introduce la complejidad de diseñar y mantener la jerarquía, incluyendo la definición de los límites de los tiers y la configuración de las políticas de enrutamiento entre ellos. Un diseño deficiente puede llevar a "black holes" de enrutamiento, latencia subóptima o puntos únicos de fallo. La decisión de cuántos tiers implementar y cómo distribuir las responsabilidades entre ellos es un "trade-off" entre la simplicidad operativa, la resiliencia y la eficiencia del enrutamiento, impactando directamente la capacidad de la infraestructura para soportar el crecimiento y la demanda de aplicaciones distribuidas.