Académique Documents
Professionnel Documents
Culture Documents
GSyC 2007
Protocolos de Encaminamiento 1
En 1982 se decide agrupar subredes en Sistemas Autnomos (AS) y eliminar la centralizacin administrativa:
Uno de los AS es el backbone y a l se conecta al menos un router de cada uno de los otros AS (representante). Cada AS ejecuta Protocolos Interiores de Encaminamiento (IGPs, Interior Gateway Protocol) para sus subredes:
RIP (Routing Information Protocol) OSPF (Open Shortest Path First)
Los routers representantes de cada AS ejecutan un Protocolo Exterior de Encaminamiento (EGPs, Exterior Gateway Protocol) para la conexin de los mismos:
GSyC 2007
Protocolos de Encaminamiento 2
Routers pasarela (gateway), encargados de encaminar los paquetes hacia otros AS.
GSyC 2007
GSyC 2007
Protocolos de Encaminamiento 4
Caractersticas de RIP
Mtrica:
Nmero de saltos (routers) por los que hay que pasar para alcanzar un destino. (Con tecnologas lentas se incrementa la distancia de forma artificial) Una red directamente conectada a un router tiene coste=1.
La informacin se enva a todos los routers vecinos (paquetes de UDP multicast 224.0.0.9, todos los routers que implementan RIP estn suscritos a ese grupo):
Cada 30 segundos Disparados por eventos Como respuesta a solicitudes.
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. Evita oscilaciones entre rutas de igual coste Si en 180 segundos (6 perodos de actualizacin) no se ha recibido informacin sobre una ruta, se elimina. Se limita el nmero mximo de saltos a 15 (cuenta hasta el infinito=16), dimetro de la red. Problema en redes muy grandes => no escala a toda Internet
Rutas obsoletas:
Se desaconseja que las mquinas finales (hosts) escuchen los mensajes para mantener su tabla de encaminamiento => configuracin manual
Protocolos de Encaminamiento 5
GSyC 2007
RIP utiliza paquetes UDP (nivel de transporte para encaminar?) para intercambiar la informacin de encaminamiento, a travs del puerto 520.
routed/zebra routed/zebra
Implementacin de RIP
520
Transporte (UDP) Red (IP)
Tablas de encaminamiento
520
Transporte (UDP)
Tablas de encaminamiento
Red (IP)
GSyC 2007
Protocolos de Encaminamiento 6
Los mensajes RIP se encapsulan en datagramas de UDP destinados al puerto 520. Pueden ser de dos tipos:
REQUEST (comando=1):
solicitud de informacin. enviado por los routers cuando acaban de conectarse, o cuando su informacin ha caducado. respuesta de actualizacin de tablas de encaminamiento enviado cada 30 segundos a TODOS los vecinos, o para responder a una solicitud, o si cambia algn dato. Comando Versin (=2) Reservado (=0) Familia de direcciones (=2) Etiqueta de ruta (Rutas EGP importadas) Direccin IP Mscara Siguiente salto (0.0.0.0) Mtrica (= [1..15],, 16 es infinito)
Mensajes RIP
RESPONSE (comando=2):
Protocolos de Encaminamiento 7
Un mensaje REQUEST se enva normalmente a todos los routers de sus subredes (multicast 224.0.0.9) cuando un router arranca y quiere rellenar rpidamente su tabla de encaminamiento. Cuando el mensaje REQUEST se recibe en los vecinos, se procesa cada una de sus entradas.
Mensaje REQUEST
Si slo hay una entrada en el mensaje REQUEST y la familia de direcciones es cero y su mtrica 16, este mensaje es un mensaje de solicitud de todas las rutas existentes en la tabla del vecino. En cualquier otro caso es un mensaje de solicitud de un conjunto de rutas. La solicitud de un conjunto de rutas se utiliza normalmente para funciones de diagnstico. Para cada entrada del mensaje recibido, se comprueba la tabla de encaminamiento y si existe una ruta, se aade al mensaje de respuesta junto con el campo mtrica.
Si no hay una ruta, se especifica mtrica infinito (valor 16).
GSyC 2007
Protocolos de Encaminamiento 8
Mensaje RESPONSE
Una respuesta puede recibirse por alguno de los siguientes motivos:
Respuesta a un REQUEST. En este caso, el mensaje de respuesta se enva de forma unicast al solicitante. Actualizacin peridica, cada 30 segundos (respuesta no solicitada). En este caso se enva a todos los vecinos con multicast (224.0.0.9) Actualizacin explcita, provocada por un cambio de ruta.
Llamadas Triggered Updates
Las implementaciones deben tratar con cuidado las actualizaciones explcitas porque pueden sobrecargar la red con las respuestas provocadas por este tipo de actualizaciones
Se puede retrasar el envo de la respuesta o no enviar toda la tabla. En este caso se enva a todos los vecinos con multicast (224.0.0.9)
GSyC 2007 Protocolos de Encaminamiento 9
Ejemplo RIP
Inicialmente, cuando arranca R1 tiene en su tabla slo las redes a las que est directamente conectado. R1 se conecta a las redes 192.168.1.0/24 y 192.168.0.0/24 y enva mensajes REQUEST en ellas para que sus vecinos le enven la tabla completa.
Destino Mscara Gateway If C Destino 192.168.1.0 192.168.2.0 192.168.3.0 Mscara Gateway If C Destino Mscara Gateway If C 192.168.0.0 255.255.255.0 0.0.0.0 192.168.1.0 255.255.255.0 0.0.0.0 If0 1 If1 1
255.255.255.0 0.0.0.0 255.255.255.0 0.0.0.0
If0 1 If1 1 2
R1
If0: 192.168.0.1 If1: 192.168.1.1
R2
If0: 192.168.1.2 If1: 192.168.2.1
R3
If0: 192.168.2.2 If1: 192.168.3.1
Red C: 192.168.2.0/24
Red D: 192.168.3.0/24
GSyC 2007
Protocolos de Encaminamiento 10
Ejemplo RIP
R2 enva por unicast su vector de distancias en un mensaje RESPONSE
A veces se omite la entrada de ruta de la subred por la que se enva el paquete RESPONSE (todos los routers que reciben ese paquete estn directamente conectados a esa subred). En este caso, el mensaje enviado a la red B podra omitir la ruta de 192.168.1.0.
Destino Mscara Gateway If C Destino 192.168.1.0 192.168.2.0 192.168.3.0 Mscara Gateway If C
If0 1 If1 1
If0 1 If1 1 2
R1
If0: 192.168.0.1 If1: 192.168.1.1
R2
If0: 192.168.1.2 If1: 192.168.2.1
R3
If0: 192.168.2.2 If1: 192.168.3.1
Red C: 192.168.2.0/24
Red D: 192.168.3.0/24
GSyC 2007
Protocolos de Encaminamiento 11
Ejemplo RIP
R1 actualiza su tabla de encaminamiento con el mensaje recibido de R2: Coste 2 para la red 192.168.2.0/24 Coste 3 para la red 192.168.3.0/24
Destino Mscara Gateway If If1 If1 If1 C 1 2 3 Destino 192.168.1.0 192.168.2.0 192.168.3.0 Mscara
255.255.255.0 255.255.255.0 255.255.255.0
If
Destino
Mscara
Gateway
If
192.168.0.0 255.255.255.0 0.0.0.0 192.168.1.0 255.255.255.0 0.0.0.0 192.168.2.0 255.255.255.0 192.168.1.2 192.168.3.0 255.255.255.0 192.168.1.2
If0 1
If0 1 If1 1
192.168.2.2 If1 2
R1
If0: 192.168.0.1
R2
If1: 192.168.1.1 If0: 192.168.1.2 If1: 192.168.2.1
R3
If0: 192.168.2.2 If1: 192.168.3.1
Red C: 192.168.2.0/24
Red D: 192.168.3.0/24
GSyC 2007
Protocolos de Encaminamiento 12
Ejemplo RIP
Tras aprender nuevas rutas, R1 enva su vector de distancias en mensaje RESPONSE a todos sus vecinos (o a los 30, o tras actualizar su tabla, segn implementaciones)
Destino Mscara Gateway If If1 If1 If1 C 1 2 3 192.168.0.0 255.255.255.0 0.0.0.0 192.168.1.0 255.255.255.0 0.0.0.0 192.168.2.0 255.255.255.0 192.168.1.2 192.168.3.0 255.255.255.0 192.168.1.2 If0 1
192.168.1.0 192.168.0.0 255.255.255.0 255.255.255.0 0.0.0.0 0.0.0.0 1 1 192.168.2.0 192.168.2.0 255.255.255.0 255.255.255.0 0.0.0.0 0.0.0.0 2 Mscara Destino Mscara Gateway If C Destino 2 255.255.255.0 0.0.0.0 192.168.1.0 192.168.3.0 If0 1 192.168.2.0 255.255.255.0 192.168.3.0 255.255.255.0 192.168.2.0 255.255.255.0 0.0.0.0 If1 1 192.168.3.0 255.255.255.0 255.255.255.0 0.0.0.0 192.168.3.0 255.255.255.0 192.168.2.2 If1 2 192.168.1.0 0.0.0.0 R2 255.255.255.0 3 3
If0: 192.168.1.2 If1: 192.168.2.1
If
R1
If0: 192.168.0.1 If1: 192.168.1.1
R3
If0: 192.168.2.2 If1: 192.168.3.1
Red C: 192.168.2.0/24
Red D: 192.168.3.0/24
GSyC 2007
Protocolos de Encaminamiento 13
Ejemplo RIP
R2 actualiza su tabla de encaminamiento con el mensaje recibido de R1: Coste 2 para la red 192.168.0.0/24
Destino
Mscara
Gateway
C 1 2 3
Mscara
Gateway
If
Destino
Mscara
Gateway
If
192.168.0.0 255.255.255.0 0.0.0.0 192.168.1.0 255.255.255.0 0.0.0.0 192.168.2.0 255.255.255.0 192.168.1.2 192.168.3.0 255.255.255.0 192.168.1.2
If0 1
R1
If0: 192.168.0.1 If1: 192.168.1.1
R2
If0: 192.168.1.2 If1: 192.168.2.1
R3
If0: 192.168.2.2 If1: 192.168.3.1
Red C: 192.168.2.0/24
Red D: 192.168.3.0/24
GSyC 2007
Protocolos de Encaminamiento 14
Ejemplo RIP
192.168.2.0 255.255.255.0 0.0.0.0 1 192.168.3.0 255.255.255.0 0.0.0.0 Mscara Gateway If 2 255.255.255.0 0.0.0.0 If0 192.168.0.0If1 255.255.255.0 0.0.0.0 255.255.255.0 255.255.255.0 192.168.1.2 If1 0.0.0.0 255.255.255.0 192.168.1.2 If1 2
R2 enva su vector de distancias en mensaje RESPONSE a todos sus vecinos (o a los 30, o tras actualizar su tabla, segn implementaciones)
C 1 1 2 3
Mscara
Gateway
If
192.168.1.0 255.255.255.0 0.0.0.0 1 192.168.3.0 255.255.255.0 0.0.0.0 2 Mscara Gateway If 192.168.0.0 255.255.255.0 0.0.0.0 If0 255.255.255.0 255.255.255.0 0.0.0.0 If1 0.0.0.0 If0 255.255.255.0 192.168.2.1 2
C 1 1 2
R1
If0: 192.168.0.1 If1: 192.168.1.1
R2
If0: 192.168.1.2 If1: 192.168.2.1
R3
If0: 192.168.2.2 If1: 192.168.3.1
Red C: 192.168.2.0/24
Red D: 192.168.3.0/24
GSyC 2007
Protocolos de Encaminamiento 15
Ejemplo RIP
R3 actualiza su tabla de encaminamiento con el mensaje recibido de R2: Coste 3 para la red 192.168.0.0/24 R1 no recibe informacin nueva por lo que no actualiza su tabla
Destino Mscara Gateway If If1 If1 If1 C 1 2 3 Destino 192.168.1.0 192.168.2.0 192.168.3.0 192.168.0.0 Mscara Gateway If C Destino Mscara Gateway If C 192.168.0.0 255.255.255.0 0.0.0.0 192.168.1.0 255.255.255.0 0.0.0.0 192.168.2.0 255.255.255.0 192.168.1.2 192.168.3.0 255.255.255.0 192.168.1.2 If0 1
255.255.255.0 0.0.0.0 255.255.255.0 0.0.0.0 255.255.255.0 192.168.1.1
192.168.2.0 255.255.255.0 0.0.0.0 192.168.3.0 255.255.255.0 0.0.0.0 192.168.1.0 255.255.255.0 192.168.2.1 192.168.0.0 255.255.255.0 192.168.2.1
R1
If0: 192.168.0.1 If1: 192.168.1.1
R2
If0: 192.168.1.2 If1: 192.168.2.1
R3
If0: 192.168.2.2 If1: 192.168.3.1
Red C: 192.168.2.0/24
Red D: 192.168.3.0/24
GSyC 2007
Protocolos de Encaminamiento 16
If
Destino
Mscara
Gateway
If
192.168.0.0 255.255.255.0 0.0.0.0 192.168.1.0 255.255.255.0 0.0.0.0 192.168.2.0 255.255.255.0 192.168.1.2 192.168.3.0 255.255.255.0 192.168.1.2
If0 1
192.168.2.0 255.255.255.0 0.0.0.0 192.168.3.0 255.255.255.0 0.0.0.0 192.168.1.0 255.255.255.0 192.168.2.1 192.168.0.0 255.255.255.0 192.168.2.1
2 192.168.0.0
1
If0: 192.168.0.1
R1
If1: 192.168.1.1
R2
If0: 192.168.1.2 If1: 192.168.2.1
R3
If1: 192.168.3.1
If0: 192.168.2.2
Red C: 192.168.2.0/24
3
Red D: 192.168.3.0/24
GSyC 2007
Protocolos de Encaminamiento 17
Split horizon
Split horizon:
Soluciona en algunos casos el problema de cuenta al infinito No se anuncian las rutas por la misma interfaz por la que se han aprendido. En el ejemplo R3 no anuncia a R2 la ruta hacia 192.168.0.0/24 (3) A los 180 R3 borrar la entrada para esa ruta
Mscara Gateway If If1 If1 If1 C 1 2 3 Destino 192.168.1.0 192.168.2.0 192.168.3.0 Mscara
255.255.255.0 255.255.255.0 255.255.255.0 255.255.255.0
??
??
??
Destino
If
Destino
Mscara
Gateway
If
192.168.0.0 255.255.255.0 0.0.0.0 192.168.1.0 255.255.255.0 0.0.0.0 192.168.2.0 255.255.255.0 192.168.1.2 192.168.3.0 255.255.255.0 192.168.1.2
If0 1
192.168.2.0 255.255.255.0 0.0.0.0 192.168.3.0 255.255.255.0 0.0.0.0 192.168.1.0 255.255.255.0 192.168.2.1 192.168.0.0 255.255.255.0 192.168.2.1
2 192.168.0.0
192.168.2.2 If1 2
1
If0: 192.168.0.1
R1
If1: 192.168.1.1
R2
If0: 192.168.1.2 If1: 192.168.2.1
Red C:
R3
If0: 192.168.2.2 If1: 192.168.3.1
GSyC 2007
3
Red D: 192.168.3.0/24
Protocolos de Encaminamiento 18
Si un router aprende un ruta a travs de una interfaz, S anuncia esa ruta a travs de esa interfaz PERO con coste infinito Si un router recibe anuncio de ruta con coste infinito, y l no tiene esa ruta, contesta con anuncio de ruta con coste infinito
R2, al recibir anuncio de R3 hacia 192.168.0.0/24 con coste 16, le contesta a R3, con ruta hacia 192.168.0.0/24 de coste 16 Esto provoca que R3 borre de su tabla la ruta hacia 192.168.0.0/24 y deje de anunciarla a otros Comparado con Split Horizon, se mejora el tiempo que se tarda en eliminar de las tablas la ruta hacia 192.168.0.0/24 R3 anuncia a R2 ruta hacia 192.168.0.0/24 con coste 16
GSyC 2007
Sin Poison Reverse, R3 sigue durante 180 anunciando esa ruta hacia la red D
Protocolos de Encaminamiento 19
Hold-down Timers
Otra tcnica que se utiliza junto a Poison Reverse El temporizador hold-down (120) se arranca cuando se sabe que una ruta se ha cado. Durante los 120, el router no va a atender posibles actualizaciones que se reciban relativas a esa ruta, a no ser que procedan del router del que proceda la ruta eliminada. Si el bucle no es tringulo, sino con ms nodos, el temporizador deber ser ms grande
Normalmente es de 120 Ej. R2 no aprende la ruta con coste 2 a 192.168.0.0/24 que le anuncia R3 a travs de la red C Ej. R2, tras 180 sin recibir vector de R1 borra ruta hacia 192.168.0.0/24 Soluciona el problema de cuenta al infinito con 3 encaminadores en tringulo
R1
If0: 192.168.0.1
R2
Red B: 192.168.1.0/24
Red C: 192.168.2.0/24
Red A: 192.168.0.0/24
Red D: 192.168.3.0/24
R3
Protocolos de Encaminamiento 20
GSyC 2007
10
(a) A subnet. (b) The link state packets for this subnet.
GSyC 2007 Protocolos de Encaminamiento 22
11
Con la tabla, los nodos aplican el Algoritmo de Dijkstra para encontrar las rutas ptimas.
GSyC 2007
Protocolos de Encaminamiento 23
GSyC 2007
Protocolos de Encaminamiento 24
12
GSyC 2007
Protocolos de Encaminamiento 25
Caractersticas de OSPF
Descubre a sus vecinos (routers conectados a la misma subred) utilizando un protocolo de HELLO. Los mensajes HELLO sirven para: Los mensajes de HELLO se envan cada 10 segundos a travs de una direccin de multicast (All-OSPF routers 224.0.0.5).
Descubrir los routers vecinos. Comprobar permanentemente accesibilidad con los vecinos.
Se supone que un vecino est desconectado si no se recibe de l informacin de HELLO en 4 perodos (40 segundos). Se borra informacin de ese vecino en la tabla de encaminamiento. Slo cuando se producen cambios en la conectividad con sus vecinos, detectados con HELLO
Mantiene una base de datos con la topologa de la red en cada router Algoritmo Dijkstra que se computa localmente en cada router para rellenar la tabla de encaminamiento partiendo de la base de datos de la topologa de la red
GSyC 2007
Protocolos de Encaminamiento 26
13
Jerarqua en OSPF
Es un protocolo interior, aunque puede usarse en redes grandes. Encaminamiento jerrquico por reas dentro de un sistema autnomo (AS):
REA:
Coleccin arbitraria de redes, mquinas y routers. La topologa de un rea se mantiene oculta para el resto de reas. El intercambio de rutas entre reas se realiza a travs del router de borde de rea o router frontera. Interconecta todas las reas dentro de un sistema autnomo, se denomina rea 0.
BACKBONE:
rea 1
Router
Red 2
rea 0
Red 3
rea 2
Red 4
Red 1 frontera
del rea 1
GSyC 2007
Backbone
r1 r2 r3
r2 r4
DR
r4
Protocolos de Encaminamiento 28
14
Bibliografa
Redes de Computadores: un enfoque descendente basado en Internet. J.J. Kurose y K.W. Ross. Pearson Educacin, 2 edicin. Redes de Computadores, Andrew S. Tanenbaum, Prentice Hall, 4 edicin. TCP/IP GUIDE. A Comprehensive, Illustrated Internet Protocols Reference. Charles M. Kozierok. No Starch Press, 2005.
GSyC 2007
Protocolos de Encaminamiento 29
15