Escenario de un router con dos procesos OSPF corriendo

Fecha: 10 de junio del 2014 Clase: Exploration 2

 

 

Escenario

 

 

En este escenario se intenta demostrar la posibilidad de tener en un mismo equipo, dos ID de router diferentes,

y aislar los segmentos de red mediante OSPF, tal como se haría con EIGRP y dos sistemas autónomos, por ejemplo,

para dos proveedores o carriers diferentes.

 

Sabemos que el número de proceso OSPF tiene sólo impacto local.

 

Durante las pruebas, recordé que la misma situación se presentó en un caso real en un cliente, y ahora intentamos

encontrar la causa y posible solución del tema.

 

En la misma, en un router con dos id de proceso OSPF y una misma red en común (la red LAN), esta sólo es visible

desde un proceso en particular y no de ambos. Inicialmente se asumió erróneamente que el OSPF era inestable en

una situación como esta, pero hay que ver para creer.

 

Este escenario se realizó en Packet Tracer y con equipos reales (en esa situación real).

 

Demostración inicial

 

!

router ospf 1

 log-adjacency-changes

router-id 190.0.0.1

 network 192.168.1.0 0.0.0.255 area 0 (red en común)

 network 10.0.0.0 0.0.0.3 area 0 (ISP_1)

!

router ospf 2

 log-adjacency-changes

router-id 200.0.0.1

 network 10.0.0.4 0.0.0.3 area 0 (ISP_2)

 network 192.168.1.0 0.0.0.255 area 0 (red en común)

!

 

Rosario#sh ip route

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

       * - candidate default, U - per-user static route, o - ODR

       P - periodic downloaded static route

 

Gateway of last resort is not set

 

     10.0.0.0/30 is subnetted, 2 subnets

C       10.0.0.0 is directly connected, FastEthernet0/1 (ISP_1)

C       10.0.0.4 is directly connected, FastEthernet0/0 (ISP_2)

C    192.168.1.0/24 is directly connected, Ethernet0/0/0 (red en común)

O    192.168.2.0/24 [110/11] via 10.0.0.2, 00:13:53, FastEthernet0/1 (Córdoba)

O    192.168.3.0/24 [110/11] via 10.0.0.6, 00:13:58, FastEthernet0/0 (Mendoza)

Rosario#

 

Pero la situación no es similar en ambos extremos, no se “ve” las rutas involucradas

en el otro proceso OSPF en Rosario:

 

Cordoba#sh ip route

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

       * - candidate default, U - per-user static route, o - ODR

       P - periodic downloaded static route

 

Gateway of last resort is not set

 

     10.0.0.0/30 is subnetted, 1 subnets

C       10.0.0.0 is directly connected, FastEthernet0/1 (ISP_1)

O    192.168.1.0/24 [110/11] via 10.0.0.1, 00:17:55, FastEthernet0/1 (Rosario)

C    192.168.2.0/24 is directly connected, Ethernet0/0/0 (red local)

Cordoba#

 

Mendoza#sh ip route (no aparecen rutas OSPF)

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

       * - candidate default, U - per-user static route, o - ODR

       P - periodic downloaded static route

 

Gateway of last resort is not set

 

     10.0.0.0/30 is subnetted, 1 subnets

C       10.0.0.4 is directly connected, FastEthernet0/0 (ISP_2)

C    192.168.3.0/24 is directly connected, Ethernet0/0/0 (Mendoza)

Mendoza#

 

Se asume que el OSPF publica la red 192.168.1.0/24 en el proceso con menor número de ID, en este

caso el proceso 1, hacia Córdoba. Para verificar, se cambian los números de proceso:

 

conf t

no router ospf 1 (eliminamos para asegurarnos de que no queda nada residual)

no router ospf 2 (eliminamos para asegurarnos de que no queda nada residual)

router ospf 2

router-id 190.0.0.1

 network 192.168.1.0 0.0.0.255 area 0

 network 10.0.0.4 0.0.0.3 area 0

 exit

router ospf 3 (antes id 1)

router-id 200.0.0.1

network 192.168.1.0 0.0.0.255 area 0

 network 10.0.0.0 0.0.0.3 area 0

 exit

 

Verificamos:

 

Rosario#sh ip route

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

       * - candidate default, U - per-user static route, o - ODR

       P - periodic downloaded static route

 

Gateway of last resort is not set

 

     10.0.0.0/30 is subnetted, 2 subnets

C       10.0.0.0 is directly connected, FastEthernet0/1

C       10.0.0.4 is directly connected, FastEthernet0/0

C    192.168.1.0/24 is directly connected, Ethernet0/0/0

O    192.168.2.0/24 [110/11] via 10.0.0.2, 00:00:07, FastEthernet0/1

O    192.168.3.0/24 [110/11] via 10.0.0.6, 00:00:05, FastEthernet0/0

Rosario#

 

Cordoba#sh ip route (no aparecen rutas OSPF)

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

       * - candidate default, U - per-user static route, o - ODR

       P - periodic downloaded static route

 

Gateway of last resort is not set

 

     10.0.0.0/30 is subnetted, 1 subnets

C       10.0.0.0 is directly connected, FastEthernet0/1

C    192.168.2.0/24 is directly connected, Ethernet0/0/0

Cordoba#

 

Mendoza#sh ip route

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

       * - candidate default, U - per-user static route, o - ODR

       P - periodic downloaded static route

 

Gateway of last resort is not set

 

     10.0.0.0/30 is subnetted, 1 subnets

C       10.0.0.4 is directly connected, FastEthernet0/0

O    192.168.1.0/24 [110/11] via 10.0.0.5, 00:02:08, FastEthernet0/0 (Rosario)

