¿Qué es el protocolo Border Gateway (BGP)?


A través de Internet, los paquetes de datos viajan a través de una compleja red de pares de routers y sistemas para llegar a sus destinos. Este intrincado proceso de dirigir el tráfico de datos es posible gracias a los protocolos de enrutamiento, y en el corazón de este sistema de enrutamiento global se encuentra el protocolo de puerta de enlace de frontera (BGP, Border Gateway Protocol ).

Network OVHcloud

¿Qué es BGP?

BGP es el protocolo de comando del router que permite que Internet funcione como una familia, usando una red de par unificada. Es esencialmente el «servicio postal» del mundo digital, responsable de encontrar los trayectos más eficientes para que los paquetes de datos atraviesen las muchas redes diferentes que componen Internet.

A diferencia de los protocolos de gateway interior (IGP) que administran el enrutamiento dentro de un sistema autónomo único (AS), BGP opera entre estos ASes, facilitando la comunicación a escala global. BGP desempeña un papel vital en el enrutamiento del tráfico IPv 4 e IPv 6, algo que un IGP no hace.

Por qué BGP es esencial para el enrutamiento de Internet

BGP es crucial para la infraestructura de Internet porque permite que un router de red intercambie información de ruteo, asegurando que los datos puedan llegar a su destino previsto incluso a través de topologías de red increíblemente complejas. Sin BGP, internet sería una colección fragmentada de redes aisladas, incapaces de comunicarse de manera efectiva. Este protocolo proporciona la base para:

Alcance mundial

BGP permite que cualquier router de red conectado a Internet como un par se comunique con cualquier otra red, independientemente de la ubicación del router o de los datos de la ruta que se deben tomar.

Estabilidad de la red

Al actualizar continuamente la información de ruteo, BGP permite que las redes se adapten a fallas o congestión, asegurando que los datos siempre puedan encontrar un path disponible.

Optimización del tráfico

BGP permite a los administradores de enrutadores de red controlar cómo fluye el tráfico a través de sus redes, optimizando el performance y administrando los costos.

En esencia, BGP es la mano invisible que guía los paquetes de datos a través de Internet, haciendo posible la comunicación global y asegurando el funcionamiento sin problemas de la familia de dispositivos en todo el mundo digital en el que confiamos.

Funciones clave de BGP

BGP realiza varias funciones de comando cruciales que permiten un enrutamiento eficiente y confiable a través de Internet. Estas funciones trabajan juntas para garantizar que los datos encuentren su camino a través de la compleja red de redes interconectadas.

Rutas BGP y tablas de ruteo

En su núcleo, BGP trata con las rutas, que son esencialmente mapas que describen cómo alcanzar redes o prefijos específicos. Estas rutas se almacenan y administran en tablas de enrutamiento.

Sesión BGP y peering

Para que BGP funcione, los routers deben establecer sesiones entre sí, formando una relación de peering. Este proceso de emparejamiento implica autenticación e intercambio de información de enrutamiento con la familia de enrutadores.

Proceso de selección y decisión de paths

Cuando un router BGP recibe varias rutas al mismo destino, debe decidir qué ruta utilizar. Este proceso de selección de rutas se basa en un conjunto de reglas y atributos asociados con cada ruta.

Funcionamiento de BGP

BGP es un protocolo de comando de router complejo con mecanismos intrincados para intercambiar información de ruteo y garantizar una transferencia de datos eficiente entre los centros de datos e Internet. He aquí un desglose de su funcionamiento central:

Explicación de emparejamiento BGP

BGP se basa en el concepto de "peering" para establecer conexiones entre routers en diferentes sistemas autónomos (ASes). El proceso del mismo nivel implica un proceso en el que dos enrutadores acuerdan intercambiar información de enrutamiento.

Establecen una conexión TCP y se autentican mutuamente, formando un canal de comunicación estable y confiable. Una vez establecida esta relación de intercambio, los enrutadores pueden compartir sus tablas de enrutamiento y mantenerse mutuamente actualizados en cuanto a la accesibilidad de la red.

