Вы находитесь на странице: 1из 245

Introduccin al enrutamiento y

algoritmo de enrutamiento
estado de enlace

Redes de Computadores II

Contenido

Intro. a enrutamiento y algoritmo estado de enlace

Contenido
1. Introduccin al enrutamiento Reenvo y
enrutamiento
2. Algoritmos de enrutamiento
3. Algoritmo de enrutamiento estado de enlace
- Introduccin
- Operacin
- Ejemplo
- Complejidad algortmica

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento
Cuando un paquete se enva desde un host de una red a
un host en otra red, la capa de red (capa 3) del modelo
TCP/IP debe ser utilizada.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento
Cuando un paquete se enva desde un host de una red a
un host en otra red, la capa de red (capa 3) del modelo
TCP/IP debe ser utilizada.
Red ISP

Red domstica

Intro. a enrutamiento y algoritmo estado de enlace

Red corporativa 3

1. Introduccin al enrutamiento Reenvo y


enrutamiento
Cuando un paquete se enva desde un host de una red a
un host en otra red, la capa de red (capa 3) del modelo
TCP/IP debe ser utilizada.
Aplicacin
Transporte

Host 1

Red ISP

Red
Enlace de datos
Fsica

Red domstica

Host 2

Aplicacin
Transporte

Red
Enlace de datos

Intro. a enrutamiento y algoritmo estado de enlace

Fsica

Red corporativa 3

1. Introduccin al enrutamiento Reenvo y


enrutamiento
Cuando un paquete se enva desde un host de una red a
un host en otra red, la capa de red (capa 3) del modelo
TCP/IP debe ser utilizada.
Aplicacin
Transporte

Red

Host 1

Enlace de datos

Red ISP

Fsica

Red
Enlace de datos
Fsica

Red
Enlace de datos

Red domstica

Red

Red

Enlace de datos

Enlace de datos

Fsica

Enlace de datos
Fsica

Host 2

Fsica

Fsica

Aplicacin
Transporte

Red
Enlace de datos

Intro. a enrutamiento y algoritmo estado de enlace

Fsica

Red corporativa 3

1. Introduccin al enrutamiento Reenvo y


enrutamiento
Cuando un paquete se enva desde un host de una red a
un host en otra red, la capa de red (capa 3) del modelo
TCP/IP debe ser utilizada.
Aplicacin
Transporte

Red

Host 1

Enlace de datos

Red ISP

Fsica

Red
Enlace de datos
Fsica

Red
Enlace de datos

Red domstica

Red

Red

Enlace de datos

Enlace de datos

Fsica

Cul es entonces la
funcin de la capa de red?

Enlace de datos
Fsica

Host 2

Fsica

Fsica

Aplicacin
Transporte

Red
Enlace de datos

Intro. a enrutamiento y algoritmo estado de enlace

Fsica

Red corporativa 3

1. Introduccin al enrutamiento Reenvo y


enrutamiento
Cuando un paquete se enva desde un host de una red a
un host en otra red, la capa de red (capa 3) del modelo
TCP/IP debe ser utilizada.
Aplicacin
Transporte

Red

Host 1

Enlace de datos

Red ISP

Fsica

Red
Enlace de datos
Fsica

Red
Enlace de datos

Red domstica

Red

Red

Enlace de datos

Enlace de datos

Fsica

Cul es entonces la
funcin de la capa de red?

Enlace de datos
Fsica

Host 2

Fsica

Fsica

Aplicacin
Transporte

Red
Enlace de datos

Intro. a enrutamiento y algoritmo estado de enlace

Fsica

Red corporativa 3

1. Introduccin al enrutamiento Reenvo y


enrutamiento
Cuando un paquete se enva desde un host de una red a
un host en otra red, la capa de red (capa 3) del modelo
TCP/IP debe ser utilizada.
Aplicacin
Transporte

Red

Host 1

Enlace de datos

Red ISP

Fsica

Red
Enlace de datos
Fsica

Red
Enlace de datos

Red domstica

Red

Red

Enlace de datos

Enlace de datos

Fsica

Cul es entonces la
funcin de la capa de red?

Enlace de datos
Fsica

Host 2

R/ Mover paquetes de un host que


enva a otro que recibe, sin importar la
red.

Intro. a enrutamiento y algoritmo estado de enlace

Fsica

Fsica

Aplicacin
Transporte

Red
Enlace de datos
Fsica

Red corporativa 3

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
interconectan las distintas redes deben desempear dos
funciones:

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
interconectan las distintas redes deben desempear dos
funciones:

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
interconectan las distintas redes deben desempear dos
funciones:
Enrutadores

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
interconectan las distintas redes deben desempear dos
funciones:
Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
interconectan las distintas redes deben desempear dos
funciones:
Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada. Empleando direcciones IP (identificadores de
capa de red) para identificar las redes de
origen y destino

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
interconectan las distintas redes deben desempear dos
funciones:
Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
interconectan las distintas redes deben desempear dos
funciones:
Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
interconectan las distintas redes deben desempear dos
funciones:
Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
interconectan las distintas redes deben desempear dos
funciones:
Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
interconectan las distintas redes deben desempear dos
funciones:
Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
interconectan las distintas redes deben desempear dos
funciones:
Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
interconectan las distintas redes deben desempear dos
funciones:
Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Enutamiento: proceso global (toda la red) que determina


las rutas de extremo a extremo que los paquetes siguen
desde la fuente hasta el destino.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
interconectan las distintas redes deben desempear dos
funciones:
Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Enutamiento: proceso global (toda la red) que determina


las rutas de extremo a extremo que los paquetes siguen
desde la fuente hasta el destino.
Los algoritmos que calculan estas rutas se llaman algoritmos de
enrutamiento.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
Enrutamiento:
interconectan las distintas redes deben desempear dos
funciones:
Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Enutamiento: proceso global (toda la red) que determina


las rutas de extremo a extremo que los paquetes siguen
desde la fuente hasta el destino.
Los algoritmos que calculan estas rutas se llaman algoritmos de
enrutamiento.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
Enrutamiento:
interconectan las distintas redes deben desempear dos
funciones:Fuente
Destino Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Enutamiento: proceso global (toda la red) que determina


