Upload
gustavo-oskar-torres-acosta
View
240
Download
0
Embed Size (px)
DESCRIPTION
todo sobre algoritmos de enrutamiento
Citation preview
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Profesor Daniel Díaz [email protected]
http://www.danieldiaza.com
Catedrático Titular a Tiempo Parcial FIEE-UNI / UNMSMDirector de Investigación y Desarrollo
Tecnológico del INICTEL-UNI
Lima, Enero-Diciembre de 2015
Sistema Autónomo Algoritmo Bellman-Ford Algoritmo Dijkstra
Algoritmos deEnrutamiento
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
SISTEMAS AUTÓNOMOS
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
SISTEMAS AUTONOMOS (AS)SISTEMAS AUTONOMOS (AS)
Es un conjunto de redes bajo una administración común y comparten una estrategia de enrutamiento común.
Un AS se identifica por un número de 16 bits o 32 bits► LACNIC es el que lo “administra” en nuestra región.► RFC 4893 “BGP Support for Four-octet AS Number Space”
SISTEMA AUTÓNOMO 1000
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
SE AGOTAN LOS ASN DE 16 BITSSE AGOTAN LOS ASN DE 16 BITShttp://www.lacnic.net/web/anuncios/2014-2byte-asn-nearing-depletion
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
POLÍTICAS DE LACNIC PARA ASIGNAR ASNPOLÍTICAS DE LACNIC PARA ASIGNAR ASNhttp://www.lacnic.net/sp/politicas/manual4.html
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
NUMERO DE SISTEMAS AUTONOMOS (ASN)NUMERO DE SISTEMAS AUTONOMOS (ASN)
Los ASN 0 y 65535 son reservados.
El bloque de ASN: 64512 hasta 65534 es para uso privado.
El ASN 23456 es también reservado.
El bloque de ASN desde el 1 hasta el 64511, excepto el23456, es utilizado para el enrutamiento en la Internet.
http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_9-1/ipj_9-1.pdf
Ingreso ysalida de
datos
Router de borde
Aquí se programa el ASNcon BGP
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Algoritmo
Algoritmo Algoritmo
Algoritmo
AlgoritmoAlgoritmo
ACTUALIZACIÓN DE TABLA DEACTUALIZACIÓN DE TABLA DEENRUTAMIENTO DENTRO DE UN ASENRUTAMIENTO DENTRO DE UN AS
Dato
-- -- ---- -- ---- -- ---- -- --
-- -- ---- -- ---- -- ---- -- ---- -- ---- -- ---- -- ---- -- --
-- -- ---- -- ---- -- ---- -- --
-- -- ---- -- ---- -- ---- -- ---- -- ---- -- ---- -- ---- -- --
Inform.
Inform. Inform.
Inform.
Dato
Protocolo de enrutamiento envía información de los routers: usa el algoritmo.
Protocolo enrutado: Contiene los datos
Luego se ejecuta un algoritmoen cada router para encontrarla tabla de enrutamiento
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
COMUNICACIÓN ENTRE SISTEMAS AUTONOMOSCOMUNICACIÓN ENTRE SISTEMAS AUTONOMOS
LAN 1 LAN 2
LAN 3
LAN 4 LAN 5
LAN 6
LAN a
LAN b
Sistema Autónomo
Sistema AutónomoSistema Autónomo
LAN 1, 2, 3,etc
LAN 4, 5, 6,etc
LAN a, b,etc
LAN a, b,etc
LAN 1,2,3
LAN a, bLAN a
, b
LAN 4,5,6
Sesión TCP
iBGPLAN 1,2,3
LAN 4,5,6
LAN a, b
, 1,2
,3
LAN a, b, 4, 5, 6
Se comollegar a
LAN 1,2,3
Se comollegar a
LAN 4,5,6
Se comollegar a
LAN a, b
Se comollegar a
LAN a, b
Sesión
TCP Sesió
nTCP
eBGP eBGP
Se comollegar a
LAN 4,5,6 y1,2,3
Se comollegar a
LAN 1,2,3 y4,5,6
Se comollegar a
LAN a, b y4,5,6
Se comollegar a
LAN a, b y1,2,3
Cada routerde borde
tienen dos tablas
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
CLASIFICACIÓN DE LOS PROTOCOLOSCLASIFICACIÓN DE LOS PROTOCOLOSDE ENRUTAMIENTODE ENRUTAMIENTO
IGP: RIP, IGRP, OSPF, EIGRP IGP: RIP, IGRP, OSPF, EIGRP
EGP: BGP
SISTEMA AUTÓNOMO SISTEMA AUTÓNOMO
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
ENRUTAMIENTO DINÁMICO:
ALGORITMO BELLMAN-FORD
ó Vector Distancia
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
ALGORITMO BELLMAN-FORD (1/8)
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=1
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el=
enla
ce 1
Envía su vectorA=0
En
vía
su v
ecto
rA
=0
Adiciona elcosto del enlace
Adiciona elcosto del enlace
Nodo A tiene en su tabla un vector de distancia de A=0Nodo B tiene en su tabla un vector de distancia de B=0Nodo C tiene en su tabla un vector de distancia de C=0Nodo D tiene en su tabla un vector de distancia de D=0Nodo E tiene en su tabla un vector de distancia de E=0
(Vector Distancia)
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
ALGORITMO BELLMAN-FORD (2/8)
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=1
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el
Enl
ace=
1
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
A 1 1
A 3 1
Nodo B tiene en su tabla dos vectores de distancia de B=0 y A=1Nodo D tiene en su tabla dos vectores de distancia de D=0 y A=1
Envía sus vec-tores B=0,A=1
Envía sus vec-tores B=0,A=1
En
vía sus vec-
tores B=
0,A=
1
B 1 1
A 1 2
B 2 1
A 2 2
B 4 1
A 4 2
Envía sus vec-tores D=0,A=1 E
nví
a su
s ve
c-to
res
D=
0,A
=1
D 3 1
A 3 2
D 6 1
A 6 2
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=1
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el
Enl
ace=
1
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
A 1 1
A 3 1
B 1 1 B 2 1
A 2 2
B 4 1
A 4 2
D 3 1
D 6 1
Envía sus vecto-res A=0,B=1,D=1
En
vía
sus
vect
o-re
s A
=0,
B=
1,D
=1
A 3 1
B 3 2
D 3 2
A 1 1
B 1 2
D 1 2
Nodo A tiene en su tabla tres vectores de distancia de A=0, B=1 y D=1Nodo 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
ALGORITMO BELLMAN-FORD (3/8)
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=1
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el
Enl
ace=
1
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
A 1 1
A 3 1
B 1 1 B 2 1
A 2 2
B 4 1
A 4 2
D 3 1
D 6 1
B 3 2
D 1 2
Envía sus v
ecto-
res C
=0,B=1,A=2
Envía sus vecto-res C=0,B=1,A=2
C 5 1
B 5 2
A 5 3
C 2 1
B 2 2
A 2 3
ALGORITMO BELLMAN-FORD (4/8)
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=1
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el
Enl
ace=
1
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
A 1 1
A 3 1
B 1 1 B 2 1
A 2 2
B 4 1
A 4 2
D 3 1
D 6 1
B 3 2
D 1 2
C 5 1
C 2 1
En
vía
sus
vect
ores
Envía sus vectores
Envía sus
vectores
Vectores E=0, B=1A=2, D=1 y C=1
E 6 1
B 6 2
A 6 3
D 6 2
C 6 2
E 5 1
B 5 2
A 5 3
D 5 2
C 5 2
E 4 1
B 4 2
A 4 3
D 4 2
C 4 2
ALGORITMO BELLMAN-FORD (5/8)
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=1
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el
Enl
ace=
1
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
A 1 1
A 3 1
B 1 1 B 2 1
A 2 2
B 4 1
A 4 2
D 3 1
D 6 1
B 3 2
D 1 2
C 5 1
C 2 1
E 6 1
C 6 2
E 5 1
D 5 2E 4 1
ALGORITMO BELLMAN-FORD (6/8)
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=1
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el
Enl
ace=
1
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
A 1 1
A 3 1
B 1 1 B 2 1
A 2 2
B 4 1
A 4 2
D 3 1
D 6 1
B 3 2
D 1 2
C 5 1
C 2 1
E 6 1
C 6 2
E 5 1
D 5 2E 4 1
Envía sus vectores
Envía sus vectores
En
vía
sus
vect
ores
Vectores B=0, A=1D=2, C=1 y E=1
B 1 1
A 1 2
D 1 3
C 1 2
E 1 2
B 4 1
A 4 2
D 4 3
C 4 2
E 4 2
B 2 1
A 2 2
D 2 3
C 2 2
E 2 2
ALGORITMO BELLMAN-FORD (7/8)
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=1
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el
Enl
ace=
1
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
A 1 1
A 3 1
B 1 1 B 2 1
A 2 2
B 4 1
A 4 2
D 3 1
D 6 1
B 3 2
D 1 2
C 5 1
C 2 1
E 6 1
C 6 2
E 5 1
D 5 2E 4 1
C 1 2
E 1 2
Por finconverge elalgoritmo
ALGORITMO BELLMAN-FORD (8/8)
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
VECTOR DISTANCIA: enlace cortado (1/7)
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=1
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el
Enl
ace=
1
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
A 1 1
A 3 1
B 1 1 B 2 1
A 2 2
B 4 1
A 4 2
D 3 1
D 6 1
B 3 2
D 1 2
C 5 1
C 2 1
E 6 1
C 6 2
E 5 1
D 5 2E 4 1
C 1 2
E 1 2
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
VECTOR DISTANCIA: enlace cortado (2/7)
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el
Enl
ace=
1
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
A 1
A 3 1
B 1 B 2 1
A 2 2
B 4 1
A 4 2
D 3 1
D 6 1
B 3 2
D 1
C 5 1
C 2 1
E 6 1
C 6 2
E 5 1
D 5 2E 4 1
C 1 E 1
A=
0, B=
,D
=1,
C=
y E
=
A 3 1
B 3 D 3 2
C 3 E 3
B=
0, A=
,D
=
,C
=1 y E
=1
B=0, A= ,D= ,C=1 y E=1
B 4 1
A 4 D 4 C 4 2
E 4 2
B 2 1
A 2 D 2 C 2 2
E 2 2
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
VECTOR DISTANCIA: enlace cortado (3/7)
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el
Enl
ace=
1
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
A 1
A 3 1
B 1 B 2 1
A 2
B 4 1
A 4
D 3 1
D 6 1
B 3
D 1
C 5 1
C 2 1
E 6 1
C 6 2
E 5 1
D 5 2E 4 1
C 1 E 1
D=
0, A
= 1
,B=
,
E=
1 y
C=
2
D=0, A= 1,B= ,E= 1 y C= 2
D 3 1
A 3 2
B 3 E 3 2
C 3 3
D 6 1
A 6 2
B 6 E 6 2
C 6 3
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
VECTOR DISTANCIA: enlace cortado (4/7)
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el
Enl
ace=
1
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
A 1
A 3 1
B 1 B 2 1
A 2
B 4 1
A 6 2
D 3 1
D 6 1
B 3
D 1
C 5 1
C 2 1
E 6 1
C 6 2
E 5 1
D 5 2E 4 1
C 3 3
E 3 2C=0, B= 1,A= ,
E= 1 y D= 2
C=0, B= 1,A= ,
E= 1 y D= 2
C 5 1
B 5 2
A 5 E 5 2
D 5 3
C 2 1
B 2 2
A 2 E 2 2
D 2 3
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
VECTOR DISTANCIA: enlace cortado (5/7)
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el
Enl
ace=
1
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
A 1
A 3 1
B 1 B 2 1
A 2
B 4 1
A 6 2
D 3 1
D 6 1
B 3
D 2 3
C 5 1
C 2 1
E 6 1
C 6 2
E 5 1
D 5 2E 4 1
C 3 3
E 3 2
E=
0, B=
1,A=
2,D
= 1 y C
= 1
E=0, B= 1,A= 2,D= 1 y C= 1
E=0, B= 1,A= 2,
D= 1 y C= 1
E 6 1
B 6 2
A 6 3
D 6 2
C 6 2
E 5 1
B 5 2
A 5 3
D 5 2
C 5 2
E 4 1
B 4 2
A 4 3
D 4 2
C 4 2
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
VECTOR DISTANCIA: enlace cortado (6/7)
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el
Enl
ace=
1
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
A 4 3
A 3 1
B 1 B 2 1
A 5 3
B 4 1
A 6 2
D 3 1
D 6 1
B 6 2
D 4 2
C 5 1
C 2 1
E 6 1
C 6 2
E 5 1
D 5 2E 4 1
C 3 3
E 3 2D
=0,
A=
1,B
= 2
,E
= 1
y C
= 2
D=0, A= 1,B= 2,E= 1 y C= 2
D 3 1
A 3 2
B 3 3
E 3 2
C 3 3
D 6 1
A 6 2
B 6 3
E 6 2
C 6 3
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
VECTOR DISTANCIA: enlace cortado (7/7)
Enlace 1 Enlace 2
Enlace 6
Enlace 5
Enl
ace
3A B C
D EE
nlac
e 4
Costo del enlace=
Costo del enlace=1
Costo del enlace=1
Costo del
enlace=
1
Cos
to d
el
Enl
ace=
1
Cos
to d
el
Enl
ace=
1
Desde A hacia Enlace Costo
A Local 0
Desde B hacia Enlace Costo
B Local 0
Desde C hacia Enlace Costo
C Local 0
Desde D hacia Enlace Costo
D Local 0
Desde E hacia Enlace Costo
E Local 0
A 4 3
A 3 1
B 3 3 B 2 1
A 5 3
B 4 1
A 6 2
D 3 1
D 6 1
B 6 2
D 4 2
C 5 1
C 2 1
E 6 1
C 6 2
E 5 1
D 5 2E 4 1
C 3 3
E 3 2
Por finconverge elalgoritmo
http://www.it.uc3m.es/~prometeo/rsc/apuntes/encamina/encamina.htmlhttp://catarina.udlap.mx/u_dl_a/tales/documentos/lem/bautista_h_e/capitulo2.pdf
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
ENRUTAMIENTO DINÁMICO:
ALGORITMO DIJKSTRA ó
Estado de Enlace
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
ALGORITMO DE Dijkstra
2 4
3 5
1
n-2
n-1
n
i
j
c(i,j)
c(2,4)
c(3,5)
c(1,2)
c(1,3)
c(3,4)
c(2,5)
c(i,j) = Costo del enlace desde el nodo i al nodo j Si los nodos no están 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.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 más 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 más corto desde el origen. Del ejemplo anterior: N = {1, 3, 4}
D(v)
p(v)
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
EJEMPLO DEL ALGORITMO DE Dijkstra
5
2
3
1
2 13
1
5
2
A F
B C
D E
Figura 4.4 del libro “Computer Networking”, J Kurose, pag 302
Matriz de distancia = M (i,j) =
0 2 5 1 ∞ ∞2 0 3 2 ∞ ∞5 3 0 3 1 51 2 3 0 1 ∞∞ ∞ 1 1 0 2∞ ∞ 5 ∞ 2 0
A
B
C
D
E
F
A B C D E F
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Algoritmo Dijkstra para el nodo de origen A. Figura 4.4 del libro “Computer Networking”, J Kurose, pag 302
Paso N D(B), p(B) D(C), p(C) D(D), p(D) D(E), p(E) D(F), p(F)
0 A 2, A 5, A 1, A ∞ ∞
► Inicialización
B C
D
(2,A) (5,A)
(1,A)
A
EJEMPLO DEL ALGORITMO DE Dijkstra
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Figura 4.4 del libro “Computer Networking”, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A. ► Paso 1
(5,A)
B C
(2,A)
(1,A)
A 32
ED 1
(3,D) (4,D)
(2,D)
EJEMPLO DEL ALGORITMO DE Dijkstra
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Figura 4.4 del libro “Computer Networking”, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A. ► Paso 1
B C
(2,A) (5,A)
(1,A)
A 32
ED 1
(3,D) (4,D)
(2,D)
Paso N D(B), p(B) D(C), p(C) D(D), p(D) D(E), p(E) D(F), p(F)
0 A 2, A 5, A 1, A ∞ ∞1 AD 2, A 4, D 2,D ∞
EJEMPLO DEL ALGORITMO DE Dijkstra
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Figura 4.4 del libro “Computer Networking”, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A. ► Paso 2
B C
(2,A) (5,A)
(1,A)
A 32
ED 1
(3,D) (4,D)
(2,D)
(1,A)
A
D
(4,D)
1 F
C
2
(2,D)
E
(3,E)(4,E)
EJEMPLO DEL ALGORITMO DE Dijkstra
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Figura 4.4 del libro “Computer Networking”, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A. ► Paso 2
(1,A)
A
D
(4,D)
1 F
C
2
(2,D)
E
(3,E)(4,E)
Paso N D(B), p(B) D(C), p(C) D(D), p(D) D(E), p(E) D(F), p(F)
0 A 2, A 5, A 1, A ∞ ∞1 AD 2, A 4, D 2,D ∞
2 ADE 2, A 3, E 4,E
EJEMPLO DEL ALGORITMO DE Dijkstra
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
(1,A)
A
D
(2,A)
B
(2,D)
E
C3
(3,E)
Figura 4.4 del libro “Computer Networking”, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A. ► Paso 3
(1,A)
A
D
(4,D)
1 F
C
2
(2,D)
E
(3,E)(4,E)
(5,B)
EJEMPLO DEL ALGORITMO DE Dijkstra
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Figura 4.4 del libro “Computer Networking”, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A. ► Paso 3
(1,A)
A
D
(2,A)
B
(2,D)
E
C3
(3,E)
(5,B)
Paso N D(B), p(B) D(C), p(C) D(D), p(D) D(E), p(E) D(F), p(F)
0 A 2, A 5, A 1, A ∞ ∞1 AD 2, A 4, D 2,D ∞
2 ADE 2, A 3, E 4,E3 ADEB 3, E 4,E
EJEMPLO DEL ALGORITMO DE Dijkstra
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Figura 4.4 del libro “Computer Networking”, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A. ► Paso 4
(1,A)
A
D
(2,A)
B
(2,D)
E
C3
(3,E)
(5,B)
(1,A)
A
D
(2,A)
B
(2,D)
E
C
(3,E)
F
5
(4,E)(8,C)
EJEMPLO DEL ALGORITMO DE Dijkstra
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Figura 4.4 del libro “Computer Networking”, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A. ► Paso 4
(1,A)
A
D
(2,A)
B
(2,D)
E
C
(3,E)
F
5
(4,E)(8,C)
Paso N D(B), p(B) D(C), p(C) D(D), p(D) D(E), p(E) D(F), p(F)
0 A 2, A 5, A 1, A ∞ ∞1 AD 2, A 4, D 2,D ∞
2 ADE 2, A 3, E 4,E3 ADEB 3, E 4,E4 ADEBC 4,E
EJEMPLO DEL ALGORITMO DE Dijkstra
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Figura 4.4 del libro “Computer Networking”, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A. ► Paso 5
(1,A)
A
D
(2,A)
B
(2,D)
E
C
(3,E)
F(4,E)
Paso N D(B), p(B) D(C), p(C) D(D), p(D) D(E), p(E) D(F), p(F)
0 A 2, A 5, A 1, A ∞ ∞1 AD 2, A 4, D 2,D ∞
2 ADE 2, A 3, E 4,E3 ADEB 3, E 4,E4 ADEBC 4,E5 ADEBCF 4,E
EJEMPLO DEL ALGORITMO DE Dijkstra
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Figura 4.4 del libro “Computer Networking”, J Kurose, pag 302
Creación de una árbol invertido desde nodo A.
Paso N D(B), p(B) D(C), p(C) D(D), p(D) D(E), p(E) D(F), p(F)
0 A 2, A 5, A 1, A ∞ ∞1 AD 2, A 4, D 2,D ∞
2 ADE 2, A 3, E 4,E3 ADEB 3, E 4,E4 ADEBC 4,E5 ADEBCF 4,E
B D
A2 1
E
1
C F
1 2
EJEMPLO DEL ALGORITMO DE Dijkstra
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
IMPLEMENTACION DEL ALGORITMODE DIJKSTRA
Los routers deben conocer sus vecinos
► El router A debe conocer la existencia de los routers B, C y D.
► El router A debe enviar protocolo de descubrimiento.
HELLO
HELLO
Cada router forma una base de datos con susrouters vecinos.
ARouter BRouter CRouter D
BRouter ARouter CRouter D
F Router CRouter E
.........
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
Cada routers envía sus estados a sus routers vecinos
►Costo, máscara de enlace WAN, dirección IP, etc.
5
2
3
1
2 13
1
5
2
A F
B C
D E
Estado A
Estado AEstado C
►Cada router contiene una base de datos con los estados de los demás routers. Esta base de datos es idéntica en toda la red.
IMPLEMENTACION DEL ALGORITMODE DIJKSTRA
dd
iaz1
610@
gm
ail.
com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Pro
pie
dad
in
tele
ctu
al d
e D
anie
l D
íaz
@ 2
015
Algoritmo de Enrutamiento
5
2
3
1
2 13
1
5
2
A F
B C
D E
► Es obtiene una topología de árbol invertido por router.
Estadosde todos
los routers
Estadosde todos
los routersEstadosde todos
los routers
Estadosde todos
los routers
Estadosde todos
los routers
Estadosde todos
los routers
En cada router se aplica el algoritmo de Dijkstra.
B D
A2 1
E
1
C F
1 2
IMPLEMENTACION DEL ALGORITMODE DIJKSTRA