Unidad 02 — Redistribución de rutas

Cuando conviven más de un protocolo de ruteo en la misma red (por ejemplo durante una migración, o porque distintas áreas administrativas usan protocolos distintos), cada protocolo desconoce por defecto las rutas del otro. La redistribución permite que un router que hable dos protocolos "inyecte" en uno la información aprendida por el otro. Puede hacerse en un solo sentido (redistribución simple) o en los dos sentidos (redistribución doble), y esta última, si se realiza en más de un punto de interconexión entre las mismas dos redes, puede provocar loops de ruteo — uno de los puntos más preguntados en los exámenes.

Conceptos clave

Redistribución simple
La información conocida por un protocolo se difunde por otro, en un solo sentido. Permite conectividad unidireccional: el host del lado que recibe la redistribución puede llegar al otro lado, pero no al revés.
Redistribución doble
El mecanismo se aplica en los dos sentidos (cada protocolo redistribuye al otro). La conectividad pasa a ser total entre ambas redes.
Loop de ruteo por doble redistribución
Si la doble redistribución entre las mismas dos redes se configura en más de un router (dos puntos de interconexión), un router puede aprender una ruta tanto directamente por su protocolo de origen como, con retraso, por el protocolo redistribuido desde el otro punto. Si esa segunda versión resulta preferida por la métrica/distancia administrativa, se forma un loop.
Distancia Administrativa (D.A.)
Valor que usa el router para elegir entre rutas al mismo destino aprendidas por protocolos distintos: gana la de menor D.A. EIGRP interno (90) es más confiable por defecto que OSPF (110).
auto-summary (EIGRP)
EIGRP es classful por defecto: resume automáticamente en los límites de clase (A/B/C), perdiendo especificidad de subredes. no auto-summary desactiva ese resumen automático.
Ruta externa tipo 2 (E2 / EX)
Ruta redistribuida hacia OSPF (E2) o EIGRP (EX): conserva el costo/métrica que tenía en el momento de ser redistribuida y no lo recalcula al atravesar la red de destino.
Forward metric
En una ruta OSPF externa tipo 2, es el costo interno OSPF hasta el ASBR que redistribuyó la ruta. Solo se usa como desempate entre rutas E2 hacia el mismo destino con igual métrica externa.

¿Cuándo se utilizan múltiples protocolos?

Sucede, por ejemplo, durante los transitorios que se producen al cambiar de protocolo; cuando se quiere adoptar un protocolo nuevo pero hay que mantener el viejo por limitaciones de algunos equipos; cuando distintos departamentos no quieren actualizar sus routers y necesitan integrarse; o cuando hay equipos de proveedores distintos y se usa un protocolo propietario para unos y uno genérico para otros.

Redistribución simple

Diagrama de redistribución simple: rutas aprendidas por RIP se envían por OSPF
Redistribución simple: las rutas RIP se anuncian hacia OSPF. B puede enviar tráfico a A, pero A no puede enviar a B.

La redistribución permite que un router que emplea dos protocolos dé a conocer a uno de ellos la información aprendida por el otro. Es posible redistribuir sólo de un protocolo en otro (redistribución simple): en ese caso la conectividad entre las dos redes es en un solo sentido.

Redistribución doble

Diagrama de redistribución doble: rutas OSPF se envían por RIP y rutas RIP se envían por OSPF
Redistribución doble: el mecanismo se aplica en los dos sentidos. La conectividad ahora es total.

Redistribución doble con dos puntos de interconexión — riesgo de loop

Diagrama de redistribución doble con dos puntos de interconexión, riesgo de loop de ruteo
Problema potencial: el router R aprende la ruta hacia la subred "a" por OSPF directamente, y también por OSPF como resultado de la doble redistribución en el otro punto de interconexión. Si por métrica se prefiere esta segunda versión, se forma un loop de ruteo.

Este es el escenario clave de examen: la doble redistribución en un solo router no genera loops (solo da conectividad total). El riesgo aparece cuando dos routers distintos hacen doble redistribución entre las mismas dos redes: cada uno reintroduce en un protocolo las rutas que el otro ya había redistribuido, y un router puede terminar prefiriendo, por métrica o distancia administrativa, el camino "largo" (a través del otro punto de interconexión) en vez del directo.

Ejemplo de configuración

Ejemplo de configuración de redistribución doble entre RIP (172.16.1.0/24) y OSPF (192.168.1.0/24)
RIP conoce 172.16.1.0/24, OSPF conoce 192.168.1.0/24.
router ospf 100
 network 192.168.1.0 0.0.0.255 area 0
 redistribute rip metric 200

router rip
 network 172.16.1.0
 redistribute ospf 100 metric 7

Notar que cada redistribute exige indicar una métrica "semilla" (metric) en el protocolo destino, porque el protocolo de origen no tiene una métrica compatible que pueda traducirse automáticamente (por eso, en la práctica, la información de métrica original se pierde al redistribuir de un protocolo a otro).

Redistribución combinada: ejemplo

También se pueden combinar redistribución de rutas estáticas, RIP y OSPF en el mismo router, incluyendo la generación de una ruta por defecto hacia el resto de la red con default-information originate:

Ejemplo de redistribución combinada: rutas estáticas, RIP y OSPF
Redistribución de estáticas en RIP, y redistribución combinada entre RIP y OSPF con ruta por defecto.
Redistribución de rutas estáticas
ip route 0.0.0.0 0.0.0.0 200.200.200.2
router rip
 network 10.0.0.0
 redistribute static metric 5