las rutas de extremo a extremo que los paquetes siguen
desde la fuente hasta el destino.
Los algoritmos que calculan estas rutas se llaman algoritmos de
enrutamiento.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
Enrutamiento:
interconectan las distintas redes deben desempear dos
funciones:Fuente
Destino Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Enutamiento: proceso global (toda la red) que determina


las rutas de extremo a extremo que los paquetes siguen
desde la fuente hasta el destino.
Los algoritmos que calculan estas rutas se llaman algoritmos de
enrutamiento.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
Enrutamiento:
interconectan las distintas redes deben desempear dos
funciones:Fuente
Destino Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Enutamiento: proceso global (toda la red) que determina


las rutas de extremo a extremo que los paquetes siguen
desde la fuente hasta el destino.
Los algoritmos que calculan estas rutas se llaman algoritmos de
enrutamiento.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
Enrutamiento:
interconectan las distintas redes deben desempear dos
funciones:Fuente
Destino Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Enutamiento: proceso global (toda la red) que determina


las rutas de extremo a extremo que los paquetes siguen
desde la fuente hasta el destino.
Los algoritmos que calculan estas rutas se llaman algoritmos de
enrutamiento.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
Enrutamiento:
interconectan las distintas redes deben desempear dos
funciones:Fuente
Destino Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Y como se determinan las rutas en los distintos enrutadores?

Enutamiento: proceso global (toda la red) que determina


las rutas de extremo a extremo que los paquetes siguen
desde la fuente hasta el destino.
Los algoritmos que calculan estas rutas se llaman algoritmos de
enrutamiento.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
Enrutamiento:
interconectan las distintas redes deben desempear dos
funciones:Fuente
Destino Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Y como se determinan las rutas en los distintos enrutadores?


Cada
enrutador proceso
tiene una tabla
de(toda
reenvo
(o deque determina
Enutamiento:
global
la red)
enrutamiento),
que le permite
establecer
las rutas de extremo
a extremo
que las
los interfaces
paquetes de
siguen
salida
las diferentes
redes
de destino.
desdepara
la fuente
hasta el
destino.
Los algoritmos que calculan estas rutas se llaman algoritmos de
enrutamiento.
Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
Enrutamiento:
interconectan las distintas redes deben desempear dos
funciones:Fuente
Destino Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Y como se determinan las rutas en los distintos enrutadores?


Cada
enrutador proceso
tiene una tabla
de(toda
reenvo
(o deque determina
Enutamiento:
global
la red)
enrutamiento),
que le permite
establecer
las rutas de extremo
a extremo
que las
los interfaces
paquetes de
siguen
salida
las diferentes
redes
de destino.
desdepara
la fuente
hasta el
destino.
Los algoritmos
quesecalculan
estas rutas
se llaman
de
La tabla
llena usando
algoritmos
dealgoritmos
enrutamiento
enrutamiento.
Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (2)
Para que la capa de red pueda mover los paquetes de un
host origen a un host destino, los equipos que
Enrutamiento:
interconectan las distintas redes deben desempear dos
funciones:Fuente
Destino Enrutadores

Reenvo: accin local de un enrutador de transferir un


paquete desde una interfaz de entrada, a la interfaz de
salida apropiada.

Y como se determinan las rutas en los distintos enrutadores?


Cada
enrutador proceso
tiene una tabla
de(toda
reenvo
(o deque
O se
llena
Enutamiento:
global
la red)
determina
manualmente
enrutamiento),
que le permite
establecer
de
las rutas de extremo
a extremo
que las
los interfaces
paquetes
siguen
(estticamente)
salida
las diferentes
redes
de destino.
desdepara
la fuente
hasta el
destino.
Los algoritmos
quesecalculan
estas rutas
se llaman
de
La tabla
llena usando
algoritmos
dealgoritmos
enrutamiento
enrutamiento.
Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (3)
Los algoritmos de enrutamiento pueden ser:

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (3)
Los algoritmos de enrutamiento pueden ser:

Centralizados:

Descentralizados (distribuidos):

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (3)
Los algoritmos de enrutamiento pueden ser:

Centralizados: se ejecutan en un
sitio central y la informacin de
enrutamiento se descarga a cada
enrutador de la red.
Descentralizados (distribuidos):

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (3)
Los algoritmos de enrutamiento pueden ser:

Centralizados: se ejecutan en un
sitio central y la informacin de
enrutamiento se descarga a cada
enrutador de la red.
Descentralizados (distribuidos): una
parte del algoritmo se ejecuta en
cada enrutador de la red usando
informacin local.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (3)
Los algoritmos de enrutamiento pueden ser:

Centralizados: se ejecutan en un
sitio central y la informacin de
enrutamiento se descarga a cada
enrutador de la red.

Routing
Control
Center

Descentralizados (distribuidos): una


parte del algoritmo se ejecuta en
cada enrutador de la red usando
informacin local.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (3)
Los algoritmos de enrutamiento pueden ser:

Centralizados: se ejecutan en un
sitio central y la informacin de
enrutamiento se descarga a cada
enrutador de la red.

Routing
Control
Center

1. Recopilar
informacin de
los enrutadores

Descentralizados (distribuidos): una


parte del algoritmo se ejecuta en
cada enrutador de la red usando
informacin local.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (3)
Los algoritmos de enrutamiento pueden ser:

Centralizados: se ejecutan en un
sitio central y la informacin de
enrutamiento se descarga a cada
enrutador de la red.

Routing
Control
Center

2. Enviar
informacin de
enrutamiento a
todos los
enrutadores

Descentralizados (distribuidos): una


parte del algoritmo se ejecuta en
cada enrutador de la red usando
informacin local.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (3)
Los algoritmos de enrutamiento pueden ser:

Centralizados: se ejecutan en un
sitio central y la informacin de
enrutamiento se descarga a cada
enrutador de la red.

Routing
Control
Center

2. Enviar
informacin de
enrutamiento a
todos los
enrutadores

Descentralizados (distribuidos): una


parte del algoritmo se ejecuta en
cada enrutador de la red usando
informacin local.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (3)
Los algoritmos de enrutamiento pueden ser:

Centralizados: se ejecutan en un
sitio central y la informacin de
enrutamiento se descarga a cada
enrutador de la red.

Routing
Control
Center

2. Enviar
informacin de
enrutamiento a
todos los
enrutadores

