El (BGP) Border Gateway Protocol (Protocolo de Puerta de Enlace de Frontera), es un protocolo de enrutamiento utilizado en Internet para intercambiar información de enrutamiento entre sistemas autónomos (AS).
BGP juega un papel fundamental en la construcción y mantenimiento de la tabla de enrutamiento global de Internet.
Al final del artículo encontrarás un pequeño test que te permitirá evaluar los conocimientos adquiridos en esta lectura
En este artículo, exploraremos la historia de creación del protocolo BGP, los diferentes tipos de mensajes BGP, los atributos utilizados en la toma de decisiones de enrutamiento y también proporcionaremos una guía para configurar BGP en equipos MikroTik RouterOS a través de la interfaz de línea de comandos (CLI).
Historia de creación del protocolo BGP
El protocolo BGP fue desarrollado inicialmente en la década de 1980 por el grupo de trabajo del Sistema de Control de Tráfico de Internet (IDRP) del Instituto de Ingeniería Eléctrica y Electrónica (IEEE). Posteriormente, el protocolo fue adoptado y estandarizado por el Grupo de Trabajo de Ingeniería de Internet (IETF). La versión más ampliamente utilizada del protocolo, BGP-4, fue definida en 1994.
Diferentes tipos de mensajes BGP
BGP utiliza varios tipos de mensajes para intercambiar información de enrutamiento entre los sistemas autónomos. Estos mensajes incluyen:
- OPEN: Este mensaje se utiliza para establecer una sesión BGP entre dos routers. Contiene información sobre la versión de BGP que se está utilizando, los atributos de enrutamiento soportados y los parámetros de autenticación, entre otros detalles.
- UPDATE: Este mensaje es el más importante en BGP, ya que se utiliza para anunciar rutas y actualizar la información de enrutamiento. Contiene información sobre las rutas alcanzables, los atributos asociados a esas rutas y las políticas de enrutamiento.
- KEEPALIVE: Este mensaje se utiliza para mantener la sesión BGP activa. Se intercambia periódicamente entre los routers para confirmar la conectividad y el buen estado de la sesión.
- NOTIFICATION: Este mensaje se utiliza para informar a un router de un error o evento que ha ocurrido en la sesión BGP. Puede indicar la terminación de la sesión o problemas en la configuración.
Atributos BGP
En el mundo de la conectividad de redes, el protocolo BGP desempeña un papel crucial al intercambiar información de enrutamiento entre sistemas autónomos (AS). MikroTik RouterOS, un sistema operativo utilizado en equipos de enrutamiento y firewall ofrece una amplia gama de atributos BGP que permiten a los administradores de red tomar decisiones inteligentes y optimizar el enrutamiento.
Los atributos BGP más utilizados en MikroTik RouterOS, analizando cómo se aplican y cómo pueden contribuir a un enrutamiento más eficiente y confiable, son los siguientes:
AS_PATH:
El atributo AS_PATH especifica la ruta seguida por la ruta anunciada a través de diferentes sistemas autónomos. En MikroTik RouterOS, se puede utilizar el atributo AS_PATH para influir en el enrutamiento, como filtrar rutas basadas en la presencia o ausencia de ciertos sistemas autónomos en el camino.
NEXT_HOP:
El atributo NEXT_HOP indica la dirección IP del siguiente salto para alcanzar la ruta anunciada. En MikroTik RouterOS, este atributo se configura automáticamente y se basa en la interfaz de salida seleccionada para alcanzar el siguiente salto. Es fundamental asegurarse de que la dirección IP del siguiente salto sea accesible y correctamente configurada para garantizar una conectividad óptima.
LOCAL_PREF:
El atributo LOCAL_PREF se utiliza para influir en la selección de la ruta preferida cuando hay múltiples rutas hacia la misma red anunciada por diferentes sistemas autónomos. En MikroTik RouterOS, se puede configurar la LOCAL_PREF para asignar un valor numérico que refleje la preferencia de una ruta en relación con otras. El router seleccionará la ruta con la LOCAL_PREF más alta como la mejor ruta.
MED (Multi-Exit Discriminator):
El atributo MED se utiliza para influir en la selección de rutas cuando hay múltiples puntos de salida (egress) desde un mismo sistema autónomo. En MikroTik RouterOS, se puede configurar el MED para asignar un valor numérico que refleje la preferencia de una ruta específica en comparación con otras rutas del mismo sistema autónomo. Sin embargo, el atributo MED solo se considera cuando se comparan rutas anunciadas por diferentes sistemas autónomos.
COMMUNITY:
El atributo COMMUNITY se utiliza para etiquetar rutas y agruparlas en categorías específicas. En MikroTik RouterOS, se pueden aplicar COMMUNITIES utilizando reglas de filtrado para controlar el enrutamiento. Esto permite un mayor control y flexibilidad al seleccionar rutas basadas en criterios personalizados.
ORIGIN:
El atributo ORIGIN indica el origen de la ruta anunciada. Puede ser IGP (Interior Gateway Protocol), EGP (Exterior Gateway Protocol) o INCOMPLETE (ruta aprendida de una fuente desconocida). En MikroTik RouterOS, se puede utilizar este atributo para influir en la selección de rutas basadas en su origen.
Configuración BGP en equipos MikroTik RouterOS
A continuación, presentamos una guía básica para configurar BGP en equipos MikroTik RouterOS utilizando la interfaz de línea de comandos (CLI):
- Conecta y configura las interfaces de red en ambos routers MikroTik.
- Accede a la CLI del MikroTik RouterOS mediante SSH, Telnet o la interfaz de consola.
- Configura las direcciones IP de las interfaces y asegúrate de que haya conectividad entre los routers.
- Habilita BGP en ambos routers ejecutando el siguiente comando:
/routing bgp instance set default as=AS_NUMBER router-id=ROUTER_ID
5. Agrega las redes que deseas anunciar utilizando el siguiente comando:
/routing bgp network add network=NETWORK_ADDRESS
6. Establece la sesión BGP con el otro router ejecutando el siguiente comando:
/routing bgp peer add remote-address=REMOTE_IP remote-as=REMOTE_AS_NUMBER
7. Verifica el estado de la sesión BGP utilizando el comando:
/routing bgp peer print
Conclusión
El protocolo BGP es esencial para el funcionamiento de Internet, ya que permite intercambiar información de enrutamiento entre sistemas autónomos. A través de su historia, hemos visto cómo ha evolucionado y se ha convertido en el protocolo predominante para el enrutamiento a nivel global.
Además, hemos explorado los diferentes tipos de mensajes BGP y los atributos utilizados en la toma de decisiones de enrutamiento. Finalmente, hemos proporcionado una guía básica para configurar BGP en equipos MikroTik RouterOS a través de la CLI, lo que te permitirá implementar y administrar este protocolo en tu propia red.
Breve cuestionario de conocimientos
¿Qué te pareció este artículo?
¿Te atreves a evaluar tus conocimientos aprendidos?
Libro recomendado para éste artículo
Libro BGP y MPLS RouterOS v7
Material de estudio para el Curso de Certificación MTCINE actualizado a RouterOS v7
Artículos Relacionados
- Virtual Private LAN Service (VPLS): Un enfoque avanzado para la conectividad de redes
- RPKI de BGP en MikroTik RouterOS: Conceptos, Usos y Escenarios
- Optimización de Redes con Traffic Engineering: Diseñando el Flujo Eficiente de Datos
- MPLS: Una Tecnología Versátil para Optimizar las Redes
- Interfaces Loopback: Potenciando la Estabilidad y la Conectividad en Redes Modernas