You are on page 1of 17

Tema 1.

La capa de red
Redes Andrs Navarro Guilln 1
Tema 1. La capa de red
Redes Andrs Navarro Guilln
4. Algoritmos de encaminamiento
Definiciones
Propiedades
Principio de optimalidad
Clasificacin
Algoritmos estticos
Algoritmos dinmicos
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Definiciones
Encaminamiento
Funcin de seleccionar el conjunto de nodos y enlaces que
mejor unen a dos usuarios
Algoritmo de encaminamiento
Operaciones que se llevan a cabo en un nodo para transferir un
paquete de una entrada a una salida siguiendo la funcin de
encaminamiento, con los nodos origen y destino como
parmetros
El software del nivel de red de las distintas entidades converge
Se establecen rutas
Para paquetes (datagramas)
Para circuitos virtuales
Tema 1. La capa de red
Redes Andrs Navarro Guilln 2
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Propiedades
Exigibles-deseables para el ALGORITMO y la FUNCIN
Correcto
Simple (rpido)
Estable (debe llevar a una solucin que converja en una ruta en
un tiempo eficiente)
J usto (debe tratar de manera semejante a todas las fuentes por
igual)
Eficiente
Optimalidad
Retardo (mnimo)
Mximo caudal en la red
Mnimo nmero de saltos (elegir la ruta que pasa por menor nmero de
routers)
compromiso
compromiso
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Principio de optimalidad
Si un nodo j est en la ruta ptima entre los nodos i y k,
la ruta ptima desde j hasta k es el segmento
correspondiente de la ruta de i a k
Si existe mejor que de j a k, la ruta sera
ms ptima! que
i j k
1
r
2
r
{ }
{ }
2 1
, ,
,...... ,......,
r j r r
k j i r
=
=
'
2
r
2
r '
2 1
r r +
2 1
r r +
Tema 1. La capa de red
Redes Andrs Navarro Guilln 3
Tema 1. La capa de red
Redes Andrs Navarro Guilln
rbol de confluencia
Las rutas ptimas para llegar a un nodo desde los dems
forman un rbol (sink-tree rbol de confluencia)
Ejemplo:
Rutas ptimas basndonos
en el nmero de saltos
Tema 1. La capa de red
Redes Andrs Navarro Guilln
rbol de confluencia
Si la ruta ptima para ir de A a L contiene a F,
la ruta ptima para ir de F a L est en la de A a L
Tema 1. La capa de red
Redes Andrs Navarro Guilln 4
Tema 1. La capa de red
Redes Andrs Navarro Guilln
rbol de confluencia
Tareas del algoritmo de encaminamiento
Coger informacin de los costes de A (un nodo cualquiera) a los
dems nodos
Construir los rboles de confluencia
Aplicarlos para encaminar y:
Construir las tablas de rutas o
Hacer el encaminamiento en cada nodo
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Clasificacin
Algoritmos estticos o no adaptativos
Toman la decisin de encaminamiento de antemano
Algoritmos dinmicos o adaptativos
Toman la decisin de encaminamiento acorde con la situacin
de la red en un momento dado
Aspectos a tener en cuenta:
Lugar de obtencin de la informacin (localmente, de todos los
nodos, )
Momento de actualizacin (cada T, al cambiar la carga en la
red, )
Mtrica usada para la optimalidad (distancia, nmero de saltos,
)
Tema 1. La capa de red
Redes Andrs Navarro Guilln 5
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Algoritmos estticos
Algoritmo del camino ms corto
Algoritmo de Dijkstra
Algoritmo de inundacin
Algoritmo basado en flujo
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Algoritmo del camino ms corto
Corto en trminos de COSTE de cada enlace, siendo el COSTE:
Distancia geogrfica
Precio del ancho de banda
Retardo