Descentralizados (distribuidos): una


parte del algoritmo se ejecuta en
cada enrutador de la red usando
informacin local.

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (3)
Los algoritmos de enrutamiento pueden ser:

Centralizados: se ejecutan en un
sitio central y la informacin de
enrutamiento se descarga a cada
enrutador de la red.

Routing
Control
Center

2. Enviar
informacin de
enrutamiento a
todos los
enrutadores

Descentralizados (distribuidos): una


parte del algoritmo se ejecuta en
cada enrutador de la red usando
informacin local.
Intercambiar
informacin local
con enrutadores
vecinos

Intro. a enrutamiento y algoritmo estado de enlace

1. Introduccin al enrutamiento Reenvo y


enrutamiento (3)
Los algoritmos de enrutamiento pueden ser:

Centralizados: se ejecutan en un
sitio central y la informacin de
enrutamiento se descarga a cada
enrutador de la red.

Routing
Control
Center

2. Enviar
informacin de
enrutamiento a
todos los
enrutadores

Descentralizados (distribuidos): una


parte del algoritmo se ejecuta en
cada enrutador de la red usando
informacin local.
Intercambiar
informacin local
con enrutadores
vecinos

Intro. a enrutamiento y algoritmo estado de enlace

La informacin de
enrutamiento la
construye cada
enrutador
5

2. Algoritmos de enrutamiento

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento
Ya hemos visto en algunas oportunidades que muchas veces
resulta conveniente representar las redes de
computadores como grafos.

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento
Ya hemos visto en algunas oportunidades que muchas veces
resulta conveniente representar las redes de
computadores como grafos.
Para tratar problemas de enrutamiento usamos grafos:

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento
Ya hemos visto en algunas oportunidades que muchas veces
resulta conveniente representar las redes de
computadores como grafos.
Para tratar problemas de enrutamiento usamos grafos:
Un grafo G=(N,E) es un conjunto de N nodos y una coleccin E
de bordes (cada borde es un par de nodos de N)

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento
Ya hemos visto en algunas oportunidades que muchas veces
resulta conveniente representar las redes de
computadores como grafos.
Para tratar problemas de enrutamiento usamos grafos:
Un grafo G=(N,E) es un conjunto de N nodos y una coleccin E
de bordes (cada borde es un par de nodos de N)
En el contexto del enrutamiento en las redes de computadores:

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento
Ya hemos visto en algunas oportunidades que muchas veces
resulta conveniente representar las redes de
computadores como grafos.
Para tratar problemas de enrutamiento usamos grafos:
Un grafo G=(N,E) es un conjunto de N nodos y una coleccin E
de bordes (cada borde es un par de nodos de N)
En el contexto del enrutamiento en las redes de computadores:

Los enrutadores son


representados por los nodos

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento
Ya hemos visto en algunas oportunidades que muchas veces
resulta conveniente representar las redes de
computadores como grafos.
Para tratar problemas de enrutamiento usamos grafos:
Un grafo G=(N,E) es un conjunto de N nodos y una coleccin E
de bordes (cada borde es un par de nodos de N)
En el contexto del enrutamiento en las redes de computadores:

Los enrutadores son


representados por los nodos
Los enlaces fsicos que
interconectan los enrutadores
son representados por los
bordes

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento
Ya hemos visto en algunas oportunidades que muchas veces
resulta conveniente representar las redes de
computadores como grafos.
Para tratar problemas de enrutamiento usamos grafos:
Un grafo G=(N,E) es un conjunto de N nodos y una coleccin E
de bordes (cada borde es un par de nodos de N)
En el contexto del enrutamiento en las redes de computadores:

Los enrutadores son


representados por los nodos
Los enlaces fsicos que
interconectan los enrutadores
son representados por los
bordes

Intro. a enrutamiento y algoritmo estado de enlace

B
D
C
A

E
6

2. Algoritmos de enrutamiento
Ya hemos visto en algunas oportunidades que muchas veces
resulta conveniente representar las redes de
computadores como grafos.
Para tratar problemas de enrutamiento usamos grafos:
Un grafo G=(N,E) es un conjunto de N nodos y una coleccin E
de bordes (cada borde es un par de nodos de N)
En el contexto del enrutamiento en las redes de computadores:

Los enrutadores son


representados por los nodos
Los enlaces fsicos que
interconectan los enrutadores
son representados por los
bordes

Intro. a enrutamiento y algoritmo estado de enlace

B
C

A
E
6

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
B

A
E

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
Los bordes tienen unos nmeros
asociados que representan su costo

A
E

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
Los bordes tienen unos nmeros
asociados que representan su costo

2
C

1
A

3
E

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
Los bordes tienen unos nmeros
asociados que representan su costo

1
A

puede representar

6
2

Longitud del enlace


Velocidad del enlace
Costo monetario
asociado

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
Los bordes tienen unos nmeros
asociados que representan su costo

2
C

1
A

3
E

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
Los bordes tienen unos nmeros
asociados que representan su costo

2
C

1
A

Para cada borde (x,y)


de E:
c(x,y) denota el costo
del borde entre x e y.

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
Los bordes tienen unos nmeros
asociados que representan su costo

2
C

1
A

3
E

Para cada borde (x,y)


de E:
c(x,y) denota el costo
del borde entre x e y.
Clramente, c(x,y)=
si (x,y) E.

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
En este contexto
consideramos grafos no
dirigidos

Los bordes tienen unos nmeros


asociados que representan su costo

2
C

1
A

3
E

Para cada borde (x,y)


de E:
c(x,y) denota el costo
del borde entre x e y.
Clramente, c(x,y)=
si (x,y) E.

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
En este contexto
consideramos grafos no
dirigidos
Los bordes no
tienen direccin:

Los bordes tienen unos nmeros


asociados que representan su costo

2
C

1
A

3
E

Para cada borde (x,y)


de E:
c(x,y) denota el costo
del borde entre x e y.
Clramente, c(x,y)=
si (x,y) E.

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
En este contexto
consideramos grafos no
dirigidos
Los bordes no
tienen direccin:
El borde (x,y) es
el mismo borde
(y,x).

Los bordes tienen unos nmeros


asociados que representan su costo

2
C

1
A

3
E

