Vous êtes sur la page 1sur 18

Algoritmos

de enrutamiento

Algoritmos
de enrutamiento
La funcin principal de la capa de red es la de
enrutar paquetes de la mquina de origen a la
mquina destino.
En la mayora de las subredes los paquetes
requerirn varias escalas para completar el viaje.
El algoritmo de enrutamiento es aquella parte del
software encargada de decidir la lnea de salida
por la que se transmitir un paquete de entrada.

Algoritmos de enrutamiento
El algoritmo de enrutamiento debe ser capaz de
manejar los cambios de topologa y trfico sin
requerir el aborto de todas las actividades en todos
los hosts y el rearranque de la red con cada caida
de un enrutador.
Muchas redes intentan minimizar el nmero de
escalas que tiene que hacer un paquete, puesto
que la reduccin de la cantidad de escalas tiende a
reducir el retardo y tambin el consumo de ancho
de banda, lo que tiende a mejorar el rendimiento.

algoritmos de enrutamiento
(estticos) y (dinmicos).
Los algoritmos no adaptables basan sus decisiones
de enrutamiento en La decisin de que ruta se usar
para llegar de I a J (para todas las I y J) se calcula
por adelantado fuera de lnea, y se carga en los
enrutadores al iniciar la red. Este procedimiento se
llama enrutamiento esttico.
Los algoritmos adaptables, en contraste, cambian sus
decisiones de enrutamiento para reflejar los cambios
de topologa, y generalmente tambin el trfico.
Estos difieren en el lugar de obtencin de su
informacin (por ejemplo, localmente, de los
enrutadores adyacentes o de todos los enrutadores),
el momento de cambio de sus rutas (por ejemplo,
cada variacin de tiempo, cuando cambia la carga o
cuando cambia la topologa).

Principio de optimacin

Principio de optimacin
Es posible hacer un postulado general sobre las rutas
ptimas sin importar la topologa o el trfico de la
red, llamado principio de ptimacin y establece que
si el enrutador J est en la trayectoria
ptima del enrutador I al enrutador K, entonces la
trayectoria ptima de J a K tambin esta en la misma
ruta.

Enrutamiento esttico
Enrutamiento por la
trayectoria ms corta
Es una tcnica de amplio uso sencilla y fcil de
entender. La idea es armar un grafo de la subred, en
el que cada nodo representa un enrutador y cada
arco del grafo una lnea de comunicacin (llamada
con frecuencia enlace). Para escoger una ruta entre
un par dado de enrutadores el algoritmo
simplemente encuentra en el grafo la trayectoria
ms corta entre ellos.

Enrutamiento esttico
(camino ms corto)

Algoritmo esttico
(de inundacin)
En este algoritmo cada paquete de entrada se enva
por cada una de las lneas de salida, excepto aquella
por la que lleg.
Evidentemente se generan grandes cantidades de
paquetes duplicados; de hecho una cantidad infinita
a menos que se tomen medidas para limitar el
proceso. Una de estas medidas puede ser un
contador de escalas contenido en la cabecera de cada
paquete.
Idealmente el contador debe inicializarse a la
longitud de la trayectoria entre el origen y el destino.
Si el transmisor no conoce el tamao de la
trayectoria, puede inicializarse el contador al peor
caso, es decir, el dimetro total de la subred.

Algoritmo esttico
(basado en flujo)
Los algoritmos estudiados hasta ahora slo toman
en cuenta la topologa; no consideran la carga. Si por
ejemplo, siempre hay una gran cantidad de trfico
entre A y B en la figura anterior.
Entonces podra ser mejor enrutar el trfico de A a C
a travs de AGEFC, aun cuando esta trayectoria es
mucho ms larga que ABC. El algoritmo esttico toma
en cuenta la topologa como la carga para el
enrutamiento.

