Вы находитесь на странице: 1из 12

Algoritmos de ruteo

Estrechamente relacionados con el protocolo de ruteo


Caractersticas deseables
Correctos
Simples
Robusto
Estable
Equitativos
Optimos (criterios: demora, throughput de la red, costo, hops, etc)

Recursos que utilizan


Memoria (tablas: RIB, FIB)
Tiempo de CPU
Ancho de banda (intercambio de informacin entre routers)
Tiempo de administracin (si requieren configuracin manual)

1
Algoritmos de ruteo: clasificacin

Segn dnde se toman las desiciones


centralizados
distribuidos
aislados

Segn la estrategia de ruteo


no adaptativos
adaptativos

Segn el origen de la informacin


Local
Nodos adyacentes
Todos los nodos

2
Algoritmos de ruteo: Ruteo esttico (por tablas)
Tablas de ruteo (FIB) en cada nodo, ingresadas por el operador

Slo est presente la funcin de reenvo (no hay intercambio de informacion de


ruteo entre nodos)
I
Vulnerable a cambios en la carga y/o topologa
Red A Red B
A-1 A-2 B-1 B-2
Utilizado slo en redes de tamao manejable C-1 D-1
Red C Red D
C-2 D-2
Router X
Se utiliza normalmente (tablas) en los hosts en sistemas Unix E-1 F-1
Destino Prox.Router Red E Red F
Red A D-1 E-2 F-2
Tabla router X
Red B D-1
Red C B-1
Red D Local
Red E F-2
Red F Local
Otras redes B-1
3
Algoritmos de ruteo: Ruteo centralizado

Se designa un equipo como controlador central de rutas

Los nodos envan informacin peridicamente CCR

El CCR realiza desiciones de ruteo ptimas y


basadas en un conocimiento de la totalidad de la red

Es vulnerable a fallas en el CCR

Informacin desactualizada a medida que los nodos se alejan del CCR

Saturacin de lneas en las adyacencias del CCR

4
Algoritmos de ruteo: 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 4
3

Usos 3 3
Aplicaciones militares 2
4
2 4
Bases de datos distribuidas

5
Mejoras 1 5
1
No reenviar un paquete ms de una vez
Contador de nodos y eliminacin de paquete
Flooding selectivo

5
Algoritmos de ruteo: Backward learning

Ruteo dinmico, aislado I H1


H3

Red A
El router aprende rutas en funcin de los paquetes A-1 A-2 B-1 B-2
C-1 Red B D-1
que pasan por l, provenientes de otros nodos H2 Red C
C-2
Red D-2
D
Router X
Tablas con entradas que son eliminadas por tiempo E-1
H4
F-1

Red E Red F
E-2 F-2
Brodcast u otro mtodo (hot potatoe) si un destino no tiene entrada

Puede incorporarse informacin acerca de costos (p. ej. nodos)

H1 envia a H4: Red A, alcanzable por B-1


H2 envia a H3, Red C, alcanzable por F-2

6
Algoritmos de ruteo: Distance vector

Ruteo dinmico, distribuido


Utilizado en la Internet, RIPv1(Dominio pblico), RIPv2(DP), IGRP (Cisco),
EIGRP (Cisco)
Est siendo reemplazado por ruteo link state (OSPF)

Simple de instalar y administrar


Puede soportar una mtrica (pura o combinada)
Limitado en cuanto al dimetro mximo de la red
Presenta problemas de convergencia
Cada nodo conoce el costo de cada uno de sus vnculos (distancia, demora, etc)
Un nodo intercambia peridicamente sus tablas de ruteo con sus nodos adyacentes
El clculo del camino ms corto se realiza distribuido entre los nodos

7
Algoritmos de ruteo: Distance vector-Ejemplo
Ejemplo Nodos A, B, C, D, E; vnculos 1, 2, 3, 4, 5. 1 2
A B C
Se asume como mtrica distancia (todos los vnculos
3 4
tienen costo 1) 5
D E
6

1. Estado de las tablas en el arranque (an no se intercambi informacin)


Nodo A Nodo B Nodo C Nodo D Nodo E
A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo
A Nodo Link Costo E local 0
C local 0 D local 0
A local 0 B local 0

2. Primer intercambio, cada nodo enva su tabla a los adyacentes (p.ej. A enva: A=0 a B y a D)
Nodo A Nodo B Nodo C Nodo D Nodo E
A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo
A local 0 B local 0 C local 0 D local 0 E local 0
B 1 1 A 1 1 B 2 1 A 3 1 B 4 1
D 3 1 C 2 1 E 5 1 E 6 1 C 5 1
E 4 1 D 6 1

En A: Recibe de B: B=0 Calcula distancia a B = Distancia que pas B (0) + distancia de A a B (1)8
Algoritmos de ruteo: Distance vector-Ejemplo