Para cada borde (x,y)


de E:
c(x,y) denota el costo
del borde entre x e y.
Clramente, c(x,y)=
si (x,y) E.

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
En este contexto
consideramos grafos no
dirigidos
Los bordes no
tienen direccin:
El borde (x,y) es
el mismo borde
(y,x).
c(x,y)=c(y,x).

Los bordes tienen unos nmeros


asociados que representan su costo

2
C

1
A

3
E

Para cada borde (x,y)


de E:
c(x,y) denota el costo
del borde entre x e y.
Clramente, c(x,y)=
si (x,y) E.

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
En este contexto
consideramos grafos no
dirigidos
Los bordes no
tienen direccin:
El borde (x,y) es
el mismo borde
(y,x).
c(x,y)=c(y,x).

Los bordes tienen unos nmeros


asociados que representan su costo

2
C

1
A

3
E

Para cada borde (x,y)


de E:
c(x,y) denota el costo
del borde entre x e y.
Clramente, c(x,y)=
si (x,y) E.

Un nodo y es un vecino
del nodo x si (x,y) E

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
En este contexto
consideramos grafos no
dirigidos
Los bordes no
tienen direccin:
El borde (x,y) es
el mismo borde
(y,x).
c(x,y)=c(y,x).

Los bordes tienen unos nmeros


asociados que representan su costo

2
C

1
A

Un nodo y es un vecino
del nodo x si (x,y) E

3
E

Para cada borde (x,y)


de E:
c(x,y) denota el costo
del borde entre x e y.
Clramente, c(x,y)=
si (x,y) E.

5
Una ruta en un grafo G es una
secuencia de nodos (x1,x2,,xp)
tal que (x1,x2), (x2,x3),,(xp-1,xp)
son bordes de E

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
En este contexto
consideramos grafos no
dirigidos
Los bordes no
tienen direccin:
El borde (x,y) es
el mismo borde
(y,x).
c(x,y)=c(y,x).

Un nodo y es un vecino
del nodo x si (x,y) E

Los bordes tienen unos nmeros


asociados que representan su costo
6

Para cada borde (x,y)


de E:
C
D
1
2
c(x,y) denota el costo
del borde entre x e y.
4
Clramente, c(x,y)=
3
El objetivo de un algoritmo si
de(x,y)
enrutamiento:
E.
E
Encontrar una ruta del origen al destino
que tenga5el menor costo
Una ruta en un grafo G es una
secuencia de nodos (x1,x2,,xp)
tal que (x1,x2), (x2,x3),,(xp-1,xp)
son bordes de E

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
En este contexto
consideramos grafos no
dirigidos
Los bordes no
tienen direccin:
El borde (x,y) es
el mismo borde
(y,x).
c(x,y)=c(y,x).

Los bordes tienen unos nmeros


asociados que representan su costo

2
C

1
A

Un nodo y es un vecino
del nodo x si (x,y) E

3
E

Para cada borde (x,y)


de E:
c(x,y) denota el costo
del borde entre x e y.
Clramente, c(x,y)=
si (x,y) E.

5
Una ruta en un grafo G es una
secuencia de nodos (x1,x2,,xp)
tal que (x1,x2), (x2,x3),,(xp-1,xp)
son bordes de E

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
En este contexto
consideramos grafos no
dirigidos
Los bordes no
tienen direccin:
El borde (x,y) es
el mismo borde
(y,x).
c(x,y)=c(y,x).

Los bordes tienen unos nmeros


asociados que representan su costo

2
C

1
A

Un nodo y es un vecino
del nodo x si (x,y) E

3
E

Para cada borde (x,y)


de E:
c(x,y) denota el costo
del borde entre x e y.
Clramente, c(x,y)=
si (x,y) E.

5
Una ruta en un grafo G es una
secuencia de nodos (x1,x2,,xp)
tal que (x1,x2), (x2,x3),,(xp-1,xp)
son bordes de E

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
En este contexto
consideramos grafos no
dirigidos
Los bordes no
tienen direccin:
El borde (x,y) es
el mismo borde
(y,x).
c(x,y)=c(y,x).

Los bordes tienen unos nmeros


asociados que representan su costo

2
C

1
A

Un nodo y es un vecino
del nodo x si (x,y) E

3
E

Para cada borde (x,y)


de E:
c(x,y) denota el costo
del borde entre x e y.
Clramente, c(x,y)=
si (x,y) E.

5
Una ruta en un grafo G es una
secuencia de nodos (x1,x2,,xp)
tal que (x1,x2), (x2,x3),,(xp-1,xp)
son bordes de E

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
En este contexto
consideramos grafos no
dirigidos

2
C

Un nodo y es un vecino
del nodo x si (x,y) E

3
E

...

2
m
s

ha
y

Los bordes no
tienen direccin:
El borde (x,y) es
el mismo borde
(y,x).
c(x,y)=c(y,x).

Los bordes tienen unos nmeros


asociados que representan su costo

Para cada borde (x,y)


de E:
c(x,y) denota el costo
del borde entre x e y.
Clramente, c(x,y)=
si (x,y) E.

5
Una ruta en un grafo G es una
secuencia de nodos (x1,x2,,xp)
tal que (x1,x2), (x2,x3),,(xp-1,xp)
son bordes de E

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:

2
C

Un nodo y es un vecino
del nodo x si (x,y) E

3
E

m
s

ha
y

Los bordes no
tienen direccin:
El borde (x,y) es
el mismo borde
(y,x).
c(x,y)=c(y,x).

...

En este contexto
consideramos grafos no
dirigidos

Los bordes tienen unos nmeros


asociados que representan su costo

Para cada borde (x,y)


de E:
c(x,y) denota el costo
del borde entre x e y.
Clramente, c(x,y)=
si (x,y) E.

5
Una ruta en un grafo G es una
secuencia de nodos (x1,x2,,xp)
tal que (x1,x2), (x2,x3),,(xp-1,xp)
son bordes de E

Intro. a enrutamiento y algoritmo estado de enlace

2. Algoritmos de enrutamiento (2)


Otros elementos de los grfos en el enrutamiento:
En este contexto
consideramos grafos no
dirigidos
Los bordes no
tienen direccin:
El borde (x,y) es
el mismo borde
(y,x).
c(x,y)=c(y,x).

