You are on page 1of 9

UNIVERSIDAD AUTONOMA METROPOLITANA UNIDAD IZTAPALAPA Maestra en Ciencias y Tecnologías de la Información Departamento de Ingeniería Eléctrica Trimestre 09-I

Algoritmos de ruteo: Estado del Arte

Alumno Nombre del alumno Asesor Nombre del profesor
Fecha 2009

.3. . . Algoritmos Dinámicos . . Algoritmos Estáticos .1. . 4. . . 4. . . 4.2. 4. . . . . . . . . . . . . . 4. 4. . . . .2. . .3. . . . .3. . Algoritmo de recorte por horizonte dividido 4. . . Conclusiones 1 . . 2. . . Beneficios .1. . . . . . . . . Enrutamiento por vector de distancia . . . . . . . . . . . . . .2.3.1.2. . . . . . . . . . 5. .3. . . . . . . . . . . . . . . . . . .3. . . Algoritmos adaptables. Clasificación De Algoritmos De Enrutamiento 4. . 4. . . . Enrutamiento por difusión . . . . . . . . . Enrutamiento por inundación . . . . . . . .Índice 1. . Algoritmos no Adaptables . . . Definición 3. . . . . . . . . . . 4. . . . . . . . . Características De Los Algoritmos De Enrutamiento . . . . . . . . . . 6. . . . . . . . . . . .2. . . . . Enrutamiento por trayectoria más corta . . . . . . Introducción Historia 2 3 3 4 4 4 5 5 5 5 5 5 6 6 7 7 3. .1. . . .2. . . . . .

En vez. Introducción Los algoritmos de ruteo. se tienen que ver algunas de las tareas clave que deben funcionar en un sistema de comunicación de datos. Los elementos de un modelo de comunicaciones son los siguientes: Fuente: Este módulo genera los datos que serán transmitidos. Transmisor: Usualmente. un transmisor transforma y codifica la información de tal manera que genera señales electromagnéticas que pueden ser transmitidas a través de algún sistema de transmisión. El Control de flujo es requerido para asegurar que la fuente no sobresature al destinatario al enviar los datos más rápido de lo que pueden ser procesados o recibidos. Destino: Recibe los datos provenientes del receptor. Para tener una idea de esta complejidad. Un modelo de comunicaciones tiene como tareas principales requeridas completar el intercambio de información desde una fuente hacia un destino. Esta simple idea de un modelo punto a punto en realidad contempla una complejidad técnica. Este es el típico caso de los sistemas de procesamiento de datos. Receptor: El receptor acepta la señal del Sistema de Transmisión y la convierte en una forma en la cuál puede ser procesada por el módulo de destino. donde los datos enviados no pueden ser alterados en el proceso y tienen que llegar como fueron enviados al destino. Sistema de Transmisión: Esta puede ser desde una simple línea de transmisión hasta una red compleja que enlaza a la fuente con el destino. Es aquí donde se utilizan diferentes algoritmos de ruteo estos se pueden clasificar en[5]: Algoritmos no adaptables Algoritmos estáticos Enrutamiento por trayectoria más corta Enrutamiento por inundación Enrutamiento por inundación selectiva Enrutamiento por flujo Algoritmos adaptables Algoritmos dinámicos Enrutamiento por vector de distancia El problema del conteo al infinito Algoritmo de recorte por horizonte dividido Enrutamiento jerárquico Enrutamiento por difusión 2 . se utilizan en una red de comunicaciones. los datos generados por la fuente no son transmitidos directamente en la forma en la que fueron generados. El primero de estos es: La Detección y corrección de errores son requeridos en circunstancias en donde los errores no pueden ser tolerados. Una ruta específica de la red debe ser escogida. El propósito fundamental de un sistema de comunicaciones es el intercambio de datos entre dos sistemas.1.