Algoritmo dinmico
(por vector de distancia)
Las computadoras modernas generalmente usan
algoritmos de enrutamiento dinmico en lugar de los
estticos antes descritos. En particular, dos
algoritmos dinmicos, el enrutamiento por vector de
distancia y el enrutamiento por estado de enlace son
los ms comunes.
En ste algoritmo cada enrutador mantiene una tabla
de enrutamiento indizada por, y conteniendo un
registro de, cada enrutador de la subred.
Esta entrada comprende dos partes; la lnea
preferida de salida hacia ese destino y una
estimacin del tiempo o distancia a ese destino. La
mtrica usada podra ser la cantidad de escalas, el
retardo de tiempo en mlsg, el nmero total de
paquetes encolados por ese destino.

Algoritmo dinmico
(por vector de distancia)
Problema de conteo a infinito
El enrutamiento por vector a distancia funciona en
teora, pero tiene un problema serio en la prctica;
aunque converge en la respuesta correcta, puede
hacerlo lentamente. En particular, reacciona con
rapidez a las buenas noticias, pero con lentitud ante
las malas.

Algoritmo dinmico
(por estado de enlace)
Este surgi como mejora del algoritmo de
enrutamiento por vector de distancia. Hoy en da se
usan ampliamente variantes del enrutamiento por
estado de enlace.
Este enrutamiento se basa en cinco funciones:
Descubrir a sus vecinos y conocer sus direcciones de
red.
Medir el retardo o costo para cada uno de sus
vecinos.
Construir un paquete que indique todo lo que acaba
de aprender.
Enviar este paquete a todos los dems enrutadores.

Enrutamiento
(jerrquico)
A medida que crecen en tamao las redes, crecen
proporcionalmente las tablas de enrutamiento del
enrutador.
Las tablas que siempre crecen no slo consumen
memoria del enrutador, si no que tambin se
necesita ms tiempo de procesamiento para
examinarlas y ms ancho de banda para enviar
informes de estado entre enrutadores.
Llegar un punto en el que la red pueda crecer y ya
no ser factible que cada enrutador tenga una entrada
para cada uno de los dems enrutadores, por lo que
el enrutamiento tendr que hacerse jerrquicamente,
como ocurre en la red telefnica.

Enrutamiento
(para hosts mviles)
Hoy en da, millones de personas tienen
computadoras porttiles, y generalmente
quieren leer su correo electrnico y acceder
a sus sistemas de archivo normales desde
cualquier lugar del mundo.
Estos hosts mviles generan una nueva
complicacin: para enrutar un paqueta a un
hosts mvil, la red primero tiene que
encontrarlo. Este tema de incorporacin de
hosts mvil en una red es muy nuevo.

Enrutamiento
(por difusin)
En algunas aplicaciones, los hosts necesitan
enviar mensajes a varios otros hosts o a
todos los dems. Por ejemplo, el servidor de
distribucin de informes ambientales, los
programas de radio en vivo, podran
funcionar mejor difundiendolos a todas las
mquinas y dejando que aquellas
interesadas lean los datos.

Enrutamiento
(por difusin)
Un mtodo es que el origen simplemente enve copias
del paquete a todos los destinos. Este mtodo no slo
desperdicia ancho de banda, si no que tambin requiere
que el origen tenga una lista completa de todos los
destinos.
La inundacin es otro candidato obvio. Aunque la
inundacin es poco adecuada para la comunicacin
punto a punto ordinaria, para difusin puede merecer
consideracin seria
Un tercer algoritmo es el enrutamiento multidestino. Con
este mtodo cada paquete contiene una lista de destinos
o un mapa de bits que indica los destinos deseados. Al
llegar un paquete al enrutador, este revisa todos los
destinos para determinar el grupo de lneas de salida
que necesitar.

Enrutamiento
(por multitransmisin)
En algunas aplicaciones, procesos muy separados
trabajan juntos en grupos: por ejemplo, un grupo de
procesos que implementa una base de datos
distribuida. Con frecuencia es necesario que un
proceso enve un mensaje a todos los dems
miembros del grupo.
Lo que le concierne al algoritmo es que, cuando un
proceso se una a un grupo, informe a sus host del
hecho. Los hosts deben informar a sus enrutadores
de los cambios en los miembros del grupo. De
cualquier manera los enrutadores aprenden qu los
hosts pertenecen a cules grupos.

Vous aimerez peut-être aussi