Algoritmo de Dijkstra (1959)
Red representada a travs de un GRAFO
Vrtices nodos, identificados con nombre nico
Arcos enlaces, con su coste
Objetivo Buscamos el camino ms corto entre 2 nodos
D
C A
B
4 3
1 2
Tema 1. La capa de red
Redes Andrs Navarro Guilln 6
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Algoritmo de Dijkstra
Procedimiento
En cada nodo:
1 etiqueta de EVALUACIN:
Coste desde el nodo origen
Nombre del nodo desde el que se llega
2 identificadores de su evaluacin:
PROVI SI ONAL. An se puede cambiar (estamos en proceso de clculo)
PERMANENTE. Contiene la evaluacin definitiva del coste y del camino
Desde el origen y nodo a nodo:
Se analizan las distancias desde el origen a los nodos contiguos
Se pasa a PERMANENTE la etiqueta ms baja de las PROVISIONALES
Se contina el anlisis partiendo de la nueva etiqueta PERMANENTE
Al llegar al final, el camino se obtiene retrocediendo de etiqueta a etiqueta
C A
B
1 2
(1, A)
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Algoritmo de Dijkstra
Cada etiqueta va representando el camino ms corto para llegar del origen
al nodo etiquetado
El algoritmo proporciona una de las rutas ms cortas pero podra haber
otras iguales en coste
Se va seleccionando cada nodo de la red como origen y se repite
el proceso anterior hasta crear la matriz de encaminamiento
Se aplica el principio de optimalidad a cada ruta ptima
encontrada para simplificar el proceso de creacin de la matriz
Destino
Origen
A B C
A
B
C
Tema 1. La capa de red
Redes Andrs Navarro Guilln 7
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Algoritmo de Dijkstra
Ejemplo: Ruta ptima A-D?
(2, A)
(4, B)
(6, A)
(5, E)
(6, E)
(9, F)
(9, B)
(9, G)
(8, F)
(12, C)
(10, H)
A-D A B E F H D
Coste 10
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Algoritmo de inundacin
Mecanismo (no algoritmo) para obtener la ruta ms corta (de menor coste,
dada una mtrica)
Procedimiento
El origen enva un paquete por todas las lneas
Cada nodo aade a los paquetes recibidos el enlace seguido y su coste, y lo enva
por todos los enlaces salvo por el que llegaron
Al llegar al destino, el nodo elige el paquete de menor coste total y extrae de l la
ruta
Problemas
Si hay bucles en la red repeticiones indefinidas
Solucin:
Limitar en los paquetes el nmero de saltos
Identificar los paquetes con un nmero de secuencia para no transmitirlo 2 veces
Muy costoso en cuanto al ancho de banda que consume
Utilidad:
Comprobacin de la calidad de la red
Redes de alta fiabilidad (militares)
Tema 1. La capa de red
Redes Andrs Navarro Guilln 8
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Algoritmo basado en flujo
Considera la CARGA de trfico que circula por la red,
adems de la topologa
til en redes corporativas (redes grandes con cargas
bien conocidas) en las que el conocimiento previo de los
flujos y el que estos sean constantes permite optimizar el
encaminamiento en base a los flujos
Objetivo determinar la opcin de encaminamiento
que minimiza el retardo medio de un paquete en
atravesar la red
NOproporciona una solucin de encaminamiento, sino que
evala la bondad de cada propuesta de encaminamiento
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Algoritmo basado en flujo
Tiempo de propagacin [seg]:
t
r
= d / V
p
Dependiendo del medio fsico y la
tecnologa de transmisin, tiempo
que tarda en desplazarse la seal
(elctrica, ptica, etc.)
Tiempo de transmisin [seg]:
X
p
= L
m
/ R
b
Tiempo que tarda la informacin en
alcanzar el destino. Depende del
tamao de la informacin a transmitir
(L
m
) y de la capacidad de transporte
de informacin del medio (R
b
)
Tiempo medio de espera en cola
[seg]:
E[w]
Valor estadstico de tiempo que debe
esperarse a NIVEL de RED antes de
realizar la transmisin de la
informacin sobre un enlace.
Depende de la carga del enlace
A B
Tiempo
t
r
X
p
L
m
t
r
= d / V
p

30 Km/300.000 Km/s = 0,1 mseg


X
p
= L
m
/ R
b

10248 bits/16 Kbps = 0,512 seg


