Pasos Algoritmo Dijkstra

10
- 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 3 2 1 6 1 1 4 { } { } { } { } - - - = - - - = = = , , 4 , , 2 , 1 , , 4 , , 1 , 0 6 , 5 , 4 , 3 , 2 1 1 enc K T D T P { } { } { } { } _ _, _, _, _, _, _ _, _, _, _, _, _ _, _, _, _ _, 1 = = = = enc K T D T P { } { } { } { } _ _, _, _, _, _, _ _, _, _, _, _, _ _, _, _ _, _, 1 = = = = enc K T D T P { } { } { } { } _ _, _, _, _, _, _ _, _, _, _, _, _ _, _ _, _, _, 1 = = = = enc K T D T P { } { } { } { } _ _, _, _, _, _, _ _, _, _, _, _, _ _ _, _, _, _, 1 = = = = enc K T D T P { } { } { } { } _ _, _, _, _, _, _ _, _, _, _, _, _ _, _, _, _, _, 1 = = = = enc K T D T P Algoritmos de encaminamiento

Transcript of Pasos Algoritmo Dijkstra

Page 1: 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

Page 2: Pasos Algoritmo Dijkstra

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

Page 3: Pasos Algoritmo Dijkstra

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

Page 4: Pasos Algoritmo Dijkstra

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:

Page 5: Pasos Algoritmo Dijkstra

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

Page 6: Pasos Algoritmo Dijkstra

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

Page 7: Pasos Algoritmo Dijkstra

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

Page 8: Pasos Algoritmo Dijkstra

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

Page 9: Pasos Algoritmo Dijkstra

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

Page 10: Pasos Algoritmo Dijkstra

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