Вы находитесь на странице: 1из 15

Objetivo

Cmo llevar un paquete desde la fuente al destino?


Qu camino elegimos?
Fuente-1-4-3-Destino
Redes y Servicios de Fuente-1-2-3-Destino
Telecomunicacin 2 Fuente-1-6-5-4-3-Destino

Nodos intermedios (routers)

Tema 2: Encaminamiento
Destino
Fuente

Tema 2: Encaminamiento
2
Redes y Sistemas de Telecomunicacin 2

3.1 Introduccin

Contenido 2.1.1 Tabla de encaminamiento

2. Encaminamiento Tabla de encaminamiento. Base de datos que almacena


las rutas a los diferentes nodos de una red.
2.1 Introduccin
Si son estticas, la informacin se introduce de forma
o 2.1.1 Tabla de encaminamiento
manual por el administrador de red.
o 2.1.2 Forwarding y routing
o 2.1 3 Principio de optimizacin
Si son dinmicas, se actualiza peridicamente a partir de
protocolos de enrutamiento.
o 2.1.4 Encaminamiento en redes orientadas y no
orientadas a conexin
o 2.1.5 Clasificacin Destino Siguiente nodo
Network 2 Router 1
2.2 Encaminamiento por vector distancia
Any other Router 2
2.3 Encaminamiento por estado de enlace
2.4 Encaminamiento jerrquico
2.5 Encaminamiento en redes de telecomunicaciones

Tema 2: Encaminamiento Tema 2: Encaminamiento


3 4
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2
3.1 Introduccin 2.1 Introduccin

2.1.2 Forwarding y routing Mtodos de forwarding


Destino1
2
Encaminamiento (routing): se refiere a la actualizacin de
4
las tablas de encaminamiento Destino2
1 3
Algoritmo de encaminamiento: mtodo para calcular la Fuente
mejor ruta para llegar de un sitio a otro. red2 Destino3
5
Protocolo de encaminamiento: es la manera que tienen los
Ruta. Las tablas de encaminamiento contienen la informacin de la
nodos de intercambiar la informacin de encaminamiento
ruta completa.
(probablemente generada por el algoritmo).
Destino ruta Host- Network Default
Tabla de speficic -speficic
encaminamiento Destino1 3-4
Envo (Forwarding): Poner el paquete en ruta haca su router 1 Destino2 2-4 Ruta x
destino. Destino3 5-red2 Next-Hop

Se requiere de un terminal o un router con tablas de


encaminamiento. Next-Hop. Las tablas de encaminamiento solamente tienen
informacin sobre el prximo salto y no la ruta completa.
Cuando un router ha recibido un paquete para enviar,
Destino Siguiente salto Host- Network Default
consulta la tabla de encaminamiento para determinar la ruta Tabla de speficic -speficic
Destino1 3
haca el destino. encaminamiento
Ruta
router 1 Destino2 2
Destino3 5 Next-Hop x

Tema 2: Encaminamiento Tema 2: Encaminamiento


5 6
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2

2.1 Introduccin 2.1 Introduccin

Mtodos de forwarding red1 Mtodos de forwarding


Destino1
2 red1
4 Destino2
Destino1
1 3 2
Fuente
4 Destino2
5 red2 Destino3 1 3
Fuente
red2 Destino3
Host-specific. Las tablas de encaminamiento contienen una entrada 5
por cada terminal conectado a una red.

Tabla de Destino Siguiente salto Host- Network Default Default. Se especifican rutas concretas y si no coincide se envan por
Encaminamiento Destino1 speficic -speficic
3 la entrada default.
router 1 Destino2 2 Ruta
Destino3 5 Next-Hop X Destino Siguiente salto
Tabla de
red1 3
Network-specific. Las tablas de encaminamiento contienen solamente encaminamiento
router 1 red2 5
una entrada por red. Host- Network Default Host- Network Default
default 5
Tabla de Destino Siguiente salto speficic -speficic speficic -speficic
Encaminamiento
red1 3 Ruta Ruta
router 1
red2 5 Next-Hop X Next-Hop X X

Tema 2: Encaminamiento Tema 2: Encaminamiento


7 8
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2
2.1 Introduccin 2.1 Introduccin

Encaminamiento (routing) 2.1.3 Principio de optimizacin

