El Protocolo de Puerta de Enlace de Frontera (BGP) se diseñó para realizar el enrutamiento de borde, transmitiendo información sobre toda la infraestructura de red entre sistemas autónomos (AS). Es el protocolo utilizado entre proveedores de servicios de Internet (ISP), pero también puede usarse entre una empresa y un ISP. BGP se creó para ofrecer fiabilidad, escalabilidad y control.
Una vez establecida la comunicación entre vecinos mediante BGP, se envía información que describe las redes ubicadas detrás del router de borde. Esta información incluye prefijos (clase IP asignada a un AS), siguiente salto (ruta para alcanzar el prefijo de destino), ruta AS (los AS por los que debo pasar para alcanzar el prefijo de destino) y métricas de enrutamiento.
Tenemos dos tipos de conexiones BGP: EBGP e IGBP. EBGP (Protocolo de Puerta de Enlace de Frontera Externa) se utiliza cuando establecemos comunicación entre dos AS diferentes, e IBGP (Protocolo de Puerta de Enlace de Frontera Interna) se utiliza cuando establecemos comunicación entre dos AS idénticos.
Características importantes de BGP
- La distancia administrativa (distancia predeterminada cuando el prefijo está instalado en la tabla de enrutamiento) para rutas EBGP (rutas aprendidas a través de diferentes AS) es 20 y para rutas IBGP (rutas aprendidas a través de los mismos AS) es 200.
- La clasificación para los vecinos BGP se conoce tradicionalmente como par y debe ser configurada manualmente por sus administradores;
- El protocolo BGP utiliza el puerto 179 para el intercambio de actualizaciones de ruta y para el envío periódico de mensajes de mantenimiento de conexión para evaluar la integridad de la conexión;
- BGP utiliza varios atributos en su algoritmo de decisión de enrutamiento.
Al igual que otros protocolos de enrutamiento, BGP permite manipular la mejor ruta mediante la adición de valores de métricas. Por ejemplo, al recibir dos prefijos idénticos de dos vecinos BGP, podemos seleccionar la ruta preferida para alcanzar el prefijo de destino utilizando métricas. También existen métricas para empeorar la ruta hacia nuestro propio prefijo.
Al configurar un par con un Sistema Autónomo vecino, la conexión puede mostrar 4 tipos de mensajes:
Abrir: Envía el mensaje "abrir" a tu vecino e incluye información como el número de AS, el ID del enrutador y el tiempo de espera.
Actualización: Este mensaje se utiliza para transferir información de enrutamiento entre pares. Incluye nuevas rutas y atributos de ruta (métricas).
Keepalive: por defecto, los vecinos intercambian mensajes cada 60 segundos para mantener la sesión activa.
Notificación: Este mensaje se envía cuando se produce un problema que provoca que un enrutador finalice la sesión.
Comprender BGP de forma sencilla
En términos generales, el protocolo BGP se puede comparar con un sistema GPS. Por ejemplo, cuando estamos a punto de salir de casa hacia un destino específico, informamos a nuestro sistema GPS dónde estamos y adónde queremos ir. Con esta información, el sistema GPS evalúa las posibles rutas hacia ese destino y determina cuál es la mejor para mostrar al usuario.
BGP hace esencialmente lo mismo. Cuando un usuario en casa decide acceder a un sitio web, especifica un destino y su solicitud viaja a través de internet siguiendo una ruta definida por el protocolo hasta llegar a su destino.
Y vamos a continuar con esta pequeña lección sobre BGP. ¡No se lo pierdan!
“El nombre de un recurso indica lo que buscamos, una dirección indica dónde está y una ruta nos dice cómo llegar”. – John F. Shoch
«El nombre de un recurso indica qué buscamos, una dirección indica dónde está y una ruta nos dice cómo llegar hasta él». – John F. Shoch
* Lucas Moreira – Especialista del NIS