d=30 Km, Vp=c, Lm=1024 bytes,
Rb=16 Kbps
E[w]
Tema 1. La capa de red
Redes Andrs Navarro Guilln 9
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Algoritmo basado en flujo
Clculo del retardo medio E[T]:
Definiciones:
Tasa de llegadas [paq/seg]
Nmero de llegadas de paquetes a la cola del enlace por unidad de tiempo
(lo que entra a la cola del enlace)
Tasa de servicio [paq/seg]
Nmero de paquetes que se transmiten por el enlace por unidad de tiempo
(lo que sale por el enlace)
Factor de ocupacin [adim]
E[T]=E[w]+1/

=
p
X =

1
Tiempo de servcio
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Algoritmo basado en flujo
En modelos de conmutacin de paquetes los enlaces son
bidireccionales
Cola tasa de salida

A
tasa de entrada
A B
R
b
A B
R
b
R
b
Cola tasa de salida

B
tasa de entrada
Tema 1. La capa de red
Redes Andrs Navarro Guilln 10
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Algoritmo basado en flujo
Retardo de trnsito E[ T] en un enlace
Retardo medio E[ T] en atravesar la red
Caudal [paq/seg]
Nmero de llegadas de paquetes a los nodos de la red por unidad de
tiempo
| |

=
1
1
1
T E

k colas/enlaces | |

= =

=

=
k
i i i
i
k
i i
i
T E
1 1
1
1
1


Tema 1. La capa de red


Redes Andrs Navarro Guilln
Algoritmo basado en flujo
Procedimiento
Se parte de:
GRAFO:
Topologa de la red
Capacidad de cada enlace
MATRIZ:
Trfico a cursar entre cada par de nodos
Opcin de encaminamiento para EVALUAR
Longitud media de los paquetes a transmitir
Se calcula el E[T] total de la red para distintas opciones de encaminamiento y se
escoge como solucin de encaminamiento aquella de menor E[T]
NOTA: En Tanenbaum
p
T
L

1
Tamao medio de paquete (bits)
b
R C Capacidad del enlace

1

