Está en la página 1de 9

1 de 9

UNIVERSIDAD DE PAMPLONA
Una Universidad incluyente y comprometida con el desarrollo
integral

TELEMATICA II

Presentado por:
ANA CAROLINA MINORTA C
COD:60266526

UNIVERSIDAD DE PAMPLONA
INGENIERIA EN TELECOMUNICACIONES
PAMPLONA
2013

Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
2 de 9

UNIVERSIDAD DE PAMPLONA
Una Universidad incluyente y comprometida con el desarrollo
integral

1. ¿CÓMO FUNCIONA EL ALGORITMO DIJKSTRA?

Es un algoritmo para la determinación del camino más corto dado un vértice


origen al resto de vértices en un grafo con pesos en cada arista. Su nombre se
refiere a Edsger Dijkstra, quien lo describió por primera vez en 1959; se
denomina también algoritmo de caminos mínimos o caminos máximos .Este
algoritmo está presente en los protocolos de enrutamiento interior (IGP) y
OSPF su funcionamiento es el siguiente:

CAMINO MINIMO:
Dado un vértice en el origen al resto de vértices en un grafo dirigido y con
peso en cada arista, explora cada camino partiendo del vértice origen a los
demás vértices al proceso de actualizar las distancias tomando como punto
intermedio al nuevo vértice se le conoce como relajación; al obtener el
camino mas corto de acuerdo al peso de cada arista el algoritmo se detiene al
obtener la ruta mas corta. El algoritmo es una especialización de la búsqueda
de costo uniforme, y no funciona en grafos con aristas de coste negativo (al
elegir siempre el nodo con distancia menor, pueden quedar excluidos de la
búsqueda nodos que en próximas iteraciones bajarían el costo general del
camino al pasar por una arista con costo negativo).

Ejemplo
El siguiente ejemplo se desarrollará con el fin de encontrar el camino más
corto desde a hasta z:

 Rojo: Aristas y vértices pertenecientes a la solución momentánea.

 Azul: Aristas y vértices candidatos.

Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
3 de 9

UNIVERSIDAD DE PAMPLONA
Una Universidad incluyente y comprometida con el desarrollo
integral

Paso 1

En d

 Distancia:5

Paso 2

Se añade un nuevo candidato, el vértice e, y el vértice c, pero esta vez través


del d. Pero el camino mínimo surge al añadir el vértice c.

 Camino: ADC

 Distancia:9

Paso 3

 Camino: ADCB

 Distancia:11

Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
4 de 9

UNIVERSIDAD DE PAMPLONA
Una Universidad incluyente y comprometida con el desarrollo
integral

Paso 4

Se ha añadido un candidato nuevo, el vértice g, a través del vértice b. El


mínimo camino hallado en todo el grafo hasta ahora es el siguiente:

 Camino: ADCBF

 Distancia:15

Paso 5

En este antepenúltimo paso, se añaden tres vértices candidatos, los vértices


g, z y e. Este último ya estaba pero en esta ocasión aparece a través del
vértice f. En este caso el camino mínimo, que cambia un poco con respecto al
anterior, es:

 Camino: ADCBG

 Distancia:17

Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
5 de 9

UNIVERSIDAD DE PAMPLONA
Una Universidad incluyente y comprometida con el desarrollo
integral

Paso 6

En el penúltimo paso, vuelve a aparecer otro candidato: el vértice e, pero esta


vez a través del vértice f. De todas formas, el camino mínimo vuelve a cambiar
para retomar el camino que venía siguiendo en los pasos anteriores:

 Camino: ADCBFE

 Distancia:18

Paso 7

Último paso, en el que sólo se añade un candidato, el vértice z a través del e.


El camino mínimo y final.

Solución Final:

 Camino: ADCBFEZ

 Distancia:23

Hay varias formas posibles de seleccionar la longitud de los enlaces, la forma