Redistribución combinada
router ospf 100
 network 192.168.1.0 0.0.0.255 area 0
 redistribute rip metric 200
 default-information originate metric 250
router rip
 network 172.16.1.0
 redistribute static metric 5
 redistribute ospf 100 metric 7

LAB1 — Tres routers hablando EIGRP y OSPF simultáneamente

Topología LAB1: R1, R2 y R3 en triángulo, hablando EIGRP y OSPF simultáneamente, con IPs de todas las interfaces
Los tres routers "hablan" EIGRP y OSPF a la vez sobre los mismos enlaces (192.168.12.0/30, 192.168.13.0/30, 192.168.23.0/30), cada uno con una LAN propia (10.0.1.0/24, 10.0.2.0/24, 10.0.3.0/24). D.A. OSPF = 110, D.A. EIGRP interno = 90.

Como los tres routers corren ambos protocolos sobre los mismos enlaces, cada uno aprende las rutas no conectadas directamente por los dos protocolos a la vez. ¿Cuál gana? La que tenga menor Distancia Administrativa: EIGRP interno (90) le gana a OSPF (110), así que aunque ambos protocolos calculen la ruta, siempre se prefiere la aprendida por EIGRP.

Captura de show ip route en R1 mostrando que EIGRP (D=90) gana sobre OSPF (D=110)
show ip route en R1: para 192.168.23.0/30 y 10.0.2.0/24 se instala la ruta "known via eigrp", no la de OSPF, por tener menor distancia administrativa.

Especificidad: EIGRP resume classful por defecto

Tabla de rutas de R1 mostrando resúmenes classful automáticos de EIGRP (D) sobre 192.168.12.0/24, 192.168.13.0/24 y 10.0.0.0/8
EIGRP (código D) resume automáticamente a nivel de clase: 192.168.12.0/24, 192.168.13.0/24 y 10.0.0.0/8 aparecen como "summary" hacia Null0, en vez de las subredes /30 y /24 reales.

EIGRP es classful por defecto: aunque las interfaces usan subredes /30 y /24, EIGRP genera automáticamente rutas resumen a nivel de clase A/B/C (con next-hop Null0) y anuncia esas rutas resumidas a sus vecinos, en vez de las subredes específicas. Esto reduce la especificidad de las rutas conocidas y puede causar problemas de alcance si las subredes de una misma clase están dispersas en distintos routers. La corrección es desactivar ese comportamiento con no auto-summary en cada router.

Configuración no auto-summary en R1, R2 y R3, y comparación antes/después de show ip route
Antes: R3 conoce 10.0.1.0/24 "known via ospf 1", distance 110, metric 2, type inter area. Después de no auto-summary en los tres routers: R3 conoce la misma red "known via eigrp 65000", distance 90, metric 30720, type internal — ahora EIGRP anuncia la subred específica, no el resumen classful, y gana por tener menor D.A.
router eigrp 65000
 network 10.0.1.0 0.0.0.255
 network 192.168.12.0 0.0.0.3
 network 192.168.13.0 0.0.0.3
 no auto-summary

Interpretando show ip route con redistribución

Para ver el efecto de la redistribución "real" (no ya la coexistencia de dos protocolos sobre el mismo enlace), en este punto del LAB1 se apaga OSPF en R3 y EIGRP en R1. R2 sigue hablando ambos protocolos y se habilita la redistribución en los dos sentidos en R2:

Configuración de redistribución en R2 (redistribute ospf y redistribute eigrp) y tablas de ruteo de R1 y R3 explicando distance, metric, type extern 2/external y forward metric
R2: redistribute ospf 1 metric 30 28160 120 255 65535 dentro de EIGRP, y redistribute eigrp 65000 subnets dentro de OSPF. Así, R1 (solo EIGRP) conoce la red de R3, y R3 (solo OSPF) conoce la red de R1, sin hablar directamente el protocolo del otro.
R2
router eigrp 65000
 redistribute ospf 1 metric 30 28160 120 255 65535
 network 10.0.0.0
 network 192.168.12.0
 network 192.168.23.0
 no auto-summary
!
router ospf 1
 log-adjacency-changes
 redistribute eigrp 65000 subnets
 network 10.0.2.0 0.0.0.255 area 2
 network 192.168.12.0 0.0.0.3 area 0
 network 192.168.23.0 0.0.0.3 area 0

En R1 (solo EIGRP), la ruta hacia 10.0.3.0/24 (conectada a R3) aparece aprendida por OSPF con distance 110, metric 20, type extern 2, forward metric 2. El significado de cada campo:

Simétricamente, en R3 (solo OSPF), la ruta hacia 10.0.1.0/24 (conectada a R1) aparece aprendida por EIGRP con distance 170, metric 92544768, type external:

La fórmula simplificada de la métrica EIGRP (usando solo bandwidth y delay, los términos por defecto) es:

metric = 256 × ( (10⁷ / bandwidth) + delay )

En el ejemplo se usa deliberadamente un bw bajo (30) y un delay alto (28160) para que la métrica resultante sea muy alta: así la ruta redistribuida se prefiere menos que cualquier ruta EIGRP interna, y se reduce el riesgo de loops de redistribución al hacerla "muy mala" frente a las rutas nativas del protocolo.

Cheat sheet — Redistribución de rutas

Distancias administrativas relevantes (valores por defecto Cisco)
Origen de la rutaD.A.
Ruta estática1
EIGRP interno (mismo AS)90
OSPF110
RIP120
EIGRP externo (redistribuida)170