Roteadores utilizando RIP
Neste teste utilizamos uma rede com protocolo RIP (Routing Information Protocol).
O protocolo RIP é baseado no algorítmo vetor-distância, que utiliza a contagem de hops como métrica. "Uma contagem de hops é o número de roteadores por onde um pacote tem que passar para atingir o seu destino."
Este algorítmo é responsável pela construção de uma tabela que informa as rotas possíveis dentro da topologia de rede.
Quando um roteador recebe um update, ele compara essa informação com a existente na sua própria tabela. Se essa atualização inclui uma rota ainda não existente, ela é adicionada. Se ela já existir, é feita uma comparação entre a métrica das duas, e a menor fica valendo.
Em uma rede assim, cada roteador envia sua tabela inteira para todos os roteadores adjacentes em intervalos predefinidos de tempo (geralmente 30 segundos). Essa tabela também é enviada quando a topologia da rede muda (mais alguma rede é anunciada, por exemplo). A esse procedimento damos o nome de anúncio.
Estas mensagens fazem com que todos os roteadores adjacentes atualizem suas tabelas, que por sua vez serão enviadas aos seus respectivos vizinhos.
É importante lembrar que esses anúncios são feitos por broadcast. Se as tabelas forem grandes, podem ser necessários vários broadcasts, cada um com uma parte da tabela.
Outra característica do RIP é que ele é um protocolo classful, isto é, não repassa informação de máscara em seus updates. Protocolos classless possuem a vantagem de trazer em seus anúncios a máscara, possibilitando que uma subnet seja anúnciada sem que toda a sua classe também seja.
Uma desvantagem desse algorítmo é que ele não leva em conta largura de banda ou características do tráfego nos links. Dessa forma, o roteador sempre encaminhará o pacote pelo caminho com menos hops, mesmo que ele esteja mais congestionado ou possua menos banda que outros caminhos alternativos.
O protocolo RIP possui uma fácil configuração, sendo indicado para redes de pequeno porte. Também é indicado para equipamentos antigos e de pouco poder de processamento, sendo implementado pela maioria dos roteadores.
Comandos para os roteadores 4000, cisco1, cisco2 e cisco3 Habilitando o roteamento IP: <4000># <4000>#conf t Enter configuration commands, one per line. End with CNTL/Z. <4000>(config)#ip routing <4000>(config)# Configuração de uma interface serial: <4000># <4000>#conf t Enter configuration commands, one per line. End with CNTL/Z. <4000>(config)#int s1 <4000>(config-if)#ip address 192.80.209.14 255.255.255.0 <4000>(config-if)#clock rate 800000 <4000>(config-if)# Configuração de uma interface ethernet: <4000># <4000>#conf t Enter configuration commands, one per line. End with CNTL/Z. <4000>(config)#int e0 <4000>(config)#media-type 10BaseT <4000>(config-if)#ip address 192.80.100.1 255.255.255.0 <4000>(config-if)# Obs.: o comando media-type só deve ser usado quando houver mais de um tipo de meio físico a ser utilizado naquela interface. Configuração de uma interface loopback: <4000>#conf t Enter configuration commands, one per line. End with CNTL/Z. <4000>(config)#int lo0 <4000>(config-if)#ip address 200.20.6.1 255.255.255.0 <4000>(config-if)# Habilitação do protocolo RIP: <4000>#conf t Enter configuration commands, one per line. End with CNTL/Z. <4000>(config)#router rip <4000>(config-router)# Anúncio das redes pelo RIP: <4000>#conf t Enter configuration commands, one per line. End with CNTL/Z. <4000>(config)#router rip <4000>(config-router)#network 200.20.6.0 <4000>(config-router)# Salvando as configurações: <4000># <4000>#copy running-config startup-config Building configuration... [OK] <4000># Obs: para o cisco3 usar o comando 'write' cisco3# cisco3#write #####[OK] cisco3#
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 quais redes são anunciadas por RIP. 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 ! ! ! 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 rip network 192.80.209.0 network 200.156.10.0 network 200.20.94.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# 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 rip network 200.20.94.0 network 200.20.3.0 network 200.20.4.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 configuration Using 406 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 rip network 200.20.4.0 network 139.82.0.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>#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, Serial1
R 200.20.4.0/24 [120/2] via 192.80.209.13, 00:00:04, Serial1
C 200.20.6.0/24 is directly connected, Loopback0
R 139.82.0.0/16 [120/3] via 192.80.209.13, 00:00:04, Serial1
R 200.20.3.0/24 [120/2] via 192.80.209.13, 00:00:04, Serial1
C 192.80.100.0/24 is directly connected, Ethernet0
R 200.156.10.0/24 [120/1] via 192.80.209.13, 00:00:04, Serial1
R 200.20.94.0/24 [120/1] via 192.80.209.13, 00:00:04, Serial1
<4000>#
Verificamos que o roteador 4000 aprende as outras redes por RIP
através de sua interface Serial1, via 192.80.209.13 (interface Serial0
do cisco1).
<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 0 msec 0 msec
2 200.20.94.1 8 msec 4 msec 4 msec
3 200.20.4.2 4 msec 4 msec *
<4000>#
Com o comando traceroute confirmamos o caminho que o pacote percorre
até a interface 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
R 200.20.4.0/24 [120/1] via 200.20.94.1, 00:00:09, Ethernet0
R 139.82.0.0/16 [120/2] via 200.20.94.1, 00:00:09, Ethernet0
R 200.20.6.0/24 [120/1] via 192.80.209.14, 00:00:12, Serial0
R 200.20.3.0/24 [120/1] via 200.20.94.1, 00:00:09, Ethernet0
R 192.80.100.0/24 [120/1] via 192.80.209.14, 00:00:12, Serial0
cisco1#
Verificamos que o roteador cisco1 aprende as outras redes por RIP
através de suas interfaces Serial0, via 192.80.209.14
(Serial1 4000) e Ethernet0 via 200.20.94.1 (Ethernet0 cisco2).
cisco1#traceroute 200.20.4.2
Type escape sequence to abort.
Tracing the route to 200.20.4.2
1 200.20.94.1 4 msec 4 msec 4 msec
2 200.20.4.2 4 msec * 4 msec
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 4 msec 4 msec 4 msec
2 192.80.100.5 8 msec 4 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
R 192.80.209.0/24 [120/1] via 200.20.94.81, 00:00:18, Ethernet0
R 200.156.10.0/24 [120/1] via 200.20.94.81, 00:00:19, Ethernet0
C 200.20.94.0/24 is directly connected, Ethernet0
C 200.20.4.0/24 is directly connected, Serial1
R 139.82.0.0/16 [120/1] via 200.20.4.2, 00:00:06, Serial1
R 200.20.6.0/24 [120/2] via 200.20.94.81, 00:00:19, Ethernet0
C 200.20.3.0/24 is directly connected, Loopback0
R 192.80.100.0/24 [120/2] via 200.20.94.81, 00:00:19, Ethernet0
cisco2#
Verificamos que o roteador cisco2 aprende as outras redes por RIP
através de suas interfaces Serial1, via 200.20.4.2 (Serial1 cisco3)
e Ethernet0 via 200.20.94.81 (Ethernet0 cisco1).
cisco2#traceroute 200.20.4.2
O
Type escape sequence to abort.
Tracing the route to 200.20.4.2
1 200.20.4.2 8 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 0 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 8 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
R 192.80.209.0 [120/2] via 200.20.4.1, 00:00:29, Serial1
R 200.156.10.0 [120/2] via 200.20.4.1, 00:00:29, Serial1
R 200.20.94.0 [120/1] via 200.20.4.1, 00:00:29, 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
R 200.20.6.0 [120/3] via 200.20.4.1, 00:00:00, Serial1
R 200.20.3.0 [120/1] via 200.20.4.1, 00:00:00, Serial1
R 192.80.100.0 [120/3] via 200.20.4.1, 00:00:00, Serial1
Verificamos que o roteador cisco3 aprende as outras redes por RIP
através da interface Serial1, via 200.20.4.1 (interface Serial1 do cisco2).
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.