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.
Outra desvantagem do RIP é o tempo de convergência do protocolo, que é o tempo que todos os roteadores
levam para atingir um estado estável de informação. Em redes pequenas esse tempo tende a ser pequeno (sempre
múltiplo de 30). Contudo, em redes grandes esse tempo pode vir a ser um problema.
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 com o qual a interface possa trabalhar. 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).
Analisando essa tabela, observamos também que para cada rota aprendida por RIP
existem dois números (entre colchetes). Esses números representam, respectivamente,
a Distância administrativa e a Métrica.
O primeiro, vai mudar de acordo com o protocolo utilizado. Existem casos em que o
roteador pode trabalhar simultaneamente com vários protocolos numa mesma rede.
Se ele recebe anúncios de uma mesma rede por protocolos diferentes, escolherá
a rota com menor valor de distância administrativa.
A métrica indica o número de roteadores pelos quais o pacote deve passar para
chegar ao seu destino. Observamos que para chegar na rede 139.82.0.0 (presente
somente no cisco3), o pacote deve passar por 3 roteadores (cisco1, cisco2 e cisco3).
Para chegar a rede 200.20.4.0, por exemplo, são percorridos 2 roteadores (cisco2 e cisco3).
O tempo mostrado indica o quão antiga a rota é. Como os anúncios são feitos a cada
30 segundos, esse tempo nunca será maior que isso.
<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 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#
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
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
cisco3#
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.