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
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.