C    192.168.3.0/24 is directly connected, Ethernet0/0/0

Mendoza#

 

Podemos asumir que el ID de proceso mas bajo se “apropia” de la red en común para ambos.

 

Solución ?

 

Una posible solución es redistribuír un proceso OSPF dentro de otro para que la red en común sea visibles en

ambos extremos, esto puede depurarse aún mas con route-maps y listas de acceso (ACL), para que la red de

ISP_1 no sea visible en el ISP_2 y viceversa, pero eso ya es otra historia… que va, la seguiremos en CCNA 4.

 

La siguiente solución es de laboratorio, ya que es casi lo mismo que tener un solo proceso OSPF en Rosario

con todos los segmentos de red en el. Pero esta bueno saber que esto es factible.

 

conf t

no router ospf 1 (eliminamos para asegurarnos de que no queda nada residual)

no router ospf 2 (eliminamos para asegurarnos de que no queda nada residual)

router ospf 1

router-id 190.0.0.1

 redistribute ospf 2 subnets (publicamos las rutas del proceso 2 en el 1)

 network 192.168.1.0 0.0.0.255 area 0

 network 10.0.0.0 0.0.0.3 area 0 (ISP_1)

 exit

router ospf 2

 router-id 200.0.0.1

 redistribute ospf 1 subnets (publicamos las rutas del proceso 1 en el 2)

 network 10.0.0.4 0.0.0.3 area 0 (ISP_2)

 exit

 

Rosario#sh ip route

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

       * - candidate default, U - per-user static route, o - ODR

       P - periodic downloaded static route

 

Gateway of last resort is not set

 

     10.0.0.0/30 is subnetted, 2 subnets

C       10.0.0.0 is directly connected, FastEthernet0/1 (ISP_1)

C       10.0.0.4 is directly connected, FastEthernet0/0 (ISP_2)

C    192.168.1.0/24 is directly connected, Ethernet0/0/0 (red en común)

O    192.168.2.0/24 [110/11] via 10.0.0.2, 00:13:53, FastEthernet0/1 (Córdoba)

O    192.168.3.0/24 [110/11] via 10.0.0.6, 00:13:58, FastEthernet0/0 (Mendoza)

Rosario#

 

Cordoba#sh ip route

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

       * - candidate default, U - per-user static route, o - ODR

       P - periodic downloaded static route

 

Gateway of last resort is not set

 

     10.0.0.0/30 is subnetted, 2 subnets

C       10.0.0.0 is directly connected, FastEthernet0/1 (ISP_1)

O E2    10.0.0.4 [110/20] via 10.0.0.1, 00:00:42, FastEthernet0/1 (ISP_2)

O    192.168.1.0/24 [110/11] via 10.0.0.1, 00:00:42, FastEthernet0/1  (Rosario)

C    192.168.2.0/24 is directly connected, Ethernet0/0/0  (Córdoba)

O E2 192.168.3.0/24 [110/20] via 10.0.0.1, 00:00:32, FastEthernet0/1  (Mendoza)

Cordoba#

 

Mendoza#sh ip ro

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

       * - candidate default, U - per-user static route, o - ODR

       P - periodic downloaded static route

 

Gateway of last resort is not set

 

     10.0.0.0/30 is subnetted, 2 subnets

O E2    10.0.0.0 [110/20] via 10.0.0.5, 00:02:05, FastEthernet0/0 (ISP_1)

C       10.0.0.4 is directly connected, FastEthernet0/0 (ISP_2)

O E2 192.168.1.0/24 [110/20] via 10.0.0.5, 00:02:05, FastEthernet0/0  (Rosario)

O E2 192.168.2.0/24 [110/20] via 10.0.0.5, 00:02:05, FastEthernet0/0  (Córdoba)

C    192.168.3.0/24 is directly connected, Ethernet0/0/0  (Mendoza)

Mendoza#

 

Es recomendable leer acerca de las rutas OSPF de tipo 2, y el cálculo de costos. Puede verse

que “cuesta” lo mismo llegar desde Mendoza, tanto a Rosario como a Córdoba.

Esto puede traer algunos problemas en ciertas situaciones, puede solucionarse mediante

route-maps y seteo de costos en las coincidencias.

 

También verificamos que un router puede tener dos id de OSPF:

 

Rosario#sh ip prot

Routing Protocol is "ospf 1" (proceso 1)

Outgoing update filter list for all interfaces is not set

Incoming update filter list for all interfaces is not set

Router ID 190.0.0.1

Number of areas in this router is 1. 1 normal 0 stub 0 nssa

Maximum path: 4

Routing for Networks:

192.168.1.0 0.0.0.255 area 0 (red en común)

10.0.0.0 0.0.0.3 area 0

Routing Information Sources:

Gateway Distance Last Update

190.0.0.1 110 00:01:11

192.168.1.1 110 00:09:59

192.168.2.1 110 00:01:11

Distance: (default is 110)

 

Routing Protocol is "ospf 2" (proceso 2)

Outgoing update filter list for all interfaces is not set

Incoming update filter list for all interfaces is not set

Router ID 200.0.0.1

Number of areas in this router is 1. 1 normal 0 stub 0 nssa

Maximum path: 4

Routing for Networks:

192.168.1.0 0.0.0.255 area 0 (red en común)

10.0.0.4 0.0.0.3 area 0

Routing Information Sources:

Gateway Distance Last Update

10.0.0.5 110 00:07:35

192.168.3.1 110 00:01:06

200.0.0.1 110 00:01:06

Distance: (default is 110)

 

Rosario#

 

(2014) Magic packets across my mind

Rosario, Argentina