Este intercambio externo continuo de información del router asegura que cada router tenga una vista consistente y actualizada de la topología de la red.
En BGP, un vecino hace referencia a otro router con el que un router BGP establece una conexión para intercambiar información de ruteo con el vecino.

Un atributo BGP es un fragmento de información conectado a cada ruta anunciada por un router BGP. Un atributo desempeña un papel crucial en el proceso de selección de paths: un atributo puede ser AS_PATH, ORIGIN, LOCAL_PREF, etc. Este rango de atributos ayuda a los routers a determinar la mejor ruta para llegar a un destino específico.

El papel de los sistemas autónomos (SA)

Los sistemas autónomos (ASes) son fundamentales para el funcionamiento de la política BGP. Un AS es esencialmente un conjunto de redes bajo un único dominio administrativo, como un gran proveedor de servicios de Internet (ISP) o una corporación multinacional.

Anuncio y filtrado de rutas BGP

Los enrutadores BGP anuncian rutas del mismo nivel a sus pares de enrutadores, compartiendo información sobre las redes del mismo nivel a las que pueden llegar. Estos anuncios incluyen detalles como el prefijo de la red de destino, la ruta para llegar a esa red (representada como una secuencia de números AS) y varios atributos que influyen en la selección de la ruta.

Tipos de configuraciones BGP

BGP se puede configurar de diferentes maneras dependiendo de la relación entre los routers participantes y sus respectivos sistemas autónomos (ASes). Los dos tipos principales de configuraciones de BGP son:

BGP interno (iBGP)

iBGP se utiliza para establecer sesiones BGP internas entre routers dentro del mismo AS. Permite que un router dentro de una organización o red intercambie información de ruteo y mantenga una vista consistente de la topología de la red interna.

BGP externo (eBGP)

eBGP se utiliza para establecer sesiones BGP externas entre routers en diferentes ASes. Éste es el tipo de configuración BGP externa que respalda el enrutamiento de Internet, lo que permite que diferentes organizaciones e ISP se interconecten e intercambien información de enrutamiento.

Diferencias para iBGP y eBGP

Aunque tanto la política de iBGP como la política de BGP externo soportan el mismo protocolo de comando interno de BGP subyacente, tienen características distintas y sirven para diferentes propósitos. Por ejemplo, iBGP opera dentro de un único AS, mientras que eBGP opera entre diferentes ASes.
El BGP interno no propaga normalmente las rutas aprendidas de un par iBGP a otro, lo que evita posibles bucles de enrutamiento. A diferencia del BGP interno, el BGP externo, por otro lado, propaga las rutas a otros pares BGP externos, lo que permite la accesibilidad global.

Ventajas de utilizar BGP

BGP ofrece una serie de ventajas significativas que lo convierten en el protocolo de comando de enrutamiento preferido para grandes redes y proveedores de servicios de Internet. Estas son algunas de las principales ventajas:

Escalabilidad En Redes Grandes

BGP está diseñado para manejar las complejidades de las redes de pares masivas, lo que lo hace ideal para proveedores de servicios de Internet y grandes organizaciones con una amplia infraestructura de enrutadores de Internet.
 

Su capacidad para administrar eficientemente una gran cantidad de rutas y adaptarse a los cambios de red garantiza la escalabilidad incluso cuando las redes crecen y evolucionan.
 

Su estructura jerárquica y sus capacidades de agregación de rutas contribuyen a su escalabilidad al reducir la cantidad de información de enrutamiento externo que se debe intercambiar y procesar.

Control y confiabilidad de red mejorados

BGP potencia a los administradores de red con un control granular sobre su tráfico de red y su tabla de enrutamiento. Permite definir políticas de ruteo basadas en diversos criterios, como la longitud de la ruta, el rendimiento o los acuerdos comerciales.
Este nivel de control permite la optimización de la red, la ingeniería del tráfico y una calidad de servicio (QoS) mejorada. Además, BGP mejora la confiabilidad de la red al proporcionar múltiples paths a cada destino y adaptarse automáticamente a fallas o congestión de la red.