Objetivo: buscar la mejor ruta entre fuente y destino Encontrar las mejores rutas, las rutas ptimas.
Cul es la mejor ruta? El principio de optimizacin busca el conjunto de rutas
La ms corta (menos nodos), la ms rpida (menor retardo), la que desde la fuente a los dems nodos intermedios.
minimiza el consumo de bateras, la de mayor ancho de banda, la No es nico.
o
de menor trfico, la ms corta en distancia geogrfica, la que tenga
No contiene bucles.
o
un tiempo de espera medio en las colas menor,
o El objetivo de un protocolo de encaminamiento es descubrir y
utilizar los rboles de encaminamiento para cada uno de los
Cmo debe ser un protocolo de encaminamiento? nodos intermedios.
rbol de encaminamiento
Correcto: Debe encontrar la ruta correcta. Una red: B para B
Simple: Reducida carga tanto computacional como de trfico de C B
A C
control. E
D A E
J
Robusto a los fallos en la red. Debe ser capaz de hacer frente a G
H I D J
F G I
cambios en la topologa y en el trfico cuando un router falla. N F
H
N
Estable: La bsqueda de ruta debe converger. K O
L O
ptimo: Encontrar la mejor ruta M K L
Conexiones fsicas M
Depender de la red, las caractersticas que se prioricen en un Rutas con mnima distancia de B
protocolo de encaminamiento. a todos los destinos.
Tema 2: Encaminamiento Tema 2: Encaminamiento
9 10
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2

2.1 Introduccin 2.1 Introduccin

2.1.4 Encaminamiento en redes orientadas a conexin 2.1.4 Encaminamiento en redes no orientadas a conexin

Durante la fase de establecimiento de la conexin entre la Cada paquete contiene la direccin destino.
fuente y el destino se selecciona una ruta (circuito virtual) Cuando un paquete llega a un router, se consulta la tabla
que se mantiene durante toda la conexin. de encaminamiento y se enva por el enlace adecuado.
Todos los paquetes de una misma conexin siguen la misma Cada paquete se reenva de forma independiente.
ruta.
Paquetes distintos pueden seguir rutas distintas.
Todos los paquetes de una misma conexin tienen los mismos
identificadores que seleccionan el circuito virtual. Cada router mantiene una tabla de encaminamiento que
Cada router mantiene una tabla que determina la entrada y indica cual es el enlace de salida en funcin de la direccin
salida de un circuito virtual. destino.
Nodo B
En la tabla se relaciona el Identificador CV entrada/ Identificador Destino Nodo siguiente B
CV salida. C
H A
A
Cuando la conexin acaba, el circuito virtual se libera. G A D J
D A G I
Entrada Salida H
A A
Puerto DLCI Puerto DLCI C C
1 16 2 25 I C
J C
1 53 2 1001

Tema 2: Encaminamiento Tema 2: Encaminamiento


11 12
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2
2.1 Introduccin 2.1 Introduccin

Diferencias en el encaminamiento 2.1.5 Clasificacin de los protocolos de encaminamiento

Quin decide el encaminamiento?


Salto a salto.(servicio correo)
o La fuente especifica solamente el destino en la cabecera del
Red Datagrama Red Circuito Virtual
mensaje.
o Los nodos intermedios observan la direccin destino y deciden
Establecimiento No Si
el siguiente salto.
Direccionamiento Cada paquete contiene Cada paquete contiene
Source routing. (servicio ereo)
@fuente y @destino identificador VC
o La fuente decide la ruta
encaminamiento Cada paquete de forma Ruta se selecciona en el
independiente establecimiento del VC. o Los nodos intermedios no toman decisiones, solamente
Todos los paquetes reenvan el mensaje al siguiente nodo.
siguen la misma ruta

En funcin de su adaptabilidad.
Protocolos de encaminamiento estticos
o Rutas estticas
Protocolos de encaminamiento dinmicos
o Rutas que dependen del estado de la red.

Tema 2: Encaminamiento Tema 2: Encaminamiento


13 14
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2

2.1 Introduccin 2.1 Introduccin

Protocolos de encaminamiento estticos Protocolos de encaminamientos dinmicos

Las tablas de encaminamiento de los nodos se configuran Distribuidos:


de forma manual y permanecen inalterables hasta que no En este tipo de encaminamiento todos los nodos son iguales,
se vuelve a actuar sobre ellas. todos envan y reciben informacin de control y todos
La adaptacin a los cambios de topologa es nula. calculan sus tablas de encaminamiento.
Se adaptan a los cambios (si estos se notifican).
No hay trfico de control de encaminamiento entre los
nodos. Son los ms utilizados
Vector distancia (Distance Vector)
Estado del enlace (Link State)
Inundacin (flooding):
Se basa en que cada vez que un nodo recibe un paquete que
tiene que reenviar (porque no es para l) lo reenva por
todos los enlaces salvo por el que le lleg.

Tema 2: Encaminamiento Tema 2: Encaminamiento


15 16
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2
2.2 Encaminamiento por vector distancia

Contenido 2.2.1 Idea general

2. Encaminamiento ARPANET; Internet (RIP/BGP); DECnet and Novells IPX.


