Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmos Vector Distancia
Algoritmos Vector Distancia
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
0
Clase 13
Tipos de algoritmos de enrutamiento
Enrutamiento Distance-Vector
Tema 4.- Enrutamiento con IP
Dr. Daniel Morat
Redes de Ordenadores
Ingeniero Tcnico de Telecomunicacin Especialidad en
Sonido e Imagen, 3 curso
Enrutamiento distance vector 1/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
1
Temario
1.- Introduccin
2.- Nivel de enlace en LANs
3.- Interconexin de redes IP
4.- Enrutamiento con IP
5.- Nivel de transporte en Internet
6.- Nivel de aplicacin en Internet
7.- Ampliacin de temas
Enrutamiento distance vector 2/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
2
Temario
1.- Introduccin
2.- Nivel de enlace en LANs
3.- Interconexin de redes IP
4.- Enrutamiento con IP
! Carctersticas del enrutamiento dinmico en Internet
! Tipos de algoritmos. Enrutamiento Distance-Vector
! RIP
! Problemas de RIP
5.- Nivel de transporte en Internet
6.- Nivel de aplicacin en Internet
7.- Ampliacin de temas
Enrutamiento distance vector 3/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
3
Objetivo
! Caractersticas de los tipos de algoritmos
de enrutamiento
Enrutamiento distance vector 4/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
4
Contenido
! Tipos de algoritmos de enrutamiento
! Algoritmos Distance-Vector
! Descripcin
! Bellman-Ford
Enrutamiento distance vector 5/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
5
Contenido
! Tipos de algoritmos de enrutamiento
! Algoritmos Distance-Vector
! Descripcin
! Bellman-Ford
Enrutamiento distance vector 6/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
6
Tipos de
Protocolos de Enrutamiento
Enrutamiento jerrquico
! Sistemas Autnomos (AS)
! Dentro de un AS:
! IGP = Interior Gateway Protocol
! Entre ASs:
! EGP = Exterior Gateway Protocol
AS 1
AS 2
AS 3
Enrutamiento distance vector 7/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
7
Tipos de
Algoritmos de Enrutamiento
! Deben informar de la
topologa y los cambios en la
misma
! Segn cmo diseminan la
informacin
Link State:
! Comunican qu vecinos
tienen y el coste
! Inundan la red
! Cada nodo conoce la
topologa entera
Distance Vector:
! Comunican estimacin de
distancia a destinos
! Informan a vecinos
Path Vector:
! Comunican estimacin de
caminos preferidos a destinos
AS 1
AS 2
AS 3
Enrutamiento distance vector 8/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
8
Tipos de
Algoritmos de Enrutamiento
A
B
C
D
1 2
3 1
A
B
C
D
1 2
3 1
A
B
C
D
1 2
3 1
A
B
C
D
1 2
3 1
L
i
n
k
S
t
a
t
e
D
i
s
t
a
n
c
e
V
e
c
t
o
r
P
a
t
h
V
e
c
t
o
r
0
0
1
3
A
B
C
D
1 2
3 1
A
B
C
D
1 2
3 1
A
B
C
D
1 2
3 1
0
0
B,D
C,D
No me gusta B
A: [B, 2], [C, 1]
B: [A, 2], [D, 1]
C: [A, 1], [D, 3]
D: [B, 1], [C, 3]
Enrutamiento distance vector 9/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
9
Contenido
! Tipos de algoritmos de enrutamiento
! Algoritmos Distance-Vector
! Descripcin
! Bellman-Ford
! Algoritmos Path-Vector
Enrutamiento distance vector 10/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
10
Distance Vector
! Cada nodo llega a conocer la distancia desde l a todos los
destinos
! D(X,d
i
)
! Inicialmente cada nodo solo conoce la distancia a sus vecinos
! D(X,d)=c(X,d)
! Peridicamente comunica D(X,d) a todos sus vecinos
! Informan con un vector con las distancias a los destinos
( D(X,d
1
), D(X,d
2
), D(X,d
3
), D(X,d
4
))
! Asncrono
! Al recibir informacin actualiza:
! D(X,d)!mn
j/c(X,j)<"
{c(X,j)+D(j,d)}
! Algoritmo de Bellman-Ford distribuido
! Empleado desde los comienzos de la ARPANET
Enrutamiento distance vector 11/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
11
E
1 D D
"
- C
4 B B
1 A A
Cost Next Dest
D
1 E E
"
- C
3 B B
"
- A
Cost Next Dest
C
"
- E
"
- D
1 B B
"
- A
Cost Next Dest
B
4 E E
3 D D
1 C C
1 A A
Cost Next Dest
A
1 E E
"
- D
"
- C
1 B B
Cost Next Dest
Algoritmo de Bellman-Ford
! Comienzo
A B D
E
C
1
1 3
1
1
4
Enrutamiento distance vector 12/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
12
E
1 D D
"
- C
4 B B
1 A A
Cost Next Dest
D
1 E E
"
- C
3 B B
"
- A
Cost Next Dest
C
"
- E
"
- D
1 B B
"
- A
Cost Next Dest
B
4 E E
3 D D
1 C C
1 A A
Cost Next Dest
A
1 E E
"
- D
"
- C
1 B B
Cost Next Dest
A enva
D(E,d)!mn{c(E,A)+D(A,d)}
D(B,d)!mn{c(B,A)+D(A,d)}
()
Algoritmo de Bellman-Ford
A B D
E
C
1
1 3
1
1
4
Enrutamiento distance vector 13/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
13
E
1 D D
"
- C
2 (4) A (B) B
1 A A
Cost Next Dest
D
1 E E
"
- C
3 B B
"
- A
Cost Next Dest
C
"
- E
"
- D
1 B B
"
- A
Cost Next Dest
B
2 (4) A (E) E
3 D D
1 C C
1 A A
Cost Next Dest
A
1 E E
"
- D
"
- C
1 B B
Cost Next Dest
A enva
D(E,d)!mn{c(E,A)+D(A,d)}
D(B,d)!mn{c(B,A)+D(A,d)}
Algoritmo de Bellman-Ford
A B D
E
C
1
1 3
1
1
4
Enrutamiento distance vector 14/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
14
E
1 D D
"
- C
2 A B
1 A A
Cost Next Dest
D
1 E E
"
- C
3 B B
"
- A
Cost Next Dest
C
"
- E
"
- D
1 B B
"
- A
Cost Next Dest
B
2 A E
3 D D
1 C C
1 A A
Cost Next Dest
A
1 E E
"
- D
"
- C
1 B B
Cost Next Dest
D enva
D(E,d)!mn{c(E,D)+D(D,d)}
D(B,d)!mn{c(B,D)+D(D,d)}
No hay cambios
Algoritmo de Bellman-Ford
A B D
E
C
1
1 3
1
1
4
Enrutamiento distance vector 15/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
15
E
1 D D
"
- C
2 A B
1 A A
Cost Next Dest
D
1 E E
"
- C
3 B B
"
- A
Cost Next Dest
C
"
- E
"
- D
1 B B
"
- A
Cost Next Dest
B
2 A E
3 D D
1 C C
1 A A
Cost Next Dest
A
1 E E
"
- D
"
- C
1 B B
Cost Next Dest
B enva
D(A,d)!mn{c(A,B)+D(B,d)}
D(C,d)!mn{c(C,B)+D(B,d)}
D(D,d)!mn{c(D,B)+D(B,d)}
D(E,d)!mn{c(E,B)+D(B,d)}
()
Algoritmo de Bellman-Ford
A B D
E
C
1
1 3
1
1
4
Enrutamiento distance vector 16/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
16
E D C
B A
1 D D
5 (") B (-) C
2 A B
1 A A
Cost Next Dest
1 E E
4 (") B (-) C
3 B B
4 (") B (-) A
Cost Next Dest
3 (") B (-) E
4 (") B (-) D
1 B B
2 (") B (-) A
Cost Next Dest
2 A E
3 D D
1 C C
1 A A
Cost Next Dest
1 E E
4 (") B (-) D
2 (") B (-) C
1 B B
Cost Next Dest
B enva
D(A,d)!mn{c(A,B)+D(B,d)}
D(C,d)!mn{c(C,B)+D(B,d)}
D(D,d)!mn{c(D,B)+D(B,d)}
D(E,d)!mn{c(E,B)+D(B,d)}
Algoritmo de Bellman-Ford
A B D
E
C
1
1 3
1
1
4
Enrutamiento distance vector 17/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
17
E D C
B A
1 D D
5 B C
2 A B
1 A A
Cost Next Dest
1 E E
4 B C
3 B B
4 B A
Cost Next Dest
3 B E
4 B D
1 B B
2 B A
Cost Next Dest
2 A E
3 D D
1 C C
1 A A
Cost Next Dest
1 E E
4 B D
2 B C
1 B B
Cost Next Dest
C enva
D(B,d)!mn{c(B,C)+D(C,d)}
No hay cambios
Algoritmo de Bellman-Ford
A B D
E
C
1
1 3
1
1
4
Enrutamiento distance vector 18/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
18
E D C
B A
1 D D
5 B C
2 A B
1 A A
Cost Next Dest
1 E E
4 B C
3 B B
4 B A
Cost Next Dest
3 B E
4 B D
1 B B
2 B A
Cost Next Dest
2 A E
3 D D
1 C C
1 A A
Cost Next Dest
1 E E
4 B D
2 B C
1 B B
Cost Next Dest
E enva
D(A,d)!mn{c(A,E)+D(E,d)}
D(B,d)!mn{c(B,E)+D(E,d)}
D(D,d)!mn{c(D,E)+D(E,d)}
()
Algoritmo de Bellman-Ford
A B D
E
C
1
1 3
1
1
4
Enrutamiento distance vector 19/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
19
E D C
B A
1 D D
5 B C
2 A B
1 A A
Cost Next Dest
1 E E
4 B C
3 B B
2 (4) E (B) A
Cost Next Dest
3 B E
4 B D
1 B B
2 B A
Cost Next Dest
2 A E
3 D D
1 C C
1 A A
Cost Next Dest
1 E E
2 (4) E (B) D
2 B C
1 B B
Cost Next Dest
E enva
D(A,d)!mn{c(A,E)+D(E,d)}
D(B,d)!mn{c(B,E)+D(E,d)}
D(D,d)!mn{c(D,E)+D(E,d)}
Algoritmo de Bellman-Ford
A B D
E
C
1
1 3
1
1
4
Enrutamiento distance vector 20/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
20
E D C
B A
1 D D
5 B C
2 A B
1 A A
Cost Next Dest
1 E E
4 B C
3 B B
2 E A
Cost Next Dest
3 B E
4 B D
1 B B
2 B A
Cost Next Dest
2 A E
3 D D
1 C C
1 A A
Cost Next Dest
1 E E
2 E D
2 B C
1 B B
Cost Next Dest
A enva
D(E,d)!mn{c(E,A)+D(A,d)}
D(B,d)!mn{c(B,A)+D(A,d)}
()
Algoritmo de Bellman-Ford
A B D
E
C
1
1 3
1
1
4
Enrutamiento distance vector 21/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
21
E D C
B A
1 D D
3 (5) A (B) C
2 A B
1 A A
Cost Next Dest
1 E E
4 B C
3 B B
2 E A
Cost Next Dest
3 B E
4 B D
1 B B
2 B A
Cost Next Dest
2 A E
3 D D
1 C C
1 A A
Cost Next Dest
1 E E
2 E D
2 B C
1 B B
Cost Next Dest
A enva
D(E,d)!mn{c(E,A)+D(A,d)}
D(B,d)!mn{c(B,A)+D(A,d)}
Algoritmo de Bellman-Ford
A B D
E
C
1
1 3
1
1
4
Enrutamiento distance vector 22/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
22
E D C
B A
1 D D
3 A C
2 A B
1 A A
Cost Next Dest
1 E E
4 B C
3 B B
2 E A
Cost Next Dest
3 B E
4 B D
1 B B
2 B A
Cost Next Dest
2 A E
3 D D
1 C C
1 A A
Cost Next Dest
1 E E
2 E D
2 B C
1 B B
Cost Next Dest
D enva
No hay cambios
B enva
No hay cambios
C enva
No hay cambios
E enva
No hay cambios
A enva
No hay cambios
Algoritmo de Bellman-Ford
A B D
E
C
1
1 3
1
1
4
Enrutamiento distance vector 23/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
23
Distance Vector
! Clculo distribuido
! Iterativo e incremental
! Asncrono
! Converge a los caminos de menor coste
! Protocolos: RIP, IPX-RIP, DECnet,
IGRP, EIGRP, DSDV
Enrutamiento distance vector 24/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
24
Temario
1.- Introduccin
2.- Nivel de enlace en LANs
3.- Interconexin de redes IP
4.- Enrutamiento con IP
! Carctersticas del enrutamiento dinmico en Internet
! Tipos de algoritmos. Enrutamiento Distance-Vector
! RIP
! Problemas de RIP
5.- Nivel de transporte en Internet
6.- Nivel de aplicacin en Internet
7.- Ampliacin de temas
Enrutamiento distance vector 25/25
Clic para editar estilo ttulo
patrn
Haga clic para modificar el estilo de texto del
patrn
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
25
Prxima clase
RIP
! Lecturas recomendadas:
! [Forouzan03] 13.2
! 12 pginas