Está en la página 1de 27

Algoritmos de Ruteo - Introduccin

La funcin principal de la capa de red es el


ruteo.
 Mecanismo: Algoritmo de ruteo
 Clasificaciones
 Donde toman las decisiones
 Estrategias de ruteo
 Origen de la informacin


Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Algoritmos de Ruteo - Estticos vs.


Dinmicos
Estticos

Dinmicos

Informacin previamente recopilada


En funcin de la capacidad de la
lnea, trfico promedio, etc.
Tablas cargadas por el
administrador estticamente en
cada router
No es posible responder a
situaciones cambiantes

Informacin recopilada en tiempo


real
En funcin de la info actual de la red
recibida de otros routers
Protocolo de routing
Mecanismo autoadaptativo
Algoritmos poco complejos

Algoritmos sofisticados
Comunicacin de Datos II Aldo Rubiales
Facultad de Ciencias Exactas - UNCPBA

Flooding
Ruteo esttico, aislado
 Cada paquete es enviado por todos los vnculos excepto
por el que lleg
 Muy resistente a fallas
 Llega por el camino ms corto
 Genera gran overhead en la red
 Usos
Aplicaciones militares
Bases de datos distribuidas


Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Flooding


Mejoras


Utilizacin del Spanning Tree


Los routers pueden calcular el mnimo rbol de recubrimiento, con lo
cul desechan ciertos vnculos para evitar ciclos.

No reenviar un paquete ms de una vez


Se supone que cada paquete tiene un id nico que es RECORDADO
por el router. Cuando ve un paquete cuya id ya conoce, lo descarta.

Contador de nodos y eliminacin de paquete


Cada paquete sale con un TTL mximo igual la dimetro de la red.
Cuando el TTL llega a 0, el paquete es descartado.

Flooding selectivo
Cada router lo enva no necesariamente por todas las interfaces, sino
por las que supone que mas lo acercan.
Comunicacin de Datos II Aldo Rubiales
Facultad de Ciencias Exactas - UNCPBA

Backward Learning - Caracteristicas


No es completamente aislado, utiliza tablas de ruteo
 Son utilizados en redes locales
 Funcionamiento:
 Si no se conoce el destino, se hace flooding y se incrementa el nro
de saltos dado por el paquete
 Si el destino se conoce, se enva el paquete por la ruta que se
indica en la tabla.
 El aprendizaje se basa en leer por cada paquete:
 Origen.
 Interfaz a travs de la cual ha llegado.
 numero de saltos dados por el paquete.
Y quedarse con la entrada que mas convenga.


Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Backward Learning - Consideraciones


Para evitar que un paquete est dando vueltas eternamente en la red
se limita el nmero de saltos que ste puede dar.


A las entradas se les asocia un tiempo de vida, que se renueva cada


vez que se hace uso de la entrada.


Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Distance Vector -Introduccin


Cada router mantiene una tabla de ruteo con:
 La mejor distancia a cada destino
 Link que debe usar
 Ruteo dinmico
 Clculo de manera distribuida
 RIPv1, RIPv2, IGRP y EIGRP


Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Distance Vector Informacin en el router




Cada router mantiene una tabla de ruteo


 Una entrada por cada router de la red
 Cada entrada tiene dos valores:
 Link
 Costo

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Distance Vector Informacin en el router

N
A
B
E
D
C

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Nodo A
Lnk
loc
1
5
7
1

C
0
1
2
1
2

Distance Vector Algoritmo


Inicialmente cada tabla tiene una entrada indicando a el mismo con
costo cero

Por cada tabla que recibe de los nodos adyacentes




Para cada destino de las entradas de las tablas


calcula el costo (costo al nodo adyacente + costo de ese
nodo adyacente al destino)


Si el nodo destino no esta en la tabla lo agrega

Si esta en la tabla deja el de menor costo

Si el destino es alcanzado a travs del vnculo que recibi la