más simple es que cada enlace tenga una longitud unitaria en cuyo caso la
trayectoria más corta tiene e menor número de enlaces, la longitud del enlace
puede depender de su capacidad de transmisión y su carga de tráfico; hay
algoritmos de ruteo especializados que pueden permitir que la longitud de
cada enlace cambie en el tiempo dependiendo del nivel del trafico de cada
enlace, el algoritmo de ruta más corta para ruteo opera continuamente
determinando la ruta más corta con longitudes que varían en el tiempo.

Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
6 de 9

UNIVERSIDAD DE PAMPLONA
Una Universidad incluyente y comprometida con el desarrollo
integral

El problema de la ruta más corta se puede resolver utilizando programación


lineal con algoritmos que aprovechen la estructura en red.
Teniendo un grafo dirigido ponderado de N nodos no aislados, sea x el nodo
inicial, un vector D de tamaño N guardará al final del algoritmo las distancias
desde x al resto de los nodos.

1. Inicializar todas las distancias en D con un valor infinito relativo ya que


son desconocidas al principio, exceptuando la de x que se debe
colocar en 0 debido a que la distancia de x a x sería 0.

2. Sea a = x (tomamos a como nodo actual).

3. Recorremos todos los nodos adyacentes de a, excepto los nodos


marcados, llamaremos a estos nodos no marcados vi.

4. Si la distancia desde x hasta v i guardada en D es mayor que la


distancia desde x hasta a, sumada a la distancia desde a hasta v i; esta
se sustituye con la segunda nombrada, esto es:
si (Di > Da + d(a, vi)) entonces Di = Da + d(a, vi)

5. Marcamos como completo el nodo a.

6. Tomamos como próximo nodo actual el de menor valor en D (puede


hacerse almacenando los valores en una cola de prioridad) y volvemos
al paso 3 mientras existan nodos no marcados.

Una vez terminado al algoritmo, D estará completamente lleno.

Orden de complejidad del algoritmo: O(|V|2+|E|) = O(|V|2) sin utilizar cola de


prioridad, O((|E|+|V|) log |V|) utilizando cola de prioridad se puede estimar la
complejidad computacional del algoritmo de Dijkstra (en términos de sumas y
comparaciones). El algoritmo realiza a lo más n-1 iteraciones, ya que en cada
iteración se añade un vértice al conjunto distinguido. Para estimar el número
total de operaciones basta estimar el número de operaciones que se llevan a
cabo en cada iteración. Podemos identificar el vértice con la menor etiqueta
entre los que no están en S k realizando n-1 comparaciones o menos. Después
se hace una suma y una comparación para actualizar la etiqueta de cada uno
de los vértices que no están en Sk. Por tanto, en cada iteración se realizan a lo
sumo 2(n-1) operaciones, ya que no puede haber más de n-1 etiquetas por
actualizar en cada iteración. Como no se realizan más de n-1 iteraciones,
cada una de las cuales supone a lo más 2(n-1) operaciones, llegamos al
siguiente teorema.

TEOREMA: El Algoritmo de Dijkstra realiza O(n 2) operaciones (sumas y


comparaciones) para determinar la longitud del camino más corto entre dos
vértices de un grafo ponderado simple, conexo y no dirigido con n vértices.

Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
7 de 9

UNIVERSIDAD DE PAMPLONA
Una Universidad incluyente y comprometida con el desarrollo
integral

RUTA MÁS LARGA:


Encontrar el camino critico de la planificación de un proyecto es lo mismo que
encontrar el camino más largo desde el nodo inicial al nodo final esto es la
mínima cantidad de tiempo necesaria para la finalización de un proyecto.
El algoritmo de dijkstra aunque fue diseñado para encontrar la ruta más corta
se puede transformar fácilmente para encontrar la ruta más larga cambiando
su función objetivo.

2. CUADRO COMPARATIVO PROTOCOLOS DE ESTADO DE ENLACE


Y PROTOCOLOS POR VECTOR DISTANCIA

PROTOCOLOS DE ESTADO DE PROTOCOLOS POR VECTOR


