+ All Categories
Home > Documents > 02-Algoritmos de Enrutamiento

02-Algoritmos de Enrutamiento

Date post: 12-Dec-2015
Category:
Upload: gustavo-oskar-torres-acosta
View: 232 times
Download: 0 times
Share this document with a friend
Description:
todo sobre algoritmos de enrutamiento
43
[email protected] Propiedad intelectual de Daniel Díaz @ 2015 Algoritmo de Enrutamiento Profesor Daniel Díaz Ataucuri [email protected] http://www.danieldiaza.com Catedrático Titular a Tiempo Parcial FIEE-UNI / UNMSM Director de Investigación y Desarrollo Tecnológico del INICTEL-UNI Lima, Enero-Diciembre de 2015 Sistema Autónomo Algoritmo Bellman-Ford Algoritmo Dijkstra Algoritmos de Enrutamiento
Transcript

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

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

Francia, Paris


Recommended