2.1 Introduccin
2.2 Encaminamiento por vector distancia Idea general:Se informa a los vecinos del coste a todo el
o 2.2.1 Idea general mundo
o 2.2.2 Vector distancia en una red Cada router mantiene una tabla con la distancia desde l a
o 2.2.3 Problemas cada posible destino.
o 2.2.4 Soluciones Las distancias se calculan utilizando la informacin que
o 2.2.5 Ejemplo tienen los routers vecinos.
2.3 Encaminamiento por estado de enlace
2.4 Encaminamiento jerrquico Cmo funciona?
2.5 Encaminamiento en redes de telecomunicaciones Los nodos preguntan a sus vecinos y generan su vector distancia
calculando el coste mnimo a todos los nodos.
Si cambia la informacin de un nodo vecino, habr que recalcular
las rutas a todos los nodos.

Tema 2: Encaminamiento Tema 2: Encaminamiento


17 18
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2

2.2 Encaminamiento por vector distancia 2.2 Encaminamiento por vector distancia

Ejemplo de Vector Distancia (I) Ejemplo de Vector Distancia (II)


1. Vectores distancia recibidos desde los 4 vecinos de J. 1. Vectores distancia recibidos desde los 4 vecinos de J.
A B C D A I H K J Next Hop A B C D A I H K J Next Hop
A 0 24 20 21 8 A A 0 24 20 21 8 A
B 12 36 31 28 20 A 12+8=20 B 12 36 31 28 20 A
12+8=20
C 25 18 19 36 28 I 18+10=28 C 25 18 19 36 28 I 18+10=28
E F G H D 40 27 8 24 20 H
8+12=20 E F G H D 40 27 8 24 20 H 8+12=20
7+10=17
E 14 7 30 22 17 I E 14 7 30 22 17 I 7+10=17
F 23 20 19 40 30 I F 23 20 19 40 30 I
I J K L G 18 31 6 31 18 H I J K L G 18 31 6 31 18 H
H 17 20 0 19 12 H H 17 20 0 19 12 H
I 21 0 14 22 10 I 4. La nueva tabla se enva a los vecinos I 21 0 14 22 10 I
J 9 11 7 10 0 - 5. Los vecinos deben recalcular el nuevo J 9 11 7 10 0 -
K 24 22 22 0 6 K vector distancia. K 24 22 22 0 6 K
L 29 33 9 9 15 K Por ejemplo, el nuevo camino de A a I se L 29 33 9 9 15 K
recalcula.
2. J calcula su coste a sus vecinos y estima que son Antes A a I=21 2. J calcula su coste a sus vecinos y estima que son
los siguientes: Ahora A a I=8+10=18 (A-J-I) los siguientes:
(JA)=8ms; (JI)=10ms; (JH)=12ms y (JK)=6ms (JA)=8ms; (JI)=10ms; (JH)=12ms y (JK)=6ms

3. Con los costes anteriores construye su nueva 3. Con los costes anteriores construye su nueva
19 20
tabla de enrutamiento con el coste mnimo. tabla de enrutamiento con el coste mnimo.
Tema 2: Encaminamiento Tema 2: Encaminamiento
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2
2.2 Encaminamiento por vector distancia

2.2.2 Vector Distancia en una red 2.2.2 Vector Distancia en una red
1) A cada router se le asigna un identificador (ID).
F
2) Se configuran los costes de cada enlace de cada router. E
- Puede ser un valor fijo como 1 o puede realizarse alguna clase de
media para determinar un valor que se usa como coste. A B C D
3) Cada router comienza con un vector que consiste en un valor 0 para l Funcionamiento:
e para los otros destinos. Sea D un nodo que se activa. D conoce que su distancia a D
4) Cada router enva su vector distancia a los routers vecinos cuando la es 0.
informacin cambia.
D enva su vector distancia a sus vecinos.
- Tambin al activar el router y posiblemente peridicamente.
5) Cada router guarda el vector distancia ms reciente recibido de cada
Los vecinos ahora conocen una buena ruta a D.
uno de sus vecinos. Cuando los vecinos envan su vector distancia a sus vecinos,
6) Cada router calcula su propio vector distancia basado en minimizar el esos nodos tendrn buenas rutas a D.
coste a cada destino. (Algoritmo Bellman-Ford) Si la ruta ptima de D a A es D-C-B-A, entonces A
7) Se recalcula el vector distancia cuando: descubrir la mejor ruta a D, despus de que D enve su
Se recibe un vector distancia de un router vecino con informacin vector distancia a C, y de que C enve su vector distancia a
diferente. B, y B enve su vector distancia a A.
Se descubre que algn enlace hacia un nodo vecino ha fallado. Cada ruta a un destino se calcula de forma independiente.
o En este caso, el vector distancia de este vecino se descarta antes de
que el vector distancia propio sea recalculado.
Tema 2: Encaminamiento Tema 2: Encaminamiento
21 22
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2

2.2 Encaminamiento por vector distancia 2.2 Encaminamiento por vector distancia

2.2.3 Problemas del encaminamiento vector distancia 2.2.4 Soluciones al encaminamiento vector distancia