actualizacin, el costo es modificado


Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Ejercicio 4 - Enunciado
Para la siguiente red suponiendo que se utiliza distance vector y que se
realiza el intercambio de tablas de ruteo cada 30 segundos, y una
entrada en la tabla es descartada luego de 180 segundos. (RIP)
A) Cunto tiempo desde el cold start tarda en converger el
algoritmo?

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Ejercicio 4 Inciso A


Cold Start, t=0.

N
A

Nodo A
Lnk
loc

C
0

N
B

Nodo B
Lnk
loc

C
0

N
C

Nodo C
Lnk
loc

C
0

N
D

Nodo D
Lnk
loc

C
0

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

N
E

Nodo E
Lnk
loc

C
0

Ejercicio 4 Inciso A


Primera Transicin t= 30.

A travs de L1 recibo:

A travs de L5 recibo:

A travs de L7 recibo:

N
A

Lnk
loc

C
0

N
A
B

Lnk
loc
1

C
0
1

N
A
B
E

Lnk
loc
1
5

C
0
1
2

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

N
A
B
E
D

Nodo A
Lnk
loc
1
5
7

C
0
1
2
1

Ejercicio 4 Inciso A


Cold Start, t=0.


N
A

Nodo A
Lnk
loc

C
0

N
B

Nodo B
Lnk
loc

C
0

N
C

Nodo C
Lnk
loc

C
0

N
D

Nodo D
Lnk
loc

N
D
A
E

Nodo D
Lnk
loc
7
6

C
0

N
E

Nodo E
Lnk
loc

C
0

N
E
A
B
C
D

Nodo E
Lnk
loc
5
4
3
6

C
0
2
1
2
1

Primera Transicin, t=30.


N
A
B
E
D

Nodo A
Lnk
loc
1
5
7

C
0
1
2
1

N
B
A
C
E

Nodo B
Lnk
loc
1
2
4

C
0
1
1
1

N
C
B
E

Nodo C
Lnk
loc
2
3

C
0
1
2

C
0
1
1

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Ejercicio 4 Inciso A


Primera Transicin, t=30.


N
A
B
E
D

Nodo A
Lnk
loc
1
5
7

C
0
1
2
1

N
B
A
C
E

Nodo B
Lnk
loc
1
2
4

C
0
1
1
1

N
C
B
E

Nodo C
Lnk
loc
2
3

C
0
1
2

Nodo C
Lnk
loc
2
3
2
3

C
0
1
2
2
3

N
D
A
E

Nodo D
Lnk
loc
7
6

C
0
1
1

N
E
A
B
C
D

Nodo E
Lnk
loc
5
4
3
6

C
0
2
1
2
1

SegundaTransicin, t=60.
N
A
B
E
D
C

Nodo A
Lnk
loc
1
5
7
1

C
0
1
2
1
2

N
B
A
C
E
D

Nodo B
Lnk
loc
1
2
4
1

C
0
1
1
1
2

N
C
B
E
A
D

N
D
A
E
B
C

Nodo D
Lnk
loc
7
6
7
6

C
0
1
1
2
3

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

N
E
A
B
C
D

Nodo E
Lnk
loc
5
4
3
6

C
0
2
1
2
1

Ejercicio 4 Inciso B
Qu overhead (bps) introduce en la red el ruteo (suponer que la
informacin destino-costo insume 10 bytes)? Cmo ser la
carga en cada uno de los vnculos?
N
A
B
E
D
C

Nodo A
Lnk
loc
1
5
7
1

C
0
1
2
1
2

N
B
A
C
E
D

Nodo B
Lnk
loc
1
2
4
1

C
0
1
1
1
2

N
C
B
E
A
D

Nodo C
Lnk
loc
2
3
2
3

C
0
1
2
2
3

N
D
A
E
B
C

Nodo D
Lnk
loc
7
6
7
6

C
0
1
1
2
3

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

N
E
A
B
C
D

Nodo E
Lnk
loc
5
4
3
6

C
0
2
1
2
1

Ejercicio 4 Inciso C
c) Suponga que cae el router B. Describa qu ocurre (intercambios de
tablas) hasta que el algoritmo converge. Cunto tiempo tarda en
converger? Cmo mejora este tiempo el utilizar triggered updates?

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Ejercicio 4 Inciso C


