You are on page 1of 9

UNIVERSIDAD AUTONOMA METROPOLITANA UNIDAD IZTAPALAPA Maestra en Ciencias y Tecnologas de la Informacin Departamento de Ingeniera Elctrica Trimestre 09-I

Algoritmos de ruteo: Estado del Arte

Alumno Nombre del alumno Asesor Nombre del profesor


Fecha 2009

ndice
1. 2. Introduccin Historia 2 3 3 4 4 4 5 5 5 5 5 5 6 6 7 7

3. Denicin 3.1. Caractersticas De Los Algoritmos De Enrutamiento . . . . . . . . . 4. Clasicacin De Algoritmos De Enrutamiento 4.1. Algoritmos no Adaptables . . . . . . . . . . . . . 4.2. Algoritmos Estticos . . . . . . . . . . . . . . . . 4.2.1. Enrutamiento por trayectoria ms corta . . 4.2.2. Enrutamiento por inundacin . . . . . . . . 4.2.3. Algoritmos adaptables. . . . . . . . . . . . 4.3. Algoritmos Dinmicos . . . . . . . . . . . . . . . 4.3.1. Enrutamiento por vector de distancia . . . 4.3.2. Algoritmo de recorte por horizonte dividido 4.3.3. Enrutamiento por difusin . . . . . . . . . 5. Benecios

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

6. Conclusiones

1.

Introduccin

Los algoritmos de ruteo, se utilizan en una red de comunicaciones. Un modelo de comunicaciones tiene como tareas principales requeridas completar el intercambio de informacin desde una fuente hacia un destino. El propsito fundamental de un sistema de comunicaciones es el intercambio de datos entre dos sistemas. Los elementos de un modelo de comunicaciones son los siguientes: Fuente: Este mdulo genera los datos que sern transmitidos. Transmisor: Usualmente, los datos generados por la fuente no son transmitidos directamente en la forma en la que fueron generados. En vez, un transmisor transforma y codica la informacin de tal manera que genera seales electromagnticas que pueden ser transmitidas a travs de algn sistema de transmisin. Sistema de Transmisin: Esta puede ser desde una simple lnea de transmisin hasta una red compleja que enlaza a la fuente con el destino. Receptor: El receptor acepta la seal del Sistema de Transmisin y la convierte en una forma en la cul puede ser procesada por el mdulo de destino. Destino: Recibe los datos provenientes del receptor. Esta simple idea de un modelo punto a punto en realidad contempla una complejidad tcnica. Para tener una idea de esta complejidad, se tienen que ver algunas de las tareas clave que deben funcionar en un sistema de comunicacin de datos. El primero de estos es: La Deteccin y correccin de errores son requeridos en circunstancias en donde los errores no pueden ser tolerados. Este es el tpico caso de los sistemas de procesamiento de datos, donde los datos enviados no pueden ser alterados en el proceso y tienen que llegar como fueron enviados al destino. El Control de ujo es requerido para asegurar que la fuente no sobresature al destinatario al enviar los datos ms rpido de lo que pueden ser procesados o recibidos. Una ruta especca de la red debe ser escogida. Es aqu donde se utilizan diferentes algoritmos de ruteo estos se pueden clasicar en[5]: Algoritmos no adaptables Algoritmos estticos Enrutamiento por trayectoria ms corta Enrutamiento por inundacin Enrutamiento por inundacin selectiva Enrutamiento por ujo Algoritmos adaptables Algoritmos dinmicos Enrutamiento por vector de distancia El problema del conteo al innito Algoritmo de recorte por horizonte dividido Enrutamiento jerrquico Enrutamiento por difusin 2

Estos realizan su importante labor en las redes de comunicaciones: escoger la ruta optima por la cual la informacin ser enviada para ir desde el punto fuente hacia el punto destino.

2.

Historia