Ejemplo Nodos A, B, C, D, E; vnculos 1, 2, 3, 4, 5. 1 2


A B C
Se asume como mtrica distancia (todos los vnculos
3 4
tienen costo 1) 5
D E
6
2. Segundo intercambio
Nodo A Nodo B Nodo C Nodo D Nodo E
A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo
A local 0 B local 0 C local 0 D local 0 E local 0
B 1 1 A 1 1 B 2 1 A 3 1 B 4 1
D 3 1 C 2 1 E 5 1 E 6 1 C 5 1
E 4 1 D 6 1

A recibe de B:A=1 Ruta a A: por B=1+1=2 Ruta a D: por D=1+0=1 Cada nodo recibe la tabla completa de
B=0 por D=1+1=2 por D=1 (tabla) cada uno de sus nodos adyacentes
C=1 por A=0 (tabla) Para cada destino, calcula su costo (costo
E=1 Ruta a E: por B=1+1=2 al nodo que le pas el destino ms costo de
Ruta a B: por B=1+0=1 por D=1+1=2 ese nodo al destino)
A recibe de D:A=1 por B=1 (tabla) Si el destino no est en la tabla, lo agrega
D=0 Si el destino ya est en la tabla, deja como
E=1 Ruta a C: por B=1+1=2 entrada la de menor costo
Si el destino es alcanzado a travs del vnculo
por el que se recibi la actualizacin, el costo
es modificado (aunque sea mayor que el de la
tabla) 9
Algoritmos de ruteo: Distance vector-Ejemplo
Ejemplo Nodos A, B, C, D, E; vnculos 1, 2, 3, 4, 5. 1 2
A B C
Se asume como mtrica distancia (todos los vnculos
3 4
tienen costo 1) 5
D E
6
3. Tercer intercambio
Nodo A Nodo B Nodo C Nodo D Nodo E
A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo
A local 0 B local 0 C local 0 D local 0 E local 0
B 1 1 A 1 1 E 5 1 A 3 1 B 4 1
D 3 1 C 2 1 B 2 1 E 6 1 C 5 1
C 1 2 E 4 1 A 2 2 C 6 2 D 6 1
E 1 2 D 1 2 D 5 2 B 3 2 A 4 2

Entradas agregadas

Luego de los intercambios anteriores se logra convergencia

10
Algoritmos de ruteo: Distance vector-Ejemplo
Ejemplo de cada de un vnculo (1) 1 2
A B C
Los nodos A y B detectan inmediatamente el problema y asignan 3 4
costo infinito (inf) a las rutas que utilizan el vnculo 1 5
D E
6
Nodo A Nodo B Nodo C Nodo D Nodo E
A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo
A local 0 B local 0 C local 0 D local 0 E local 0
B 1 inf A 1 inf E 5 1 A 3 1 B 4 1
D 3 1 C 2 1 B 2 1 E 6 1 C 5 1
C 1 inf E 4 1 A 2 2 C 6 2 D 6 1
E 1 inf D 1 inf D 5 2 B 3 2 A 4 2

D actualiza su costo a B, ya que es va vnculo 3, lo mismo ocurre con C y E

Nodo A Nodo B Nodo C Nodo D Nodo E


A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo
A local 0 B local 0 C local 0 D local 0 E local 0
B 1 inf A 1 inf E 5 1 A 3 1 B 4 1
D 3 1 C 2 1 B 2 1 E 6 1 C 5 1
C 1 inf E 4 1 A 2 inf C 6 2 D 6 1
E 1 inf D 1 inf D 5 2 B 3 inf A 4 inf

11
Algoritmos de ruteo: Distance vector-Ejemplo
Ejemplo de cada de un vnculo (1) 1 2
A B C
Los nodos C, D y E envan sus nuevas tablas 3 4
5
D E
6
Nodo A Nodo B Nodo C Nodo D Nodo E
A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo
A local 0 B local 0 C local 0 D local 0 E local 0
B 1 inf A 1 inf E 5 1 A 3 1 B 4 1
D 3 1 C 2 1 B 2 1 E 6 1 C 5 1
C 3 3 E 4 1 A 2 inf C 6 2 D 6 1
E 3 2 D 4 2 D 5 2 B 6 2 A 6 2

Luego, el intercambio de A,B,D y E produce un estado en el cual se converge y se vuelve a tener


conectivididad

Nodo A Nodo B Nodo C Nodo D Nodo E


A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo A Nodo Link Costo
A local 0 B local 0 C local 0 D local 0 E local 0
B 3 3 A 4 3 E 5 1 A 3 1 B 4 1
D 3 1 C 2 1 B 2 1 E 6 1 C 5 1
C 3 3 E 4 1 A 5 3 C 6 2 D 6 1
E 3 2 D 4 2 D 5 2 B 6 2 A 6 2

12

Вам также может понравиться