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