Esto garantiza que los datos siempre puedan encontrar una ruta disponible, minimizando el downtime y las interrupciones.

Gestión mejorada del tráfico

BGP proporciona mecanismos para la administración sofisticada del tráfico y la tabla de enrutamiento, lo que permite a los administradores de red influir en la forma en que los datos fluyen a través de su red. 

 

Técnicas como la preasignación de rutas AS y el etiquetado de comunidades permiten a los administradores manipular los atributos de ruta y controlar el flujo de tráfico.

Desafíos y Soluciones de BGP

Aunque BGP es esencial para el enrutamiento de Internet, también presenta algunos desafíos, principalmente relacionados con la seguridad y estabilidad de la red. He aquí una mirada a algunos de estos desafíos y sus soluciones:

Evitar el secuestro de BGP

El secuestro de BGP se produce cuando un atacante anuncia maliciosamente información de enrutamiento falsa, redirigiendo el tráfico de Internet a su propia red. Se puede utilizar para diversos fines malintencionados, como la escucha, el robo de datos o los ataques de denegación de servicio. Algunas técnicas de ejemplo evitan el secuestro de BGP:

● Filtrado de rutas: Implemente políticas estrictas de filtrado de rutas para aceptar sólo rutas legítimas de pares autorizados. Esto implica configurar routers para rechazar cualquier anuncio BGP que se origine en orígenes inesperados o reclamar la propiedad de prefijos que no pertenecen al anunciador.

Infraestructura de clave pública de recursos (RPKI): RPKI permite a los operadores de red verificar criptográficamente el origen de los anuncios de ruta, asegurándose de que sólo los AS autorizados puedan anunciar prefijos específicos. Al publicar y validar las autorizaciones de origen de ruta (ROA), los operadores de red pueden reducir significativamente el riesgo de secuestro.

● Supervisión BGP: Monitoree continuamente las rutas BGP y los patrones de tráfico en busca de anomalías que puedan indicar intentos de secuestro. Las herramientas de monitoreo en tiempo real pueden detectar cambios sospechosos en la información de enrutamiento y alertar a los administradores de red, lo que les permite tomar medidas correctivas con prontitud.

Abordar las fugas de ruta

Las fugas de rutas ocurren cuando una red anuncia involuntariamente rutas que no debería soportar, lo que puede interrumpir el flujo de tráfico y causar problemas de conectividad. Esto se resuelve mediante:

Agregación de rutas: Agregue prefijos para reducir el número de rutas anunciadas y minimizar el riesgo de fugas. Al resumir varios prefijos en un único prefijo más general, los operadores de red pueden simplificar las tablas de enrutamiento y reducir las posibilidades de filtrar rutas específicas sin darse cuenta.

● Etiquetas de la comunidad BGP: Utilice etiquetas de comunidad para marcar rutas y controlar su propagación, evitando que se filtren a partes no deseadas de la red. Estas etiquetas proporcionan una manera flexible de agregar información a las rutas y aplicar políticas de enrutamiento específicas, limitando el alcance de la propagación de rutas.

Mejores Prácticas de Seguridad para BGP

La implementación de prácticas de seguridad sólidas es crucial para mitigar los riesgos relacionados con BGP. Estas prácticas incluyen, por ejemplo:

● Sesiones BGP seguras: Utilice mecanismos de autenticación como MD5 o TCP MD5 para proteger las sesiones del par BGP y evitar el acceso local y externo no autorizado. Esto garantiza que sólo los routers de confianza puedan establecer conexiones BGP e información de enrutamiento de intercambio externo.

● Auditorías periódicas: Realice auditorías locales regulares de las configuraciones y políticas de enrutamiento para identificar y rectificar posibles vulnerabilidades. Esto implica revisar las configuraciones BGP, las reglas de filtrado y las políticas de enrutamiento para garantizar que estén actualizadas y alineadas con las mejores prácticas de seguridad.