Internet es una enorme red de comunicaciones de mbito mundial que permite la interconexin de sistemas informticos. Est fsicamente compuesta por servidores de diversos tipos, marcas y sistemas operativos. Los servidores estn unidos a travs de enlaces de comunicaciones, los enlaces de comunicaciones se comunican a travs de unos aparatos llamados routers. Los algoritmos de ruteo tienen como n, encontrar el camino ptimo para llevar la informacin desde una fuente hacia un destino pasando por los routers. Internet est basado en un protocolo que tiene ms de 20 aos de antigedad. Este protocolo, Internet IPv4 (Protocol version 4), supla sin problemas las necesidades que en ese momento existan. El nacimiento de las redes de computadoras[1] fue motivado por la necesidad de hallar un mecanismo de comunicacin ecaz para la milicia de Estados Unidos que fuera capaz de enfrentar la amenaza de una conagracin nuclear que se cerna en la poca de la Guerra Fra (a nales de la dcada de los 60) y que pudiese garantizar el ujo de informacin a las estaciones diseminadas en todo su territorio y en el mundo en caso del fallo en alguna o varias estaciones como consecuencia de su destruccin. Motivados por lo anterior distintas universidades fueron convocadas por el Departamento de Defensa de ese pas. En 1969 Bolt, Beranek y Newman desarrollaron Arpanet, basados en una nueva tecnologa conocida como conmutacin de paquetes, la cual consiste esencialmente en fragmentar la informacin a transmitir entre terminales en grupos de bytes llamados paquetes, que tengan como garanta el arribo a su destino sin importar la condicin en alguno de los puntos intermedios, lo cual origina la necesidad de encontrar nuevas rutas de forma automtica para cumplir con este objetivo[5].

3.

Denicin

El propsito de un algoritmo de ruteo es simple: dado un grupo de routers con enlaces conectando a los mismos, un algoritmo de ruteo es aquel que busca un "buenamino desde el router fuente hasta el router destino. Usualmente, un buen camino es aquel que presenta el menor coste de enlace. Sin embargo en la prctica, existen muchas polticas que entran en juego en la toma de decisiones en el ruteo de paquetes y que hacen el del simple concepto de algoritmos de ruteo en algoritmos complejos. Un grafo es usado para formular problemas de ruteo. Un grafo), (E N G donde N es un grupo de nodos, y E es una coleccin de ejes, en donde cada eje contiene un par de nodos contenidos en N. En el contexto de ruteo en redes de comunicaciones, los nodos en una grca representan a los routers (que son los puntos donde se toma la decisin de la ruta del envo del paquete) y los ejes que conectan a estos nodos representan a los enlaces fsicos que conectan a dichos routers. As que cuando se haga referencia a un nodo, en realidad estamos hacienda referencia a un router. Los routers son capaces de rutear dinmica-

mente, es decir, son capaces de seleccionar el camino que debe seguir un paquete en el momento en el que les llega, teniendo en cuenta factores como lneas ms rpidas, lneas ms baratas, lneas menos saturadas, etc. Los routers son ms sosticados que los switches, sin embargo, esto los hace ms caros. A diferencia de los switches y bridges, que slo leen la direccin Medium Access Control (MAC), los routers analizan la informacin contenida en un paquete de red leyendo la direccin de red. Los routers tienen la peculiaridad de que pueden almacenar datos en unas tablas, estas tablas se conocen como tablas de ruteo. En general en esta tabla se pueden encontrar tres tipos rutas: 1. Rutas directas, para redes conectadas localmente 2. Rutas indirectas, para redes accesibles a travs de uno o ms routers

3.1.

Caractersticas De Los Algoritmos De Enrutamiento

Las caractersticas deseables para los protocolos de enrutamiento son correccin, estabilidad, robustez, equitatividad, sencillez y optimalidad[8]. A continuacin se da una breve denicin de estas caractersticas: Correccin: est relacionada con la capacidad del algoritmo para detectar errores en la transmisin de los datos y en su caso corregirlos (sin embargo, dentro del modelo TCP/IP, se preere que esta tarea se realice en el extremo receptor). Estabilidad: signica que el algoritmo debe funcionar de manera adecuada en la mayor cantidad de situaciones posibles. Robustez: el algoritmo deber ser capaz de adaptarse a los cambios de topologa y de los paros y rearranques de la red. Equitatividad: los recursos deben de llegar en igualdad de condiciones a todos los miembros de la red. Optimalidad: Las caractersticas mencionadas deben estar consideradas dentro de cualquier algoritmo de enrutamiento; sin embargo, las caractersticas por s mismas pueden llegarse a contraponer unas con otras. Esto puede ser visto si por un lado se pretende que todas las terminales posean las mismas oportunidades para establecer comunicacin en algn punto, y por otro se pretende que la cantidad de escalas que hagan las tramas sea mnima, como tambin el tiempo que esto tarde. De esta misma manera se pretenden algoritmos sencillos, pero que sean estables, robustos y a prueba de errores. Por supuesto, a n de emplear un algoritmo funcional, es necesario ceder en algunos puntos para ganar en otros, y es todo esto lo que al nal de cuentas da origen a los distintos algoritmos de enrutamiento.

