OPERACIONES) ORDENADA LÓGICAMENTE QUE PERMITE OBTENER CIERTOS RESULTADOS A PARTIR DE CIERTOS DATOS. DISEÑAR UN BUEN ALGORITMO EXIGE UN BUEN NIVEL DE ABSTRACCIÓN, LÓGICA, IMAGINACIÓN, CREATIVIDAD, DOMINIO DE LAS TÉCNICAS DE PROGRAMACIÓN, Y ALGO DE DOMINIO DEL ÁREA DEL PROBLEMA QUE SE INTENTA RESOLVER. Algoritmo RIP(Routing information protocol) En esta oportunidad se explicará el algoritmo de Bellman- Ford para hallar la ruta más corta. Algoritmo de Bellman-Ford(camino mínimo), Soluciona el problema de la ruta más corta o camino mínimo desde un nodo origen, de un modo más general que el algoritmo de Dijkstra, ya que permite valores negativos en los arcos. El algoritmo devuelve un valor booleano si encuentra un circuito o lazo de peso negativo. En caso contrario calcula y devuelve el camino mínimo con su coste. Algoritmo RIP(Routing information protocol) Algoritmo de Dijkstra El algoritmo de Dijkstra, también llamado algoritmo de caminos mínimos, es un algoritmo para la determinación del camino más corto dado un vértice origen al resto de los vértices en un grafo con pesos en cada arista. La idea en este algoritmo consiste en ir explorando todos los caminos más cortos que parten del vértice origen y que llevan a todos los demás vértices, cuando se obtiene el camino más corto desde el vértice origen, al resto de vértices que componen el grafo, algoritmo se detiene da arista. Algoritmo EIGRP
EIGRP (Enhanced Interior Gateway Routing
Protocol) es un protocolo de encaminamiento vector distancia y link state, que solo funciona en routers CISCO, EIGRP mejora las propiedades de convergencia y opera con mayor eficiencia que IGRP. Cuando no se encuentra un sucesor factible (camino alternativo), con la información disponible localmente , se desencadena el algoritmo DUAL (Diffusing Update ALgorithm), que es el proceso de búsqueda de rutas alternativas de EIGRP. Algoritmo EIGRP
¿Cómo funciona el algoritmo?
Primer paso: El router que ha detectado la caída, marca la ruta
como parte del proceso de recálculo. Segundo paso: Pregunta a todos sus vecinos (menos al que está caído) por una ruta alternativa para llegar a ese destino Tercer paso: Cada vecino que recibe una pregunta por una ruta, mira en su tabla de encaminamiento si tiene alguna ruta para llegar a ese destino, que no sea el vecino que pregunta. Si la encuentra, contesta al vecino con ese dato y el proceso se acaba. Cuarto paso: Establecimiento por adyacencias. Cada router EIGRP mantiene una tabla de vecinos que enumera a los routers adyacentes. Algoritmo EIGRP
Quinto paso: Tablas de neighbors y
topología. La tabla de topología se compone de todas las tablas de encaminamiento EIGRP recibidas de los vecinos. EIGRP toma la información proporcionada en la tabla de vecinos y la tabla de topología y calcula las rutas de menor costo hacia cada destino. La información que el router recibe de los vecinos se utiliza para determinar la ruta del sucesor, que es el término utilizado para identificar la ruta principal. Los routers EIGRP mantienen una tabla de topología por cada protocolo configurado de red. La tabla de enrutamiento mantiene las rutas que se aprenden de forma dinámica. Algoritmo OSPF
OSPF es un protocolo de estado de enlace. El estado del enlace
ofrece una descripción de esa interfaz y de su relación con los routers vecinos. La agrupación de todos estos estados de enlace formaría una base de datos de estados de enlace.
Algoritmo del estado de enlace
OSPF usa un algoritmo de estado de enlace para generar y
calcular el trayecto más corto a todos los destinos conocidos. El algoritmo en sí mismo es bastante complicado. A continuación se ofrece una forma simplificada de nivel muy elevado para analizar los diversos pasos del algoritmo. ¿Cómo funciona el algoritmo? Cuando se produce algún cambio en la información de enrutamiento, un router generará un anuncio de estado de enlace. Este anuncio representará la agrupación de todos estos estados de enlace en dicho router. Todos los routers intercambiarán estados de enlace mediante la inundación. Cada router que recibe una actualización de estado de enlace debe almacenar una copia de su base de datos de estados de enlace y luego propagar la actualización a otros routers. ¿Cómo funciona el algoritmo? Una vez que la base de datos de cada router está completa, el router calculará un árbol de trayecto más corto a todos los destinos. Para ello, el router utiliza el algoritmo Dijkstra. Los destinos, el costo asociado y el siguiente salto (next hop) para alcanzar dichos destinos formarán la tabla de IP Routing. En caso de que no se produzcan cambios en la red OSPF, por ejemplo, el costo de un enlace o bien la adición o eliminación de una red, OSPF debería permanecer muy tranquilo. Los cambios que se produzcan se comunicarán a través de paquetes de estado de enlace y se volverá a calcular el algoritmo Dijkstra para encontrar el trayecto más corto. Algoritmo IS-IS IS-IS y OSPF, son protocolos de estado de enlaces que utilizan el Algoritmo de Dijkstra para encontrar el mejor camino a través de la red. Ambos soportan máscaras de subred de diferente longitud, pueden usar multicast para encontrar routers vecinos mediante paquetes hello y pueden soportar autentificación de actualizaciones de encaminamiento.
Existen diferencias importantes en el modo de operar de
IS-IS y OSPF, por ejemplo, en el modo en que la dirección de área es asignada. En IS-IS, la dirección de área y de host son asignados al router entero, mientras que en OSPF el direccionamiento es asignado al nivel de interfaz. Por lo tanto un router IS-IS únicamente estará en un área (Todos los routers de Nivel 1 necesitan un router de Nivel 1-2 para conectarles a otra área). El router de Nivel 1-2 puede ver el resto del SA y se ofrece como ruta por defecto al área de Nivel 1. Algoritmo BGP BGP usa un algoritmo que no puede ser clasificado como un vector de distancia puro. Acarreando una ruta completa AS, con el atributo AS-PATH, OSPF permite reconstruir porciones grandes de toda la topología. Algo similar a "linquetear" algoritmos de estado (link state algorithms). Intercambiar solamente rutas actuales en uso entre los nodos se realiza como lo hacen los algoritmos de vector de distancias. Para conservar el ancho de banda y el poder de procesamiento, BGP usa incrementos o actualizaciones de información, de donde después de un intercambio inicial de información de enrutamiento, un par de enrutadores BGP, intercambian solamente los cambios de información Diferencias entre RIP y OSPF RIP OSPF Visualiza la topología de red Obtiene una visión común de desde la perspectiva del toda la topología de red. vecino. Agrega vectores de distancia Calcula la ruta mas corta hacia de router a router. los otros routers. Actualizaciones frecuentes, Actualizaciones activadas por periódicas: convergencia lenta. eventos: Convergencia mas rápida. Envía copias de las tablas de Envía actualizaciones de enrutamiento hacia los routers enrutamiento de estado de vecinos. enlace hacia los otros routers. Conclusiones En enrutamiento de vector distancia, los protocolos hacen uso del algoritmo de Bellman-Ford para la determinación de la ruta más corta. El algoritmo de Dijkstra resuelve este mismo problema en un tiempo menor, pero requiere que los pesos de las aristas no sean negativos. El algortimo de Dijkstra es rápido, y resuelve eficazmente diversos problemas. El Algoritmos DUAL demostró que proporciona caminos a cada instante independientemente de las condiciones operativas de la red o internet. Encuesta
x x x x Bibliografía
Brassard, G. y P. Bratley. Fundamentos de Algoritmia,
(ISBN 848966000X) K. M. Chandy and J. Misra, “Distributed computation on graphs: Shottest path algorithms,” Commun. ACM, vol. 25, no. 11, pp. 833-837, Nov. 1982. R. Coltun, “OSPF: An intemet routing protocol,” CormeXions, vol. 3, no. 8, pp. 19-25, Aug. 1989. L, R, Ford and D. R. Fulkerson, Flows in Networks, Princeton, NJ: Princeton Univ Press, 1962, C. Hedrick, “Routing information protocol,” RFC 1058, Netw. Inform. Cent., SRI Int., Menlo Park. CA, June 1988.