Redistribuição de RIP dentro do OSPF numa mesma área.
Devido a necessidade de comunicação entre redes que utilizam diferentes protocolos de roteamento, torna-se necessário fazer com que as informações de um protocolo estejam disponíveis também para o(s) outro(s). Uma forma de fazer isso é usar a redistribuição de um protocolo dentro de outro.
Na experiência apresentada, o RIP é redistribuído dentro do protocolo OSPF.
Quando esse tipo de redistribuição ocorre, é possível classificarmos as rotas de acordo com a localização de sua origem e destino:
- Intra area routes - representadas por 'O' na tabela de roteamento. Rotas com origem/destino na mesma área.
- Inter area routes - representadas por 'O IA' na tabela. Rotas cujo destino e origem estão em áreas diferentes.
- External routes - rotas originadas por outros protocolos (RIP, por exemplo) e injetadas no OSPF por redistribuição. Podem ser representadas por 'O E1' ou 'O E2'. A diferença entre os dois é que rotas E2 são apresentadas com o seu custo externo, sem levar em conta o custo interno do OSPF para alcançar aquela rota. Rotas E1 possuem seu custo calculado com base no custo interno e externo.
Comandos para os roteadores 4000, cisco1, cisco2 e cisco3 Os comandos para essa nova configuração são praticamente os mesmos que já foram feitos para os protocolos RIP e OSPF, levando em conta o IP das novas interfaces. Porém, dois outros comandos serão necessários: - ip route: cria uma rota default no roteador em que é configurada. O comando "informa" ao roteador que todas as redes ausentes de sua tabela de rotas devem ser resolvidas pelo roteador seguinte. Esse comando é utilizado para enviar ao próximo hop pacotes cuja rede de destino não está presente na sua tabela de roteamento. Rotas default somente podem ser utilizadas em redes que possuem uma única conexão com o mundo externo, devido a posibilidade de haver loops. É importante observar a diferença entre rota estática e default. No primeiro caso, a rota para uma rede específica é adicionada manualmente à tabela do roteador. No segundo, é criada uma rota que resolva todas as outras não presentes na tabela. Por fim, pode-se concluir que toda rota default é também uma rota estática, mas o contrário não é verdadeiro. - redistribute rip: é o comando que faz com que as rotas "aprendidas" por RIP sejam distribuídas nos anúncios do OSPF. <4000># <4000>#conf t Enter configuration commands, one per line. End with CNTL/Z. <4000>(config)#ip route 0.0.0.0 0.0.0.0 192.80.209.13 <4000>(config)# cisco1# cisco1#conf t Enter configuration commands, one per line. End with CNTL/Z. cisco1(config)#router ospf 1 cisco1(config-router)#redistribute rip cisco1(config-router)#
SHOW RUNNING-CONFIG Este comando é utilizado para verificar a configuração do roteador. Observar se a interface está UP/DOWN, quais os IPs de cada interface e que redes são anunciadas por RIP e quais são anunciadas por OSPF. Resultados 4000 <4000># <4000>#show running-config Building configuration... Current configuration: ! version 11.3 service timestamps debug uptime service timestamps log uptime no service password-encryption ! hostname <4000> ! ! ! ! ! interface Loopback0 ip address 200.20.6.1 255.255.255.0 ! interface Ethernet0 ip address 192.80.100.1 255.255.255.0 ! interface Ethernet1 no ip address shutdown ! interface Serial0 no ip address no ip mroute-cache shutdown no fair-queue ! interface Serial1 ip address 192.80.209.14 255.255.255.0 clockrate 800000 ! interface Serial2 ip address 192.80.150.1 255.255.255.0 shutdown clockrate 800000 ! interface Serial3 no ip address shutdown ! router rip network 192.80.100.0 network 192.80.209.0 network 200.20.6.0 ! ip classless ip route 0.0.0.0 0.0.0.0 192.80.209.13 ! ! ! line con 0 line aux 0 line vty 0 4 login ! end <4000># Resultados cisco1 cisco1# cisco1#show running-config Building configuration... Current configuration: ! version 11.2 service timestamps debug uptime service timestamps log uptime service password-encryption no service udp-small-servers no service tcp-small-servers ! hostname cisco1 ! enable password 7 06100E324F41 ! ip subnet-zero no ip source-route no ip domain-lookup ! interface Loopback0 ip address 200.156.10.1 255.255.255.0 ! interface Ethernet0 ip address 200.20.94.81 255.255.255.0 ! interface Serial0 ip address 192.80.209.13 255.255.255.0 ! interface Serial1 no ip address shutdown ! router ospf 1 redistribute rip network 200.156.10.0 0.0.0.255 area 0 network 200.20.94.0 0.0.0.255 area 0 ! router rip network 192.80.209.0 ! ip classless ! ! line con 0 exec-timeout 0 0 password 7 060C0E2F494208 login line aux 0 line vty 0 4 password 7 000E120801570A login ! end cisco1# Resultados cisco2 cisco2#sh cisco2#show running-config Building configuration... Current configuration: ! version 11.2 service password-encryption no service udp-small-servers no service tcp-small-servers ! hostname cisco2 ! enable secret 5 $1$jibr$cTHEQancHt3LUqhsNxGXG0 ! no ip domain-lookup ! interface Loopback0 ip address 200.20.3.1 255.255.255.0 ! interface Ethernet0 ip address 200.20.94.1 255.255.255.0 no ip directed-broadcast ! interface Serial0 ip address 192.80.209.125 255.255.255.252 no ip directed-broadcast ip ospf network point-to-multipoint shutdown clockrate 800000 ! interface Serial1 ip address 200.20.4.1 255.255.255.0 no ip directed-broadcast ! router ospf 1 network 200.20.94.0 0.0.0.255 area 0 network 200.20.3.0 0.0.0.255 area 0 network 200.20.4.0 0.0.0.255 area 0 ! ip classless ! ! line con 0 password 7 0501070124404F line aux 0 password 7 0501070124404F line vty 0 1 password 7 0501070124404F login line vty 2 password 7 082B4D400C1504 login line vty 3 4 password 7 044904131B245E login ! end cisco2# Resultados cisco3 cisco3# cisco3#show confi Using 480 out of 32762 bytes ! version 10.2 ! hostname cisco3 ! ! ! interface Loopback0 ip address 139.82.10.1 255.255.255.0 ! interface Ethernet0 ip address 192.80.100.1 255.255.255.0 shutdown ! interface Serial0 ip address 200.20.5.1 255.255.255.0 shutdown ! interface Serial1 ip address 200.20.4.2 255.255.255.0 clockrate 800000 ! router ospf 1 network 200.20.4.0 0.0.0.255 area 0 network 139.82.10.0 0.0.0.255 area 0 ! ! line con 0 line aux 0 line vty 0 4 login ! end cisco3#
Neste ítem serão mostrados dois comandos que são fundamentais para
que possamos tirar nossas conclusões.
São eles:show ip route e traceroute.
O primeiro nos mostra por qual interface e por qual protocolo o roteador
aprende as outras redes, já o segundo nos mostra os roteadores percorridos até o endereço de destino.
4000
<4000>#
<4000>#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, * - candidate default
U - per-user static route, o - ODR
Gateway of last resort is 192.80.209.13 to network 0.0.0.0
C 192.80.209.0/24 is directly connected, Serial1
C 200.20.6.0/24 is directly connected, Loopback0
C 192.80.100.0/24 is directly connected, Ethernet0
S* 0.0.0.0/0 [1/0] via 192.80.209.13
<4000>#
Verificamos que o roteador 4000 tem uma rota default para 192.80.209.13 (Serial0 cisco1).
<4000>#
<4000>#traceroute 200.20.4.2
Type escape sequence to abort.
Tracing the route to 200.20.4.2
1 192.80.209.13 0 msec 4 msec 0 msec
2 200.20.94.1 8 msec 4 msec 4 msec
3 200.20.4.2 8 msec 4 msec *
<4000>#
Com o comando traceroute confirmamos o caminho de roteadores até o endereço
de destino, 200.20.4.2, Serial1 do cisco3.
cisco1
cisco1#
cisco1#show 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, * - candidate default
U - per-user static route, o - ODR
Gateway of last resort is not set
C 192.80.209.0/24 is directly connected, Serial0
C 200.156.10.0/24 is directly connected, Loopback0
C 200.20.94.0/24 is directly connected, Ethernet0
O 200.20.4.0/24 [110/74] via 200.20.94.1, 03:35:25, Ethernet0
139.82.0.0/32 is subnetted, 1 subnets
O 139.82.10.1 [110/74] via 200.20.94.1, 03:35:25, Ethernet0
R 200.20.6.0/24 [120/1] via 192.80.209.14, 00:00:24, Serial0
200.20.3.0/32 is subnetted, 1 subnets
O 200.20.3.1 [110/11] via 200.20.94.1, 03:35:25, Ethernet0
R 192.80.100.0/24 [120/1] via 192.80.209.14, 00:00:24, Serial0
cisco1#
Verificamos que o roteador cisco1 aprende as outras redes por RIP, através da interface
Serial0, via 192.80.209.14 (Serial1 4000) e OSPF, através da interface Ethernet0,
via 200.20.94.1 (Ethernet0 cisco2).
cisco1#
cisco1#traceroute 192.80.100.5
Type escape sequence to abort.
Tracing the route to 192.80.100.5
1 192.80.209.14 0 msec 4 msec 4 msec
2 192.80.100.5 4 msec 4 msec 8 msec
cisco1#
cisco1#traceroute 200.20.4.2
Type escape sequence to abort.
Tracing the route to 200.20.4.2
1 200.20.94.1 8 msec 4 msec 4 msec
2 200.20.4.2 8 msec * 4 msec
cisco1#
Com o comando traceroute confirmamos o caminho que o pacote percorre
até a interface 200.20.4.2, Serial1 do roteador cisco3 e até o PC 192.80.100.5.
cisco2
cisco2#
cisco2#show 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, * - candidate default
U - per-user static route, o - ODR
Gateway of last resort is not set
O E2 192.80.209.0/24 [110/20] via 200.20.94.81, 03:36:49, Ethernet0
200.156.10.0/32 is subnetted, 1 subnets
O 200.156.10.1 [110/11] via 200.20.94.81, 03:36:49, Ethernet0
C 200.20.94.0/24 is directly connected, Ethernet0
C 200.20.4.0/24 is directly connected, Serial1
139.82.0.0/32 is subnetted, 1 subnets
O 139.82.10.1 [110/64] via 200.20.4.2, 03:36:49, Serial1
O E2 200.20.6.0/24 [110/20] via 200.20.94.81, 03:26:29, Ethernet0
C 200.20.3.0/24 is directly connected, Loopback0
O E2 192.80.100.0/24 [110/20] via 200.20.94.81, 00:38:41, Ethernet0
cisco2#
Verificamos que o roteador cisco2 aprende as outras redes por OSPF
através de suas interfaces Serial1, via 200.20.4.2 (Serial1 cisco3)
e Ethernet0 via 200.20.94.81 (Ethernet0 cisco1).
É importante ressaltar que as redes 192.80.209.0, 200.20.6.0
e 192.80.100.0 são anunciadas pelo RIP e redistribuídas pelo OSPF, daí
aparecerem como 'O E2' na tabela de rotas.
Observe também que as demais redes anunciadas pelo OSPF aparecem simplesmente como 'O'.
cisco2#
cisco2#traceroute 200.20.4.2
Type escape sequence to abort.
Tracing the route to 200.20.4.2
1 200.20.4.2 4 msec * 4 msec
cisco2#
cisco2#traceroute 192.80.100.5
Type escape sequence to abort.
Tracing the route to 192.80.100.5
1 200.20.94.81 4 msec 4 msec 4 msec
2 192.80.209.14 4 msec 4 msec 4 msec
3 192.80.100.5 4 msec 4 msec 4 msec
cisco2#
Com o comando traceroute confirmamos o caminho que o pacote percorre
até a interface 200.20.4.2, Serial1 do roteador cisco3 e até
o PC 192.80.100.5.
cisco3
cisco3#
cisco3#show 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
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, * - candidate default
Gateway of last resort is not set
O E2 192.80.209.0 [110/20] via 200.20.4.1, 02:50:56, Serial1
200.156.10.0 is subnetted (mask is 255.255.255.255), 1 subnets
O 200.156.10.1 [110/1573] via 200.20.4.1, 02:50:56, Serial1
O 200.20.94.0 [110/1572] via 200.20.4.1, 02:50:56, Serial1
C 200.20.4.0 is directly connected, Serial1
139.82.0.0 is subnetted (mask is 255.255.255.0), 1 subnets
C 139.82.10.0 is directly connected, Loopback0
O E2 200.20.6.0 [110/20] via 200.20.4.1, 02:50:56, Serial1
200.20.3.0 is subnetted (mask is 255.255.255.255), 1 subnets
O 200.20.3.1 [110/1563] via 200.20.4.1, 02:50:56, Serial1
O E2 192.80.100.0 [110/20] via 200.20.4.1, 00:40:46, Serial1
cisco3#
Verificamos então que o roteador cisco3 aprende as outras redes por OSPF
através da interface Serial1, via 200.20.4.1 (Serial1 cisco2).
As redes 192.80.209.0, 200.20.6.0 e 192.80.100.0são anunciadas pelo
RIP e redistribuídas pelo OSPF, daí aparecerem como 'O E2' na tabela de rotas.
Observe também que as demais redes anunciadas pelo OSPF aparecem simplesmente como 'O'.
cisco3#
cisco3#trace ip 192.80.100.5
Type escape sequence to abort.
Tracing the route to 192.80.100.5
1 200.20.4.1 4 msec 4 msec 4 msec
2 200.20.94.81 4 msec 4 msec 4 msec
3 192.80.209.14 4 msec 4 msec 4 msec
4 192.80.100.5 8 msec 8 msec 4 msec
cisco3#
Com o comando traceroute confirmamos o caminho que o pacote percorre
até o PC 192.80.100.5.