20.8 Algoritmos de routing

20.8.1 Algoritmo de routing Link-State

Flooding de los estados de los enlaces

Algoritmo de Dijkstra

  1. Sean dos listas (Confirmed y Tentative) de ternas (Destination, Cost, NextHop). Inicializar Confirmed con el nodo que ejecuta el algoritmo y Tentative con los nodos que pueden alcanzarse desde él.
  2. Mientras Tentative no esté vacía:
    1. Mover desde Tentative a Confirmed la terna de menor coste.
    2. Recarcular las distancias a los posibles destinos con esta terna.
  3. En cada entrada de Confirmed queda almacenada la distancia mínima a cada nodo de la red y el primer nodo que se tiene que atravesar para conseguirlo.

Ejemplo

PIC



Confirmed Tentative
Comentarios



(E,0,-) (B,4,B) Inicio
(D,3,D)
(F,2,F)



(E,0,-) (B,4,B) Movemos
(F,2,F) (D,3,D) (F,2,F)



(E,0,-) (B,4,B) Actualizamos
(F,2,F) (D,3,D) desde
(C,2+1,F)(F,2,F)



(E,0,-) (B,4,B) Movemos
(F,2,F) (C,3,F) (D,3,D)
(D,3,D)



(E,0,-) (B,4,B) Actualizamos
(F,2,F) (C,3,F) desde
(D,3,D) (A,3+5,D)(D,3,D)



(E,0,-) (B,4,B) Movemos
(F,2,F) (A,8,D) (C,3,F)
(D,3,D)
(C,3,F)



(E,0,-) (B,4,B) Actualizamos
(F,2,F) (A,3+2,F)desde
(D,3,D) (C,3,F)
(C,3,F)



PIC



ConfirmedTentative
Comentarios



(E,0,-) (A,5,F) Movemos
(F,2,F) (B,4,B)
(D,3,D)
(C,3,F)
(B,4,B)



(E,0,-) (A,5,F) Actualizamos
(F,2,F) desde
(D,3,D) (B,4,B)
(C,3,F)
(B,4,B)



(E,0,-) Movemos
(F,2,F) (A,5,F)
(D,3,D) y
(C,3,F) terminamos
(B,4,B)
(A,5,F)



20.8.2 Algoritmo de routing Distance-Vector

Algoritmo de Bellman-Ford

Ejemplo

PIC

Tablas de encaminamiento iniciales.
A B C D E F







A 0 3/B2/C5/D







B3/A 0 1/D4/E







C2/A 0 2/D 1/F







D5/A1/B2/C 0 3/E







E 4/B 3/D 0 2/F







F 1/C 2/E 0







PIC
Tablas de encaminamiento iniciales.
A B C D E F







A 0 3/B2/C5/D







B3/A 0 1/D4/E







C2/A 0 2/D 1/F







D5/A1/B2/C 0 3/E







E 4/B 3/D 0 2/F







F 1/C 2/E 0







Tablas de encaminamiento
tras el primer intercambio de vectores.
A B C D E F







A 0 3/B2/C4/C7/B3/C







B3/A 0 3/D1/D4/E6/E







C2/A3/D 0 2/D3/F1/F







D4/B1/B2/C 0 3/E3/C







E7/B4/B3/F3/D 0 2/F







F3/C6/E1/C3/C2/E 0







PIC
Tablas de encaminamiento
tras el primer intercambio de vectores.
A B C D E F







A 0 3/B2/C4/C7/B3/C







B3/A 0 3/D1/D4/E6/E







C2/A3/D 0 2/D3/F1/F







D4/B1/B2/C 0 3/E3/C







E7/B4/B3/F3/D 0 2/F







F3/C6/E1/C3/C2/E 0







Tablas de encaminamiento
tras el segundo y definitivo intercambio de vectores.
A B C D E F







A 0 3/B2/C4/C5/C3/C







B3/A 0 3/D1/D4/E4/D







C2/A3/D 0 2/D3/F1/F







D4/B1/B2/C 0 3/E3/C







E5/F4/B3/F3/D 0 2/F







F3/C4/C1/C3/C2/E 0