Despus de un cambio de topologa, el protocolo de Esperar un tiempo determinado (hold-down time) cuando
enrutamiento debera adaptarse a l lo ms rpido posible. un router falla, antes de cambiar a otra ruta.
Problema: Lenta velocidad de convergencia Durante este tiempo se anuncia que el coste al router
La velocidad de adaptarse a los cambios de topologa es fallido es infinito.
lenta. Para que el mecanismo funcione, la noticia debe llegar a
Ejemplo: A B C
todos los nodos de la red, para que despus de este
1. Supongamos que el coste sea el nmero de saltos y el coste de cada enlace tiempo, todos los nodos conozcan que ese router ha
sea 1. fallado.
2. La distancia a C es: (A:2,B:1,C:0) Problemas de este mecanismo:
3. Supongamos que se rompe el enlace entre B y C.
4. Como el enlace se ha roto, B tiene que descartar el vector distancia desde C y Basado en el tiempo hold-down que es arbitrario
recalcula su vector distancia. En algunos casos la convergencia es an ms lenta
5. B no concluye en este punto que C es inalcanzable y decide que la distancia a C Adems no resuelve completamente el problema de la
es 3 (basado en que A est a distancia 2 y que la distancia entre A y B es 1).
cuenta a infinito.
6. Como el vector distancia de B ha cambiado, lo retransmite a sus vecinos (a A).
7. A recalcula su vector distancia y establece que C est a 4. Utilizado en ARPANET original.
8. A y B continan este proceso hasta el infinito.
Cuanto tiempo lleva contar hasta infinito?
Tema 2: Encaminamiento Tema 2: Encaminamiento
23 24
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2
2.2 Encaminamiento por vector distancia 2.2 Encaminamiento por vector distancia

2.2.4 Soluciones al encaminamiento vector distancia 2.2.4 Soluciones al problema de lenta convergencia

No slo enviar el coste al destino, sino enviar la ruta Split Horizon: tcnica para mejorar la velocidad de
completa al destino. convergencia.
Mtodo que garantiza que no hay bucles En algunos casos no soluciona el problema de cuenta a
Hay un bucle si un nodo est dos o ms veces en la misma infinito.
A B C
ruta.
Costoso Mecanismo parecido al vector distancia. En este caso A no
anunciar su ruta hacia C a B (ya que B nunca enviar
sus paquetes a C va A).
A anuncia a B que su distancia a C es .
Cuando el enlace B-C cae, B no tiene una ruta alternativa a
C y concluye que C es inalcanzable.
B informa a A que C es inalcanzable, por lo tanto A sabe que
C es inalcanzable.

Tema 2: Encaminamiento Tema 2: Encaminamiento


25 26
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2

2.2 Encaminamiento por vector distancia 2.2 Encaminamiento por vector distancia

2.2.4 Soluciones al problema de lenta convergencia 2.2.5 Ejemplo Algoritmo Bellman- Ford

Otro ejemplo con split horizon: Clculo del camino mnimo:


7
D 7
1 A C A C
A B 1 C 1 1

10 10
S 2 4 S 2 4
3 6 3 6
A anuncia a B que su distancia a C es .
9 9
Cuando el enlace B-C cae, B concluye que C es inalcanzable 5 5
porque A ha informado que C es inalcanzable por las reglas
2 2
de split horizon. B D B D

B informa a A que C es inalcanzable.


d=[Ds, DA,DB,DC,DD]
D informa que C es su vecino y est a coste 7. d=[Ds, dSA+Dsn dBA+DBn, dSB+Dsn dAB+DAn , dAC+DAn dBC+DBn dDC+DDn ,dBC+DBn dCD+DDn ]
D enva a A su vector distancia y A concluye que el mejor
camino para C es a travs de D y el coste es 14. Inicializacin Primera iteracin
A enva a B su vector distancia y B concluye que el mejor
d0=[0,, , , ] d1=[0,10+0 3+ , 5+0 2+ , , ]
camino para C es a travs de A y el coste es 15.
d1 =[0,10, 5, , ]

Tema 2: Encaminamiento Tema 2: Encaminamiento


27 28
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2
2.2 Encaminamiento por vector distancia

2.2.5 Ejemplo Algoritmo Bellman- Ford Contenido

Clculo del camino mnimo: 2. Encaminamiento


2.1 Introduccin
A C A C
1 1 2.2 Encaminamiento por vector distancia
10 10
S 2 4 S 2 4
2.3 Encaminamiento por estado de enlace
3 6 3 6
o 2.3.1 Fases del encaminamiento por estado de enlace
9 9
o 2.3.2 Problemas
5 5
o 2.3.3 Comparacin entre vector distancia y estado de
2 2 enlace
B D B D
2.4 Encaminamiento jerrquico
d=[Ds, DA,DB,DC,DD]
2.5 Encaminamiento en redes de telecomunicaciones
d=[Ds, dSA+Dsn dBA+DBn, dSB+Dsn dAB+DAn , dAC+DAn dBC+DBn dDC+DDn ,dBC+DBn dCD+DDn ]
Segunda iteracin
d1 =[0,10, 5, , ]
d2 =[0,10+0 3+5, 5+0 2+10, 1+10 9+5 4+, 2+5 4+ ]
Tercera iteracin
d2 =[0,8, 5, 11, 7]
d3 =[0,8+0 3+5, 5+0 2+8, 1+8 9+5 4+7, 2+5 4+7]
d3=[0,8, 5, 9, 7]
Tema 2: Encaminamiento Tema 2: Encaminamiento
29 30
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2