ENLACE DISTANCIA
Usa el algoritmo Dijkstra Usa el algoritmo de Bellman-ford
La convergencia de la red depende La convergencia de red es más
del periodo con que se actualizan las rápida, dado que ante un cambio,
tablas de enrutamiento. este se anuncia inmediatamente.
Consume menos memoria y Consume más memoria y capacidad
capacidad de procesamiento del de procesamiento del router que el
router que el protocolo estado de protocolo vector distancia.
enlace.
Los routers envían toda su tabla de Los routers envían solo los cambios
enrutamiento a los routers vecinos. de sus tablas de enrutamiento a los
routers vecinos.
Las actualizaciones de las tablas de Las actualizaciones de las tablas de
enrutamiento se hacen enrutamiento son desencadenadas
periódicamente(30 minutos) o cuando por eventos.
cambia la topología de red.
Cada nodo es capaz de conocer la Los nodos de la red no tienen
topología de red. información topológica de la red
completa pueden conocer a
distancias a nodos lejanos sin saber
donde están.
El paquete de estado de enlaces es Cada nodo informa a los nodos
más pequeño. vecinos de todas las distancias
conocidas por el mediante vectores
distancias.
La detección de errores es más Puede presentar problemas con los
sencilla. bucles.

Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
8 de 9

UNIVERSIDAD DE PAMPLONA
Una Universidad incluyente y comprometida con el desarrollo
integral

3. ¿EN QUE CONSISTEN LOS PROBLEMAS DE ADYACENCIAS


MULTIPLES Y SATUTACION LSAQUE SE PRESENTAN EN LAS
REDES DE ACCESOS MULTIPLES?

Son dos desafíos de las redes de accesos múltiples:

ADYACENCIAS MULTIPLES

La cantidad de adyacencias crece exponencialmente.

SATURACION LSA:

Por cada LSA que se envía, debe haber un acuse de recibo enviado de vuelta
al router que realizó la transmisión.
Consecuencia: mucho consumo de ancho de banda y tráfico caótico

Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
9 de 9

UNIVERSIDAD DE PAMPLONA
Una Universidad incluyente y comprometida con el desarrollo
integral

La solución del problema del flooding de LSA es la utilización de:


– Router designado (DR)
– Router designado de respaldo( BDR)
_ Selección de DR y BDR
– Se eligen los routers para enviar y recibir LSA
_ Envío y recepción de LSA
– Los DRothers envían LSA mediante la dirección multicast 224.0.0.6 al DR y
el BDR
– El DR reenvía las LSA mediante la dirección multicast 224.0.0.5 a todos los
otros routers.

OSPF es un protocolo de enrutamiento de estado de enlace y envía


publicaciones del estado de enlace LSA (Link-State Advertisment) a todos los
routers pertenecientes a la misma área jerárquica mediante una multidifusión
de IP. La LSA contiene información sobre las interfaces conectadas, la métrica
utilizada y datos adicionales necesarios para calcular las bases de datos de la
ruta y la topología de red. Los routers OSPF acumulan información sobre el
estado de enlace y ejecutan el algoritmo SPF para calcular la ruta más corta a
cada nodo.Para determinar qué interfaces reciben las publicaciones de estado
de enlace, los routers ejecutan el protocolo OSPF Hello. Los routers vecinos
intercambian mensajes hello para determinar qué otros routers existen en una
determinada interfaz y sirven como mensajes de actividad que indican la
accesibilidad de dichos routers. Cuando se detecta un router vecino, se
intercambia información de topología OSPF. Cuando los routers están
sincronizados, se dice que han formado una adyacencia.
Las LSA se envían y reciben sólo en adyacencias. La información de la LSA
se transporta en paquetes mediante la capa de transporte, con acuse de
recibo y petición para garantizar que la información de la LSA se distribuye
adecuadamente a todos los routers de un área. Existen cuatro tipos de LSA.
Los tipos más comunes son los que publican información sobre los enlaces de
red conectados de un router y los que publican las redes disponibles fuera de
las áreas OSPF.

Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co

También podría gustarte