Usualmente. Los algoritmos de ruteo tienen como fin. en donde cada eje contiene un par de nodos contenidos en N. Está físicamente compuesta por servidores de diversos tipos. Así que cuando se haga referencia a un nodo. Este protocolo. un algoritmo de ruteo es aquel que busca un "buençamino desde el router fuente hasta el router destino. lo cual origina la necesidad de encontrar nuevas rutas de forma automática para cumplir con este objetivo[5]. los nodos en una gráfica representan a los routers (que son los puntos donde se toma la decisión de la ruta del envío del paquete) y los ejes que conectan a estos nodos representan a los enlaces físicos que conectan a dichos routers. Un grafo es usado para formular problemas de ruteo. un buen camino es aquel que presenta el menor coste de enlace. En el contexto de ruteo en redes de comunicaciones. la cual consiste esencialmente en fragmentar la información a transmitir entre terminales en grupos de bytes llamados paquetes. que tengan como garantía el arribo a su destino sin importar la condición en alguno de los puntos intermedios. los enlaces de comunicaciones se comunican a través de unos aparatos llamados routers. Beranek y Newman desarrollaron Arpanet. (E N G donde N es un grupo de nodos. encontrar el camino óptimo para llevar la información desde una fuente hacia un destino pasando por los routers. en realidad estamos hacienda referencia a un router. Sin embargo en la práctica. El nacimiento de las redes de computadoras[1] fue motivado por la necesidad de hallar un mecanismo de comunicación eficaz para la milicia de Estados Unidos que fuera capaz de enfrentar la amenaza de una conflagración nuclear que se cernía en la época de la Guerra Fría (a finales de la década de los 60) y que pudiese garantizar el flujo de información 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 destrucción. Historia Internet es una enorme red de comunicaciones de ámbito mundial que permite la interconexión de sistemas informáticos. y E es una colección de ejes. Internet IPv4 (Protocol version 4). Un grafo). 2. suplía sin problemas las necesidades que en ese momento existían.Estos realizan su importante labor en las redes de comunicaciones: escoger la ruta optima por la cual la información será enviada para ir desde el punto fuente hacia el punto destino. Los routers son capaces de rutear dinámica- 3 . basados en una nueva tecnología conocida como conmutación de paquetes. 3. Internet está basado en un protocolo que tiene más de 20 años de antigüedad. Motivados por lo anterior distintas universidades fueron convocadas por el Departamento de Defensa de ese país. marcas y sistemas operativos. existen muchas políticas 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. En 1969 Bolt. Definición El propósito de un algoritmo de ruteo es simple: dado un grupo de routers con enlaces conectando a los mismos. Los servidores están unidos a través de enlaces de comunicaciones.