2.3 Encaminamiento por Estado de Enlace 2.3 Encaminamiento por Estado de Enlace

2.3.1 Fases del encaminamiento por Estado de Enlace 2.3.1.1 Conociendo a los vecinos

Se envan paquetes especiales HELLO por cada uno de los


Idea general: Se informa a todo el mundo del coste a los vecinos
enlaces de salida.
El router que est en el otro extremo debe enviar un
1) Cada router es responsable de encontrar a sus routers paquete ECHO de vuelta identificndose.
vecinos y aprender sus nombres.
El clculo del coste se realiza en base al retardo entre
2) Cada router construye un paquete (Link State Packet, routers.
LSP) que contiene la lista de nombres y coste a cada uno Se calcula midiendo el tiempo de ida y vuelta entre los
de sus vecinos. paquetes de HELLO-ECHO y dividindolo por 2.
3) El LSP se enva a todos los routers. o Al medir el tiempo de ida y vuelta se puede tener en cuenta la
Cada router almacena el LSP ms reciente de cada uno carga de la red.
de los routers.
4) Cada router, conocedor de la topologa de red, calcula las
rutas a cada destino.(Algoritmo Dijskstra)

Tema 2: Encaminamiento Tema 2: Encaminamiento


31 32
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2
2.3 Encaminamiento por Estado de Enlace 2.3 Encaminamiento por Estado de Enlace

2.3.1.2 Construyendo el paquete LSP 2.3.1.3 Distribuyendo paquetes LSP

Cundo se distribuyen?
Cuando hay un nuevo vecino
2 B
A Cuando el coste a un vecino se ha modificado
A B C
1
1 Cuando abandona un vecino
3 2 C Seq. Seq. Seq.
Edad Edad Edad Cmo se distribuyen? Inundacin (flooding):
1 B 2 A 2 B 1 o Simple, no necesita de ninguna informacin de encaminamiento.
F 3
2 E 3 C 1 D 2 o Cada paquete recibido es transmitido a cada vecino excepto por el
E 4 F 1 F 2 que lleg el paquete.
D o Los paquetes contienen un nmero de secuencia que se
Paquetes LSP correspondientes a los nodos A, B y C. incrementa cada vez que se reenva.
- Identificador del router
El nmero de secuencia se almacena.
- Nmero de secuencia y edad
Si llega un paquete con nmero de secuencia menor o igual se
- Lista de vecinos (identificador y coste) descarta (es un duplicado).
o Los paquetes contienen un campo edad que se va decrementando,
cuando llega a 0 se descarta.
o Garantiza que llega una copia a cada router.
o Problema: sobrecarga

Tema 2: Encaminamiento Tema 2: Encaminamiento


33 34
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2

2.3 Encaminamiento por Estado de Enlace 2.3 Encaminamiento por Estado de Enlace

2.3.1.3 Distribuyendo paquetes LSP. Ejemplo de inundacin 2.3.1.3 Distribuyendo paquetes LSP. Ejemplo de inundacin

Broadcast transmission

S E S E
F F
B B
C M L C M L
J J
A G A G
H D H D
K K
I N I N

Represents a node that has received packet P Represents a node that receives packet P for the first time

Represents transmission of packet P


Nitin H. Vaidya, Tutorial on Mobile Ad Hoc Networks: Routing, MAC
and Transport Issues, http://www.crhc.uiuc.edu/wireless/tutorials.html
Tema 2: Encaminamiento Tema 2: Encaminamiento
35 36
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2
2.3 Encaminamiento por Estado de Enlace 2.3 Encaminamiento por Estado de Enlace

2.3.1.3 Distribuyendo paquetes LSP. Ejemplo de inundacin 2.3.1.3 Distribuyendo paquetes LSP. Ejemplo de inundacin

S E S E
F F
B B
C M L C M L
J J
A G A G
H D H D
K K
I N I N

Node A receives packet P from H, but does not forward


Node H receives packet P from two neighbors
it again, because node A has already forwarded packet P once

Tema 2: Encaminamiento Tema 2: Encaminamiento


37 38
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2

2.3 Encaminamiento por Estado de Enlace 2.3 Encaminamiento por Estado de Enlace

2.3.1.3 Distribuyendo paquetes LSP. Ejemplo de inundacin 2.3.1.3 Distribuyendo paquetes LSP. Ejemplo de inundacin

S E S E
F F
B B
C M L C M L
J J
A G A G
H D H D
K K
I N I N