Los bordes tienen unos nmeros


asociados que representan su costo

2
C

1
A

Un nodo y es un vecino
del nodo x si (x,y) E

3
E

Para cada borde (x,y)


de E:
c(x,y) denota el costo
del borde entre x e y.
Clramente, c(x,y)=
si (x,y) E.

5
Una ruta en un grafo G es una
secuencia de nodos (x1,x2,,xp)
tal que (x1,x2), (x2,x3),,(xp-1,xp)
son bordes de E

Intro. a enrutamiento y algoritmo estado de enlace

3. Algoritmo de enrutamiento estado de enlace

Intro. a enrutamiento y algoritmo estado de enlace

3. Algoritmo de enrutamiento estado de enlace


Un algoritmo de enrutamiento estado de enlace (EE) tiene
como entrada la topologa de la red y los costos de todos
los enlaces.

Intro. a enrutamiento y algoritmo estado de enlace

3. Algoritmo de enrutamiento estado de enlace


Un algoritmo de enrutamiento estado de enlace (EE) tiene
como entrada la topologa de la red y los costos de todos
los enlaces.

Informacin global (toda la red) del estado de los enlaces

Intro. a enrutamiento y algoritmo estado de enlace

3. Algoritmo de enrutamiento estado de enlace


Un algoritmo de enrutamiento estado de enlace (EE) tiene
como entrada la topologa de la red y los costos de todos
los enlaces.

Informacin global (toda la red) del estado de los enlaces

Cmo se obtiene/distribuye esta informacin en la prctica?

Intro. a enrutamiento y algoritmo estado de enlace

3. Algoritmo de enrutamiento estado de enlace


Un algoritmo de enrutamiento estado de enlace (EE) tiene
como entrada la topologa de la red y los costos de todos
los enlaces.

Informacin global (toda la red) del estado de los enlaces

Cmo se obtiene/distribuye esta informacin en la prctica?


Cada nodo difunde paquetes con el estado de todos sus
enlaces (incluyendo el costo) a todos los otros nodos de la
red.

Intro. a enrutamiento y algoritmo estado de enlace

3. Algoritmo de enrutamiento estado de enlace


Un algoritmo de enrutamiento estado de enlace (EE) tiene
como entrada la topologa de la red y los costos de todos
los enlaces.

Informacin global (toda la red) del estado de los enlaces

Cmo se obtiene/distribuye esta informacin en la prctica?


Cada nodo difunde paquetes con el estado de todos sus
enlaces (incluyendo el costo) a todos los otros nodos de la
red.
Entonces, todos los nodos tienen informacin identica y
completa de la red

Intro. a enrutamiento y algoritmo estado de enlace

3. Algoritmo de enrutamiento estado de enlace


Un algoritmo de enrutamiento estado de enlace (EE) tiene
como entrada la topologa de la red y los costos de todos
los enlaces.

Informacin global (toda la red) del estado de los enlaces

Cmo se obtiene/distribuye esta informacin en la prctica?


Cada nodo difunde paquetes con el estado de todos sus
enlaces (incluyendo el costo) a todos los otros nodos de la
red.
Entonces, todos los nodos tienen informacin identica y
completa de la red

Todos los nodos ejecutan el algoritmo EE y encuentran


las rutas de menor costo de la red completa!
Intro. a enrutamiento y algoritmo estado de enlace

3. Algoritmo de enrutamiento estado de enlace


(2)
El algoritmo EE ms usado es el algortimo de Dijkstra.

Intro. a enrutamiento y algoritmo estado de enlace

3. Algoritmo de enrutamiento estado de enlace


(2)
El algoritmo EE ms usado es el algortimo de Dijkstra.
Caractersticas:

Intro. a enrutamiento y algoritmo estado de enlace

3. Algoritmo de enrutamiento estado de enlace


(2)
El algoritmo EE ms usado es el algortimo de Dijkstra.
Caractersticas:

Calcula la ruta de menor costo desde un nodo fuente a


todos los otros nodos de la red.

Intro. a enrutamiento y algoritmo estado de enlace

3. Algoritmo de enrutamiento estado de enlace


(2)
El algoritmo EE ms usado es el algortimo de Dijkstra.
Caractersticas:

Calcula la ruta de menor costo desde un nodo fuente a


todos los otros nodos de la red.
Es un algoritmo iterativo; tiene la propiedad: despus de la
k-ava iteracin las rutas de menor costo de k nodos destino
son conocidas.

Intro. a enrutamiento y algoritmo estado de enlace

3. Algoritmo de enrutamiento estado de enlace


(2)
El algoritmo EE ms usado es el algortimo de Dijkstra.
Caractersticas:

Calcula la ruta de menor costo desde un nodo fuente a


todos los otros nodos de la red.
Es un algoritmo iterativo; tiene la propiedad: despus de la
k-ava iteracin las rutas de menor costo de k nodos destino
son conocidas.
(Despus de la k-ava iteracin) Dentro de las rutas de menor
costo a todos los nodos destino, las k rutas conocidas
tienen los k costos menores.

Intro. a enrutamiento y algoritmo estado de enlace

3. Algoritmo de enrutamiento estado de enlace


- Operacin

Intro. a enrutamiento y algoritmo estado de enlace

10

3. Algoritmo de enrutamiento estado de enlace


- Operacin
Notacin:

Intro. a enrutamiento y algoritmo estado de enlace

10

3. Algoritmo de enrutamiento estado de enlace


- Operacin
Notacin:
nodo fuente

Intro. a enrutamiento y algoritmo estado de enlace

10

3. Algoritmo de enrutamiento estado de enlace


- Operacin
Notacin:
nodo fuente
costo de la ruta de menor costo desde el nodo
fuente al destino en la iteracin actual del
algoritmo

Intro. a enrutamiento y algoritmo estado de enlace

10

3. Algoritmo de enrutamiento estado de enlace


- Operacin
Notacin:
nodo fuente
costo de la ruta de menor costo desde el nodo
fuente al destino en la iteracin actual del
algoritmo
nodo anterior (vecino de ) sobre la ruta de
menor costo actual del nodo fuente al destino

Intro. a enrutamiento y algoritmo estado de enlace

10