Tablas antes de la cada del router.


N
A
B
E
D
C

Nodo A
Lnk
loc
1
5
7
1

C
0
1
2
1
2

N
B
A
C
E
D

Nodo B
Lnk
loc
1
2
4
1

C
0
1
1
1
2

N
C
B
E
A
D

Nodo C
Lnk
loc
2
3
2
3

C
0
1
2
2
3

N
D
A
E
B
C

Nodo D
Lnk
loc
7
6
7
6

C
0
1
1
2
3

N
E
A
B
C
D

Nodo E
Lnk
loc
5
4
3
6

C
0
2
1
2
1

N
E
A
B
C
D

Nodo E
Lnk
loc
5
4
3
6

C
0
2
inf
2
1

Se cae el router B con los vnculos 1, 2 y 4.


N
A
B
E
D
C

Nodo A
Lnk
loc
1
5
7
1

Nodo B
C
0
inf
2
1
inf

N
C
B
E
A
D

Nodo C
Lnk
loc
2
3
2
3

C
0
inf
2
inf
3

N
D
A
E
B
C

Nodo D
Lnk
loc
7
6
7
6

C
0
1
1
2
3

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Ejercicio 4 Inciso C


Se cae el router B con los vnculos 1, 2 y 4.


N
A
B
E
D
C

Nodo A
Lnk
loc
5
7
-

Nodo B
C
0
inf
2
1
inf

N
C
B
E
A
D

Nodo C
Lnk
loc
3
3

N
C
B
E
A
D

Nodo C
Lnk
loc
2
3
3
3

C
0
inf
2
inf
3

N
D
A
E
B
C

Nodo D
Lnk
loc
7
6
7
6

N
D
A
E
B
C

Nodo D
Lnk
loc
7
6
7
6

C
0
1
1
2
3

N
E
A
B
C
D

Nodo E
Lnk
loc
5
3
6

C
0
2
inf
2
1

N
E
A
B
C
D

Nodo E
Lnk
loc
5
6
3
6

C
0
2
3
2
1

Primera Transicin.
N
A
B
E
D
C

Nodo A
Lnk
loc
7
5
7
7

Nodo B
C
0
3
2
1
4

C
0
inf
2
4
3

C
0
1
1
inf
3

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Ejercicio 4 Inciso C


Primera Transicin.
N
A
B
E
D
C

Nodo A
Lnk
loc
5
7
-

Nodo B
C
0
inf
2
1
inf

N
C
B
E
A
D

Nodo C
Lnk
loc
3
3

N
C
B
E
A
D

Nodo C
Lnk
loc
3
3
3
3

C
0
inf
2
inf
3

N
D
A
E
B
C

Nodo D
Lnk
loc
7
6
7
6

N
D
A
E
B
C

Nodo D
Lnk
loc
7
6
7
6

C
0
1
1
2
3

N
E
A
B
C
D

Nodo E
Lnk
loc
5
3
6

C
0
2
inf
2
1

N
E
A
B
C
D

Nodo E
Lnk
loc
5
5
3
6

C
0
2
5
2
1

Segunda Transicin.
N
A
B
E
D
C

Nodo A
Lnk
loc
5
5
7
7

Nodo B
C
0
5
2
1
4

C
0
5
2
4
3

C
0
1
1
4
3

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Ejercicio 4 Inciso C
Triggered Updates
Si una mtrica cambia el router inmediatamente enva una actualizacin
de su tabla a sus adyacentes.

Converge mucho mas rpido.

Counting to Infinity se reduce drasticamente.

Incompatibilidades entre actualizaciones regulares y triggered


updates

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Ejercicio 6
Encuentre un ejemplo de efecto de rebote y otro de counting to infinity.
Muestre el intercambio de tablas en los casos en que se utilice split
horizon con anuncio de mtrica infinita y con poisonus reverse.

Efecto de rebote

N
A
B
C

Nodo A
Lnk
loc
1
1

C
0
1
2

N
B
A
C

Nodo B
Lnk
loc
1
2

