Enrutamiento RIP

Anuncio
Encaminamiento en Internet
2. RIP
Redes - I
Departamento de Sistemas Telemáticos y Computación (GSyC)
Octubre de 2009
GSyC - 2009
Encaminamiento en Internet: 2. RIP
1
c
2009
Grupo de Sistemas y Comunicaciones.
Algunos derechos reservados.
Este trabajo se distribuye bajo la licencia
Creative Commons Attribution Share-Alike
disponible en http://creativecommons.org/licenses/by-sa/2.1/es
GSyC - 2009
Encaminamiento en Internet: 2. RIP
2
Contenidos
1
Introducción
2
Caracterı́sticas
3
Mensajes RIP
4
Mecanismos para la eliminación de rutas
5
Referencias
GSyC - 2009
Encaminamiento en Internet: 2. RIP
3
Introducción
Contenidos
1
Introducción
2
Caracterı́sticas
3
Mensajes RIP
4
Mecanismos para la eliminación de rutas
5
Referencias
GSyC - 2009
Encaminamiento en Internet: 2. RIP
4
Introducción
RIP (Routing Information Protocol)
RIP es el protocolo interior más usado en Internet, aunque
poco a poco se va reemplazando por OSPF.
Distribuido originalmente con UNIX BSD, demonio routed, en
1982.
Deriva de GGP (Gateway to Gateway Protocol), usado en los
primeros tiempos de Internet.
Es un protocolo basado en vectores de distancia.
Versiones de RIP:
RIPv1 (RFC-1058, Jun 1988).
RIPv2 (RFC-2453, Nov 1998).
GSyC - 2009
Encaminamiento en Internet: 2. RIP
5
Caracterı́sticas
Contenidos
1
Introducción
2
Caracterı́sticas
3
Mensajes RIP
4
Mecanismos para la eliminación de rutas
5
Referencias
GSyC - 2009
Encaminamiento en Internet: 2. RIP
6
Caracterı́sticas
Métrica
Coste = Número de saltos (routers) por los que hay que pasar
para alcanzar un destino.
Con tecnologı́as lentas se incrementa la distancia de forma
artificial.
Una red directamente conectada a un router tiene coste=1.
Se limita el número máximo de saltos a 15, lo que fija el
diámetro máximo de la red.
Problema en redes muy grandes ⇒ no escala a toda Internet
Un coste de 16 representa un coste infinito, es decir, un
destino inalcanzable.
GSyC - 2009
Encaminamiento en Internet: 2. RIP
7
Caracterı́sticas
RIP utiliza IP multicast
La dirección IP multicast 224.0.0.9 está reservada para RIP.
Cuando arranca el router RIP r1 envı́a (por todas las interfaces donde tiene activado
el protocolo RIP) un mensaje IGMP de solicitud para entrar en el grupo multicast
224.0.0.9
Este mensaje irá dirigido al grupo 224.0.0.22, al que pertenecen todos los routers IGMP.
Este mensaje lleva TTL=1 ya que sólo sirve para informar de dicha solicitud a los
routers IGMP locales que están conectados a la/s misma/s subred/es que r1.
A partir de ese momento, cualquier mensaje RIP de los routers directamente
conectados a r1 que vaya dirigido a la dirección 224.0.0.9, será recibido por r1.
El router r1 utilizará la dirección destino 224.0.0.9 y TTL=1 para comunicarse con
sus routers vecinos y enviarles la información de encaminamiento del protocolo RIP.
RIP utiliza IP multicast
IP origen: 201.0.0.1
IP destino: 224.0.0.22
TTL: 1
Protocolo: IGMP
Contenido: solicitud de
entrada en 224.0.0.9
201.0.0.0/24
201.0.0.1
r1
r2
200.0.0.1
IP origen: 200.0.0.1
IP destino: 224.0.0.22
TTL: 1
Protocolo: IGMP
Contenido: solicitud de
entrada en 224.0.0.9
GSyC - 2009
200.0.0.2
Redes de Área Local 2007
200.0.0.3
200.0.0.0/24
r3
34
Encaminamiento en Internet: 2. RIP
8
Caracterı́sticas
Envı́o de información
La información se envı́a a todos los routers vecinos, casi
siempre por multicast (con mensajes dirigidos a la 224.0.0.9)
El envı́o de información se origina de dos formas:
Periódicamente: Cada 30 segundos (±50 % para que todos los
routers no terminen transmitiendo exactamente a la vez).
Disparado por un evento: Como consecuencia de cambios en
las tablas o en respuesta a solicitudes de otros routers.
Se desaconseja que “escuchen” los mensajes RIP las máquinas
finales (hosts que no son routers) para mantener su tabla de
encaminamiento. Es mejor que sus tablas se configuren de
forma estática.
GSyC - 2009
Encaminamiento en Internet: 2. RIP
9
Caracterı́sticas
Actualización de entradas
RIP no actualiza una ruta existente en una tabla de
encaminamiento con otra diferente si ésta no tiene una
distancia estrictamente menor a la ruta actual (a no ser que la
información venga del mismo router que está anotado en la
tabla como siguiente salto para esa ruta).
Evita oscilaciones entre rutas de igual coste
Si en 180 segundos (aprox. 6 perı́odos de actualización
periódica) no se ha recibido información sobre una ruta, se
elimina de la tabla de encaminamiento.
GSyC - 2009
Encaminamiento en Internet: 2. RIP
10
!"#$%"%&'()*+&,-%,.!/
Caracterı́sticas
Implementación de RIP
0 1,.*2(&3&4$*5$62'('7*89.*:;"&<'3*='*(>$"75)>('*5$>$*
'"#$%&"$>?@*5$>$*&"('>#$%A&$>*3$*&"B)>%$#&C"*='*
RIP utiliza paquetes UDP (!!!) para intercambiar la
'"#$%&"$%&'"()D*$*(>$<E7*='3*52'>()*FGHI
información de encaminamiento, a través del puerto 520.
>)2('=J4'A>$
>)2('=J4'A>$
FGH
FGH
K>$"75)>('*:89.@
1'=*:,.@
K>$"75)>('*:89.@
K$A3$7*='*
'"#$%&"$%&'"()
K$A3$7*='*
'"#$%&"$%&'"()
L&<'3*='*'"3$#'
1'=*:,.@
L&<'3*='*'"3$#'
!"#$%&"'(()
!"#$%&"$%&'"()*+*,-.**/
GSyC - 2009
Encaminamiento en Internet: 2. RIP
11
Mensajes RIP
Contenidos
1
Introducción
2
Caracterı́sticas
3
Mensajes RIP
4
Mecanismos para la eliminación de rutas
5
Referencias
GSyC - 2009
Encaminamiento en Internet: 2. RIP
12
Mensajes RIP
Tipos
0
0
!"#$%&"$'()*
REQUEST (comando=1): mensaje de solicitud de información. Se envı́a:
1)2*%'"2$3'2*4,.*2'*'"#$5267$"*'"*8$($9:$%$2*8'*;<.*8'2(&"$8)2*$7*
56':()*=>?@*
cuando comienzan a ejecutar RIP (por multicast)
A&5)2B
en situaciones de diagnóstico (no lo veremos)
+ (+,-+./*C#)%$"8)DEFB*
RESPONSE
(comando=2): mensaje de actualización de tablas de encaminamiento. Se
0 2)7&#&(68*8'*&"G):%$#&H"@*
envı́a:0 '"I&$8)*5):*7)2*:)6(':2*#6$"8)*$#$J$"*8'*#)"'#($:2'K*)*#6$"8)*26*&"G):%$#&H"*L$*
#$86#$8)@
como actualización periódica, destinado a todos los vecinos (por multicast)
+ (+.*01.+*C#)%$"8)D>FB*
como
respuesta a una solicitud, destinado a quien la ha realizado
0 :'256'2($*8'*$#(6$7&M$#&H"*8'*($J7$2*8'*'"#$%&"$%&'"()
si0 cambia
algún dato en la tabla de encaminamiento, destinado a todos los vecinos (por
'"I&$8)*#$8$*N?*2'96"8)2*$B*AO<OP*7)2*I'#&")2K*)*5$:$*:'25)"8':*$*6"$*2)7&#&(68K*
)*2&*#$%J&$*$79Q"*8$()@
multicast)
>?*JV('2*5):*
#$8$*:6($
234%#53
6"7$89#'CD>F
("$"7:%53'CD?F
;%48<8%'5"'587"==83#"$'CD>F
+>8?@">%'5"'7@>%'C46($2*!-.*&%5):($8$2F
A87"==89#')*
!B$=%7%
.8C@8"#>"'$%<>3'DEFEFEFEG
!H>78=%'CD*RE@@E=SKK*ET*'2*&"G&"&()F
U$2($*>=*:6($2
>?*JV('2*5):*
#$8$*:6($
+>8?@">%'5"'7@>%
;%48<8%'5"'587"==83#"$'CD>F
A87"==89#')*
!B$=%7%
.8C@8"#>"'$%<>3'DEFEFEFEG
!H>78=%'CD*RE@@E=SKK*ET*'2*&"G&"&()F
!"#$%&"'(()
C46($2*!-.*&%5):($8$2F
!"#$%&"$%&'"()*+*,-.**/
GSyC - 2009
Encaminamiento en Internet: 2. RIP
13
Mensajes RIP
Campo “Siguiente salto”
El receptor de un mensaje RESPONSE utiliza este campo
para saber cuál es el router vecino al que debe enviar los
paquetes dirigidos a una cierta ruta.
Si este campo vale 0.0.0.0, indica que el router vecino es el
emisor del mensaje RESPONSE.
En el siguiente ejemplo puede verse un caso en el que es
conveniente utilizar el campo siguiente salto con un valor
distinto de cero:
GSyC - 2009
Encaminamiento en Internet: 2. RIP
14
Mensajes RIP
Mensaje REQUEST
Un mensaje REQUEST se envı́a normalmente a todos los
routers de sus subredes (un mensaje de multicast 224.0.0.9 por
cada una de las de las interfaces donde tiene activado RIP)
cuando un router arranca y quiere rellenar rápidamente su tabla
de encaminamiento.
Cuando el mensaje REQUEST se recibe en los vecinos, se
procesa cada una de sus entradas.
Si sólo hay una entrada en el mensaje REQUEST, la familia de
direcciones es cero y su métrica 16, este mensaje es un mensaje
de solicitud de todas las rutas existentes en la tabla del receptor.
En cualquier otro caso es un mensaje de solicitud de un conjunto
de rutas.
Se utiliza normalmente para funciones de diagnóstico.
Para cada entrada del mensaje recibido, se comprueba la tabla
de encaminamiento y si existe una ruta, se añade al mensaje de
respuesta junto con el campo métrica. Si no hay una ruta, se
especifica métrica infinito (valor 16).
GSyC - 2009
Encaminamiento en Internet: 2. RIP
15
Mensajes RIP
Mensaje RESPONSE
Una respuesta puede recibirse por alguno de los siguientes motivos:
Respuesta a un REQUEST. En este caso, el mensaje de
respuesta se envı́a por unicast al solicitante.
Actualización periódica, cada 30 segundos (respuesta no
solicitada). En este caso se envı́a por multicast a todos los
vecinos (224.0.0.9).
Actualización explı́cita, provocada por un cambio de ruta.
Llamadas Triggered Updates
Las implementaciones deben tratar con cuidado las
actualizaciones explı́citas porque pueden sobrecargar la red
Se puede retrasar el envı́o de la actualización explı́cita si
queda poco para enviar una actualización periódica, o no
enviar toda la tabla.
En este caso se envı́a por multicast a todos los vecinos
(224.0.0.9)
GSyC - 2009
Encaminamiento en Internet: 2. RIP
16
Mensajes RIP
Ejemplo (I)
Inicialmente, cuando arranca R1 tiene en su tabla sólo las
redes a las que está directamente conectado.
=
!1'%23)*4,.
R2 y R3 ya llevan conectados un tiempo con las tablas de la
figura
,"&#&$3%'"('>*#?$"@)*%22%-1%345*(&'"'*'"*A?*($B3$*AC3)*3$A*D'@'A*$*3$A*E?'*'A(F*
@&D'#($%'"('*#)"'#($@)7
R1
se conecta a las redes 15.0.0.0/24 y 16.0.0.0/24 y envı́a
40*G*4;*G$*33'H$"*#)"'#($@)A*?"*(&'%2)*#)"*3$A*($B3$A*@'*3$*5&I?D$
mensajes REQUEST en ellas para que sus vecinos le envı́en la
4/*A'*#)"'#($*$*3$A*D'@'A*/J07/8<7/76K0L*G*/J07/8<7676K0L*G*'"HM$**%'"A$1'A*4!NO!PQ*
'"*'33$A*2$D$*E?'*A?A*H'#&")A*3'*'"HM'"*3$*($B3$*#)%23'($7
tabla completa.
+
=
!"#$"%&'%'()"*+("*+'(,-%&'%./
!"#$"%&'%'()"*+("*+'(,-%&'%.0
!"#$"%&'%'()"*+("*+'(,-%&'%.1
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
/9767676
0997099709976
6767676
,56 /
/8767676
0997099709976
6767676
,56 /
/:767676
0997099709976
6767676
,56 /
/8767676
0997099709976
6767676
,5/ /
/:767676
0997099709976
6767676
,5/ /
/<767676
0997099709976
6767676
,5/ /
/<767676
0997099709976
/:76767;
,5/ 0
/8767676
0997099709976
/:767670
,56 0
*'
*+
,-(
+./(/(/+
,-+
+0/(/(/+
,-+
+1/(/(/'
,-(
+0/(/(/'
,-(
+1/(/(/2
*34"&6
+1/(/(/(7'8
*34"96
*34"56
+./(/(/(7'8
*2
!"#$%&"$'+0/(/(/(7'8
()*+),-
,-+
+)/(/(/2
*34":6
+)/(/(/(7'8
GSyC - 2009
Encaminamiento en Internet: 2. RIP
!"#$%&"'(()
17
!"#$%&"$%&'"()*+*,-.**/0
Mensajes RIP
Ejemplo (II)
R2 envı́a por unicast su vector de distancias en un mensaje
RESPONSE
!1'%23)*4,.
Se omite de la respuesta la entrada de ruta de la subred por la
=4:*'">?$*2)@*A"&#$B(*BA*>'#()@*C'*C&B($"#&$B*'"*A"*
que se envı́a el paquete RESPONSE (todos los routers que
%'"B$1'*4!D.EFD!
reciben ese paquete están directamente conectados a esa
!"#$%$&"&$"'()*$"+,"$-*.,/,"/$".0*,"/$"+,"&01.$/"2'."+,"30$"&$"$-#4,"$+"2,30$*$"
56789:76";*'/'&"+'&".'0*$.&"30$".$%)1$-"$&$"2,30$*$"$&*<-"/).$%*,($-*$"
subred). En este caso, el mensaje enviado a la red B omite la
%'-$%*,/'&","$&,"&01.$/=>"6-"$&*$"%,&'?"$+"($-&,@$"$-#),/'","+,".$/"A"2'/.4,"'()*)."+,"
.0*,"/$"BCD>BEF>B>G>"
ruta de 16.0.0.0.
!"#$"%&'%'()"*+("*+'(,-%&'%./
!"#$"%&'%'()"*+("*+'(,-%&'%.0
!"#$"%&'%'()"*+("*+'(,-%&'%.1
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
/9767676
:997:997:9976
6767676
,56 /
/8767676
:997:997:9976
6767676
,56 /
/;767676
:997:997:9976
6767676
,56 /
/8767676
:997:997:9976
6767676
,5/ /
/;767676
:997:997:9976
6767676
,5/ /
/<767676
:997:997:9976
6767676
,5/ /
/<767676
:997:997:9976
/;767670
,5/ :
/8767676
:997:997:9976
/;76767:
,56 :
*'
*+
,-(
+./(/(/+
,-+
+0/(/(/+
,-(
+0/(/(/'
*34"96
+0/(/(/(7'8
*34"56
+./(/(/(7'8
GSyC -!"#$%&"'(()
2009
,-+
+1/(/(/'
*34"&6
+1/(/(/(7'8
*2
,-(
+1/(/(/2
,-+
+)/(/(/2
*34":6
+)/(/(/(7'8
+0/(/(/(
'../'../'../(
(/(/(/(
+
+1/(/(/(
'../'../'../(
(/(/(/(
+
+)/(/(/(
'../'../'../(
(/(/(/(
'
Encaminamiento en Internet: 2. RIP
!"#$%&"$%&'"()*+*,-.**/0
18
Mensajes RIP
Ejemplo (III)
!1'%23)*4,.
R1 actualiza su tabla de encaminamiento con la información
>4/*$#(?$3&@$*A?*($B3$*C'*'"#$%&"$%&'"()*#)"*'3*
procedente del mensaje recibido de R2:
%'"A$1'*D'#&B&C)*C'*46E
Coste 2 para la red 17.0.0.0/24
>F)A('*6*2$D$*3$*D'C*/G69/8=969:H60*
Coste 3 para la red 18.0.0.0/24
>F)A('*5*2$D$*3$*D'C*/G69/8=959:H60*
!"#$"%&'%'()"*+("*+'(,-%&'%./
!"#$"%&'%'()"*+("*+'(,-%&'%.0
!"#$"%&'%'()"*+("*+'(,-%&'%.1
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
/<9:9:9:
6<<96<<96<<9:
:9:9:9:
,7: /
/89:9:9:
6<<96<<96<<9:
:9:9:9:
,7: /
/;9:9:9:
6<<96<<96<<9:
:9:9:9:
,7: /
/89:9:9:
6<<96<<96<<9:
:9:9:9:
,7/ /
/;9:9:9:
6<<96<<96<<9:
:9:9:9:
,7/ /
/=9:9:9:
6<<96<<96<<9:
:9:9:9:
,7/ /
/;9:9:9:
6<<96<<96<<9:
/89:9:96
,7/ 6
/=9:9:9:
6<<96<<96<<9:
/;9:9:95
,7/ 6
/89:9:9:
6<<96<<96<<9:
/;9:9:96
,7: 6
/=9:9:9:
6<<96<<96<<9:
/89:9:96
,7/ 5
*'
*+
,-(
+./(/(/+
,-+
+0/(/(/+
,-+
+1/(/(/'
,-(
+0/(/(/'
*2
,-(
+1/(/(/2
*34"&6
+1/(/(/(7'8
*34"96
+0/(/(/(7'8
*34"56
+./(/(/(7'8
,-+
+)/(/(/2
*34":6
+)/(/(/(7'8
!"#$%&"'(()
!"#$%&"$%&'"()*+*,-.**/0
GSyC - 2009
Encaminamiento en Internet: 2. RIP
19
Mensajes RIP
Ejemplo (IV)
!<'%5A)*:,.
Tras aprender nuevas rutas, R1 envı́a un mensaje RESPONSE
timer periódico, si
123$4*$53'"6'3*"7'8$4*37($49*:/*'"8;$*47*8'#()3*6'*
por triggered update (o cuando expire su
6&4($"#&$4*'"*%'"4$<'*:!=.>?=!*$*()6)4*474*8'#&")4*@)*$*
A)4*BCD9*)*(3$4*$#(7$A&E$3*47*($FA$9*4'GH"*&%5A'%'"($#&)"'4I
está próximo a hacerlo):
!"#$"%&'%'()"*+("*+'(,-%&'%./
!"#$"%&'%'()"*+("*+'(,-%&'%.0
!"#$"%&'%'()"*+("*+'(,-%&'%.1
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
/0MCMCMC
J00MJ00MJ00MC
CMCMCMC
,KC /
/LMCMCMC
J00MJ00MJ00MC
CMCMCMC
,KC /
/NMCMCMC
J00MJ00MJ00MC
CMCMCMC
,KC /
/LMCMCMC
J00MJ00MJ00MC
CMCMCMC
,K/ /
/NMCMCMC
J00MJ00MJ00MC
CMCMCMC
,K/ /
/OMCMCMC
J00MJ00MJ00MC
CMCMCMC
,K/ /
/NMCMCMC
J00MJ00MJ00MC
/LMCMCMJ
,K/ J
/OMCMCMC
J00MJ00MJ00MC
/NMCMCMB
,K/ J
/LMCMCMC
J00MJ00MJ00MC
/NMCMCMJ
,KC J
/OMCMCMC
J00MJ00MJ00MC
/LMCMCMJ
,K/ B
+0/(/(/(
'../'../'../(
(/(/(/(
+
+1/(/(/(
'../'../'../(
(/(/(/(
'
+)/(/(/(
'../'../'../(
(/(/(/(
2
!"#$%&"'(()
GSyC - 2009
*'
*+
,-(
+./(/(/+
,-+
+0/(/(/+
,-(
+0/(/(/'
*34"96
+0/(/(/(7'8
*34"56
+./(/(/(7'8
,-+
+1/(/(/'
*34"&6
+1/(/(/(7'8
*2
,-(
+1/(/(/2
,-+
+)/(/(/2
*34":6
+)/(/(/(7'8
+./(/(/(
'../'../'../(
(/(/(/(
+
+1/(/(/(
'../'../'../(
(/(/(/(
'
+)/(/(/(
'../'../'../(
(/(/(/(
2
!"#$%&"$%&'"()*+*,-.**/0
Encaminamiento en Internet: 2. RIP
20
Mensajes RIP
Ejemplo (V)
!9'%:;)*<,.
R2 actualiza su tabla de encaminamiento con el mensaje
=<2*$#(>$;&?$*@>*($A;$*B'*'"#$%&"$%&'"()*#)"*';*
recibido de R1:
%'"@$9'*C'#&A&B)*B'*</D
Coste 2 para la red 15.0.0.0/24
=E)@('*2*:$C$*;$*C'B*/F24/084545G2H*
!"#$"%&'%'()"*+("*+'(,-%&'%./
!"#$"%&'%'()"*+("*+'(,-%&'%.1
!"#$"%&'%'()"*+("*+'(,-%&'%.0
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
/7454545
2774277427745
5454545
,35 /
/0454545
2774277427745
5454545
,35 /
/6454545
2774277427745
5454545
,35 /
/0454545
2774277427745
5454545
,3/ /
/6454545
2774277427745
5454545
,3/ /
/8454545
2774277427745
5454545
,3/ /
/6454545
2774277427745
/0454542
,3/ 2
/8454545
2774277427745
/6454541
,3/ 2
/0454545
2774277427745
/6454542
,35 2
/8454545
2774277427745
/0454542
,3/ 1
/7454545
2774277427745
/045454/
,35 2
*'
*+
,-(
+./(/(/+
,-+
+0/(/(/+
,-+
+1/(/(/'
,-(
+0/(/(/'
*2
,-(
+1/(/(/2
*34"&6
+1/(/(/(7'8
*34"96
+0/(/(/(7'8
*34"56
+./(/(/(7'8
,-+
+)/(/(/2
*34":6
+)/(/(/(7'8
!"#$%&"'(()
!"#$%&"$%&'"()*+*,-.**/0
GSyC - 2009
Encaminamiento en Internet: 2. RIP
21
Mensajes RIP
Ejemplo (VI)
!1'%23)*4,.
=46*'">?$*@A*>'#()B*C'*C&@($"#&$@*'"*%'"@$1'*4!D.EFD!*
R2 envı́a su vector de distancias en mensaje RESPONSE a
$*()C)@*@A@*>'#&")@*G)*$*3)@*5:HI*)*(B$@*$#(A$3&J$B*@A*($K3$I*
todos sus vecinos (por triggered update o cuando venza el
@'LM"*&%23'%'"($#&)"'@N
timer si está próximo a hacerlo):
!"#$"%&'%'()"*+("*+'(,-%&'%./
!"#$"%&'%'()"*+("*+'(,-%&'%.1
!"#$"%&'%'()"*+("*+'(,-%&'%.0
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
/;9:9:9:
6;;96;;96;;9:
:9:9:9:
,7: /
/89:9:9:
6;;96;;96;;9:
:9:9:9:
,7: /
/09:9:9:
6;;96;;96;;9:
:9:9:9:
,7: /
/89:9:9:
6;;96;;96;;9:
:9:9:9:
,7/ /
/09:9:9:
6;;96;;96;;9:
:9:9:9:
,7/ /
/<9:9:9:
6;;96;;96;;9:
:9:9:9:
,7/ /
/09:9:9:
6;;96;;96;;9:
/89:9:96
,7/ 6
/<9:9:9:
6;;96;;96;;9:
/09:9:95
,7/ 6
/89:9:9:
6;;96;;96;;9:
/09:9:96
,7: 6
/<9:9:9:
6;;96;;96;;9:
/89:9:96
,7/ 5
/;9:9:9:
6;;96;;96;;9:
/89:9:9/
,7: 6
+1/(/(/(
'../'../'../(
(/(/(/(
+
+)/(/(/(
'../'../'../(
(/(/(/(
'
+./(/(/(
'../'../'../(
(/(/(/(
'
!"#$%&"'(()
GSyC - 2009
*'
*+
,-(
+./(/(/+
,-+
+0/(/(/+
,-(
+0/(/(/'
*34"96
+0/(/(/(7'8
*34"56
+./(/(/(7'8
,-+
+1/(/(/'
*34"&6
+1/(/(/(7'8
*2
,-(
+1/(/(/2
,-+
+)/(/(/2
*34":6
+)/(/(/(7'8
+0/(/(/(
'../'../'../(
(/(/(/(
+
+)/(/(/(
'../'../'../(
(/(/(/(
'
+./(/(/(
'../'../'../(
(/(/(/(
'
!"#$%&"$%&'"()*+*,-.**/0
Encaminamiento en Internet: 2. RIP
22
Mensajes RIP
Ejemplo (VII)
!1'%23)*4,.
R3 actualiza su tabla de encaminamiento con el mensaje
recibido de R2:
=45*$#(>$3&?$*@>*($A3$*B'*'"#$%&"$%&'"()*#)"*'3*%'"@$1'*C'#&A&B)*B'*46D
Coste 3 para la red 15.0.0.0/24
=E)@('*5*2$C$*3$*C'B*/F69/809:9:G6H*
R1 no recibe información que le haga actualizar su tabla
=4/*")*C'#&A'*&"7)C%$#&I"*">'J$*2)C*3)*K>'*")*$#(>$3&?$*@>*($A3$
!"#$"%&'%'()"*+("*+'(,-%&'%./
!"#$"%&'%'()"*+("*+'(,-%&'%.0
!"#$"%&'%'()"*+("*+'(,-%&'%.1
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
/<9:9:9:
6<<96<<96<<9:
:9:9:9:
,7: /
/89:9:9:
6<<96<<96<<9:
:9:9:9:
,7: /
/;9:9:9:
6<<96<<96<<9:
:9:9:9:
,7: /
/89:9:9:
6<<96<<96<<9:
:9:9:9:
,7/ /
/;9:9:9:
6<<96<<96<<9:
:9:9:9:
,7/ /
/09:9:9:
6<<96<<96<<9:
:9:9:9:
,7/ /
/;9:9:9:
6<<96<<96<<9:
/89:9:96
,7/ 6
/09:9:9:
6<<96<<96<<9:
/;9:9:95
,7/ 6
/89:9:9:
6<<96<<96<<9:
/;9:9:96
,7: 6
/09:9:9:
6<<96<<96<<9:
/89:9:96
,7/ 5
/<9:9:9:
6<<96<<96<<9:
/89:9:9/
,7: 6
/<9:9:9:
6<<96<<96<<9:
/;9:9:96
,7: 5
*'
*+
,-(
+./(/(/+
,-+
+0/(/(/+
,-(
+0/(/(/'
*34"96
+0/(/(/(7'8
,-+
+1/(/(/'
*2
,-(
+1/(/(/2
*34"&6
+1/(/(/(7'8
*34"56
+./(/(/(7'8
,-+
+)/(/(/2
*34":6
+)/(/(/(7'8
!"#$%&"'(()
!"#$%&"$%&'"()*+*,-.**/0
GSyC - 2009
Encaminamiento en Internet: 2. RIP
23
Mecanismos para la eliminación de rutas
Contenidos
1
Introducción
2
Caracterı́sticas
3
Mensajes RIP
4
Mecanismos para la eliminación de rutas
5
Referencias
GSyC - 2009
Encaminamiento en Internet: 2. RIP
24
Mecanismos para la eliminación de rutas
Ejemplo de Cuenta al Infinito
!A'%FE)*@,.V*#>'"($*$E*&"3&"&()
Cuando R1 deja de estar accesible (p.ej. se apaga) (1), deja de enviar su vector periódicamente.
Pasados 180 seg, no se ha refrescado la ruta hacia 15.0.0.0/24 en R2 y R2 la borrará (2). Sin embargo,
:*;3<*=>$"?)*@/*?'A$*?'*'B($C*$##'B&DE'*;F5'A5*B'*$F$G$<H*?'A$*?'*'"I&$C*B>*I'#()C*F'C&J?&#$%'"('5
hasta ese momento R2 habrá estado enviando en sus mensajes periódicos la ruta a esa red y en particular R3
:*;4<*.$B$?)B*/96*B'GH*")*B'*K$*C'3C'B#$?)*E$*C>($*K$#&$*/025/495656L2M*'"*@2*N*@2*E$*D)CC$CO5*P&"*'%D$CG)H*K$B($*'B'*%)%'"()*@2*K$DCO*'B($?)*
la tendrá en su tabla de encaminamiento con coste 3.
'"I&$"?)*'"*B>B*%'"B$A'B*F'C&J?&#)B*E$*C>($*$*'B$*C'?*N*'"*F$C(&#>E$C*@1*E$*('"?CO*'"*B>*($DE$*?'*C>($B*#)"*#)B('*15
Cuando R2 reciba el siguiente mensaje periódico que envı́a R3 con la ruta 15.0.0.0/24 y coste 3 (3), R2
:*;5<*=>$"?)*@2*C'#&D$*'E*%'"B$A'*F'C&J?&#)*Q>'*'"IR$*@1*#)"*E$*C>($*/025/495656L2M*N*#)B('*1H*@2*&"(C)?>#&CO*?'*">'I)*'B$*C>($*'"*B>*($DE$*;6<H*$K)C$*
introducirá de nuevo esa ruta en su tabla (4), ahora con coste 4 y a través de R3.
#)"*#)B('*M*N*$*(C$ISB*?'*@1
:*P'*#C'$*>"*D>#E'*'"(C'*@2*N*@1*F$C$*E$*C>($*/025/495656L2M*N*'E*#)B('*B'*&CO*&"#C'%'"($"?)*K$B($*T*;/4<5
Se crea un bucle entre R2 y R3 para la ruta 15.0.0.0/24 y el coste se irá incrementando hasta 16 (∞).
:=>$"?)*'E*#)B('*?'*'B$*C>($*'"*@2*EE'G>'*$*T*;/4<H*E$*D)CC$CO*N*?'A$CO*?'*$">"#&$CE$5
Cuando el coste de esa ruta en R2 llegue a 16 (∞), la borrará y dejará de anunciarla.
:@1*$">"#&$*#$?$*16U*'B$*C>($*#)"*#)B('*/8H*F'C)*$*E)B*/96*B'G>"?)B*;4*F'C&)?)B<*E$*D)CC$CO*N*?'A$CO*?'*$">"#&$CE$5
R3 anuncia cada 30” esa ruta con coste 15, pero a los 180 segundos (6 periodos) la borrará y dejará de anunciarla.
!"#$"%&'%'()"*+("*+'(,-%&'%./
!"#$"%&'%'()"*+("*+'(,-%&'%.1
!"#$"%&'%'()"*+("*+'(,-%&'%.0
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
/8565656
2885288528856
6565656
,36 /
/4565656
2885288528856
6565656
,36 /
/7565656
2885288528856
6565656
,36 /
/4565656
2885288528856
6565656
,3/ /
/7565656
2885288528856
6565656
,3/ /
/9565656
2885288528856
6565656
,3/ /
/7565656
2885288528856
/4565652
,3/ 2
/9565656
2885288528856
/7565651
,3/ 2
/4565656
2885288528856
/7565652
,36 2
/9565656
2885288528856
/4565652
,3/ 1
/8565656
2885288528856
/7565652
,36 1
#
/8565656
2885288528856
/456565/
,36 2
/8565656
2885288528856
/7565651
,3/ M
*'
!
*+
,-+
+0/(/(/+
,-(
+./(/(/+
,-(
+0/(/(/'
*2
,-+
+1/(/(/'
,-(
+1/(/(/2
*34"&6
+1/(/(/(7'8
*34"96
+0/(/(/(7'8
$
,-+
+)/(/(/2
"
*34"56
+./(/(/(7'8
*34":6
+)/(/(/(7'8
!"#$%&"'(()
!"#$%&"$%&'"()*+*,-.**/0
GSyC - 2009
Encaminamiento en Internet: 2. RIP
25
Mecanismos para la eliminación de rutas
Split Horizon
Cuando en RIP está activado Split Horizon, por una interfaz NO se
anuncian las rutas que se han aprendido por ella.
9:;&(*<)=&>)"
Esto soluciona en algunos
casos el problema de la cuenta al infinito
? 9:;&(*<)=&>)"@
En el ejemplo R3 no anuncia a R2 la ruta hacia 15.0.0.0/24
+
9);A#&)"$*'"*$;BA")C*#$C)C*';*:=)D;'%$*E'*#A'"($*$;*&"3&"&()
+
F)*C'*$"A"#&$"*;$C*=A($C*:)=*;$*%&C%$*&"('=3$>*:)=*;$*GA'*C'*<$"*$:='"E&E)5
+
!"*';*'H'%:;)*I1*")*$"A"#&$*$*I/*;$*=A($*<$#&$*2J/52485050K/L*M1N
A los 180” R3 borrará la entrada para esa ruta
Para eliminar una ruta de las tablas de encaminamiento una cadena
? O*;)C*280P*I1*D)==$=Q*;$*'"(=$E$*:$=$*'C$*=A($
de n routers serán necesarios n x 180”.
!"#$"%&'%'()"*+("*+'(,-%&'%./
!"#$"%&'%'()"*+("*+'(,-%&'%.0
!"#$"%&'%'()"*+("*+'(,-%&'%.1
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
*'+&,-.
/0+1%2%
$%&'(%)
"# !
27505050
/775/775/7750
0505050
,30 2
24505050
/775/775/7750
0505050
,30 2
26505050
/775/775/7750
0505050
,30 2
24505050
/775/775/7750
0505050
,32 2
26505050
/775/775/7750
0505050
,32 2
28505050
/775/775/7750
0505050
,32 2
26505050
/775/775/7750
2450505/
,32 /
28505050
/775/775/7750
26505051
,32 /
24505050
/775/775/7750
2650505/
,30 /
28505050
/775/775/7750
2450505/
,32 1
27505050
/775/775/7750
24505052
,30 /
27505050
/775/775/7750
2650505/
,30 1
!
,-(
+./(/(/+
"
*'
*+
,-+
+0/(/(/+
,-(
+0/(/(/'
*34"96
+0/(/(/(7'8
*34"56
+./(/(/(7'8
!"#$%&"'(()
GSyC - 2009
;;
*2
,-+
+1/(/(/'
,-(
+1/(/(/2
*34"&6
+1/(/(/(7'8
+)/(/(/(
'../'../'../(
(/(/(/(
+
,-+
+)/(/(/2
#
;;
;;
*34":6
+)/(/(/(7'8
!"#$%&"$%&'"()*+*,-.**/0
Encaminamiento en Internet: 2. RIP
26
Mecanismos para la eliminación de rutas
Split Horizon + Poison Reverse (I)
!"#$%&'()$*(+&,&"($--(+&
)./.)-.
Cuando en RIP está activado Split Horizon + Poison Reverse,
por una interfaz SÍ se anuncian las rutas que se han aprendido
por ella, pero con coste 16 (infinito).
R3 anuncia a R2 las rutas hacia 15.0.0.0/24 y 16.0.0.0/24 con
coste 16
!"#$"%&'%'()"*+("*+'(,-%&'%./
!"#$"%&'%'()"*+("*+'(,-%&'%.0
!"#$"%&'%'()"*+("*+'(,-%&'%.1
7.-%$+(
89-:4)4
34%.546
12 0
7.-%$+(
89-:4)4
34%.546
12 0
7.-%$+(
89-:4)4
34%.546
12 0
#*'('('(
"**'"**'"**'(
('('('(
$%( #
#&'('('(
"**'"**'"**'(
('('('(
$%( #
#)'('('(
"**'"**'"**'(
('('('(
$%( #
#&'('('(
"**'"**'"**'(
('('('(
$%# #
#)'('('(
"**'"**'"**'(
('('('(
$%# #
#+'('('(
"**'"**'"**'(
('('('(
$%# #
#)'('('(
"**'"**'"**'(
#&'('('"
$%# "
#+'('('(
"**'"**'"**'(
#)'('('!
$%# "
#&'('('(
"**'"**'"**'(
#)'('('"
$%( "
#+'('('(
"**'"**'"**'(
#&'('('"
$%# !
#*'('('(
"**'"**'"**'(
#&'('('#
$%( "
#*'('('(
"**'"**'"**'(
#)'('('"
$%( !
+1/(/(/(
'../'../'../(
(/(/(/(
+
+0/(/(/(
'../'../'../(
(/(/(/(
'
+./(/(/(
'../'../'../(
(/(/(/(
2
*'
+)/(/(/(
'../'../'../(
(/(/(/(
+
+0/(/(/(
'../'../'../(
(/(/(/(
+0
+./(/(/(
'../'../'../(
(/(/(/(
+0
*+
,-+
+0/(/(/+
,-(
+./(/(/+
,-(
+0/(/(/'
*2
,-+
+1/(/(/'
,-(
+1/(/(/2
*34"&6
+1/(/(/(7'8
*34"96
+0/(/(/(7'8
*34"56
+./(/(/(7'8
,-+
+)/(/(/2
*34":6
+)/(/(/(7'8
!"#$%&"'(()
GSyC - 2009
Encaminamiento en Internet: 2. RIP
27
Mecanismos para la eliminación de rutas
Split Horizon + Poison Reverse (II)
!"#$%&'()$*(+&,&"($--(+&
)./.)-.
Si un router recibe anuncio de ruta con coste infinito, y él no tiene esa ruta, contesta con anuncio de ruta con coste infinito:
Se cae R1 (1)
Tras 180 segs. R2 elimina la ruta hacia 15.0.0.0/24 (2)
R3 sigue anunciando la red 15.0.0.0/24 con coste 16 (3)
R2 al recibir anuncio de R3 hacia 15.0.0.0/24 con coste 16, le contesta a R3, con ruta hacia 15.0.0.0/24 de coste 16 (4)
Esto provoca que R3 borre de su tabla la ruta hacia 15.0.0.0/24 (5), ya que la habı́a aprendido a través de R2, y deje de
anunciarla a otros.
!"#$"%&'%'()"*+("*+'(,-%&'%./
!"#$"%&'%'()"*+("*+'(,-%&'%.0
!"#$"%&'%'()"*+("*+'(,-%&'%.1
7.-%$+(
89-:4)4
34%.546
12 0
7.-%$+(
89-:4)4
34%.546
12 0
7.-%$+(
89-:4)4
34%.546
12 0
#*'('('(
"**'"**'"**'(
('('('(
$%( #
#&'('('(
"**'"**'"**'(
('('('(
$%( #
#)'('('(
"**'"**'"**'(
('('('(
$%( #
#&'('('(
"**'"**'"**'(
('('('(
$%# #
#)'('('(
"**'"**'"**'(
('('('(
$%# #
#+'('('(
"**'"**'"**'(
('('('(
$%# #
#)'('('(
"**'"**'"**'(
#&'('('"
$%# "
#+'('('(
"**'"**'"**'(
#)'('('!
$%# "
#&'('('(
"**'"**'"**'(
#)'('('"
$%( "
#+'('('(
"**'"**'"**'(
#&'('('"
$%# !
#*'('('(
"**'"**'"**'(
#&'('('#
$%( "
#*'('('(
"**'"**'"**'(
#)'('('"
$%( !
"
$
!"#$%&"'(()
GSyC - 2009
+)/(/(/(
'../'../'../(
(/(/(/(
+
+0/(/(/(
'../'../'../(
(/(/(/(
+0
+./(/(/(
'../'../'../(
(/(/(/(
+0
*'
!
,-(
+./(/(/+
*+
,-+
+0/(/(/+
,-(
+0/(/(/'
*34"96
+0/(/(/(7'8
*34"56
+./(/(/(7'8
+./(/(/(
'../'../'../(
(/(/(/(
+0
,-+
+1/(/(/'
*34"&6
+1/(/(/(7'8
%
*2
,-( ,-+
+1/(/(/2 +)/(/(/2
#
*34":6
+)/(/(/(7'8
Encaminamiento en Internet: 2. RIP
28
Mecanismos para la eliminación de rutas
Split Horizon vs Split Horizon + Poison Reverse
Split Horizon + Poison Reverse mejora el tiempo que se tarda en
eliminar una ruta de las tablas de encaminamiento de una cadena de
n routers:
Sin Poison Reverse, por cada router es necesario esperar 180”para que
éste borre esa entrada de su tabla de encaminamiento. Para n routers
en cascada, el borrado de esa ruta necesitarı́a aproximadamente:
n × 180”
Con Poison Reverse, sólo es necesario esperar 180”para que el primer
router borre dicha entrada de su tabla. A continuación, cuando este
router reciba un mensaje RIP periódico con dicha ruta y coste 16
(después de 30” como máximo), provocará el envı́o de un mensaje de
actualización explı́cita de borrado de ruta (coste 16) que borrará dicha
ruta en el siguiente router. Y ası́ sucesivamente. Para n routers en
cascada, en el caso peor, el borrado de esa ruta necesiarı́a
aproximadamente:
18000 + (n − 1) × 30” + (n − 1) × δ
donde δ representa el tiempo necesario para la propagación en cadena
del mensaje de borrado por los n-1 routers.
En Split Horizon + Poison Reverse los mensajes de anuncio de rutas
son más largos ya que siempre se anuncian las rutas por la misma
interfaz por la que se han aprendido, con coste 16.
GSyC - 2009
Encaminamiento en Internet: 2. RIP
29
Mecanismos para la eliminación de rutas
Triggered Update por ruta obsoleta y
Garbage Collect Timer (I)
Es una técnica que consigue efectos parecidos a Split Horizon + Poison
Reverse: sólo se anuncian algunas rutas con coste 16 durante y sólo
durante un cierto intervalo de tiempo.
Cuando un router tiene que eliminar una ruta de su tabla de
encaminamiento, emite un Triggered Update con un anuncio de esa ruta
con coste 16 (infinito) por todas las interfaces salvo por donde la habı́a
aprendido.
El router, en vez de eliminar la ruta de su tabla RIP, todavı́a la mantiene
en ella durante un determinado tiempo (Garbage Collect Timer, por
defecto 120 segundos) pero con coste 16 para indicar que esa ruta es
inalcanzable. Por tanto, esa ruta viajará en los mensajes RESPONSE que
emita dicho router mientras ésta permanezca en la tabla RIP.
Transcurrido el tiempo dado por el Garbage Collect Timer, la ruta se
elimina definitivamente de la tabla RIP y el router dejará de anunciarla.
Algunas implementaciones de RIP (ej.: Zebra) usan esta técnica en vez de
Split Horizon + Poison Reverse
GSyC - 2009
Encaminamiento en Internet: 2. RIP
30
Mecanismos para la eliminación de rutas
Triggered Update por ruta obsoleta y
Garbage Collect Timer (II)
Se cae R1 (1)
R2, tras 180 segs, debe borrar la ruta de su tabla de encaminamiento (2). Emite un
anuncio por If1 (3) con ruta hacia 15.0.0.0/24 con coste 16.
R2 mantiene en su tabla RIP la ruta hacia 15.0.0.0/24 con coste 16, y la anuncia en sus
RESPONSE periódicos con ese coste.
Transcurrido el Garbage Collect Timer (120 segs), R2 elimina la ruta de su tabla RIP.
Triggered updates
Garbage collect timer
Tabla de encaminamiento de R1
Tabla de encaminamiento de R2
Tabla de encaminamiento de R3
Destino
Máscara
Gateway
If C
Destino
Máscara
Gateway
If C
Destino
Máscara
Gateway
If C
15.0.0.0
255.255.255.0
0.0.0.0
If0 1
16.0.0.0
255.255.255.0
0.0.0.0
If0 1
17.0.0.0
255.255.255.0
0.0.0.0
If0 1
16.0.0.0
255.255.255.0
0.0.0.0
If1 1
17.0.0.0
255.255.255.0
0.0.0.0
If1 1
18.0.0.0
255.255.255.0
0.0.0.0
If1 1
17.0.0.0
255.255.255.0
16.0.0.2
If1 2
18.0.0.0
255.255.255.0
17.0.0.3
If1 2
16.0.0.0
255.255.255.0
17.0.0.2
If0 2
18.0.0.0
255.255.255.0
16.0.0.2
If1 3
15.0.0.0
255.255.255.0
16.0.0.1
If0 2
15.0.0.0
255.255.255.0
17.0.0.2
If0 3
la tabla de RIP de R2 se mantiene esa
2 (en
ruta con coste 16 durante un intervalo de
tiempo dado por Garbage Collect Timer)
R2
R1
1
If1
16.0.0.1
If0
15.0.0.1
If0
16.0.0.2
15.0.0.0
255.255.255.0
0.0.0.0
16
3
R3
If1
17.0.0.2
Red C:
17.0.0.0/24
Red B:
16.0.0.0/24
If0 If1
17.0.0.3 18.0.0.3
Red A:
15.0.0.0/24
Red D:
18.0.0.0/24
© GSyC 2008
GSyC - 2009
Encaminamiento en Internet: 2. RIP
31
Mecanismos para la eliminación de rutas
Triggered Update por ruta obsoleta y
Garbage Collect Timer (III)
Triggered updates
timer
En el ejemplo:Garbage
R3 borra la ruta haciacollect
15.0.0.0/24 (4) porque
la tiene anotada a través de R2.
Los routers vecinos que reciban un anuncio de ruta con coste 16 y tengan anotada esa
ruta a través del router origen de ese anuncio, borrarán esa ruta, y darán lugar a su vez a
un Triggered Update por ruta obsoleta y arrancarán el Garbage Collect Timer
R3 emitirá entonces, a su vez, un anuncio por If1 con ruta hacia 15.0.0.0/24 con coste 16 (5).
Tabla de encaminamiento de R1
Tabla de encaminamiento de R2
Tabla de encaminamiento de R3
Destino
Máscara
Gateway
If C
Destino
Máscara
Gateway
If C
Destino
Máscara
Gateway
If C
15.0.0.0
255.255.255.0
0.0.0.0
If0 1
16.0.0.0
255.255.255.0
0.0.0.0
If0 1
17.0.0.0
255.255.255.0
0.0.0.0
If0 1
16.0.0.0
255.255.255.0
0.0.0.0
If1 1
17.0.0.0
255.255.255.0
0.0.0.0
If1 1
18.0.0.0
255.255.255.0
0.0.0.0
If1 1
17.0.0.0
255.255.255.0
16.0.0.2
If1 2
18.0.0.0
255.255.255.0
17.0.0.3
If1 2
16.0.0.0
255.255.255.0
17.0.0.2
If0 2
18.0.0.0
255.255.255.0
16.0.0.2
If1 3
15.0.0.0
255.255.255.0
16.0.0.1
If0 2
15.0.0.0
255.255.255.0
17.0.0.2
If0 3
la tabla de RIP de R2 se mantiene esa
2 (en
ruta con coste 16 durante un intervalo de
tiempo dado por Garbage Collect Timer)
R2
1
If0
15.0.0.1
R1
If1
16.0.0.1
If0
16.0.0.2
Red B:
16.0.0.0/24
Red A:
15.0.0.0/24
3
(en la tabla de RIP de R3 se mantiene esa
ruta con coste 16 durante un intervalo de
tiempo dado por Garbage Collect Timer)
15.0.0.0
255.255.255.0
0.0.0.0
16
If1
17.0.0.2
Red C:
17.0.0.0/24
4
15.0.0.0
255.255.255.0
0.0.0.0
16
R3
If0 If1
17.0.0.3 18.0.0.3
5
Red D:
18.0.0.0/24
© GSyC 2008
GSyC - 2009
Encaminamiento en Internet: 2. RIP
32
Mecanismos para la eliminación de rutas
Split Horizon + Poison Reverse vs Triggered Update +
Garbage Collect Timer
Triggered Update + Garbage Collect Timer mejora el tiempo que se
tarda en eliminar una ruta de las tablas de encaminamiento de una
cadena de n routers en cascada:
Split Horizon + Poison Reverse en el caso peor tardarı́a:
18000 + (n − 1) × 30” + (n − 1) × δ
Con Triggered Update + Garbage Collect Timer sólo es necesario
esperar 180”para que el primer router borre dicha entrada de su tabla.
A continuación, este router enviará un mensaje de actualización
explı́cita con dicha ruta y coste 16, provocando el borrado de la ruta en
el siguiente router. Y ası́ sucesivamente. En el caso peor se necesitarı́a
aproximadamente:
18000 + (n − 1) × δ
donde δ representa el tiempo necesario para la propagación en cadena
del mensaje de borrado por los n-1 routers.
Los mensajes con Triggered Update + Garbage Collect Timer son
más cortos que con Split Horizon + Poison Reverse ya que sólo se
anuncian rutas con coste 16 en el momento en el que se eliminan de
la tabla de encaminamiento de un router y sólo durante un intervalo
de tiempo, dado por garbage collect timer.
GSyC - 2009
Encaminamiento en Internet: 2. RIP
33
Mecanismos para la eliminación de rutas
Hold-down Timers
1
1
1
!"#$%$"&'()*+,-.
Es otra técnica utilizada por algunos fabricantes (Cisco) junto a Poison Reverse (no forma parte de la especificación
de RIP, RFC 2453).
Soluciona el problema de cuenta al infinito con 3 encaminadores en triángulo.
2(3$*(4#"&#$*56'*7'*6(&8&9$*:6"()*$*.)&7)"*;'<'37'
Cuando
una ruta queda obsoleta en una tabla de encaminamiento de un router, este arranca un Hold-down Timer,
+ =)86#&)"$*'8*>3)?8'%$*@'*#6'"($*$8*&"A&"&()*#)"*0*'"#$%&"$@)3'7*'"*(3&B"C68)
por defecto 120”.
!8*('%>)3&9$@)3*D)8@E@)F"*GH/IJK*7'*$33$"#$*#6$"@)*7'*7$?'*56'*6"$*36($*7'*D$*
Ej. R2, tras 180” sin recibir vector de R1 borra ruta hacia 15.0.0.0/24 y arranca el Hold-down Timer.
#$L@)M*
Mientras
dura el Hold-Down Timer, el router ignora posibles actualizaciones que se reciban relativas a esa ruta, a no
+ !:M*;/N*(3$7*HOIJ*7&"*3'#&?&3*<'#()3*@'*;H*?)33$*36($*D$#&$*HP/MHQOMIMIR/S
ser que
procedan del router a través del que se alcanzaba la ruta eliminada.
T63$"('*8)7*H/IJN*'8*3)6('3*")*<$*$*$('"@'3*>)7&?8'7*$#(6$8&9$#&)"'7*56'*7'*
Ej. R2 no aprende la ruta con coste 2 a 15.0.0.0/24 que le anuncia R3 a través de la red C.
Si3'#&?$"*3'8$(&<$7*$*'7$*36($N*$*")*7'3*56'*>3)#'@$"*@'8*3)6('3*@'8*56'*>3)#'@L$*
el bucle no es triángulo, sino con más nodos, el temporizador deberá ser más grande.
Normalmente es de 120”
8$*36($*'8&%&"$@$M*
1
El inconveniente
de esta técnica es que, al utilizarla, se tarda más tiempo en aprender las nuevas rutas alternativas
+ !:M*;/*")*$>3'"@'*8$*36($*#)"*#)7('*/*$*HP/MHQOMIMIR/S*56'*8'*$"6"#&$*;0*$*(3$<47*@'*
legı́timas8$*3'@*U
que podrı́a haber hacia las redes cuya entrada queda obsoleta:
Ej. Se estropea en enlace de R1 con D, sólo ese
=&*'8*?6#8'*")*'7*(3&B"C68)N*7&")*#)"*%B7*")@)7N*'8*('%>)3&9$@)3*@'?'3B*7'3*%B7*
R3 tras 180 segs. declara obsoleta la ruta hacia 15.0.0.0/24 a través de R1
C3$"@'M
R3 tarda 120 segs. en aprender la nueva ruta legı́tima hacia la 15.0.0.0 a través de R2 y R1. Sin Hold Down Timers la
al recibir el primer RESPONSE de R2.
+aprenderı́a
V)3%$8%'"('*'7*@'*H/IJ
/'
/,
*+(
,-.(.(.,
/01"&3
,8.(.(.(4'5
/01"63
,7.(.(.(4'5
/01"23
,-.(.(.(4'5
/01":3
,).(.(.(4'5
/9
!"#$%&"'(()
GSyC - 2009
!"#$%&"$%&'"()*+*,-.**/0
Encaminamiento en Internet: 2. RIP
34
Referencias
Contenidos
1
Introducción
2
Caracterı́sticas
3
Mensajes RIP
4
Mecanismos para la eliminación de rutas
5
Referencias
GSyC - 2009
Encaminamiento en Internet: 2. RIP
35
Referencias
Referencias
Charles M. Kozierok, TCP/IP GUIDE. A Comprehensive,
Illustrated Internet Protocols Reference, No Starch Press,
2005.
RFC2453, RIP versión 2:
http://www.faqs.org/rfcs/rfc2453.html
GSyC - 2009
Encaminamiento en Internet: 2. RIP
36
Descargar