En general en esta tabla se pueden encontrar tres tipos rutas: 1. robustez. sin embargo. estabilidad. Por supuesto. De esta misma manera se pretenden algoritmos sencillos. líneas menos saturadas. las características por sí mismas pueden llegarse a contraponer unas con otras. 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. 4. las ventajas de este algoritmo son pocas. se prefiere que esta tarea se realice en el extremo receptor). A diferencia de los switches y bridges. que sólo leen la dirección Medium Access Control (MAC). equitatividad. etc. pero que sean estables. es necesario ceder en algunos puntos para ganar en otros.mente. y es todo esto lo que al final de cuentas da origen a los distintos algoritmos de enrutamiento. Robustez: el algoritmo deberá ser capaz de adaptarse a los cambios de topología y de los paros y rearranques de la red.1. Rutas indirectas. mientras que las desventajas son 4 . son capaces de seleccionar el camino que debe seguir un paquete en el momento en el que les llega. a fin de emplear un algoritmo funcional. A continuación se da una breve definición de estas características: Corrección: está relacionada con la capacidad del algoritmo para detectar errores en la transmisión de los datos y en su caso corregirlos (sin embargo. los routers analizan la información contenida en un paquete de red leyendo la dirección de red. estas tablas se conocen como tablas de ruteo. Clasificación De Algoritmos De Enrutamiento Algoritmos no Adaptables En estos algoritmos se conoce la topología de la red.1. como también el tiempo que esto tarde. sin embargo. Optimalidad: Las características mencionadas deben estar consideradas dentro de cualquier algoritmo de enrutamiento. para redes conectadas localmente 2. 4. Los routers tienen la peculiaridad de que pueden almacenar datos en unas tablas. Estabilidad: significa que el algoritmo debe funcionar de manera adecuada en la mayor cantidad de situaciones posibles. Los routers son más sofisticados que los switches. para redes accesibles a través de uno o más routers 3. es decir. Características De Los Algoritmos De Enrutamiento Las características deseables para los protocolos de enrutamiento son corrección. sencillez y optimalidad[8]. líneas más baratas. Rutas directas. esto los hace más caros. Esto puede ser visto si por un lado se pretende que todas las terminales posean las mismas oportunidades para establecer comunicación en algún punto. así como el entorno en que ésta se encuentra. robustos y a prueba de errores. Por supuesto. dentro del modelo TCP/IP. y por otro se pretende que la cantidad de escalas que hagan las tramas sea mínima. teniendo en cuenta factores como líneas más rápidas. Equitatividad: los recursos deben de llegar en igualdad de condiciones a todos los miembros de la red.

2. basados en la estimación del tráfico y el número de escalas. 4. Algoritmos adaptables.2. etc. Estos algoritmos. ésta se etiqueta como definitiva y ya no se modifica [6].que estos algoritmos no tienen capacidad de modificar las rutas a modo de mejorar el tráfico. por consiguiente.1. el ancho de banda. como puede ser el número de escalas requeridas para llegar a algún punto. 4. sí son capaces de responder ante los cambios que se susciten en la red.2. excepto por la que fue enviado. 4. al contrario de los anteriores. como tampoco pueden responder ante el cambio en la topología de la red. 4. conforme el algoritmo avanza.3. Estos algoritmos son capaces de establecer comunicación entre los enrutadores vecinos para intercambiar información y con ello realizar su trabajo. puesto que se implementan allí.2. Funcionamiento. dado que inicialmente no se conocen las distancias. de la mejor trayectoria que seguirán los paquetes. con lo que se emplea un contador y cuando eventualmente éste llegue a 0 se descarta el paquete. se van haciendo ejores estimaciones acerca de las distancias y.3. Una vez que se ha encontrado la mejor trayectoria. Algoritmos Estáticos Para decidir la ruta por donde se transmitirán los datos es necesario tomar en cuenta algún referente.1. Enrutamiento por inundación La estrategia consiste en que cada paquete sea enviado por las líneas de salida existentes. éstas se etiquetan con una distancia infinita. de manera inicial se etiqueta desde un nodo (router) la distancia hacia los nodos cercanos. luego envían información acerca de sus vecinos como de la primera estimación. para evitar que haya una réplica infinita de éstos.3. la distancia real.2. Para lograrlo. 4. tal información es almacenada en una tabla de vectores que posee cada uno de éstos y con ello se va construyendo la información acerca de las distancias y de los vecinos[4]. Enrutamiento por trayectoria más corta La idea de este algoritmo es emplear alguna de las métricas descritas. 5 . Algoritmos Dinámicos Enrutamiento por vector de distancia Al igual que en el algoritmo por trayectoria más corta los nodos comienzan con etiquetas al infinito acerca de las distancias con sus vecinos. 4. pero deben de ser relativamente sencillos. se toma en cuenta la distancia establecida. el tráfico en algún punto.

Se plantea mediante 5 pasos: 1. si les parece importante a los destinos.3. Comunicación de un nodo nuevo con los nodos cercanos: cuando un nuevo nodo entra en operación. pero éste no informa acerca de una distancia X por la misma línea por donde se envían los paquetes hacia X. o la descartarán si les parece que no es importante.3. envía una señal a sus vecinos. Enrutamiento por estado de enlace[7]. lo cual se logra enviándoles un paquete especial llamado ECO. el estado y los paquetes. Distribución de los paquetes de estado de enlace. pero el paquete enviado es el mismo. 3. estas tablas contienen el enlace. Las letras mayúsculas representan a los nodos. con lo que quien lo envía puede calcular la distancia a partir del tiempo que toma en ir y regresar conociendo su velocidad de transmisión. Enrutamiento por difusión Existen algunas aplicaciones en este tipo de enrutamiento. si no. La idea resulta bastante sencilla: el enrutador envía copias de un paquete hacia todas las líneas de salida excepto aquella por la que provino. los distintos enrutadores se encargarán de considerar importante la información que se les está enviando. Determinación de nuevas rutas. con lo que espera que éstos le respondan enviándole su dirección.1 Esquema de una red LAN. Configuración de las tablas de estado de enlace: se inicia la construcción de las nuevas tablas a partir de la información recabada con anterioridad. Determinación del costo de la línea. Configuración de las tablas de estado de enlace 4. la almacenan. Comunicación de un nodo nuevo con los nodos cercanos 2. Esto tiene una similitud con los servicios informativos que envían las compañías celulares a sus suscriptores. Algoritmo de recorte por horizonte dividido Es similar al anterior. 6 .Figura 4. y las minúsculas a los enlaces 4. 4. este paquete al ser recibido es inmediatamente respondido.3.2. la descartan. 5. Determinación del costo de la línea: El enrutador se encarga de determinar la distancia a la que se encuentran sus vecinos.

información de ruteo obtenida de otro sistema autónomo. Permite el intercambio de información de ruteo externa. sin embargo. establecer cuál de los protocolos resulta ser mejor. Así como dan campo de investigación para los evaluadores de ruteo. Conclusiones Ya se han mencionado muchas de las características de los protocolos que permiten el enrutamiento de paquetes a través de la Internet. nuevas estrategias de ruteo y sistemas de localización de nodos para facilitar la aplicación de estrategias de ruteo. Las características mencionadas servirán como referente para descubrir un algoritmo apropiado para cada red. es decir. Podemos pensar que gracias a los avances en la tecnología los algoritmos de ruteo se robustecen día con día. sin quedar al margen de las nuevas implementaciones. aquellas redes cuya estabilidad ha sido verificada deberían elegir como opción los algoritmos estáticos. la apuesta no puede ser infinita. lo que puede ahorrar recursos escasos en el espacio de direcciones IP. sin tomar en cuenta el costo económico que ello implique. Las redes cuya topología presenta constantes variaciones deberían elegir el tipo de algoritmos dinámicos. quienes son los que prueban cada uno de estos algoritmos. de esta manera esta creciendo tanto el campo de desarrollo en esta área y se están creando nuevos modelos para redes móviles. La implementación de los algoritmos ha demostrado que. Recordemos que la existencia de cada vez mas sofisticados elementos de software fue posible en la medida en que el desarrollo del hardware se hizo exitoso. primeramente introducidas a los grupos económicamente solventes y al campo militar y posteriormente a las masas. más recursos de memoria.5. Permite el uso de enlaces punto a punto sin direcciones IP. La solución parece provenir. 6. pero cada red posee tecnologías y necesidades diferentes. Cada uno de los protocolos tiene puntos fuertes y débiles. Los cambios también benefician a las topologías permite que las redes y las computadoras contiguas se agrupen juntos en áreas dentro de un sistema autónomo. Beneficios Los sistemas de comunicaciones que son tratados con estos algoritmos aumentan la eficiencia d estos sistemas. La topología de un área es desconocida para el resto de las áreas. de la misma manera que no se puede esperar una computadora que realice las actividades sin la menor intervención humana. ancho de banda y el rendimiento de la red se ven castigados por mejores algoritmos. La consideración de lo anterior resulta esencial en tanto se pretenda ser parte de la evolución tecnológica. 7 . en otras palabras: la implementación de estos algoritmos está lejos de cumplir el conjunto de las características deseables para éstos. tendrá que ser analizado para una determinada red en particular. simplificando la topología y reduciendo la cantidad de información de ruteo que se debe intercambiar. conforme más confiabilidad se busque. sin embargo. las características deseables esperadas para cualquier protocolo no empatan con el algoritmo con que están diseñadas. al igual que con las computadoras. en el desarrollo de mejores tecnologías capaces de almacenar mayor cantidad de información aunada a su velocidad de procesamiento.

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