RIPv1 extremo !
Clase: 22 de Mayo 2010 (actualizado Septiembre 2012)
Instructor: Ernesto Vilarrasa
Objetivo: llevar a los límites el protocolo RIP v1 mediante la cantidad
máxima de saltos permitidos y observar las falencias de un protocolo de
enrutamiento classfull, mediante VLSM y redes discontiguas.
Escenario: tenemos un panorama de 17 routers en línea que prácticamente rodean el
planeta, mediante líneas point-to-point, superando el límite máximo de RIP de extremo
a extremo. Debemos resolver dicho problema mediante las herramientas disponibles en
el módulo 5 de Exploration 2.
Escenario disponible en ftp.vilarrasa.com.ar user:ccna pass:ccna archivo: rip_extremo.pka
Rosario#sh ip route
Gateway of last resort is not set
172.16.0.0/24 is subnetted, 31 subnets
C
172.16.1.0 is directly connected, FastEthernet0/0
C
172.16.2.0 is directly connected, Serial0/0
R 172.16.3.0 [120/1] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.4.0 [120/1] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.5.0 [120/2] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.6.0 [120/2] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.7.0 [120/3] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.8.0 [120/3] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.9.0 [120/4] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.10.0 [120/4] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.11.0 [120/5] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.12.0 [120/5] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.13.0 [120/6] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.14.0 [120/6] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.15.0 [120/7] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.16.0 [120/7] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.17.0 [120/8] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.18.0 [120/8] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.19.0 [120/9] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.20.0 [120/9] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.21.0 [120/10] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.22.0 [120/10] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.23.0 [120/11] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.24.0 [120/11] via 172.16.2.2, 00:00:06, Serial0/0
R 172.16.25.0 [120/12] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.26.0 [120/12] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.27.0 [120/13] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.28.0 [120/13] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.30.0 [120/14] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.31.0 [120/15] via 172.16.2.2,
00:00:06, Serial0/0
R 172.16.32.0 [120/15]
via 172.16.2.2, 00:00:06, Serial0/0
Rosario# (no vemos la red 172.16.33.0)
Rosario#debug ip rip
RIP protocol debugging is on
Rosario#RIP: received v1 update from 172.16.2.2 on
Serial0/0
172.16.3.0 in 1 hops
172.16.4.0 in 1 hops
172.16.5.0 in 2 hops
172.16.6.0 in 2 hops
---resumido---
172.16.30.0 in 14 hops
172.16.31.0 in 15 hops
172.16.32.0 in 15 hops
172.16.33.0
in 16 hops (aquí aparece Wellington)
C:\>tracert
172.16.33.10 (desde PC de Rosario)
Tracing route to 172.16.33.10 over a maximum of 30
hops:
1 31 ms
32 ms 16 ms 172.16.1.1
2 31 ms
* 31 ms 172.16.1.1
3 *
31 ms * Request timed out.
4 31 ms
* 31 ms 172.16.1.1
5
Control-C
^C
C:\> ping 172.16.33.10
Pinging 172.16.33.10 with 32 bytes of data:
Reply from 172.16.1.1: Destination host
unreachable.
Reply from 172.16.1.1: Destination host
unreachable.
Reply from 172.16.1.1: Destination host
unreachable.
Reply from 172.16.1.1: Destination host
unreachable.
Ping statistics for 172.16.33.10:
Packets:
Sent = 4, Received = 0, Lost = 4 (100% loss),
PC>
Solución: Aplicamos en Kinakuta una ruta Quad Zero hacia Internet, luego
la publicamos en RIP:
Kinakuta(config)#ip route 0.0.0.0 0.0.0.0
200.45.0.1
Kinakuta(config)#router rip
Kinakuta(config-router)#redistribute static
Kinakuta(config-router)#end
Esto nos dará conectividad hacia Internet en todos los routers, pero
además, nos da un beneficio extra: a travez de la ruta por defecto
alcanzamos las redes que no aparecen en la tabla de enrutamiento ya
que Rosario, al no encontrar la rute mediante RIP, la enviará a esta ruta
que lo llevará a Asunción, y en este router si vemos la red Wellington,
tomemoslo como un "empujón extra".
Asuncion>sh ip route
---resumido---
Gateway of last resort is 172.16.4.2 to network
0.0.0.0
172.16.0.0/24 is subnetted, 32 subnets
R
172.16.1.0 [120/1] via 172.16.2.1, 00:00:12, Serial0/1
---resumido---
R 172.16.32.0 [120/14] via 172.16.4.2,
00:00:23, Serial0/0
R 172.16.33.0 [120/15]
via 172.16.4.2, 00:00:23, Serial0/0
R* 0.0.0.0/0 [120/12] via 172.16.4.2,
00:00:23, Serial0/0
Asuncion>
Verificamos en Rosario:
Rosario#debug ip rip
RIP protocol debugging is on
RIP: received v1 update from 172.16.2.2 on Serial0/0
0.0.0.0
in 14 hops
172.16.3.0 in 1 hops
172.16.4.0 in 1 hops
---resumido---
172.16.28.0 in 13 hops
172.16.30.0 in 14 hops
172.16.31.0 in 15 hops
172.16.32.0 in 15 hops
172.16.33.0
in 16 hops
Rosario#sh ip route (vemos la ruta de último recurso)
Codes: C - connected, S - static, I - IGRP, R - RIP,
M - mobile, B - BGP
---resumido---
172.16.0.0/24 is subnetted, 31 subnets
C
172.16.1.0 is directly connected, FastEthernet0/0
C
172.16.2.0 is directly connected, Serial0/0
R 172.16.3.0 [120/1] via 172.16.2.2,
00:00:26, Serial0/0
R 172.16.4.0 [120/1] via 172.16.2.2,
00:00:26, Serial0/0
---resumido---
R 172.16.31.0 [120/15] via 172.16.2.2,
00:00:26, Serial0/0
R 172.16.32.0 [120/15] via 172.16.2.2,
00:00:26, Serial0/0
R* 0.0.0.0/0 [120/14] via 172.16.2.2,
00:00:26, Serial0/0
Rosario#
Verificamos en Rosario desde
un PC:
C:\>tracert 172.16.33.10
Tracing route to 172.16.33.10 over a maximum of 30
hops:
1 51 ms
32 ms 19 ms 172.16.1.1
2 62 ms
47 ms 63 ms 172.16.2.2
3 78 ms
94 ms 78 ms 172.16.4.2
4 78 ms
109 ms 112 ms 172.16.6.2
5 110 ms
140 ms 110 ms 172.16.8.2
6 156 ms
172 ms 157 ms 172.16.10.2
7 203 ms
203 ms 188 ms 172.16.12.2
8 203 ms
158 ms 188 ms 172.16.14.2
9 190 ms
234 ms 234 ms 172.16.16.2
10 203 ms
265 ms 268 ms 172.16.18.2
11 265 ms
265 ms 312 ms 172.16.20.2
12 297 ms
297 ms 266 ms 172.16.22.2
13 281 ms
297 ms 313 ms 172.16.24.2
14 344 ms
359 ms 308 ms 172.16.26.2
15 406 ms
390 ms 375 ms 172.16.28.2
16 375 ms
391 ms 438 ms 172.16.30.2
17 442 ms
438 ms 453 ms 172.16.32.2
18 *
421 ms 469 ms 172.16.33.10
Trace complete.
En uno de los enlaces aplicaremos una máscara distinta /30 al resto, verificaremos
la pérdida de redes en la tabla de enrutamiento ya que RIPv1 no soporta VLSM e
interpreta que TODAS las redes deben ser ó /24 ó /30:
Paris(config)#int s0/0
Paris(config-if)#ip add 172.16.16.1 255.255.255.252
Paris(config-if)#^Z
Bruselas(config)#int s0/1
Bruselas(config-if)#ip address 172.16.16.2
255.255.255.252
Bruselas(config-if)#^Z
Paris#sh ip route
Gateway of last resort is not set
172.16.0.0/16 is variably subnetted, 32 subnets, 2 masks
R 172.16.1.0/24 [120/7] via 172.16.14.1,
00:00:10, Serial0/1
R 172.16.2.0/24 [120/6] via 172.16.14.1,
00:00:10, Serial0/1
---resumido----
R 172.16.13.0/24 [120/1] via 172.16.14.1,
00:00:10, Serial0/1
C
172.16.14.0/24 is directly connected, Serial0/1
C
172.16.15.0/24 is directly connected, FastEthernet0/0
C
172.16.16.0/30 is directly connected, Serial0/0
R
172.16.17.0/30 is possibly down, routing via 172.16.16.2,
Serial0/0
R
172.16.18.0/30 is possibly down, routing via 172.16.16.2,
Serial0/0
---resumido---
luego del temporizador de flush, las sacará de
la tabla
R
172.16.33.0/30 is possibly down, routing via 172.16.16.2,
Serial0/0
Paris#
Bruselas#sh ip route
Gateway of last resort is not set
172.16.0.0/16 is variably subnetted, 17 subnets, 2 masks
C
172.16.16.0/30 is directly connected, Serial0/1
C
172.16.17.0/24 is directly connected, FastEthernet0/0
C
172.16.18.0/24 is directly connected, Serial0/0
R 172.16.19.0/24 [120/1] via 172.16.18.2,
00:00:07, Serial0/0
R 172.16.20.0/24 [120/1] via 172.16.18.2,
00:00:07, Serial0/0
R 172.16.21.0/24 [120/2] via 172.16.18.2,
00:00:07, Serial0/0
R 172.16.22.0/24 [120/2] via 172.16.18.2,
00:00:07, Serial0/0
R 172.16.23.0/24 [120/3] via 172.16.18.2,
00:00:07, Serial0/0
R 172.16.24.0/24 [120/3] via 172.16.18.2,
00:00:07, Serial0/0
R 172.16.25.0/24 [120/4] via 172.16.18.2,
00:00:07, Serial0/0
R 172.16.26.0/24 [120/4] via 172.16.18.2,
00:00:07, Serial0/0
R 172.16.27.0/24 [120/5] via 172.16.18.2,
00:00:07, Serial0/0
R 172.16.28.0/24 [120/5] via 172.16.18.2,
00:00:07, Serial0/0
R 172.16.30.0/24 [120/6] via 172.16.18.2,
00:00:07, Serial0/0
R 172.16.31.0/24 [120/7] via 172.16.18.2,
00:00:07, Serial0/0
R 172.16.32.0/24 [120/7] via 172.16.18.2,
00:00:07, Serial0/0
R 172.16.33.0/24 [120/8] via 172.16.18.2,
00:00:07, Serial0/0
Bruselas#
Problemas
de RIPv1 con las redes discontiguas:
En uno de los enlaces implementaremos otra dirección de red distinta al resto: 192.168.0.0 /24,
verificaremos las rutas de resumen 172.16.0.0/16 en la depuración, ya que RIPv1 resume por default
con la clase, por lo tanto tendermos redes iguales desde ambas direcciones (172.16.0.0), mostrando
sólo las de mayor concidencia ( máscara más larga ).
Paris#conf t
Paris(config)#int s0/0
Paris(config-if)#ip add 192.168.0.1 255.255.255.252
Paris(config-if)#exit
Paris(config)#router rip
Paris(config-router)#net 192.168.0.0
Paris(config-router)#^Z
Paris#
Bruselas#conf t
Bruselas(config)#int s0/1
Bruselas(config-if)#ip address 192.168.0.2
255.255.255.252
Bruselas(config-if)#exit
Bruselas(config)#router rip
Bruselas(config-router)#net 192.168.0.0
Bruselas(config-router)#^Z
Rosario>sh
ip route (veremos las redes sólo hasta Paris)
Gateway of last resort is not set
172.16.0.0/24 is subnetted, 15 subnets
C
172.16.1.0 is directly connected, FastEthernet0/0
C
172.16.2.0 is directly connected, Serial0/0
R 172.16.3.0 [120/1] via 172.16.2.2,
00:00:07, Serial0/0
R 172.16.4.0 [120/1] via 172.16.2.2,
00:00:07, Serial0/0
R 172.16.5.0 [120/2] via 172.16.2.2,
00:00:07, Serial0/0
R 172.16.6.0 [120/2] via 172.16.2.2,
00:00:07, Serial0/0
R 172.16.7.0 [120/3] via 172.16.2.2,
00:00:07, Serial0/0
R 172.16.8.0 [120/3] via 172.16.2.2,
00:00:07, Serial0/0
R 172.16.9.0 [120/4] via 172.16.2.2, 00:00:07,
Serial0/0
R 172.16.10.0 [120/4] via 172.16.2.2,
00:00:07, Serial0/0
R 172.16.11.0 [120/5] via 172.16.2.2,
00:00:07, Serial0/0
R 172.16.12.0 [120/5] via 172.16.2.2,
00:00:07, Serial0/0
R 172.16.13.0 [120/6] via 172.16.2.2, 00:00:07,
Serial0/0
R 172.16.14.0 [120/6] via 172.16.2.2,
00:00:07, Serial0/0
R 172.16.15.0 [120/7] via 172.16.2.2,
00:00:07, Serial0/0
R 192.168.0.0/24 [120/7] via 172.16.2.2,
00:00:07, Serial0/0
Rosario>
Wellington#sh
ip route (veremos las redes sólo hasta Bruselas)
Gateway of last resort is not set
172.16.0.0/24 is subnetted, 16 subnets
R
172.16.17.0 [120/8] via 172.16.32.1, 00:00:19, Serial0/1
R 172.16.18.0 [120/7] via 172.16.32.1,
00:00:19, Serial0/1
R 172.16.19.0 [120/7] via 172.16.32.1,
00:00:19, Serial0/1
R 172.16.20.0 [120/6] via 172.16.32.1,
00:00:19, Serial0/1
R 172.16.21.0 [120/6] via 172.16.32.1,
00:00:19, Serial0/1
R 172.16.22.0 [120/5] via 172.16.32.1,
00:00:19, Serial0/1
R 172.16.23.0 [120/5] via 172.16.32.1, 00:00:19, Serial0/1
R 172.16.24.0 [120/4] via 172.16.32.1,
00:00:19, Serial0/1
R 172.16.25.0 [120/4] via 172.16.32.1,
00:00:19, Serial0/1
R 172.16.26.0 [120/3] via 172.16.32.1, 00:00:19, Serial0/1
R 172.16.27.0 [120/3] via 172.16.32.1,
00:00:19, Serial0/1
R 172.16.28.0 [120/2] via 172.16.32.1,
00:00:19, Serial0/1
R 172.16.30.0 [120/1] via 172.16.32.1,
00:00:19, Serial0/1
R 172.16.31.0 [120/1] via 172.16.32.1,
00:00:19, Serial0/1
C
172.16.32.0 is directly connected, Serial0/1
C
172.16.33.0 is directly connected, FastEthernet0/0
R 192.168.0.0/24 [120/8] via 172.16.32.1,
00:00:19, Serial0/1
Wellington#
Paris#debug
ip rip corremos la depuración para observar como propaga
RIP
RIP protocol debugging is on
RIP: sending
v1 update to 255.255.255.255 via Serial0/0 (192.168.0.1)
RIP: build update entries
network
172.16.0.0 metric 1 envía a Bruselas un resumen
clase B
RIP: sending v1 update to 255.255.255.255 via Serial0/1 (172.16.14.2)
RIP: build update entries
network
172.16.15.0 metric 1 envía a Madrid su red local
conectada
network 192.168.0.0 metric 1 envía a Madrid la red clase C
RIP: received v1 update from 172.16.14.1 on
Serial0/1
172.16.1.0
in 7 hops recibe de Madrid las redes (hasta
Rosario)
172.16.2.0 in 6 hops
172.16.3.0 in 6 hops
172.16.4.0 in 5 hops
172.16.5.0 in 5 hops
172.16.6.0 in 4 hops
172.16.7.0 in 4 hops
172.16.8.0 in 3 hops
172.16.9.0
in 3 hops
172.16.10.0 in 2 hops
172.16.11.0 in 2 hops
172.16.12.0 in 1 hops
172.16.13.0 in 1 hops
RIP: received v1 update from 192.168.0.2 on
Serial0/0
172.16.0.0
in 1 hops recibe de Bruselas el resumen clase B
Paris#sh copyright
(2012) smoking chala with uncle Ernst
Rosario,
Argentina
Paris#exit
Connection lost !