C
0
1
1

N
C
A
B

Nodo C
Lnk
loc
2
2

C
0
2
1

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Ejercicio 6 Efecto Rebote


Estado Inicial
N
A
B
C

Nodo A
Lnk
loc
1
1

C
0
1
2

N
B
A
C

Nodo B
Lnk
loc
1
2

N
B
A
C

Nodo B
Lnk
loc
1
2

C
0
1
1

N
C
A
B

Nodo C
Lnk
loc
2
2

C
0
2
1

N
C
A
B

Nodo C
Lnk
loc
2
2

C
0
inf
inf

Cae el vnculo 2
N
A
B
C

Nodo A
Lnk
loc
1
1

C
0
1
2

C
0
1
inf

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Ejercicio 6 Efecto Rebote


Cae el vnculo 2

N
A
B
C

Nodo A
Lnk
loc
1
1

C
0
1
2

N
B
A
C

Nodo B
Lnk
loc
1
2

C
0
1
inf

N
C
A
B

Nodo C
Lnk
loc
2
2

C
0
inf
inf

Primer Transicin

N
A
B
C

Nodo A
Lnk
loc
1
3

C
0
1
5

N
B
A
C

Nodo B
Lnk
loc
1
1

C
0
1
3

N
C
A
B

Nodo C
Lnk
loc
3
3

C
0
5
6

Segunda Transicin

N
A
B
C

Nodo A
Lnk
loc
1
1

C
0
1
4

N
B
A
C

Nodo B
Lnk
loc
1
1

C
0
1
3

N
C
A
B

Nodo C
Lnk
loc
3
3

C
0
5
6

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Ejercicio 6 Efecto Rebote


Segunda Transicin

Tercera Transicin

Cuarta Transicin

N
A
B
C

Nodo A
Lnk
loc
1
1

N
A
B
C

Nodo A
Lnk
loc
1
3

N
A
B
C

Nodo A
Lnk
loc
1
3

C
0
1
4

C
0
1
5

C
0
1
5

N
B
A
C

Nodo B
Lnk
loc
1
1

N
B
A
C

Nodo B
Lnk
loc
1
1

N
B
A
C

Nodo B
Lnk
loc
1
1

C
0
1
3

C
0
1
5

C
0
1
6

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

N
C
A
B

Nodo C
Lnk
loc
3
3

C
0
5
6

N
C
A
B

Nodo C
Lnk
loc
3
3

C
0
5
6

N
C
A
B

Nodo C
Lnk
loc
3
3

C
0
5
6

Ejercicio 6 Split Horizon


Si el nodo A est enviando al nodo X a travs del nodo B, B no podr
tratar de llegar a X a travs de A.

Dos variantes:
Un nodo A que est enviando paquetes a otro X a travs de uno B,
no anunciar a B (por ese vinculo) ruta a X.


Un nodo A que est enviando paquetes a otro X a travs de B,


anunciar por ese vinculo un costo infinito a X (with poisonous
reverse). Inmediatamente cancela la ruta.


Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

Ejercicio 6 Split Horizon with Poisonus


Reverse
N
A
B
C

Nodo A
Lnk
loc
1
1

Primer Transicin

N
A
B
C

Nodo A
Lnk
loc
1
3

Segunda Transicin

N
A
B
C

Nodo A
Lnk
loc
1
3

Cae el vnculo 2

N
B
A
C

Nodo B
Lnk
loc
1
2

C
0
1
5

N
B
A
C

Nodo B
Lnk
loc
1
1

C
0
1
5

N
B
A
C

Nodo B
Lnk
loc
1
1

C
0
1
2

N
C
A
B

Nodo C
Lnk
loc
2
2

C
0
inf
inf

C
0
1
inf

N
C
A
B

Nodo C
Lnk
loc
3
3

C
0
5
6

C
0
1
6

N
C
A
B

Nodo C
Lnk
loc
3
3

C
0
5
6

C
0
1
inf

Comunicacin de Datos II Aldo Rubiales


Facultad de Ciencias Exactas - UNCPBA

También podría gustarte