Tema 2: Encaminamiento Tema 2: Encaminamiento


39 40
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2
2.3 Encaminamiento por Estado de Enlace 2.3 Encaminamiento por Estado de Enlace

2.3.1.4 Calculando rutas 2.3.1.4 Calculando rutas. Ejemplo algoritmo Dijkstra

Cuando el router ha recibido todos los LSPs, tiene un Sea la siguiente red:
A B C
completo conocimiento de la red. 6 2 5 G A B C D E F G
A partir de esa informacin, ejecuta un algoritmo para D
2
E
1 2
F 1
B 6 A 6 B 2 A 2 B 1 C 2 C 5
D 2 F 2 E 2
calcular las rutas. Dijskstra (1959). 2 4
C 2 D 2 E 4 F 1
E 1 G 5 F 4 G 1
Funcionamiento de Dijskstra:
1) El router tiene una base de datos que contiene el ms reciente LSP
de cada router. Supongamos que el nodo C va a calcular la rutas a cada
o PATH=(ID, coste, siguiente router). Nos da la mejor ruta a un nodo. uno de los nodos.
C (0)
o TENT=(ID, coste, siguiente router). De forma tentativa, nos da la
mejor ruta a un nodo. Asigna C a PATH
2) Se elije el nodo con menor coste acumulado y se incluye en PATH. B G F (2) Examina el LSP de C
Se mira su LSP y se aaden los vecinos no fijos como TENT. Se (2) (5) Aade B, G, F a TENT
recalculan las rutas. C (0)
4) La base de datos de envo consiste en (ID, siguiente router). Asigna F a PATH
Permite al router, enviar el paquete por el enlace adecuado a partir B G F (2) Examina el LSP de F
de consultar la direccin destino del paquete en la base de datos (2) (5) Se encuentra una mejor ruta para G
de envio. Aade E a TENT
G E
(3) (6)
Tema 2: Encaminamiento Tema 2: Encaminamiento
41 42
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2

2.3 Encaminamiento por Estado de Enlace 2.3 Encaminamiento por Estado de Enlace

2.3.1.4 Calculando rutas. Ejemplo algoritmo Dijkstra 2.3.1.4 Calculando rutas. Ejemplo algoritmo Dijkstra
A B C A B C
6 2 5 C 6 2 5 C
G A B D E F G G A B D E F G
2 1 2 B 6 A 6 B 2 A 2 B 1 C 2 C 5 2 1 2 B 6 A 6 B 2 A 2 B 1 C 2 C 5
D E F 1 D E F 1
D 2 C 2 F 2 E 2 D 2 E 4 F 1 D 2 C 2 F 2 E 2 D 2 E 4 F 1
2 4 2 4
E 1 G 5 F 4 G 1 E 1 G 5 F 4 G 1
C (0)
C (0)
Asigna B a PATH Asigna G a PATH
B F (2)
B F (2) Examina el LSP de B (2) Examina el LSP de G
(2)
Se encuentra una mejor ruta para E
E
Aade A a TENT A E G
A G E (8) (3) (3)
(8) (3) (3) (6)

C D C
(0) (5) (0)

B F (2) Asigna E a PATH B F (2) Asigna D a PATH


(2) Examina el LSP de E (2) Examina el LSP de D
Aade D a TENT Se encuentra una mejor ruta a A
A E G A E G
(8) (3) (3) (8) (3) (3)

D D
(5) (5)

Tema 2: Encaminamiento Tema 2: Encaminamiento A (7)


43 44
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2
2.3 Encaminamiento por Estado de Enlace 2.3 Encaminamiento por Estado de Enlace

2.3.1.4 Calculando rutas. Ejemplo algoritmo Dijkstra 2.3.2 Problemas con encaminamiento de estado de enlace
A B C
6 2 5 G A B C D E F G Para una red de N routers con k vecinos, la memoria que
2 B 2
D
2
E
1
F 1
B 6 A 6 A 2 B 1 C 2 C 5 se requiere es proporcional a N*k.
D 2 C 2 F 2 E 2 D 2 E 4 F 1
2 4 Si la red es muy grande
E 1 G 5 F 4 G 1
o Mucha memoria
C o Tiempo de computacin grande.
(0)
Asigna A a PATH Pueden surgir problemas:
B F (2)
(2) Examina el LSP de A Si un router indica un enlace que no tiene o se olvida de uno
No hay nodos en TENT que tiene. El clculo de las rutas no se har de forma
E G
(3) (3) correcta.
FINALIZA
A medida que las redes crecen es ms probable que haya
D
(5) fallos.

A
En la prctica funciona correctamente:
(7)
o OSPF utilizado en Internet

Tema 2: Encaminamiento Tema 2: Encaminamiento


45 46
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2

2.3 Encaminamiento por Estado de Enlace

2.3.3 Comparacin entre estado de enlace y vector distancia Contenido

