Your SlideShare is downloading. ×
Algotitmos
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Algotitmos

1,189
views

Published on

Published in: Travel, Sports

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,189
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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

×