Algoritmos de Enrutamiento

14
ALGORITMOS DE ENRUTAMIENTO MARTIN JAVIER DIEZ CONTRERAS REDES Y COMUNICACIONES

Transcript of Algoritmos de Enrutamiento

Page 1: Algoritmos de Enrutamiento

ALGORITMOS DE ENRUTAMIENTO

MARTIN JAVIER DIEZ CONTRERAS

REDES Y COMUNICACIONES

Page 2: Algoritmos de Enrutamiento

Enrutamiento por difusiónEl envío simultáneo de un paquete a todos los destinos se

llama difusión; se han propuesto varios métodos para llevarla a cabo.

el enrutamiento multidestino. Con este método, cada paquete contiene una lista de destinos o un mapa de bits que indica los destinos deseados. Cuando un paquete llega al enrutador, éste revisa todos los destinos para determinar el grupo de líneas de salida que necesitará. (Se necesita una línea de salida si es la mejor ruta a cuando menos uno de los destinos.)

El enrutador genera una copia nueva del paquete para cada línea de salida que se utilizará, e incluye en cada paquete sólo aquellos destinos que utilizarán la línea. En efecto, el grupo de destinos se divide entre las líneas de salida.

Page 3: Algoritmos de Enrutamiento

el árbol de extensión, este es un subgrupo de la subred que incluye todos los enrutadores, pero no contiene ciclos.

• Si cada enrutador sabe cuales de sus líneas pertenecen al árbol de extensión, copia una paquete en cada una de estas líneas, excepto por la que llegó.

– Excelente uso del ancho de banda– Cantidad mínima de paquetes• El único problema es que el enrutador

debe tener conocimiento del árbol de extensión.

Page 4: Algoritmos de Enrutamiento

Enrutamiento por multidifusiónPara la multidifusión se requiere

administración de grupo. Se necesita alguna manera de crear y destruir grupos, y un mecanismo para que los procesos se unan a los grupos y salgan de ellos. La forma de realizar estas tareas no le concierne al algoritmo de enrutamiento. Lo que sí le concierne es que cuando un proceso se una a un grupo, informe a su host este hecho

Page 5: Algoritmos de Enrutamiento

Una desventaja potencial de este algoritmo es que no escala bien en redes grandes. Suponga que una red tiene n grupos, cada uno con un promedio de m miembros. Por cada grupo se deben almacenar m árboles de expansión recortados, lo que da un total de mn árboles. Cuando hay muchos grupos grandes, se necesita bastante espacio para almacenar todos estos árboles.

Page 6: Algoritmos de Enrutamiento
Page 7: Algoritmos de Enrutamiento

Enrutamiento para hosts móvilestodos los hosts que están lejos de casa y que

necesitan seguir conectadosSe supone que todos los hosts tienen una

localidad base que nunca cambia. Los hosts también tienen una dirección base

permanente que puede servir para determinar su localidad base

La meta de enrutamiento en los sistemas con hosts móviles es posibilitar el envío de paquetes a hosts móviles usando su dirección base, y hacer que los paquetes lleguen eficientemente a ellos en cualquier lugar en el que puedan estar.

Page 8: Algoritmos de Enrutamiento
Page 9: Algoritmos de Enrutamiento
Page 10: Algoritmos de Enrutamiento

Enrutamiento en redes ad hocSe ha propuesto una variedad de algoritmos

de enrutamiento para las redes ad hoc. Uno de los más interesantes es el algoritmo de enrutamiento AODV (Vector de Distancia ad hoc bajo Demanda)

Page 11: Algoritmos de Enrutamiento

Descubrimiento de ruta

Page 12: Algoritmos de Enrutamiento
Page 13: Algoritmos de Enrutamiento

Mantenimiento de rutasDebido a que es posible mover o apagar los nodos, la

topología puede cambiar de manera espontánea. Por ejemplo, en la figura 5-20, si G se apaga, A no se dará cuenta de que la ruta a I (ADGI) que estaba utilizando ya no es válida. El algoritmo necesita ser capaz de manejar esto. Cada nodo difunde de manera periódica un mensaje de saludo (Hello). Se espera que cada uno de sus vecinos responda a dicho mensaje. Si no se recibe ninguna respuesta, el difusor sabe que el vecino se ha movido del alcance y ya no está conectado a él. De manera similar, si el difusor trata de enviar un paquete a un vecino que no responde, se da cuenta de que el vecino ya no está disponible.

Page 14: Algoritmos de Enrutamiento