4.
4.1.

Clasicacin De Algoritmos De Enrutamiento


Algoritmos no Adaptables

En estos algoritmos se conoce la topologa de la red, as como el entorno en que sta se encuentra. Las decisiones acerca de las rutas que deben tomar las tramas se calculan por adelantado y son cargadas en los enrutadores cuando se es iniciada una red. Por supuesto, las ventajas de este algoritmo son pocas, mientras que las desventajas son 4

que estos algoritmos no tienen capacidad de modicar las rutas a modo de mejorar el trco, como tampoco pueden responder ante el cambio en la topologa de la red.

4.2.

Algoritmos Estticos

Para decidir la ruta por donde se transmitirn los datos es necesario tomar en cuenta algn referente, como puede ser el nmero de escalas requeridas para llegar a algn punto, la distancia real, el ancho de banda, el trco en algn punto, etc. 4.2.1. Enrutamiento por trayectoria ms corta

La idea de este algoritmo es emplear alguna de las mtricas descritas. Para lograrlo, de manera inicial se etiqueta desde un nodo (router) la distancia hacia los nodos cercanos; dado que inicialmente no se conocen las distancias, stas se etiquetan con una distancia innita; conforme el algoritmo avanza, se van haciendo ejores estimaciones acerca de las distancias y, por consiguiente, de la mejor trayectoria que seguirn los paquetes. Una vez que se ha encontrado la mejor trayectoria, sta se etiqueta como denitiva y ya no se modica [6]. 4.2.2. Enrutamiento por inundacin

La estrategia consiste en que cada paquete sea enviado por las lneas de salida existentes, excepto por la que fue enviado; para evitar que haya una rplica innita de stos, se toma en cuenta la distancia establecida, con lo que se emplea un contador y cuando eventualmente ste llegue a 0 se descarta el paquete. 4.2.3. Algoritmos adaptables.

Estos algoritmos, al contrario de los anteriores, s son capaces de responder ante los cambios que se susciten en la red, basados en la estimacin del trco y el nmero de escalas. Estos algoritmos son capaces de establecer comunicacin entre los enrutadores vecinos para intercambiar informacin y con ello realizar su trabajo, pero deben de ser relativamente sencillos, puesto que se implementan all.

4.3.
4.3.1.

Algoritmos Dinmicos
Enrutamiento por vector de distancia

Al igual que en el algoritmo por trayectoria ms corta los nodos comienzan con etiquetas al innito acerca de las distancias con sus vecinos, luego envan informacin acerca de sus vecinos como de la primera estimacin; tal informacin es almacenada en una tabla de vectores que posee cada uno de stos y con ello se va construyendo la informacin acerca de las distancias y de los vecinos[4]. Funcionamiento.

Figura 4.1 Esquema de una red LAN. Las letras maysculas representan a los nodos, y las minsculas a los enlaces 4.3.2. Algoritmo de recorte por horizonte dividido

Es similar al anterior, pero ste no informa acerca de una distancia X por la misma lnea por donde se envan los paquetes hacia X. Enrutamiento por estado de enlace[7]. Se plantea mediante 5 pasos: 1. Comunicacin de un nodo nuevo con los nodos cercanos 2. Determinacin del costo de la lnea. 3. Conguracin de las tablas de estado de enlace 4. Distribucin de los paquetes de estado de enlace. 5. Determinacin de nuevas rutas. Comunicacin de un nodo nuevo con los nodos cercanos: cuando un nuevo nodo entra en operacin, enva una seal a sus vecinos, con lo que espera que stos le respondan envindole su direccin. Determinacin del costo de la lnea: El enrutador se encarga de determinar la distancia a la que se encuentran sus vecinos, lo cual se logra envindoles un paquete especial llamado ECO; este paquete al ser recibido es inmediatamente respondido, con lo que quien lo enva puede calcular la distancia a partir del tiempo que toma en ir y regresar conociendo su velocidad de transmisin. Conguracin de las tablas de estado de enlace: se inicia la construccin de las nuevas tablas a partir de la informacin recabada con anterioridad; estas tablas contienen el enlace, el estado y los paquetes. 4.3.3. Enrutamiento por difusin

