Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cap 01 Algoritmos de Enrutamiento Dinámico
Cap 01 Algoritmos de Enrutamiento Dinámico
Catedrtico Titular a Tiempo Parcial FIEE-UNI / UNMSM Director de Investigacin y Desarrollo Tecnolgico del INICTEL-UNI
ddiaz@inictel-uni.edu.pe
http://neo.lcc.uma.es/evirtual/cdd/tutorial/red/bellman.html
PROTOCOLOS DE ENRUTAMIENTO
IGP: RIP, IGRP, OSPF, EIGRP IGP: RIP, IGRP, OSPF, EIGRP
EGP: BGP
ddiaz@inictel-uni.edu.pe
SISTEMA AUTNOMO
SISTEMA AUTNOMO
D3
3
d(2,3)=3
(1) =5
3 5 1 6
1
Propiedad intelectual de Daniel Daz @ 2012
2
4
s = nodo fuente
5
d(1,5)=
h = nmero mximo de enlace (h) Dn = costo del camino de menor costo desde el nodo s al nodo n
Dn = Min [ Dj + djn ]
ddiaz@inictel-uni.edu.pe
(0) Dn (h) Ds
D2 = 2
2
(1)
D3 = 5
3
2
5
1
1
h=1
4
(1)
D4 = 1
Propiedad intelectual de Daniel Daz @ 2012
(1)
D2 = 2
2
(1) 3
(1) (2)
D3 = 5
3
2
5
D3 = 5
D2 = 2 D2 = 3 2
(2)
2
(1)
D3 = 5
3
(2)
D3 = 4
(2)
ddiaz@inictel-uni.edu.pe
1
1
1
(2)
1
3 1
4 D4 = 4
(1)
4
(1)
5 D5 = 2
D4 = 1
D4 = 1
D2 = 2
2
(1)
D3 = 5
3
2
5
1
1
h=1
4
(1)
D4 = 1
Propiedad intelectual de Daniel Daz @ 2012
(1)
D2 = 2
2
(1)
(2)
D3 = 5
3
5
D2 = 2
(2)
(2)
D3 = 4
3
5
2
5
D6 = 10
6
1
2
3
(2)
D6 = 10
1
1
1
1
4
(1)
4
(2)
1
(2)
5
(2)
h=2
D4 = 1
D5 = 6
D4 = 1
D5 = 2
ddiaz@inictel-uni.edu.pe
D2 = 2
2
(1)
D3 = 5
3
2
5
1
1
h=1
4
(1)
D4 = 1
Propiedad intelectual de Daniel Daz @ 2012
(3) (2)
D2 = 2
2
(2)
D3 = 4
3
D3 = 3
5
(3)
D2 = 2
2
(3)
D3 = 3
3
3)
2
3
(2)
D6 = 10
6
1
1
D6 = 4
1 2
ddiaz@inictel-uni.edu.pe
1
1
(3)
1
1
6 4
(3)
1
D6 = 4
2
4
(2)
5
(2)
5
(3)
D4 = 1
D5 = 2
D4 = 1
D5 = 2
h=3
A
Enva su vector A=0
B
Costo del= enlace 1 Enlace 4 Enlace 2 Costo del enlace=1
D
Desde D hacia Enlace Costo D Local 0
E
ddiaz@inictel-uni.edu.pe
Nodo A tiene en su tabla un vector de distancia de A=0 Nodo B tiene en su tabla un vector de distancia de B=0 Nodo C tiene en su tabla un vector de distancia de C=0 Nodo D tiene en su tabla un vector de distancia de D=0 Nodo E tiene en su tabla un vector de distancia de E=0
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
A
Enlace 3 Costo del Enlace=1
B
Enva sus vectores B=0,A=1
Enlace 4
D
Desde D hacia Enlace Costo D A Local 3 0 1
E
ddiaz@inictel-uni.edu.pe
Nodo B tiene en su tabla dos vectores de distancia de B=0 y A=1 Nodo D tiene en su tabla dos vectores de distancia de D=0 y A=1
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
A
Enva sus vectores A=0,B=1,D=1
Enlace 4
D
Desde D hacia Enlace Costo D A A B D Local 3 3 3 3 0 1 1 2 2
E
ddiaz@inictel-uni.edu.pe
Nodo A tiene en su tabla tres vectores de distancia de A=0, B=1 y D=1 Nodo C tiene en su tabla tres vectores de distancia de C=0, B=1 y A=2 Nodo E tiene en su tabla tres vectores de distancia de E=0, B=1, A=2 y D=1
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
A
Enlace 3 Costo del Enlace=1
D
Desde D hacia Enlace Costo D A B Local 3 3 0 1 2
E
ddiaz@inictel-uni.edu.pe
A B D
Local 1 3
0 1 1
Enlace 4
D
Desde D hacia Enlace Costo
D A B E B A D C Local 3 3 6 6 6 6 6 0 1 2 1 2 3 2 2
E
ddiaz@inictel-uni.edu.pe
C B A E B A D C
Local 2 2 5 5 5 5 5
0 1 2 1 2 3 2 2
A B D
Local 1 3
0 1 1
A
Enlace 3 Costo del Enlace=1
B A D C E
Enlace 1 Costo del enlace=1
Local 1 1 2 B 4
0 1 2 1 1
C B A E D
Local 2 2 5 5
0 1 2 1 2
Enlace 4
D
Desde D hacia Enlace Costo
D A B E C Local 3 3 6 6 0 1 2 1 2
E
ddiaz@inictel-uni.edu.pe
Enlace 4
Enlace=1
A B D B A D C E
Propiedad intelectual de Daniel Daz @ 2012
Local 1 3 1 1 1 1 1
0 1 1 1 2 3 2 2
B A D C E
Enlace 1 Costo del enlace=1
Local 1 1 2 B 4
0 1 2 1 1
C B A E D B A D C E
Local 2 2 5 5 2 2 2 2 2
0 1 2 1 2 1 2 3 2 2
D
Desde D hacia Enlace Costo
D A B E C Local 3 3 6 6 0 1 2 1 2
E
ddiaz@inictel-uni.edu.pe
A B D C E
Local 1 3 1 1
0 1 1 2 2
A
Enlace 3 Costo del Enlace=1
B A D C E
Enlace 1 Costo del enlace=1
Local 1 1 2 B 4
0 1 2 1 1
C B A E D
Local 2 2 5 5
0 1 2 1 2
Enlace 4
D
Desde D hacia Enlace Costo
D A B E C Local 3 3 6 6 0 1 2 1 2
E
ddiaz@inictel-uni.edu.pe
A B D C E
Local 1 3 1 1
0 1 1 2 2
A
Enlace 3 Costo del Enlace=1
B A D C E
Enlace 1 Costo del enlace=1
Local 1 1 2 B 4
0 1 2 1 1
C B A E D
Local 2 2 5 5
0 1 2 1 2
Enlace 4
D
Desde D hacia Enlace Costo
D A B E C Local 3 3 6 6 0 1 2 1 2
E
ddiaz@inictel-uni.edu.pe
A B D C E
Local 1 3 1 1
A
Enlace 3 Costo del Enlace=1 1
B A D C E
Costo del enlace=
Local 1 1 2 B 4
B=0, A= ,D= , C=1 y E=1
1 1
Enlace 1
Enlace 4
C B A E D B A D C E
Local 2 2 5 5 2 2 2 2 2
2 2
0 1 2 1 2 1
2 2
C E
3 3
ddiaz@inictel-uni.edu.pe
A=0, B= ,D=1, C= y E=
E
Local 4 4 6 5 0 1 2 1 1 B A D C E 4 4 4 4 4 1
Enlace 4
2 3
D
Desde D hacia Enlace Costo
D A B E C Local 3 3 6 6 0 1 1 2
E
ddiaz@inictel-uni.edu.pe
A B D C E D A B E C
Local 1 3 1 1 3 3 3 3 3
A
1 2 1
B A D C E
Costo del enlace=
Local 1 1 2 B 4
1 1
C B A E D
Local 2 2 5 5
1 2
0 1
Enlace 1
A B D C E
Local 1 3 3 3
1 3 2
D
Desde D hacia Enlace Costo
D A B E C Local 3 3 6 6 0 1 1 2
E
ddiaz@inictel-uni.edu.pe
C B A E D
Local 2 2 5 5
1 2
0 1
Enlace 4
A B D C E
E Local B1 A3 D3 C3
0 4 4 1 4 3 4 2 4
B A D C E
Enlace 1
Local 1 2 2 B 4
3 1 1
Enlace 4
D
Desde D hacia Enlace Costo
D A B E C E B A Local 3 3 6 6 6 6 6 0 1 1 2 1 2 3
E
ddiaz@inictel-uni.edu.pe
C B A E D E B A D C
Local 2 2 5 5 5 5 5 5 5
1 2 1 2 3 2 2
0 1
E=0, B= 1,A= 2, D= 1 y C= 1
D
Desde D hacia Enlace Costo
D A B E C Local 3 6 6 6 0 1 2 1 2
E
ddiaz@inictel-uni.edu.pe
A B D C E D A B E C
Local 1 3 3 3 3 3 3 3 3
1 3 2 1 2 3 2 3
B A D C E
Costo del enlace=
Local 4 4 2 B 4
0 3 2 1 1
C B A E D
Local 2 5 5 5
0 1 3 1 2
Enlace 1
Enlace 4
A B D C E
Local 3 3 3 3
0 3 1 3 2
A
Enlace 3 Costo del Enlace=1
B A D C E
Costo del enlace=
Local 4 4 2 B 4
0 3 2 1 1
C B A E D
Local 2 5 5 5
0 1 3 1 2
Enlace 1
Enlace 4
D
Desde D hacia Enlace Costo
D A B E C Local 3 6 6 6 0 1 2 1 2
E
ddiaz@inictel-uni.edu.pe
http://www.it.uc3m.es/~prometeo/rsc/apuntes/encamina/encamina.html http://catarina.udlap.mx/u_dl_a/tales/documentos/lem/bautista_h_e/capitulo2.pdf
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
ALGORITMO DE Dijkstra
D(v)
2 1 3 c(3,5) 5 c(2,4) 4 i n-2 n n-1
c(i,j)
j
p(v)
Propiedad intelectual de Daniel Daz @ 2012
c(i,j) = Costo del enlace desde el nodo i al nodo j Si los nodos no estn directamente conectados c(i,j) = Por ejemplo, c(1,4) =
D(v) = Costo del trayecto desde el nodo origen al destino v actual de menor costo.
ddiaz@inictel-uni.edu.pe
Por ejemplo; D(4) = c(1,3) + c(3,4) asumiendo que: c(1,3) + c(3,4) < c(1,2) + c(2,4) p(v) = Nodo previo, vecino a v, a lo largo del actual camino ms corto desde el origen a v. Del ejemplo anterior, el nodo previo al nodo 4 es el nodo 3 = p(4) N = Grupo de nodos que definen el camino ms corto desde el origen. Del ejemplo anterior: N = {1, 3, 4}
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
ALGORITMO DE Dijkstra
Para el nodo de origen A:
Inicializacin: N = {A} Para todos los nodos v Si v es adyacente a A Entonces D(v) = c (A,v) Caso contrario D(v) = Lazo: Encontrar w que no pertenece a N tal que D(w) sea un mnimo Adicionar w a N Actualizar D(v) para todo v adyacente a w y no pertenece a N D(v) = min ( D(v) , D(w) + c(w,v) ) /*El nuevo costo a v es bien el antiguo costo a v el costo del camino ms corto a w ms el costo de w a v. */ Repetir hasta terminar con todos los nodos en N
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
ddiaz@inictel-uni.edu.pe
2
A
Propiedad intelectual de Daniel Daz @ 2012
5
2 3 1 2 D 1 E
A
B A B C D
C
D E
0 2 5 1
2 0 3 2
5 3 0 3 1 5
1 2 3 0 1
1 1 0 2
5 2 0
ddiaz@inictel-uni.edu.pe
B (2,A) A D (1,A)
C (5,A)
ddiaz@inictel-uni.edu.pe
Paso 0
N A
D(B), p(B) 2, A
D(C), p(C) 5, A
D(D), p(D) 1, A
D(E), p(E)
D(F), p(F)
(2,A) (3,D) B
(5,A) C (4,D) 3 1
ddiaz@inictel-uni.edu.pe
D
(1,A)
E (2,D)
D
Propiedad intelectual de Daniel Daz @ 2012
E (2,D)
(1,A)
Paso
0 1
N
A AD
D(B), p(B)
2, A 2, A
D(C), p(C)
5, A 4, D
D(D), p(D)
1, A
D(E), p(E)
2,D
D(F), p(F)
ddiaz@inictel-uni.edu.pe
D
Propiedad intelectual de Daniel Daz @ 2012
E (2,D)
F
2
D
(1,A)
E
(2,D)
ddiaz@inictel-uni.edu.pe
A D
Propiedad intelectual de Daniel Daz @ 2012
F
2
E
(2,D)
(1,A)
Paso
0 1 2
N
A AD ADE
D(B), p(B)
2, A 2, A 2, A
D(C), p(C)
5, A 4, D 3, E
D(D), p(D)
1, A
D(E), p(E)
2,D
D(F), p(F)
ddiaz@inictel-uni.edu.pe
4,E
A D
Propiedad intelectual de Daniel Daz @ 2012
F
2
E
(2,D)
(1,A)
(2,A)
B A D
(1,A)
(3,E)
C (5,B)
ddiaz@inictel-uni.edu.pe
E
(2,D)
B A D
Propiedad intelectual de Daniel Daz @ 2012
(3,E)
C (5,B)
E
(2,D)
(1,A)
Paso
0 1 2 3
D(B), p(B)
2, A 2, A 2, A
D(C), p(C)
5, A 4, D 3, E 3, E
D(D), p(D)
1, A
D(E), p(E)
2,D
D(F), p(F)
ddiaz@inictel-uni.edu.pe
A AD ADE ADEB
4,E 4,E
B A D
Propiedad intelectual de Daniel Daz @ 2012
(3,E)
C (5,B)
E
(2,D)
B A D
(1,A)
F (4,E)
(8,C)
E
(2,D)
ddiaz@inictel-uni.edu.pe
B A D
Propiedad intelectual de Daniel Daz @ 2012
F (4,E)
(8,C)
E
(2,D)
(1,A)
Paso
0 1 2 3 4
D(B), p(B)
D(C), p(C)
5, A 4, D 3, E 3, E
D(D), p(D)
1, A
D(E), p(E)
2,D
D(F), p(F)
ddiaz@inictel-uni.edu.pe
B A D
Propiedad intelectual de Daniel Daz @ 2012
C F
(4,E)
E
(2,D)
(1,A)
Paso
0 1 2 3 4 5
D(B), p(B)
D(C), p(C)
5, A 4, D 3, E 3, E
D(D), p(D)
1, A
D(E), p(E)
2,D
D(F), p(F)
ddiaz@inictel-uni.edu.pe
0 1 2 3 4 5
5, A 4, D 3, E 3, E
1, A
2,D
A 2 B 1 D 1 1 C E 2 F
HELLO
Propiedad intelectual de Daniel Daz @ 2012
El router A debe conocer la existencia de los routers B, C y D. El router A debe enviar protocolo de descubrimiento.
.........
Router C Router E
ddiaz@inictel-uni.edu.pe
Cada router forma una base de datos con sus routers vecinos.
B 2
Estado A Estado C
5 2 3 1 2 F
ddiaz@inictel-uni.edu.pe
Estado A
A 1
Cada router contiene una base de datos con los estados de los dems routers. Esta base de datos es idntica en toda la red.
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
A 2 B
5
F
E 2
2 2 3 1
5 F
Estados de todos los routers
1
Estados de todos los routers
2
D 1 E
ddiaz@inictel-uni.edu.pe Estados de todos los routers
MUCHAS GRACIAS
ddiaz@inictel-uni.edu.pe