2. Encaminamiento
Vector Estado de Enlace 2.1 Introduccin
Distancia
2.2 Encaminamiento por vector distancia
Requerimiento de O(k*n) O(k*n)
Memoria k=#vecinos k=#vecinos
2.3 Encaminamiento por estado de enlace
n=#nodos en la n=#nodos en la red 2.4 Encaminamiento jerrquico
red o 2.4.1 Encaminamiento jerrquico
Tiempo de Bellman-Ford Dijkstra o 2.4.2 Encaminamiento intra e inter dominio
Computation O(k*n) O(n*k*log n) 2.5 Encaminamiento en redes de telecomunicaciones

Robustez Dbil Dbil


Funcionalidad Ms fcil descubrir la
topologa de la red
Ms fcil troubleshooting
Ms fcil sourcerouting
Velocidad de Problema de la Ms rpido
convergencia cuenta a infinito

Tema 2: Encaminamiento Tema 2: Encaminamiento


47 48
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2
2.4 Encaminamiento Jerrquico 2.4 Encaminamiento Jerrquico

2.4.1 Encaminamiento jerrquico Ejemplo de encaminamiento jerrquico


Sin jerarquas
Qu problemas podemos encontrar en redes grandes? 1B 2A 2B
Tabla para 1 A Tabla para 1 A
(no jerrquico) (jerrquico)
Largas tablas de encaminamiento (ms memoria) 1A
1C 2D Dest Line Hops Dest Line Hops

Ms tiempo de procesado para buscar las rutas ptimas. 2C 1A - - 1A - -


1B 1B 1 1B 1B 1
Ms BW para enviar mensajes de control. 5C
3B 5B 1C 1C 1 1C 1C 1
3A
Necesidad de encaminamiento jerrquico. 4B
4A
5A
5D
2A 1B 2 2 1B 2
4C 5E
2B 1B 3
La red se divide en regiones. 3 1C 2
2C 1B 3 4 1C 3
Se utilizan direcciones jerrquicas en las que una parte de la 2D 1B 4 5 1C 4
Con jerarquas: 5 regiones
direccin indica la regin y otra distingue al destino dentro de Regin 2 3A 1C 3
esa regin. 1A
1B 2A 2B
3B 1C 2
1C 2D
Se distinguen dos clases de router: backbone 2C
4A 1C 3
-La tabla se reduce de 17 a 7
4B 1C 4
o Router interno Regin 1 entradas
4C 1C 4
Enruta paquetes en su regin 5B 5C -Sin embargo, pueden darse
Red con 2 niveles de jerarqua. Los pq 3A 3B
4A 5D
5A 1C 4
rutas ms largas.
o Router externo/backbone que van de un rea a otra deben 4B 5A 5B 1C 5
4C 5E
encaminamiento entre regiones pasar por el backbone. Regin 3
5C 1B 5
Regin 5
Ejemplos: Direccionamiento de correos postales, RTB y Regin 4 5D 1C 6

Internet. 5E 1C 5

Tema 2: Encaminamiento Tema 2: Encaminamiento


49 50
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2

2.4 Encaminamiento Jerrquico

2.4.2 Encaminamiento intra e inter dominio Contenido

Cuando las redes son muy grandes, la red se divide en 2. Encaminamiento


regiones llamadas dominios o sistemas autnomos (AS).
2.1 Introduccin
AS es un conjunto de redes y routers bajo la misma autoridad
2.2 Encaminamiento por vector distancia
administrativa (Universidad, empresa, proveedor de servicios).
2.3 Encaminamiento por estado de enlace
2.4 Encaminamiento jerrquico
Se distinguen dos tipos de protocolos de encaminamiento:
2.5 Encaminamiento en redes de telecomunicaciones
En el mismo AS => Interior Gateway Protocol (intradominio) o 2.5.1 Encaminamiento en Internet: OSPF
Entre distintos AS=> Exterior Gateway Protocol (interdominio) o 2.5.2 Encaminamiento en Internet: BGP
Router interno

AS 2 AS 1

Protocolo intradominio
Protocolo interdominio

Tema 2: Encaminamiento Tema 2: Encaminamiento


51 52
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2
2.5 Encaminamiento en redes de telecomunicaciones 2.5 Encaminamiento en redes de telecomunicaciones

2.5 Encaminamiento en redes de telecomunicaciones 2.5.1 Encaminamiento en Internet: OSPF (Open Short Path First)

LAN: No existe encaminamiento. Todos los terminales Protocolo basado en estado de enlace
estn conectados al mismo medio de transmisin. Open protocolo no propietario.
Diseado por el IETF, RFC1247 (1990)
Protocolo de encaminamiento intradominio distingue dos niveles
de jerarqua.
RTB y GSM: encaminamiento jerrquico OSPF ha sido diseado con los siguientes requisitos:
Debe soportar diferentes mtricas: distancia fsica, delay,..
CC 1 CC 1

