1. Pasos Algoritmo Dijkstra
1.- PASO 0 (INICIACIÓN): 2.- PASO 1:
Encontramos
Puede existir un empate, en tal caso se elige
uno arbitrariamente o de acuerdo a un
criterio marcado
Si P contiene a todos los nodos se para, si no
continuamos con el paso 3.
3.- PASO 2
(ACTUALIZACIÓN):
- Redes y Servicios de Comunicaciones -
1
Algoritmos de encaminamiento
EJEMPLO DIJKSTRA
3
2 3
1 2 P = { } T = {2,3,4,5,6}
1
1 1 1 6 D1K = {0,1, −,4,−,−}
4 4 Tenc = { ,2,−,4,−, −}
1
4 1
5
P = {_, _} T = {_, _, _, _} P = {_, _, _ } T = {_, _, _} P = {_, _, _, _ } T = {_, _}
D1K = {_, _, _, _, _, _} D1K = {_, _, _, _, _, _} D1K = {_, _, _, _, _, _}
Tenc = {_, _, _, _, _, _ } Tenc = {_, _, _, _, _, _ } Tenc = {_, _, _, _, _, _ }
P = {_, _, _, _, _} T = {_} P = {_, _, _, _, _, _} T = { }
D1K = {_, _, _, _, _, _} D1K = {_, _, _, _, _, _ }
Tenc = {_, _, _, _, _, _ } Tenc = {_, _, _, _, _, _}
- Redes y Servicios de Comunicaciones -
2
2. Algoritmos de encaminamiento
EJEMPLO DIJKSTRA
3
2 3
1 2 P = { } T = {2,3,4,5,6}
1
1 1 1 6 D1K = {0,1, −,4,−,−}
4 4 Tenc = { ,2,−,4,−, −}
1
4 1
5
P = { , 2} T = {3,4 ,5,6}
1 P = { , 2,5} T = {3, 4,6}
1 P = { , 2,5, 4} T = {3,6}
1
D1K = {0,1,4 ,4, 2, −} D1K = {0,1,3,3,2, 6} D1K = {0,1,3,3,2, 6}
Tenc = { , 2, 2,4, 2, −}
1 Tenc = { , 2, 2.5, 2.5, 2, 2.5}
1 Tenc = { , 2, 2.5, 2.5, 2, 2.5}
1
P = { , 2,5,4 ,3} T = {6}
1 P = { , 2,5, 4,3,6} T = {
1 }
D1K = {0 ,1,3,3,2,5} D1K = {0,1,3,3,2 ,5}
Tenc = { , 2,2 .5,2 .5, 2,2 .5. 3}
1 Tenc = { , 2, 2.5, 2. 5,2, 2.5 .3}
1
- Redes y Servicios de Comunicaciones -
3
Pasos Algoritmo Floyd-Warshall
1.- PASO 0 (INICIACIÓN): 2.- PASO 1: (ITERACIÓN)
Nota: Es el camino del nodo “i” al nodo “j” pasando por n nodos
intermedios
- Redes y Servicios de Comunicaciones -
4
3. Algoritmos de encaminamiento
EJEMPLO FLOYD-WARSHALL
2 1. Inicialización 0 1 − − 2
1 4
≡ Intermedio 1 1 0 4 2 3
1 3 2 3 − 4 0 1 −
2 1 − 2 1 0 1
5 1 4 2 3 − 1 0
0 1 5 3 2 0 1 4 3 2
2. Inter. 1 y 2 3. Inter. 1,2,3 y 4
≡ Inter. 1,2 y 3 1 0 4 2 3 ≡ Inter. 1,2,3,4 y 5 1 0 3 2 3
5 4 0 1 7 4 3 0 1 2
3 2 1 0 1 3 2 1 0 1
2 2 3 2 1 0
3 7 1 0
- Redes y Servicios de Comunicaciones -
5
Pasos Algoritmo BellMan-Ford
1.- PASO 0 (INICIACIÓN): 2.- PASO 1: (ITERACIÓN)
Nota: “n” es el número de saltos
d i,j es la distancia entre nodos contiguos
Di,j es la distancia entre dos nodos no contiguos
- Redes y Servicios de Comunicaciones -
6
4. Algoritmos de encaminamiento
EJEMPLO BELLMAN-FORD
8
2 4 2
1
1 2 1 2 4 1
4
3 2 5 3
2 4 2 4 2 4
1 1 1
3 5 3 5 3 5
- Redes y Servicios de Comunicaciones -
7
Pasos Algoritmo BellMan-Ford Distribuido
1.- PASO 0 (INICIACIÓN): 2.- PASO 1: (ACTUALIZACIÓN)
cada cierto tiempo, el nodo 'i' envía a sus vecinos D(i,j),
recibiendo a su vez de todos sus vecinos 'j' los D(j,k).
Entonces, el nodo 'i' calcula la distancia de 'i' a 'k' pasando
por 'j':
y realiza la siguiente actualización de su tabla de
encaminamiento:
Nota:
- Redes y Servicios de Comunicaciones -
8
5. Algoritmos de encaminamiento
EJEMPLO BELLMAN-FORD DISTRIBUIDO
B
VDA=(0A, 1B, 1C)
A 1 VDA=(0A) C
A
1 VDB=(0B) VDB=(1A, 0B, 1C)
1 C D C A
VDC=(0C) VDC=(1A, 1B, 0C , 1D)
1 B
B VDD=(0D) D
VDD=(1B, 0D)
Inicialización C
Arranque
A ∞
dA-C+dC-D=2C
VDA =(0A , 1B, 1C, 2C)
VDB =(1A , 0B, 1C , 2C)
VDA =(0A , 1B, 1C, 2C) VDC =(1A , 1B, 0C , 1D )
1B 1C VDD =(2C, 2C , 1C , 0D )
dA-B+dB-B=1B 1C= dA-C+dC-C
dA-C+dC-B=2C 2B= dA-B+dB-C
- Redes y Servicios de Comunicaciones -
9
N13
Ejemplo de OSPF N12 N14
8 8 8
N1 3 8
RT1 1 1 RT4 8 RT5 6
7
N3
N2 N12
3
RT2 1 1 6 6 2
8 6 RT6 RT7
RT3
9
2 7 1
N15
N4
5
RT9 1 N5
1
TOPOLOGÍA DE UN S.A. RT8
4
N6
10
6. Ejemplo de OSPF
LSA (LINK STATE ADVERTISEMENT)
de de
RT7 RT3
N12 N3
a N15 a N4
N5 RT6
RT5
- Redes y Servicios de Comunicaciones -
11
Ejemplo de OSPF
LSA (LINK STATE ADVERTISEMENT)
de de
RT7 RT3
N12 2 N3 1
a N15 9 a N4 2
N5 1 RT6 8
RT5 6
- Redes y Servicios de Comunicaciones -
12
7. Ejemplo de OSPF
de
RT1 RT2 RT3 RT4 RT5 RT6 RT7 RT8 RT9
RT1
RT2
RT3
RT4
RT5
RT6
RT7
RT8
BASE a RT9
N1
DE N2
DATOS N3
N4
N5
N6
N12
N13
N14
N15
- Redes y Servicios de Comunicaciones -
13
Ejemplo de OSPF
de
RT1 RT2 RT3 RT4 RT5 RT6 RT7 RT8 RT9
RT1
RT2
RT3 6
RT4 8
RT5 8 6 6
RT6 8 7 5
RT7 6
BASE RT8
a RT9 7
DE N1 3
DATOS N2 3
N3 1 1 1 1
N4 2
N5 1 1 1
N6 4
N12 8 2
N13 8
N14 8
N15 9
- Redes y Servicios de Comunicaciones -
14
8. Ejemplo de OSPF
ÁRBOL SPF
RT6
6 7
6
RT5
RT3
RT9
8 8 2 1 1
N3
N5
N13 N14 N4
RT8
RT2 RT4 RT7
RT1
3 9
3 4
2
N1 N2 N6 N12 N15
- Redes y Servicios de Comunicaciones -
15
Ejemplo de OSPF
TABLA DE ENCAMINAMIENTO DEL RT6
DESTINO SIGUIENTE SALTO DISTANCIA
N1
N2
N3
N4
N5
N6
N12
N13
N14
N15
- Redes y Servicios de Comunicaciones -
16
9. Ejemplo de OSPF
TABLA DE ENCAMINAMIENTO DEL RT6
DESTINO SIGUIENTE SALTO DISTANCIA
N1 RT3 10
N2 RT3 10
N3 RT3 7
N4 RT3 8
N5 RT9 8
N6 RT9 12
N12 RT9 10
N13 RT5 14
N14 RT5 14
N15 RT9 17
- Redes y Servicios de Comunicaciones -
17
N13
Ejemplo de OSPF N12 N14
8 8 8 ÁREA 0
N1 3 8
RT1 1 1 RT4 8 RT5 6 (backbone)
7
N3
N2 N12
3
RT2 1 1 6 6 2
8 6 RT6 RT7
RT3
9
2 7 1
N15
N4
AREA 1
5
RT9 1 N5
CONFIGURACIÓN
1
DE ÁREAS RT8
ÁREA 2 4
N6 18
10. Ejemplo de OSPF
INFORMACIÓN ENVIADA AL BACKBONE
d e
RT3 RT4
N1 4 4
a N2 4 4
N3 1 1
N4 2 3
- Redes y Servicios de Comunicaciones -
19