Existen algunas aplicaciones en este tipo de enrutamiento. La idea resulta bastante sencilla: el enrutador enva copias de un paquete hacia todas las lneas de salida excepto aquella por la que provino; los distintos enrutadores se encargarn de considerar importante la informacin que se les est enviando, o la descartarn si les parece que no es importante. Esto tiene una similitud con los servicios informativos que envan las compaas celulares a sus suscriptores; si les parece importante a los destinos, la almacenan; si no, la descartan, pero el paquete enviado es el mismo. 6

5.

Benecios

Los sistemas de comunicaciones que son tratados con estos algoritmos aumentan la eciencia d estos sistemas. Podemos pensar que gracias a los avances en la tecnologa los algoritmos de ruteo se robustecen da con da. de esta manera esta creciendo tanto el campo de desarrollo en esta rea y se estn creando nuevos modelos para redes mviles, nuevas estrategias de ruteo y sistemas de localizacin de nodos para facilitar la aplicacin de estrategias de ruteo. As como dan campo de investigacin para los evaluadores de ruteo, quienes son los que prueban cada uno de estos algoritmos. Los cambios tambin benecian a las topologas permite que las redes y las computadoras contiguas se agrupen juntos en reas dentro de un sistema autnomo, simplicando la topologa y reduciendo la cantidad de informacin de ruteo que se debe intercambiar. La topologa de un rea es desconocida para el resto de las reas. Permite el intercambio de informacin de ruteo externa, es decir, informacin de ruteo obtenida de otro sistema autnomo. Permite el uso de enlaces punto a punto sin direcciones IP, lo que puede ahorrar recursos escasos en el espacio de direcciones IP.

6.

Conclusiones

Ya se han mencionado muchas de las caractersticas de los protocolos que permiten el enrutamiento de paquetes a travs de la Internet. Cada uno de los protocolos tiene puntos fuertes y dbiles; sin embargo, las caractersticas deseables esperadas para cualquier protocolo no empatan con el algoritmo con que estn diseadas; en otras palabras: la implementacin de estos algoritmos est lejos de cumplir el conjunto de las caractersticas deseables para stos. La implementacin de los algoritmos ha demostrado que, conforme ms conabilidad se busque, ms recursos de memoria, ancho de banda y el rendimiento de la red se ven castigados por mejores algoritmos. La solucin parece provenir, al igual que con las computadoras, en el desarrollo de mejores tecnologas capaces de almacenar mayor cantidad de informacin aunada a su velocidad de procesamiento. Recordemos que la existencia de cada vez mas sosticados elementos de software fue posible en la medida en que el desarrollo del hardware se hizo exitoso; sin embargo, la apuesta no puede ser innita, de la misma manera que no se puede esperar una computadora que realice las actividades sin la menor intervencin humana, sin tomar en cuenta el costo econmico que ello implique. La consideracin de lo anterior resulta esencial en tanto se pretenda ser parte de la evolucin tecnolgica, sin quedar al margen de las nuevas implementaciones, primeramente introducidas a los grupos econmicamente solventes y al campo militar y posteriormente a las masas. Las redes cuya topologa presenta constantes variaciones deberan elegir el tipo de algoritmos dinmicos; aquellas redes cuya estabilidad ha sido vericada deberan elegir como opcin los algoritmos estticos, pero cada red posee tecnologas y necesidades diferentes; establecer cul de los protocolos resulta ser mejor, tendr que ser analizado para una determinada red en particular. Las caractersticas mencionadas servirn como referente para descubrir un algoritmo apropiado para cada red.

Referencias
[1] P. N. Yianilos and S. Sobti, The Envolving Field of Distributed Storage, IEEE Computing, September-October 2001, pp. 35-39. [2] M.O. Rabin, Efcient Dispersal of Information for Security, Load, Balancing and Fault-Tolerance, ACM , vol. 36, no. 2, 1989,pp. 335-348. [3] R. Marceln, Almacenamiento Distribuido Tolerante a Fallas, Tesis de Doctorado, UNAM, 2004, pp. 31-38. [4] A. Varga, OMNeT++: Discrete Event Simulation System, User Manual, March 2005.

You might also like