C
T
Tema 1. La capa de red
Redes Andrs Navarro Guilln 11
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Algoritmo basado en flujo
Ejemplo:
octetos L
p
100 =
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Algoritmos dinmicos
Encaminamiento por vector distancia
Encaminamiento por vector de trayectos
Encaminamiento basado en estado de enlaces
Encaminamiento jerrquico
Tema 1. La capa de red
Redes Andrs Navarro Guilln 12
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Encaminamiento por vector distancia
Distribuido (todos los routers participan en el algoritmo)
Se emple en ARPANET e Internet (RIP, Routing Information Protocol 1970,
Xerox)
Conocido tambin como algoritmos de:
Bellman-Ford
Ford-Fulkerson
Procedimiento
En cada router se construye y se mantiene una TABLA (Vector) con:
1 entrada por cada router en la red
2 campos en cada entrada:
Lnea de salida a usar para llegar al router
Distancia estimada hasta ese router
Mtricas utilizables:
Nmero de saltos
Retardo
Nmero de paquetes en la cola
Etc.
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Encaminamiento por vector distancia
Se asume que cada router conoce perfectamente la distancia a sus
vecinos
Ejemplo:
Nmero de saltos 1
Retardo medido con E[T]
Etc.
Peridicamente cada router enva a sus vecinos su versin de la
TABLA (con los valores de distancia ptima a todos los nodos)
Construye una nueva TABLA combinando:
Distancias a los vecinos
Distancias ptimas de los vecinos al resto
Elige a travs de qu vecino se obtiene la distancia ms corta para llegar a
cada router (como la suma de distancias)
Inicialmente se dan como las distancias desconocidas
El proceso converge a la solucin ptima
Tema 1. La capa de red
Redes Andrs Navarro Guilln 13
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Encaminamiento por vector distancia
Ejemplo:
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Encaminamiento por vector distancia
Problema: La cuenta hasta
La propagacin de noticias es muy asimtrica:
Buenas noticias se propagan rpido
Malas noticias se propagan lento
Solucin: Corte por horizonte partido (Split Horizon
Hack)
Difunde coste infinito por la lnea para la que tiene asociada la
distancia
Difunde el coste real por las dems lneas
Tema 1. La capa de red
Redes Andrs Navarro Guilln 14
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Encaminamiento por vector de trayectos
Sustituye el NODO anterior al actual (siguiendo origen destino)
por el CAMINO COMPLETO hasta llegar al nodo actual en las
entradas de la tabla de rutas del encaminamiento por vector
distancia
Ejemplo: BGP (Border Gateway Protocol)
Se emplea en la interconexin de Internet
BGP
R
1
R
3
R
2
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Encaminamiento basado en estado de enlaces
Tambin es distribuido
Sustituye al de vector distancia en ARPANET (1979)
Problemas:
Tiempo de convergencia
No consideraba en el clculo el ancho de banda de los enlaces (slo el
retardo, medido desde la cola)
Procedimiento Cada router debe:
1. Descubrir a sus VECINOS y aprender sus direcciones
Al arrancar se envan paquetes HOLA por cada enlace de salida
Se responde a los HOLAs recibidos identificndose
2. Medir el retardo (coste a cada vecino)
Se envan paquetes ECO y se promedia el tiempo entre el envo y la
respuesta
Para medir el retardo:
Puede usarse el tamao de la cola, la capacidad del enlace, etc.
Problema: genera posibles oscilaciones
Tema 1. La capa de red
Redes Andrs Navarro Guilln 15
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Encaminamiento basado en estado de enlaces
3. Construir el paquete de estado de los enlaces
Contenido:
Nodo de origen
Nmero de secuencia
Edad
Entradas por cada nodo vecino con la distancia
4. Distribuir el paquete a todos los nodos (a travs de inundacin)
Problema: fiabilidad todos intercambian la misma informacin a la vez,
o no funciona
Solucin: inundacin controlada
Nmero de secuencia: se conserva el paquete con nmero ms alto en cada
nodo (informacin ms reciente)
Edad: los paquetes envejecen por:
Saltos dados en la red
Tiempo de espera en las colas
A
N Sec
Edad
B 7
C 2
E 4
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Encaminamiento basado en estado de enlaces
5. Con la informacin recibida de otros nodos
determinamos:
Grafo de la red (por ejemplo, aplicando un algoritmo esttico
que emplee informacin de la topologa y el coste: Dijkstra)
Nuevas rutas ptimas aplicando algoritmo de camino ms
corto
6. Se repite el proceso peridicamente
Tema 1. La capa de red
Redes Andrs Navarro Guilln 16
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Encaminamiento basado en estado de enlaces
Ejemplo
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Encaminamiento jerrquico
Con muchos NODOS en la red tablas de rutas enormes tiempos de
proceso grandes solucin inviable
Solucin: aplicar al encaminamiento el modelo de jerarquas del sistema
telefnico
Terminologa:
Regin: agrupa un conjunto de NODOS y cada uno de ellos sabe cmo encaminar
paquetes a estos destinos, pero no los detalles de cmo lo hacen otras regiones
Clster: agrupa regiones
Zona: agrupa clsteres
Grupo: agrupa zonas
Tablas de rutas:
Una entrada por cada nodo de MI REGIN
Una entrada por REGIN de MI CLSTER
Una entrada por CLSTER de MI ZONA
Una entrada por ZONA de MI GRUPO
Entradas pareja (lnea de salida; mtrica)
Ejemplo: mtrica retardo T = tn + tr + tc + tz +
Tema 1. La capa de red
Redes Andrs Navarro Guilln 17
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Encaminamiento jerrquico
Dimensionamiento:
Dados N nodos, determinar el nmero L ptimo de niveles
Frmulas de Kamoun-Kleinrock:
Nmero de niveles ptimo
Nmero de entradas en tablas de rutas
Criterios reales
Geogrficos, polticos, topolgicos (ejemplo, Islas Canarias)
N L ln ~
N e T ln ~
Tema 1. La capa de red
Redes Andrs Navarro Guilln
Encaminamiento jerrquico
Ejemplo: