eBGP, o external Border Gateway Protocol, es el protocolo de enrutamiento de gateway exterior que permite el intercambio de información de rutas entre diferentes Sistemas Autónomos (AS). A diferencia de iBGP (internal BGP), que opera dentro de un mismo AS, eBGP se utiliza para establecer sesiones de peering entre routers que pertenecen a AS distintos. Su función principal es anunciar y recibir prefijos de red, junto con sus atributos de ruta (como AS_PATH, NEXT_HOP, MED, LOCAL_PREF), para construir una tabla de enrutamiento global que permita el tránsito de tráfico entre redes independientes en Internet. Las sesiones eBGP suelen configurarse entre routers directamente conectados o a través de un enlace de capa 2, y requieren que los AS numbers de los peers sean diferentes.

En el mundo real, eBGP es el pilar de la conectividad de Internet. Los proveedores de servicios de Internet (ISPs) de todos los tamaños, desde Tier-1 globales como AT&T, Lumen (anteriormente CenturyLink) o Telia Carrier, hasta ISPs regionales y locales, utilizan eBGP para interconectarse entre sí y con sus clientes (empresas, universidades, otros ISPs). Grandes empresas con múltiples ubicaciones o presencia en la nube también lo emplean para establecer peering directo con sus proveedores de tránsito o para implementar arquitecturas de multi-homing. Por ejemplo, una empresa puede usar eBGP para anunciar sus prefijos públicos a dos ISPs diferentes, garantizando redundancia y optimización de rutas. Plataformas de nube como AWS Direct Connect o Azure ExpressRoute también facilitan sesiones eBGP para la conectividad privada entre la infraestructura del cliente y la nube.

Para un arquitecto de sistemas, comprender eBGP es crucial para diseñar infraestructuras de red robustas, escalables y resilientes. Las decisiones sobre cómo y con quién establecer sesiones eBGP impactan directamente en la latencia, el rendimiento, la disponibilidad y el costo de la conectividad. Un arquitecto debe considerar trade-offs como el multi-homing (usar múltiples ISPs para redundancia y balanceo de carga), la ingeniería de tráfico (manipular atributos BGP como AS_PATH prepending o MED para influir en las rutas de entrada y salida), y la seguridad (filtrado de rutas para prevenir anuncios maliciosos o incorrectos). La correcta configuración de eBGP es fundamental para garantizar que las aplicaciones críticas tengan acceso ininterrumpido a Internet y que la red pueda adaptarse a fallos de enlaces o proveedores, optimizando la experiencia del usuario y la continuidad del negocio.