Colaboración y coordinación: Participe en iniciativas del sector y colabore con otros operadores de red para compartir información y responder a incidentes de seguridad locales. Esto fomenta un enfoque colaborativo para la seguridad BGP y ayuda a mejorar la resiliencia general del ecosistema de enrutamiento de Internet.

Casos de uso comunes de BGP

La versatilidad de las políticas de BGP y sus sólidas capacidades lo hacen adecuado para una amplia gama de escenarios de redes. Estos son algunos de los casos de uso de soporte de red más comunes:

Compatibilidad Con Configuraciones De Red De Hosts Múltiples

El alojamiento múltiple implica conectar una red a varios proveedores de servicios de Internet (ISP) para aumentar la redundancia y mejorar la disponibilidad de la red. BGP desempeña un papel crucial en las configuraciones de hosts múltiples al permitir que la red anuncie sus prefijos a varios ISP y reciba múltiples paths a Internet.

Equilibrio de carga entre varios ISP

Con la política BGP, las organizaciones pueden soportar el balanceo de carga de su tráfico de Internet a través de múltiples conexiones de ISP. Mediante la manipulación de atributos BGP y la aplicación de técnicas de ingeniería de tráfico, los administradores de red pueden controlar cómo se enruta el tráfico a través de diferentes enlaces de ISP.

Mejorar la estabilidad y seguridad de Internet

BGP es fundamental para la estabilidad y para las soluciones de enrutamiento seguro en Internet. Al intercambiar continuamente información de enrutamiento, BGP permite que las redes se adapten rápidamente a fallas y mantengan la conectividad de la nube. Esto ayuda a evitar interrupciones de gran escala y garantiza el buen funcionamiento de los servicios en línea.

Herramientas y Tecnologías que Admiten BGP

La administración y monitoreo de los procesos de comando BGP implica el uso de diversas herramientas y tecnologías para asegurar un funcionamiento eficiente y mantener la estabilidad de la red. Estas herramientas proporcionan información valiosa sobre la información de enrutamiento, el rendimiento de la red y las posibles amenazas a la seguridad.
Los routers de varios proveedores, como Cisco, Juniper y Nokia, vienen equipados con software de ruteo BGP que les permite participar en el proceso de ruteo BGP.
Las herramientas de monitoreo BGP especializadas ofrecen visibilidad en tiempo real de las rutas BGP, las sesiones de peering y el performance de la red. Estas herramientas pueden detectar anomalías, como el secuestro de rutas o las fugas, y proporcionar alertas a los administradores de red.
Al aprovechar estas herramientas y tecnologías, los ingenieros de redes pueden administrar BGP de manera efectiva, optimizar el performance de la red y garantizar la estabilidad y seguridad de su infraestructura de enrutamiento.

Soluciones de red y enrutamiento de OVHcloud

Mejore su entorno de servidores dedicados y cloud público con nuestras potentes soluciones de cloud y redes. Controle el tráfico de red con nuestro rentable Public Cloud Gateway, asigne direcciones IP estáticas con IP flotantes y aísle la comunicación de instancias con la red privada. 

Estas herramientas proporcionan la seguridad, la flexibilidad de comandos y la optimización del rendimiento que sus aplicaciones necesitan.

Gateway OVHcloud

Controle el tráfico de su red con Public Cloud Gateway. Este servicio le permite gestionar y controlar el tráfico entrante y saliente hacia su VPC (Virtual Private Cloud), garantizando una seguridad mejorada y un rendimiento optimizado para sus aplicaciones.

Floating IP OVHcloud

Añada flexibilidad y resiliencia a su infraestructura con la IP flotante Public Cloud.  Asigne una dirección IP pública y estática a cualquier instancia de su VPC, lo que le permitirá redirigir fácilmente el tráfico o mantener una dirección IP coherente aunque cambie su infraestructura subyacente.

Private Network OVHcloud

Cree canales de comunicación seguros y aislados entre sus instancias con nuestra rentable red privada Public Cloud.  Este servicio permite segmentar la red y controlar la interacción de los recursos, mejorando la seguridad y optimizando el rendimiento de las aplicaciones críticas.