WIKI CNOC
Router Reflector (RR)
🔁 Router Reflector (RR) en BGP
Un Router Reflector (RR) es una técnica utilizada en redes BGP (Border Gateway Protocol) para optimizar el intercambio de rutas en sistemas autónomos grandes, evitando la necesidad de establecer conexiones Full Mesh entre todos los routers.
⚙️ ¿Cómo funciona?
- 🔄 Actúa como intermediario entre clientes BGP.
- 📨 Recibe rutas de un cliente y las refleja a otros.
- 🔗 Permite mantener la conectividad dentro del AS sin complejidad.
- 👥 Introduce dos tipos de routers:
- Clientes: Envían y reciben rutas a través del RR.
- Non-clients: No dependen del RR.
💡 Ventajas del Router Reflector
- ✅ Reducción de complejidad: Evita configuraciones Full Mesh.
- ✅ Optimización de recursos: Ahorra memoria y CPU.
- ✅ Escalabilidad: Adecuado para grandes AS.
- ✅ Flexibilidad: Compatible con BGP VPNv4 en MPLS.
🌐 Topologías de BGP
🔗 Sin Router Reflector (Full Mesh)
R1 -- R2 | | R3 ---- R4
🔄 Cada router establece una conexión BGP con todos los demás.
🔁 Con Router Reflector
R1 --- RR --- R2 | R3
✅ Los routers solo se conectan al RR, reduciendo la cantidad de sesiones BGP necesarias.
🔧 Tipos de Relación y Configuración de un Router Reflector
👥 Tipos de Relación
- Cliente Reflector: Se conecta al RR y confía en él para la propagación de rutas.
- No Cliente: No depende del RR para intercambiar rutas.
- Interno / Externo: El RR puede operar dentro de un AS o entre diferentes AS.
⚙️ Configuración de un Router Reflector
A continuación se muestra una configuración básica de un RR con ID de sistema autónomo 100:
bgp 100 router-id 1.1.1.1 peer 2.2.2.2 as-number 100 peer 2.2.2.2 reflect-client peer 3.3.3.3 as-number 100 peer 3.3.3.3 reflect-client
➡️ En este ejemplo, 2.2.2.2
y 3.3.3.3
son clientes del Router Reflector.
✅ Prácticas Recomendadas
- 🔁 Configura múltiples RRs para alta disponibilidad.
- 🧠 Asegura que el RR tenga suficiente capacidad de procesamiento y memoria.
- 📄 Documenta las relaciones Cliente / No Cliente.
- 🔍 Realiza pruebas de propagación de rutas después de configurar el RR.
📊 Comparativa: Full Mesh vs Router Reflector
Aspecto | Full Mesh | Router Reflector |
---|---|---|
Complejidad | Alta | Baja |
Escalabilidad | Limitada | Alta |
Consumo de Recursos | Elevado | Optimizado |
Configuración | Compleja | Simplificada |
📝 Conclusión
El Router Reflector es una solución eficiente para redes BGP grandes. Su uso reduce la complejidad operativa, mejora la escalabilidad y optimiza el uso de recursos. Es una práctica recomendada en entornos corporativos y de proveedores de servicios.
🔍 Comandos de Localización de Rutas en un Router Reflector
1️⃣ Huawei - Verificar Conexiones con Vecinos
Comando:
disp bgp vpnv4 all peer
Descripción: Muestra información sobre los vecinos BGP para VPNv4.
Ejemplo de Resultado:
BGP local router ID : 192.0.2.1 Local AS number : 64512 Total number of peers : 5 Peers in established state : 3 Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv 203.0.113.1 4 64512 120345 115678 0 05h12m Established 100 203.0.113.2 4 64512 200456 145678 0 10h45m Established 150 203.0.113.3 4 64512 100678 98765 0 20h30m Established 80 198.51.100.1 4 64520 0 0 0 00h30m Idle 0 198.51.100.2 4 64520 0 0 0 00h30m Connect 0
Interpretación:
- Peer: Dirección IP del vecino.
- AS: Sistema Autónomo del vecino.
- MsgRcvd / MsgSent: Mensajes intercambiados.
- State: Estado de la sesión BGP (Idle, Connect, Established).
2️⃣ Cisco - Buscar Rutas en VPNv4 (Sin RD)
Comando:
sh bgp vpnv4 unicast 203.0.113.10/30 longer-prefixes
Descripción: Muestra rutas relacionadas con la red 203.0.113.10/30
y sus subredes.
Ejemplo de Resultado:
BGP router identifier 192.0.2.1, local AS number 64512 Status codes: s suppressed, d damped, h history, * valid, > best i - internal, r RIB-failure, S stale, N Nexthop-discard Origin codes: i - IGP, e - EGP, ? - incomplete Route Distinguisher: 64512:100 *>i203.0.113.8/30 192.0.2.2 0 100 0 ? * i 192.0.2.2 0 100 0 ?
Interpretación:
- Route Distinguisher: Identificador único de la instancia VPN.
- Next Hop: IP del siguiente salto.
- *: Ruta válida.
- >: Ruta seleccionada como la mejor.
- i: Ruta aprendida internamente (IGP).
3️⃣ Cisco - Buscar Rutas en VPNv4 (Con RD)
Comando:
sh bgp vpnv4 unicast rd 64512:100 203.0.113.10/30 longer-prefixes
Descripción: Muestra rutas específicas de la VPN identificada por el RD 64512:100
.
Ejemplo de Resultado:
BGP router identifier 192.0.2.1, local AS number 64512 Route Distinguisher: 64512:100 *>i203.0.113.8/30 192.0.2.2 0 100 0 ?
Interpretación:
- Route Distinguisher: Identifica la instancia VPN a la que pertenece la ruta.
- Next Hop: Dirección IP del siguiente salto para llegar al prefijo.
- *: Ruta válida.
- >: Mejor ruta.
- i: Ruta interna (IGP).
4️⃣ Huawei - Buscar Rutas en VPNv4 (Sin RD)
Comando:
disp bgp vpnv4 all routing-table 203.0.113.10 30 longer-prefixes
Descripción: Muestra rutas en todas las instancias VPNv4 relacionadas con la red especificada.
Ejemplo de Resultado:
BGP Local router ID is 192.0.2.1 Route Distinguisher: 64512:100 *>i203.0.113.8/30 192.0.2.2 0 100 0 ?
Interpretación:
- Route Distinguisher: Identifica la instancia VPN donde se encuentra la ruta.
- Next Hop: Dirección IP del siguiente salto para llegar al prefijo.
- *: Ruta válida.
- >: Mejor ruta.
- i: Ruta interna (IGP).
5️⃣ Huawei - Buscar Rutas en VPNv4 (Con RD)
Comando:
disp bgp vpnv4 route-distinguisher 64512:100 routing-table 203.0.113.10 30
Descripción: Busca rutas específicas dentro de la instancia VPN definida por el RD 64512:100
.
Ejemplo de Resultado:
BGP Local router ID : 192.0.2.1 Local AS number : 64512 Route Distinguisher: 64512:100 *>i203.0.113.8/30 192.0.2.2 0 100 0 ? Advertised to peers: 203.0.113.4 203.0.113.5 203.0.113.6
Interpretación:
- Route Distinguisher: Identifica la instancia VPN donde se encuentra la ruta.
- Next Hop: Dirección IP del siguiente salto para llegar al prefijo.
- *: Ruta válida.
- >: Mejor ruta.
- i: Ruta interna (IGP).
- Advertised to peers: Vecinos a los que se ha anunciado esta ruta.
📘 Diferencias entre IPv4 y VPNv4
Característica | IPv4 | VPNv4 |
---|---|---|
Incorporación de RD | No | Sí |
Aislamiento | No (tabla compartida) | Sí (tabla separada por instancia VPN) |
Compatibilidad | Redes planas | Redes MPLS y virtualizadas |
Escalabilidad | Limitada | Alta |
Conclusión: Mientras IPv4 sirve para redes simples, VPNv4 está diseñada para entornos MPLS complejos, ofreciendo segmentación, escalabilidad y aislamiento entre clientes o servicios.
📌 Ejemplo Práctico
🔸 IPv4
Se requiere consultar una ruta estándar en la red.
- Huawei:
disp bgp routing-table 203.0.113.10
- Cisco:
sh ip bgp 203.0.113.10/30
🔸 VPNv4
Se necesita consultar rutas específicas de una instancia VPN.
- Huawei:
disp bgp vpnv4 route-distinguisher 64512:100 routing-table 203.0.113.10
- Cisco:
sh bgp vpnv4 unicast rd 64512:100 203.0.113.10/30
🧠 Ejemplo de Vida Cotidiana
IPv4: Es como una libreta de direcciones general que contiene todas las rutas disponibles sin clasificación.
VPNv4: Es como un directorio corporativo donde cada departamento (o cliente) tiene su propia sección con contactos específicos, evitando confusiones.
Estas diferencias hacen que VPNv4 sea indispensable en redes modernas que requieren escalabilidad, flexibilidad y segmentación.