Академический Документы
Профессиональный Документы
Культура Документы
Tema 2: Encaminamiento
Destino
Fuente
Tema 2: Encaminamiento
2
Redes y Sistemas de Telecomunicacin 2
3.1 Introduccin
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
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.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
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.
2.2 Encaminamiento por vector distancia 2.2 Encaminamiento por vector distancia
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.
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
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
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
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
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
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
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
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)
D D
(5) (5)
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
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
Internet. 5E 1C 5
AS 2 AS 1
Protocolo intradominio
Protocolo interdominio
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
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
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