3. Algoritmo de enrutamiento estado de enlace


- Operacin
Notacin:
nodo fuente
costo de la ruta de menor costo desde el nodo
fuente al destino en la iteracin actual del
algoritmo
nodo anterior (vecino de ) sobre la ruta de
menor costo actual del nodo fuente al destino

subconjunto de nodos; est en


si la ruta de
menor costo desde el nodo fuente hasta se
conoce de manera definitiva.

Intro. a enrutamiento y algoritmo estado de enlace

10

3. Algoritmo de enrutamiento estado de enlace


Operacin (2)
La operacin del algoritmo EE es la siguiente:

Intro. a enrutamiento y algoritmo estado de enlace

11

3. Algoritmo de enrutamiento estado de enlace


Operacin (2)
La operacin del algoritmo EE es la siguiente:
1. Paso de inicializacin

2. Ciclo

Intro. a enrutamiento y algoritmo estado de enlace

11

3. Algoritmo de enrutamiento estado de enlace


Operacin (2)
La operacin del algoritmo EE es la siguiente:
1. Paso de inicializacin

2. Ciclo (se ejecuta un


nmero de veces igual al
nmero de nodos en la
red)

Intro. a enrutamiento y algoritmo estado de enlace

11

3. Algoritmo de enrutamiento estado de enlace


Operacin (2)
La operacin del algoritmo EE es la siguiente:
1. Paso de inicializacin

2. Ciclo (se ejecuta un


nmero de veces igual al
nmero de nodos en la
red)
Al terminar se tendrn
las rutas de menor
costo desde hasta
todos los otros nodos
de la red
Intro. a enrutamiento y algoritmo estado de enlace

11

3. Algoritmo de enrutamiento estado de enlace


Operacin (2)
La operacin del algoritmo EE es la siguiente:
1. Paso de inicializacin

2. Ciclo (se ejecuta un


nmero de veces igual al
nmero de nodos en la
red)
Al terminar se tendrn
las rutas de menor
costo desde hasta
todos los otros nodos
de la red
Intro. a enrutamiento y algoritmo estado de enlace

11

3. Algoritmo de enrutamiento estado de enlace


Operacin (2)
La operacin del algoritmo EE es la siguiente:
1. Paso de inicializacin

2. Ciclo (se ejecuta un


nmero de veces igual al
nmero de nodos en la
red)
Al terminar se tendrn
las rutas de menor
costo desde hasta
todos los otros nodos
de la red
Intro. a enrutamiento y algoritmo estado de enlace

11

3. Algoritmo de enrutamiento estado de enlace


Operacin (2)
La operacin del algoritmo EE es la siguiente:
1. Paso de inicializacin

2. Ciclo (se ejecuta un


nmero de veces igual al
nmero de nodos en la
red)
Al terminar se tendrn
las rutas de menor
costo desde hasta
todos los otros nodos
de la red
Intro. a enrutamiento y algoritmo estado de enlace

11

3. Algoritmo de enrutamiento estado de enlace


Operacin (2)
La operacin del algoritmo EE es la siguiente:
1. Paso de inicializacin

2. Ciclo (se ejecuta un


nmero de veces igual al
nmero de nodos en la
red)
Al terminar se tendrn
las rutas de menor
costo desde hasta
todos los otros nodos
de la red
Intro. a enrutamiento y algoritmo estado de enlace

11

3. Algoritmo de enrutamiento estado de enlace


Operacin (2)
La operacin del algoritmo EE es la siguiente:
1. Paso de inicializacin

2. Ciclo (se ejecuta un


nmero de veces igual al
nmero de nodos en la
red)
Al terminar se tendrn
las rutas de menor
costo desde hasta
todos los otros nodos
de la red
Intro. a enrutamiento y algoritmo estado de enlace

11

3. Algoritmo de enrutamiento estado de enlace


Operacin (2)
La operacin del algoritmo EE es la siguiente:
1. Paso de inicializacin

2. Ciclo (se ejecuta un


nmero de veces igual al
nmero de nodos en la
red)
Al terminar se tendrn
las rutas de menor
costo desde hasta
todos los otros nodos
de la red

Viejo costo a v

Intro. a enrutamiento y algoritmo estado de enlace

11

3. Algoritmo de enrutamiento estado de enlace


Operacin (2)
La operacin del algoritmo EE es la siguiente:
1. Paso de inicializacin

Costo de la menor
ruta a w + el costo de
wav

2. Ciclo (se ejecuta un


nmero de veces igual al
nmero de nodos en la
red)
Al terminar se tendrn
las rutas de menor
costo desde hasta
todos los otros nodos
de la red

Viejo costo a v

Intro. a enrutamiento y algoritmo estado de enlace

11

3. Algoritmo de enrutamiento estado de enlace


Ejemplo

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
5

c
3

2 b

3
1
2

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

3
1
2

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

3
1
2

Paso
0

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

3
1
2

Inicializacin

Paso
0

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Inicializacin

Paso
0

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Inicializacin

Paso
0

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Inicializacin

Vecinos de a:

Paso
0

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Inicializacin

Vecinos de a: b, c, f

Paso
0

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Inicializacin

Vecinos de a: b, c, f

Paso
0

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Inicializacin

Vecinos de a: b, c, f

Paso
0

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Inicializacin

Vecinos de a: b, c, f

Paso
0

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Inicializacin

Vecinos de a: b, c, f

Paso
0

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Inicializacin

Paso
0

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Inicializacin

Paso
0

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Inicializacin

Paso
0

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Inicializacin

Paso
0

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Inicializacin

Paso
0

2, a

5, a

1, a

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Paso
0

2, a

5, a

1, a

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

1, a

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

opciones

Paso
0

2, a

5, a

1, a

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

1, a

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

costo mnimo
Paso
0

2, a

5, a

1, a

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

1, a

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

af

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

af

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

b
c
e

Paso
0

af

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

b
c
e

Paso
0

af

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

b
c
e

Paso
0

af

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

b
c
e

Paso
0

af

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

b
c
e

Paso
0

af

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

b
c
e

Paso
0

af

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

b
c
e

Paso
0

af

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

b
c
e

Paso
0

af

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

b
c
e

Paso
0

af

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

b
c
e

Paso
0

af

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

b
c
e

Paso
0