Nivel 1
Algoritmo dinmico que se adapte a los cambios de topologa de
CC 1
forma automtica y rpida.
CC 2 CC 2 Nivel 2 Ofrece encaminamiento basado en el tipo de servicio.
o Calcula rutas diferentes para trfico en tiempo real y de datos.
Nivel de acceso
CRU CRU CRU Permite balancear la carga, dividir la carga entre diferentes
rutas.
Dominio 1

Internet: OSPF intradominio y BGP interdominio.


Dominio 2
Tema 2: Encaminamiento Tema 2: Encaminamiento
53 54
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2

2.5 Encaminamiento en redes de telecomunicaciones 2.5 Encaminamiento en redes de telecomunicaciones

Tipos de mensaje en OSPF Funcionamiento de OSPF

Tipos de mensajes: El Funcionamiento es el tpico de un protocolo de estado


Hello: Se utiliza para descubrir quien son los nodos vecinos. de enlace.
Link state update: Se envan peridicamente por inundacin Cada router informa a los otros routers de su regin sobre
y contiene el coste desde el router a sus vecinos. sus vecinos y su coste va inundacin.
Link state ack: Se enva para confirmar que el mensaje Link Esta informacin permite construir el grafo por rea y
state update ha llegado correctamente. calcular el camino ms corto.
Database description: Anuncia los nmeros de secuencia de Cmo se el coste a otras areas?
todas las entradas de la tabla de encaminamiento que o El rea de backbone tambin construye el grafo (entre reas) y
actualmente tiene el router. El receptor puede conocer quin calcula el camino ms corto.
tiene las entradas ms actuales. o Para que un nodo calcule su coste a otro router de otra rea,
o Si se tiene noticia de que algn router tienen una informacin suma el coste hasta el punto de salida de su rea + el coste del
ms nueva, entonces se hace una peticin al router para backbone.
actualizar la informacin. El router no conoce el coste al nodo final, simplemente al rea
destino.
Link state request: Solicita informacin

Tema 2: Encaminamiento Tema 2: Encaminamiento


55 56
Redes y Sistemas de Telecomunicacin 2 Redes y Sistemas de Telecomunicacin 2
2.5 Encaminamiento en redes de telecomunicaciones 2.5 Encaminamiento en redes de telecomunicaciones

2.5.2 Encaminamiento en Internet: BGP (Border Gateway protocol) 2.5.2 Encaminamiento en Internet: BGP (Border Gateway protocol)

Protocolo interdominio que conecta redes independientes. Protocolo basado en vector distancia
Redes diferentes => reglas y restricciones diferentes RFC 1654
(poltica, seguridad y econmicas)
Los routers BGPs se conectan para formar una malla de
Ejemplo de restricciones de encaminamiento: routers BGPs.
o Ciertas redes no permiten trfico de transito
El router BGP en vez de mantener el coste a cada destino,
o Una ruta que comience en el Pentgono no puede atravesar
Rusia. guarda la ruta exacta.
o El trafico generado en Canad no puede salir y volver a entrar a Cada router BGP enva a sus vecinos la ruta exacta que
Canad. utiliza, en vez de enviar el coste a cada posible destino.
o Solamente pasar por Albania si no hay alternativa
o El trfico con origen/final IBM no debera transitar por
Microsoft.

Dominio 2 Dominio 1

BGP

Tema 2: Encaminamiento Tema 2: Encaminamiento


Redes y Sistemas de Telecomunicacin 2 57 Redes y Sistemas de Telecomunicacin 2 58

2.5 Encaminamiento en redes de telecomunicaciones 2.5 Encaminamiento en redes de telecomunicaciones

Ejemplo de funcionamiento de BGP Cmo resolver el problema de cuenta al infinito en BGP?

Consideremos el router F como fuente y router D como Suponga que falla G o el enlace F-G.
destino. C D Informacin que recibe F de 3 vecinos restantes:
Informacin que recibe F de sus vecinos sobre D: B Desde B: I use BCD
C D A G H Desde I: I use IFGCD
Desde B: I use BCD F
B
Desde G: I use GCD Desde E: I use EFGCD
A G H E J
F Desde I: I use IFGCD I

E J Desde E: I use EFGCD


I
Restriccin: No se puede pasar por B Descartar las rutas I y E
Tomar la nueva ruta FBCD.
Cada BGP router contiene un mdulo que examina las
Evitamos el problema de lenta convergencia
rutas a un destino y las punta, devolviendo una distancia y cuenta al infinito.
a cada una de las rutas. Cualquier violacin de una
restriccin da un valor infinito a la ruta. El router adopta
la ruta con menor distancia. La funcin de puntuacin no
es una funcin del protocolo BGP.

Supongamos que F decide la ruta FGCD porque es la de menor distancia

Tema 2: Encaminamiento Tema 2: Encaminamiento


Redes y Sistemas de Telecomunicacin 2 59 Redes y Sistemas de Telecomunicacin 2 60

Вам также может понравиться