Border Gateway Protocol (BGP) es un protocolo de enrutamiento clave que mantiene internet funcionando sin problemas controlando cómo viajan los datos a través de diferentes redes, denominadas sistemas autónomos (AS). Permite la comunicación entre proveedores de servicios de Internet (ISP), centros de datos y redes empresariales. Desde garantizar la redundancia hasta evitar errores de configuración y secuestros, BGP desempeña un rol crucial en el mantenimiento de una conectividad a Internet fiable y eficiente.
Para los profesionales de la gestión de infraestructuras de TI, comprender BGP es esencial ya que muchas redes dependen hoy en día de infraestructuras híbridas con entornos multi-nube, múltiples ISP y tecnologías WAN. Este artículo se sumerge en profundidad en BGP, cubriendo su mecanismo de funcionamiento, tipos e importancia, con una visión de cómo algunas herramientas como ManageEngine OpManager Plus ayudan en el monitoreo de BGP de manera eficiente.
BGP es un protocolo de enrutamiento vectorial que determina la ruta más eficiente para que los datos viajen a través de múltiples sistemas autónomos (AS). Un AS es esencialmente una colección de redes IP operadas por una única organización o ISP. BGP garantiza una comunicación sin inconvenientes entre estas redes de AS para facilitar la transferencia de paquetes de datos a través de Internet y de las redes de las grandes empresas.
BGP es conocido por su capacidad para:
Está descentralizado, lo que significa que cada AS puede tener sus propias políticas, pero BGP garantiza que las redes permanezcan interconectadas y funcionen sin inconvenientes a pesar de estas diferencias.
BGP funciona mediante el intercambio de información de enrutamiento entre routers, llamados pares BGP. Los routers forman sesiones BGP a través de TCP (puerto 179), lo que hace que la conexión sea estable y fiable. Cuando dos pares BGP establecen una sesión, comparten información sobre los prefijos (bloques IP) que pueden alcanzar.
Las características únicas de BGP lo hacen muy adecuado para redes distribuidas a gran escala:
BGP desempeña varias funciones clave en el mundo de la gestión de redes e infraestructuras:
BGP externo (eBGP): Se utiliza para la comunicación entre distintos sistemas autónomos. Normalmente lo utilizan los ISP para intercambiar información de enrutamiento entre sí o con grandes empresas. Las sesiones eBGP tienen un tiempo de vida (TTL) bajo, lo que significa que los routers deben estar conectados directamente.
BGP interno (iBGP): Se utiliza dentro de un único sistema autónomo para propagar la información de enrutamiento externa a través de todos los routers internos. Garantiza que todos los routers del AS dispongan de información de rutas consistente. Las sesiones iBGP requieren una conectividad de malla completa, lo que significa que todos los routers deben establecer pares con todos los demás routers (o utilizar un reflector de rutas para evitar este requisito).
Un sistema autónomo (AS) es un conjunto de redes IP bajo el control administrativo de una única organización, que utiliza una política de enrutamiento común. A cada AS se le asigna un número único de AS (ASN), gestionado por la Autoridad de Asignación de Números de Internet (IANA) y los registros regionales de Internet (RIR).
Tipos de sistemas autónomos:
BControl de BGP: Aunque BGP está descentralizado, los operadores de AS son responsables de: Garantizar anuncios de prefijos correctos. Gestionar las políticas de enrutamiento para controlar cómo fluye el tráfico. Validar los anuncios BGP entrantes para evitar secuestros o errores de configuración.
La versatilidad de BGP va mucho más allá de la simple conexión entre ISP. Hoy en día, las organizaciones aprovechan BGP en diversos escenarios, desde garantizar un acceso fiable a Internet hasta optimizar la conectividad multi-nube. A continuación se presentan casos clave de uso de BGP que ilustran su importancia en la gestión práctica de la infraestructura de TI.
Muchas organizaciones se conectan a varios ISP para garantizar la redundancia y evitar tiempos de inactividad. Esta configuración, denominada multi conexión, utiliza BGP para enrutar dinámicamente el tráfico entre proveedores en función de la disponibilidad y el rendimiento.
Reto: Sin BGP, un fallo con un ISP puede provocar la interrupción total del servicio.
Solución: BGP permite a las empresas detectar fallos de los ISP y conmutar el tráfico a un proveedor disponible de forma automática, manteniendo la continuidad del negocio.
En los entornos SD-WAN, BGP ayuda a enrutar el tráfico entre las sucursales y los servicios en la nube por la ruta óptima. Las organizaciones utilizan BGP para garantizar una conectividad de baja latencia y controlar el enrutamiento en función de las necesidades críticas del negocio.
Caso de uso: Una empresa con oficinas en todo el mundo utiliza SD-WAN y BGP para enrutar dinámicamente el tráfico a plataformas en la nube como AWS o Azure.
Beneficio: El enrutamiento optimizado garantiza que el tráfico crítico (como VoIP) fluya por enlaces de baja latencia, mientras que el tráfico menos sensible utiliza rutas de reserva.
Los proveedores de nube como AWS, Microsoft Azure y Google Cloud confían en BGP para habilitar los servicios Direct Connect y ExpressRoute. Estos servicios permiten a las empresas establecer conexiones privadas entre los centros de datos on-premises y los entornos en nube.
Caso de uso: Un gran minorista utiliza BGP para conectar su infraestructura on-premise a AWS a través de Direct Connect, garantizando un acceso más rápido y seguro a las aplicaciones alojadas en la nube.
Los ISP dependen en gran medida de BGP para los acuerdos de interconexión con otros ISP y la ingeniería de tráfico. Manipulando los atributos de BGP (como la ruta AS y la preferencia local), los ISP pueden controlar cómo fluye el tráfico por sus redes, garantizando un rendimiento óptimo y evitando congestiones.
Ejemplo: Un proveedor de telecomunicaciones utiliza BGP para garantizar que el tráfico procedente de determinadas regiones prefiera rutas específicas, mientras que los enlaces de reserva solo se utilizan durante los fallos del enlace primario.
BGP se utiliza con frecuencia como herramienta para mitigar los ataques DDoS (denegación de servicio distribuido) a través de una técnica denominada blackholing iniciado a distancia. En este método, los routers están configurados para descartar el tráfico malicioso anunciando el prefijo del objetivo con una ruta nula.
Caso de uso: Durante un ataque DDoS a un cliente, un ISP anuncia el prefijo IP atacado a través de BGP con una ruta blackhole, lo que impide que el tráfico de ataque sature la red.
El secuestro de BGP se produce cuando los atacantes anuncian prefijos no autorizados, desviando el tráfico a destinos no deseados. Del mismo modo, las fugas de rutas se producen cuando un router anuncia por error prefijos internos a pares externos, provocando un enrutamiento erróneo. Ambas son graves amenazas para la seguridad y la estabilidad de la red.
Ejemplo: En 2018, una importante filtración de rutas BGP que afectaba al tráfico de Google Cloud interrumpió los servicios en todo Internet.
Solución: Las empresas y los ISP mitigan estos riesgos filtrando las rutas entrantes y validando las rutas mediante RPKI (infraestructura de clave pública de recursos).
Las redes de distribución de contenidos (CDN) como Akamai, Cloudflare y Fastly utilizan BGP para determinar las mejores rutas para entregar contenidos a usuarios de todo el mundo. Las CDN utilizan el enrutamiento anycast BGP, en el que una única dirección IP se anuncia desde varias ubicaciones, lo que permite atender las solicitudes de los usuarios desde el centro de datos más cercano.
Caso de uso: Un servicio de streaming multimedia utiliza una CDN que aprovecha el enrutamiento anycast BGP para reducir la latencia y entregar los vídeos sin problemas a usuarios de todo el mundo.
Dadas las complejidades de BGP, el monitoreo en tiempo real es esencial para garantizar un funcionamiento sin problemas. OpManager Plus ayuda a los equipos de TI a gestionar BGP de forma efectiva gracias a sus completas herramientas de monitoreo.
Monitoreo del estado de las sesiones BGP: Realiza un seguimiento continuo del estado de las sesiones iBGP y eBGP. Envía alertas si una sesión se cae, ayudando a prevenir interrupciones.
Detección de cambios de ruta: Monitorea las actualizaciones de BGP y detecta la variación intermitente de rutas (cambios frecuentes), que podría degradar el rendimiento.
Detección de anomalías: Identifica secuestros y errores de configuración de BGP mediante el control de anuncios de prefijos inesperados.
Informes de rendimiento: Proporciona informes detallados sobre el tiempo de actividad de las sesiones BGP, los anuncios de prefijos y los cambios de ruta para ayudar en la planificación de la capacidad.
Cumplimiento y gestión de la configuración: Realiza un control de los cambios de configuración de BGP para mantener el cumplimiento de las políticas de la red.
BGP es fundamental para garantizar una comunicación sin inconvenientes a través de las redes autónomas, proporcionando redundancia, escalabilidad y un enrutamiento optimizado. Sin embargo, su naturaleza compleja significa que los errores de configuración o los problemas de seguridad pueden provocar interrupciones en la red o incluso interrupciones a gran escala.
Un monitoreo efectivo con herramientas como OpManager Plus se convierte en esencial para gestionar las sesiones BGP, detectar anomalías y garantizar la continuidad del negocio. En el mundo actual de infraestructuras híbridas y entornos multi-nube, entender BGP ya no es solo para los ISP, es igualmente vital para las redes empresariales que dependen de múltiples conexiones WAN. Con un monitoreo y una gestión proactivos, los equipos de TI pueden garantizar que sus redes funcionen sin problemas, manteniendo a los usuarios conectados y las aplicaciones críticas en línea.
Póngase en contacto con nosotros ahora para hacer observable la red de su empresa y obtener respuestas a todas sus necesidades de gestión de redes. Descargue una versión de prueba de 30 días totalmente funcional de OpManager Plus, o consulte nuestra demostración en línea.