af

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

b
c
e

Paso
0

2, a

af

2, a

5, a

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

b
c
e

Paso
0

2, a

5, a

af

2, a

4, f

Intro. a enrutamiento y algoritmo estado de enlace

1, a

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

1, a

2, f

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

opciones

Paso
0

2, a

5, a

af

2, a

4, f

1, a

2, f

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

opciones

Paso
0

2, a

5, a

af

2, a

4, f

1, a

2, f

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Hay empate: escoger


cualquier arbitrariamente

Paso
0

2, a

5, a

af

2, a

4, f

1, a

2, f

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

1, a

2, f

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

1, a

2, f

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

c
d

Paso
0

2, a

5, a

af

2, a

4, f

afe

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

c
d

Paso
0

2, a

5, a

af

2, a

4, f

afe

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

c
d

Paso
0

2, a

5, a

af

2, a

4, f

afe

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

c
d

Paso
0

2, a

5, a

af

2, a

4, f

afe

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

c
d

Paso
0

2, a

5, a

af

2, a

4, f

afe

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

c
d

Paso
0

2, a

5, a

af

2, a

4, f

afe

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

c
d

Paso
0

2, a

5, a

af

2, a

4, f

afe

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

c
d

Paso
0

2, a

5, a

af

2, a

4, f

afe

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

c
d

Paso
0

2, a

5, a

af

2, a

4, f

afe

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

c
d

Paso
0

2, a

5, a

af

2, a

4, f

afe

1, a

2, f

3, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

d
Ciclo

c
d

Paso
0

2, a

5, a

af

2, a

4, f

afe

3, e

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

1, a

2, f

4, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

opciones

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

1, a

2, f

4, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

opciones

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

1, a

2, f

4, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

1, a

2, f

4, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

1, a

2, f

4, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

1, a

2, f

4, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

c
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

c
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

c
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

c
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

c
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

c
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

1, a

2, f

4, e

3, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

1, a

2, f

4, e

3, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

1, a

2, f

4, e

3, e

4
Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

opciones

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

1, a

2, f

4, e

3, e

4
Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

opciones

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

1, a

2, f

4, e

3, e

4
Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

1, a

2, f

4, e

3, e

4
Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

1, a

2, f

4, e

3, e

4
Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

1, a

2, f

4, e

3, e

4
Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

afebc

1, a

2, f

4, e

3, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

afebc

1, a

2, f

4, e

3, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

d
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

afebc

1, a

2, f

4, e

3, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

d
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

afebc

1, a

2, f

4, e

3, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

d
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

afebc

1, a

2, f

4, e

3, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

d
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

afebc

1, a

2, f

4, e

3, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

d
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

afeb

afebc

1, a

2, f

4, e

3, e

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

d
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

1, a

af

2, a

4, f

2, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

5
Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

opciones
Paso
0

2, a

5, a

1, a

af

2, a

4, f

2, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

5
Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

1, a

af

2, a

4, f

2, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

5
Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

1, a

af

2, a

4, f

2, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

5
Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

?
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Ya terminamos!

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Ya terminamos!
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

6 nodos
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

6 nodos
6 pasos
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Ciclo

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

1
2

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
Fu
en
te

c
3

2 b

c
3

1
2

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

b
d

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

b
d

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

b
d

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

b
d

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

b
d

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

b
d

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

b
d

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

b
d

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

2 b

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

2 b

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

2 b

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

2 b

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

2 b
1

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

2 b
1

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

2 b
1

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

2 b
1

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

2 b
1
2

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

2 b
1
2

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

2 b
1
2

Tabla de reenvo
(enrutamiento) en a

Rutas de menores
costos resultantes
Paso
0

2, a

5, a

af

2, a

4, f

afe

2, a

3, e

4, e

afeb

3, e

4, e

afebc

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

1, a

2, f

4, e
12

3. Algoritmo de enrutamiento estado de enlace


Ejemplo
c
3

2 b

1
2

Fu
en
te

Fu
en
te

2 b
1
2

Tabla de reenvo
(enrutamiento) en a

Rutas de menores
costos resultantes
Paso

Destino

Enlace
(a,b)

(a,f)
2, f

2, a

5, a

af

2, a

4, f

1,ba
c

afe

2, a

3, e

(a,f)

4, e

afeb

3, e

(a,f)

4, e

afebc

(a,f)

4, e

afebcd

Intro. a enrutamiento y algoritmo estado de enlace

12

3. Algoritmo de enrutamiento estado de enlace


Complejidad algortmica

Intro. a enrutamiento y algoritmo estado de enlace

13

3. Algoritmo de enrutamiento estado de enlace


Complejidad algortmica
Supongamos que la red tiene n+1 enrutadores (el nodo
fuente + n otros nodos). Entonces, la complejidad
algortimica de un algoritmo EE, es la siguiente:

Intro. a enrutamiento y algoritmo estado de enlace

13

3. Algoritmo de enrutamiento estado de enlace


Complejidad algortmica
Supongamos que la red tiene n+1 enrutadores (el nodo
fuente + n otros nodos). Entonces, la complejidad
algortimica de un algoritmo EE, es la siguiente:
Cuntos
cmputos deben
hacerse en el
peor caso para
encontrar la ruta
de menor costo
desde la fuente a
todos los
destinos?

Intro. a enrutamiento y algoritmo estado de enlace

13

3. Algoritmo de enrutamiento estado de enlace


Complejidad algortmica
Supongamos que la red tiene n+1 enrutadores (el nodo
fuente + n otros nodos). Entonces, la complejidad
algortimica de un algoritmo EE, es la siguiente:
Cuntos
cmputos deben
hacerse en el
peor caso para
encontrar la ruta
de menor costo
desde la fuente a
todos los
destinos?

1) En la primera iteracin del ciclo debemos


explorar n nodos para encontrar el w (no
perteneciente a N') que tiene la ruta de
menor costo desde la fuente.

Intro. a enrutamiento y algoritmo estado de enlace

13

3. Algoritmo de enrutamiento estado de enlace


Complejidad algortmica
Supongamos que la red tiene n+1 enrutadores (el nodo
fuente + n otros nodos). Entonces, la complejidad
algortimica de un algoritmo EE, es la siguiente:
Cuntos
cmputos deben
hacerse en el
peor caso para
encontrar la ruta
de menor costo
desde la fuente a
todos los
destinos?

1) En la primera iteracin del ciclo debemos


