Pasos Algoritmo Dijkstra
-
Upload
eduardo-dvj -
Category
Technology
-
view
2.491 -
download
1
Transcript of Pasos Algoritmo Dijkstra
1
- Redes y Servicios de Comunicaciones -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 -2
EJEMPLO DIJKSTRA
3
1
4
2
5
1
4
32
1
61 1
4
{ } { }{ }{ }−−−=
−−−===
,,4,,2,1
,,4,,1,06,5,4,3,2 1
1
enc
K
T
DTP
{ } { }{ }{ }__,_,_,_,_,
__,_,_,_,_,__,_,_, __,
1
=
===
enc
K
T
DTP { } { }
{ }{ }__,_,_,_,_,
__,_,_,_,_,__,_, __,_,
1
=
===
enc
K
T
DTP { } { }
{ }{ }__,_,_,_,_,
__,_,_,_,_,__, __,_,_,
1
=
===
enc
K
T
DTP
{ } { }{ }{ }__,_,_,_,_,
__,_,_,_,_,_ __,_,_,_,
1
=
===
enc
K
T
DTP { } { }
{ }{ }__,_,_,_,_,
__,_,_,_,_, __,_,_,_,_,
1
=
===
enc
K
T
DTP
Algoritmos de encaminamiento
2
- Redes y Servicios de Comunicaciones -3
EJEMPLO DIJKSTRA
3
1
4
2
5
1
4
32
1
61 1
4
{ } { }{ }{ }−−−=
−−−===
,,4,,2,1
,,4,,1,06,5,4,3,21
1
enc
K
T
DT P
{ } { }{ }{ }−=
−===
,2,4,2,2,1
,2,4,4,1,06,5,4,32,1
1
enc
K
T
DT P { } { }
{ }{ }5.2,2,5.2,5.2,2,1
6,2,3,3,1,06,4,35,2,1
1
=
===
enc
K
T
DT P { } { }
{ }{ }5.2,2,5.2,5.2,2,1
6,2,3,3,1,06,34,5,2,1
1
=
===
enc
K
T
DT P
{ } { }{ }{ }3.5.2,2,5.2,5.2,2,1
5,2,3,3,1,063,4,5,2,1
1
=
===
enc
K
T
DT P { } { }
{ }{ }3.5.2,2,5.2,5.2,2,1
5,2,3,3,1,06,3,4,5,2,1
1
=
===
enc
K
T
DT P
Algoritmos de encaminamiento
- Redes y Servicios de Comunicaciones -4
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
3
- Redes y Servicios de Comunicaciones -5
01732
1012371045
3240123510
EJEMPLO FLOYD-WARSHALL
31
4
2
5
1 4
3 2
1
12
−−
−−
−−
01321012
10432401210
01232
1012321034
3230123410
1. Inicialización ≡ Intermedio 1
2. Inter. 1 y 2 ≡ Inter. 1,2 y 3
3. Inter. 1,2,3 y 4 ≡ Inter. 1,2,3,4 y 5
Algoritmos de encaminamiento
- Redes y Servicios de Comunicaciones -6
Pasos Algoritmo BellMan-Ford
1.- PASO 0 (INICIACIÓN): 2.- PASO 1: (ITERACIÓN)
Nota: “n” es el número de saltosdi,j es la distancia entre nodos contiguosDi,j es la distancia entre dos nodos no contiguos
4
- Redes y Servicios de Comunicaciones -7
EJEMPLO BELLMAN-FORDAlgoritmos de encaminamiento
4
1
3
2
5
1
4
8
2
2
1 2 4
4
1
3
2
5
1
3
2
4
1
3
2
5
4
1
3
2
5
- Redes y Servicios de Comunicaciones -8
Pasos Algoritmo BellMan-Ford Distribuido
1.- PASO 0 (INICIACIÓN): 2.- PASO 1: (ACTUALIZACIÓN)
Nota:
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:
5
- Redes y Servicios de Comunicaciones -9
EJEMPLO BELLMAN-FORD DISTRIBUIDOAlgoritmos de encaminamiento
C
B
A
D1
1
1
1VDA=(0A) VDB=(0B) VDC=(0C) VDD=(0D)
Inicialización
A
VDA=(0A, 1B, 1C)
VDB=(1A, 0B, 1C)
VDC=(1A, 1B, 0C , 1D)
VDD=(1B, 0D)
Arranque
A
C
B
C
A
B
DC
VDA=(0A, 1B, 1C, 2C) VDB=(1A, 0B, 1C , 2C) VDC=(1A, 1B, 0C , 1D) VDD=(2C, 2C , 1C , 0D)
VDA=(0A, 1B, 1C, 2C)1B
dA-B+dB-B=1B
dA-C+dC-B=2C
1C
1C= dA-C+dC-C
2B= dA-B+dB-C
∞dA-C+dC-D=2C
RT1
RT2
N3
RT3
N1
N2
RT4 RT5
RT6 RT7
RT9 N5
RT8
N6
N4
N12N13
N14
N12
N15
3
3
1
1
1
18
2
88
66
7
8 8 8
6
6
9
2
1
15
7
1
4
TOPOLOGÍA DE UN S.A.
10
Ejemplo de OSPF
6
- Redes y Servicios de Comunicaciones -11
de RT7 N12
a N15 N5
RT5
LSA (LINK STATE ADVERTISEMENT)
de RT3 N3
a N4 RT6
Ejemplo de OSPF
- Redes y Servicios de Comunicaciones -12
deRT7
N12 2a N15 9
N5 1RT5 6
LSA (LINK STATE ADVERTISEMENT)
deRT3
N3 1a N4 2
RT6 8
Ejemplo de OSPF
7
- Redes y Servicios de Comunicaciones -13
de
RT1 RT2 RT3 RT4 RT5 RT6 RT7 RT8 RT9 RT1 RT2 RT3 RT4 RT5 RT6 RT7 RT8
a RT9 N1 N2 N3 N4 N5 N6 N12 N13 N14 N15
BASE DE
DATOS
Ejemplo de OSPF
- Redes y Servicios de Comunicaciones -14
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 RT8
a RT9 7 N1 3 N2 3 N3 1 1 1 1 N4 2 N5 1 1 1 N6 4 N12 8 2 N13 8 N14 8 N15 9
BASE DE
DATOS
Ejemplo de OSPF
8
- Redes y Servicios de Comunicaciones -15
RT6
RT5
N13 N14 N4
RT3
N3
RT1 RT2 RT4
N1 N2
RT9
N5
RT8RT7
N6 N12 N15
6 6 7
8 8 2 1
3 3
1
4 29
ÁRBOL SPFEjemplo de OSPF
- Redes y Servicios de Comunicaciones -16
DESTINO SIGUIENTE SALTO DISTANCIA N1 N2 N3 N4 N5 N6 N12 N13 N14 N15
TABLA DE ENCAMINAMIENTO DEL RT6
Ejemplo de OSPF
9
- Redes y Servicios de Comunicaciones -17
DESTINO SIGUIENTE SALTO DISTANCIAN1 RT3 10N2 RT3 10N3 RT3 7N4 RT3 8N5 RT9 8N6 RT9 12N12 RT9 10N13 RT5 14N14 RT5 14N15 RT9 17
TABLA DE ENCAMINAMIENTO DEL RT6
Ejemplo de OSPF
RT1
RT2
N3
RT3
N1
N2
RT4 RT5
RT6 RT7
RT9 N5
RT8
N6
N4
N12N13
N14
N12
N15
3
3
1
1
1
18
2
88
66
7
8 8 8
6
6
9
2
1
15
7
1
4
CONFIGURACIÓN
DE ÁREAS
AREA 1
ÁREA 2
ÁREA 0(backbone)
18
Ejemplo de OSPF
10
- Redes y Servicios de Comunicaciones -19
INFORMACIÓN ENVIADA AL BACKBONE
d eRT3 RT4
N1 4 4a N2 4 4
N3 1 1N4 2 3
Ejemplo de OSPF