El BGP (Border Gateway Protocol) es un protocolo de enrutamiento exterior utilizado para intercambiar información de enrutamiento entre sistemas autónomos (AS) en una red.
El iBGP (Internal BGP) es una variante del BGP que se utiliza para intercambiar información de enrutamiento dentro de un mismo AS.
En redes grandes y complejas, el uso de Route Reflectors (RR) puede ser esencial para reducir la cantidad de conexiones iBGP necesarias.
Al final del artículo encontrarás un pequeño test que te permitirá evaluar los conocimientos adquiridos en esta lectura
Un Router Reflector (RR) en el contexto de iBGP (Internal Border Gateway Protocol) en IPv6 es un mecanismo que ayuda a simplificar la configuración y gestión de rutas dentro de un Sistema Autónomo (AS).
Vamos a desglosar este concepto en detalle para comprender su importancia y funcionamiento.
¿Qué es iBGP?
El iBGP es una versión de BGP (Border Gateway Protocol) utilizada para la comunicación y el intercambio de rutas dentro de un mismo AS.
En una configuración estándar de iBGP, cada router debe tener una sesión BGP con todos los demás routers iBGP dentro del AS, lo que se conoce como una configuración de “full mesh”.
Esto asegura que todos los routers dentro del AS tengan una vista completa y consistente de las rutas.
Problemas del Full Mesh en iBGP
La configuración de full mesh tiene varias desventajas, especialmente en redes grandes:
- Escalabilidad: El número de sesiones iBGP aumenta cuadráticamente con el número de routers. Si hay n routers, se necesitan n(n-1)/2 conexiones.
- Complejidad: Administrar y mantener una gran cantidad de sesiones BGP puede ser complicado y propenso a errores.
¿Qué es un Router Reflector?
Para superar las limitaciones del full mesh, se introdujo el concepto de Router Reflector. Un RR es un router dentro del AS que actúa como un punto central para recibir y redistribuir rutas BGP a otros routers iBGP, conocidos como “clientes”.
Esto reduce drásticamente el número de sesiones BGP necesarias.
Funcionamiento del Router Reflector
- Recepción de Rutas: Los clientes del RR envían sus rutas BGP al Router Reflector.
- Reflejo de Rutas: El RR refleja estas rutas a todos sus clientes. Esto asegura que todos los routers clientes tengan conocimiento de las rutas sin necesidad de una conexión directa entre ellos.
Ventajas del Router Reflector
- Reducción de Sesiones: Disminuye significativamente el número de sesiones BGP necesarias, mejorando la escalabilidad.
- Simplicidad: Facilita la gestión y configuración de BGP en redes grandes.
IPv6 y BGP
IPv6 es la versión más reciente del Protocolo de Internet, diseñada para abordar las limitaciones de IPv4, principalmente el agotamiento de direcciones. IPv6 utiliza direcciones de 128 bits, lo que permite un espacio de direcciones mucho más grande.
Configuración de iBGP con Router Reflector en IPv6 en MikroTik
Paso 1: Configuración Básica de BGP
Antes de configurar un Router Reflector, es esencial tener una configuración básica de BGP en funcionamiento. Asegúrate de que todos los routers involucrados tengan BGP configurado correctamente para IPv6.
- Habilitar BGP en cada router:
/routing bgp instance add name=default as=65001 router-id=1.1.1.1
- Agregar Vecinos BGP (iBGP peers):
/routing bgp peer add name=peer1 remote-address=2001:db8::2 remote-as=65001
/routing bgp peer add name=peer1 remote-address=2001:db8::2 remote-as=65001
Paso 2: Configuración del Router Reflector
- Designar el Router Reflector:
- Elige un router que actuará como el RR. Este router reflejará las rutas a los otros routers iBGP en el AS.
- Configuración del Router Reflector:
/routing bgp instance set default client-to-client-reflection=yes
/routing bgp peer set peer1 route-reflect=yes
/routing bgp peer set peer2 route-reflect=yes
-
- En el ejemplo anterior, peer1 es configurado como un cliente del Router Reflector. El RR refleja las rutas a peer2 y otros clientes configurados.
Paso 3: Verificación de la Configuración
- Comprobar Sesiones BGP:
- Verifica que las sesiones BGP estén establecidas correctamente.
/routing bgp peer print
- Verificar Rutas:
- Asegúrate de que las rutas IPv6 se estén propagando correctamente a través del RR.
/routing bgp route print
Consideraciones Adicionales
- Escalabilidad: Usar Router Reflectors mejora la escalabilidad de la red, reduciendo la necesidad de una configuración full mesh, lo que sería impráctico en redes grandes.
- Redundancia: Es recomendable tener más de un Router Reflector para asegurar redundancia y evitar puntos únicos de falla.
- Configuraciones Avanzadas: Dependiendo de la complejidad de la red, puede ser necesario ajustar configuraciones avanzadas como políticas de rutas y atributos BGP específicos.
Ejemplo de Configuración Completa
Supongamos una red con tres routers: R1, R2, y R3. R1 será el Router Reflector.
En R1 (Router Reflector):
/routing bgp instance add name=default as=65001 router-id=1.1.1.1 client-to-client-reflection=yes
/routing bgp peer add name=R2 remote-address=2001:db8::2 remote-as=65001 route-reflect=yes
/routing bgp peer add name=R3 remote-address=2001:db8::3 remote-as=65001 route-reflect=yes
En R2:
/routing bgp instance add name=default as=65001 router-id=2.2.2.2
/routing bgp peer add name=R1 remote-address=2001:db8::1 remote-as=65001
En R3:
/routing bgp instance add name=default as=65001 router-id=3.3.3.3
/routing bgp peer add name=R1 remote-address=2001:db8::1 remote-as=65001
Este ejemplo demuestra una configuración básica y funcional de iBGP con Router Reflector en una red IPv6 utilizando MikroTik. Para redes más grandes y complejas, es posible que necesites ajustar configuraciones adicionales para optimizar el rendimiento y la redundancia.
Breve cuestionario de conocimientos
¿Qué te pareció este artículo?
¿Te atreves a evaluar tus conocimientos aprendidos?
Libros recomendados para éste artículo
(Book) Networking with MikroTik RouterOS: A Practical Approach to Understanding and Implementing RouterOS
Study material for the MTCNA Certification Course, updated to RouterOS v7
Libro BGP y MPLS RouterOS v7
Material de estudio para el Curso de Certificación MTCINE actualizado a RouterOS v7