explorar n nodos para encontrar el w (no
perteneciente a N') que tiene la ruta de
menor costo desde la fuente.
2) En la segunda iteracin debemos explorar
n-1 nodos para encontrar el w con mnimo
costo desde la fuente.

Intro. a enrutamiento y algoritmo estado de enlace

13

3. Algoritmo de enrutamiento estado de enlace


Complejidad algortmica
Supongamos que la red tiene n+1 enrutadores (el nodo
fuente + n otros nodos). Entonces, la complejidad
algortimica de un algoritmo EE, es la siguiente:
Cuntos
cmputos deben
hacerse en el
peor caso para
encontrar la ruta
de menor costo
desde la fuente a
todos los
destinos?

1) En la primera iteracin del ciclo debemos


explorar n nodos para encontrar el w (no
perteneciente a N') que tiene la ruta de
menor costo desde la fuente.
2) En la segunda iteracin debemos explorar
n-1 nodos para encontrar el w con mnimo
costo desde la fuente.
3) En la tercera iteracin debemos explorar n2 nodos.

Intro. a enrutamiento y algoritmo estado de enlace

13

3. Algoritmo de enrutamiento estado de enlace


Complejidad algortmica
Supongamos que la red tiene n+1 enrutadores (el nodo
fuente + n otros nodos). Entonces, la complejidad
algortimica de un algoritmo EE, es la siguiente:
Cuntos
cmputos deben
hacerse en el
peor caso para
encontrar la ruta
de menor costo
desde la fuente a
todos los
destinos?

1) En la primera iteracin del ciclo debemos


explorar n nodos para encontrar el w (no
perteneciente a N') que tiene la ruta de
menor costo desde la fuente.
2) En la segunda iteracin debemos explorar
n-1 nodos para encontrar el w con mnimo
costo desde la fuente.
3) En la tercera iteracin debemos explorar n2 nodos.
4) ...

Intro. a enrutamiento y algoritmo estado de enlace

13

3. Algoritmo de enrutamiento estado de enlace


Complejidad algortmica
Supongamos que la red tiene n+1 enrutadores (el nodo
fuente + n otros nodos). Entonces, la complejidad
algortimica de un algoritmo EE, es la siguiente:
Cuntos
cmputos deben
hacerse en el
peor caso para
encontrar la ruta
de menor costo
desde la fuente a
todos los
destinos?

1) En la primera iteracin del ciclo debemos


explorar n nodos para encontrar el w (no
perteneciente a N') que tiene la ruta de
menor costo desde la fuente.
2) En la segunda iteracin debemos explorar
n-1 nodos para encontrar el w con mnimo
costo desde la fuente.
3) En la tercera iteracin debemos explorar n2 nodos.
4) ...

Intro. a enrutamiento y algoritmo estado de enlace

13

3. Algoritmo de enrutamiento estado de enlace


Complejidad algortmica
Supongamos que la red tiene n+1 enrutadores (el nodo
fuente + n otros nodos). Entonces, la complejidad
algortimica de un algoritmo EE, es la siguiente:
Cuntos
cmputos deben
hacerse en el
peor caso para
encontrar la ruta
de menor costo
desde la fuente a
todos los
destinos?

1) En la primera iteracin del ciclo debemos


explorar n nodos para encontrar el w (no
perteneciente a N') que tiene la ruta de
menor costo desde la fuente.
2) En la segunda iteracin debemos explorar
n-1 nodos para encontrar el w con mnimo
costo desde la fuente.
3) En la tercera iteracin debemos explorar n2 nodos.
4) ...

Intro. a enrutamiento y algoritmo estado de enlace

13

3. Algoritmo de enrutamiento estado de enlace


Complejidad algortmica
Supongamos que la red tiene n+1 enrutadores (el nodo
fuente + n otros nodos). Entonces, la complejidad
algortimica de un algoritmo EE, es la siguiente:
Cuntos
cmputos deben
hacerse en el
peor caso para
encontrar la ruta
de menor costo
desde la fuente a
todos los
destinos?

1) En la primera iteracin del ciclo debemos


explorar n nodos para encontrar el w (no
perteneciente a N') que tiene la ruta de
menor costo desde la fuente.
2) En la segunda iteracin debemos explorar
n-1 nodos para encontrar el w con mnimo
costo desde la fuente.
3) En la tercera iteracin debemos explorar n2 nodos.
4) ...

Intro. a enrutamiento y algoritmo estado de enlace

13

3. Algoritmo de enrutamiento estado de enlace


Complejidad algortmica
Supongamos que la red tiene n+1 enrutadores (el nodo
fuente + n otros nodos). Entonces, la complejidad
algortimica de un algoritmo EE, es la siguiente:
Cuntos
cmputos deben
hacerse en el
peor caso para
encontrar la ruta
de menor costo
desde la fuente a
todos los
destinos?

1) En la primera iteracin del ciclo debemos


explorar n nodos para encontrar el w (no
perteneciente a N') que tiene la ruta de
menor costo desde la fuente.
2) En la segunda iteracin debemos explorar
n-1 nodos para encontrar el w con mnimo
costo desde la fuente.
3) En la tercera iteracin debemos explorar n2 nodos.
4) ...

Intro. a enrutamiento y algoritmo estado de enlace

13

3. Algoritmo de enrutamiento estado de enlace


Complejidad algortmica
Supongamos que la red tiene n+1 enrutadores (el nodo
fuente + n otros nodos). Entonces, la complejidad
algortimica de un algoritmo EE, es la siguiente:
Cuntos
cmputos deben
hacerse en el
peor caso para
encontrar la ruta
de menor costo
desde la fuente a
todos los
destinos?

1) En la primera iteracin del ciclo debemos


explorar n nodos para encontrar el w (no
perteneciente a N') que tiene la ruta de
menor costo desde la fuente.
2) En la segunda iteracin debemos explorar
n-1 nodos para encontrar el w con mnimo
costo desde la fuente.
3) En la tercera iteracin debemos explorar n2 nodos.
4) ...

Intro. a enrutamiento y algoritmo estado de enlace

13

Вам также может понравиться