Sunteți pe pagina 1din 6

ALGORITMOS DE ENRUTAMIENTO DE

INTERNET
Diana Aguinaga, Diego Guzmn
Departamento de Elctrica y Electrnica, Universidad de las Fuerzas Armadas ESPE
Sangolqu, Ecuador
dsaguinaga@espe.edu.ec
ddguzman1@espe.edu.ec

Resumen- Los protocolos de enrutamiento para la capa de


red son usados para resolver peticiones de servicios de
envo de paquetes de datos a travs de diferentes redes de
datos. En este documento se analizan los tipos de
algoritmos de enrutamiento, dando un mayor enfoque a los
algoritmos orientados a usuario.

Se tiene tambin las aproximaciones de estos


dos algoritmos Aproximacin Bellman Ford y
Aproximacin Dijkstra las cuales encontraran el
camino ms amplio, los cuales son tiles para el
enrutamiento dinmico de redes de telefona.
b.

I.

INTRODUCCIN

La capa de Red, dentro de una arquitectura de redes de


datos, se encarga de llevar los paquetes de datos desde el
origen hasta el destino. Llegar al destino, en un tiempo
adecuado y de forma correcta, requiere la mayora de veces
un algoritmo de ruteo, el cual es el encargado de escoger las
rutas y las estructuras de datos, estos algoritmos cumplen
ciertas propiedades que aseguran la eficiencia de su trabajo.
Estas propiedades son: correccin, estabilidad,
robustez, equitatividad, sencillez y optimes.
II.

DESARROLLO

Los algoritmos de enrutamiento son diseados para


alcanzar objetivos los cuales dependen del tipo de red, son
clasificados en orientado a usuario y orientado a red.
El algoritmo orientado a usuario es usado cuando una
red necesita proveer un buen servicio a cada usuario y
cuando el trfico debe moverse rpidamente desde la fuente
al destino.
El algoritmo orientado a red provee un enrutamiento
justo y eficiente, la mayora de usuarios reciben un servicio
aceptable y no solo unos pocos el mejor servicio.
a.

Criterios para escoger la ruta


Existen varios criterios para escoger de manera
eficiente la ruta, estos son: Numero de saltos,
Costo, Retardo, Eficiencia.
Criterio de Menos nmero de saltos
Para trabajar con este criterio es necesario escoger
el camino que atraviese el menor nmero de nodos
a travs de la red, una ventaja es que se puede
medir fcilmente y que minimiza el consumo de
recursos de la red.
Criterio del mnimo costo
En redes de comunicaciones la palabra costo se
refiere a una medida de distancia sin unidad de
medida. En este criterio se debe asociar un costo
independiente a cada enlace eligiendo el que tenga
un costo mnimo, considerando lo siguiente:
A mayor velocidad, menor costo (mxima
eficiencia).
A menor retardo, menor costo (minimiza
retardo).

Algoritmos orientados a usuario


Existen dos algoritmos usados en las redes de
datos particularmente en el enrutamiento de
internet, estos son denominados Algoritmos del
camino ms corto los cuales tienen como
objetivo encontrar el camino ms corto entre la
fuente y el usuario, son aplicables en redes IP,
estos son:
Algoritmo de Bellman Ford
Algoritmo de Dijkstra

Ilustracin 1 Criterio de saltos y costo

c.

En la figura 1 se observa la aplicacin de estos dos


criterios. Al compararlos se concluye que ambos
son criterios justos, tienen un tiempo de
procesamiento similar, el criterio de costo es ms
flexible siendo este ms usado, los algoritmos de
Bellman-Ford y Dijkstra usan el criterio del
mnimo costo.

central, quien decide los caminos ptimos.

Caractersticas
encaminamiento

El costo mnimo del camino desde el nodo i hasta


en j cuando se hacen h saltos es:

de

un

algoritmo

de

Instante de decisin
Datagrama con cada paquete
Circuito virtual una vez al establecer el circuito
virtual.
Lugar de decisin
Distribuido cada nodo toma una decisin a medida
que recibe los paquetes. Es ms complejo y ms
robusto ante fallos.
Centralizado decisin tomada en un nodo centro
de control de la red. Tiene fragilidad ante fallos en
el nodo de control pero es ms simple que el
distribuido.
Encaminamiento de origen la estacin origen
determina la ruta y la comunica a la red.
Fuentes de informacin de la red
De donde se toma la informacin para las
decisiones.
Las decisiones de encaminamiento se toman con
base en:
La topologa de res
Carga de la red
Costo de los enlaces
Se puede hablar del encaminamiento
distribuido en el cual cada nodo toma informacin
local y de los nodos adyacentes. Y de
encaminamiento centralizado en el cual el nodo
central usa informacin de todos los nodos.
Tiempo de actualizacin
Cada cuanto se actualiza la informacin base para
tomar
decisiones
de
encaminamiento
(Compromiso periodicidad vs. Trafico adicional
por sealizacin).
d.

Se tienen algunas Consideraciones: Para los nodos


que estn conectados directamente el costo del
enlace tiene un valor finito. Y para los nodos
que no estn conectados directamente es d valor
infinito.

= min{ + }

Ilustracin 3 Camino a travs de la red

Algoritmo Bellman Ford Centralizado

En la modalidad distribuida cada nodo ejecuta un


algoritmo de enrutamiento para decidir el siguiente
salto, esto hace que se complementen entre nodos
para tener una operacin armoniosa en la red, se
requiere un protocolo de enrutamiento para poder
intercambiar informacin entre nodos.
Aproximacin
Bellman-Ford

Distribuida

del

algoritmo

de

Algoritmos de enrutamiento del camino ms corto


i.

Algoritmo de Bellman Ford

Usa el criterio del mnimo costo, no se requiere


conocer el camino entero solo el siguiente nodo k
para el cual el costo es mnimo, este algoritmo
puede tener dos modalidades: Centralizado o
Distribuido.
La modalidad centralizada requiere una entidad
que conozca la topologa de la red y los costos de
enlace, el algoritmo se ejecuta en la entidad

En esta aproximacin se toman los nodos que


estn conectados al nodo origen i, como posibles
nodos k denotados Ni. Cada nodo hace el clculo
de cul es su mejor siguiente nodo y agrega el
costo de este enlace al costo total, usando
Aproximacin Vector Distancia.
Para esta aproximacin se requiere la distribucin
peridica de los cosos de enlace, por esto los
costos dependen del tiempo y pueden cambiar en
diferentes momentos.

Aproximacin Distribuida Bellman - Ford

ii.

Algoritmo de Dijkstra

Este algoritmo de camino ms corto trabaja


teniendo en cuenta la nocin de un conjunto de
nodos vecinos candidatos, y el clculo de la fuente
para identificar el camino ms costo a uno o varios
destinos a diferencia con el algoritmo de Bellman
Ford el cual hace el clculo para un par de nodos
origen destino. Este algoritmo tambin tiene sus
dos aproximaciones: Centralizada y Distribuida.

Aproximacin
Dijkstra

distribuida

del

algoritmo

de

El costo de un enlace recibido por un nodo puede


ser diferente al del mismo enlace pero recibido por
otro nodo esto es debido q que el costo puede
variar con el tiempo cambiando as la informacin
de costos que se distribuye de manera asncrona.
En esta aproximacin las iteraciones toman en
cuenta la informacin distribuida por los nodos en
el instante en que se toma la decisin. [1]
Aproximacin Distribuida Dijkstra

Aproximacin centralizada del algoritmo de


Dijkstra
Suponga una red con N nodos = {1,2, , }
donde un nodo destino se denomina j y un nodo
origen se denomina i se tendr el costo total
mnimo del camino entre i y j, ser el costo
del enlace directo entre i y j. Se denomina S a los
nodos ya considerados y S los nodos aun no
considerados. El algoritmo se detiene cuando la
lista S queda vaca.
El algoritmo se compone de dos procesos
principales, la expansin de la lista S y el clculo
del camino ms corto para nodos vecinos de los
nodos de la lista S pero que an no estn en ella.
El clculo de la lista S se lo realiza mediante la
consideracin de un nodo k vecino del nodo i con
el camino del menor costo desde i. En cada
iteracin el algoritmo considera los nodos vecinos
de k, los cuales no estn an en la lista S para ver
si el mnimo costo cambia desde la ltima
iteracin.
Aproximacin Centralizada Dijkstra

A. Algoritmo de Enrutamiento Vector Distancia


El algoritmo de vector distancia se basa bsicamente en que
cada enrutador tenga una tabla o vector conocido que
proporciona la mejor distancia al destino deseado y el
camino que este toma para llegar, los vectores o tablas
pueden variar si se intercambia informacin con los
enrutadores vecinos.
Este algoritmo es conocido con varios nombres como:
algoritmo de enrutamiento Bellman-Ford distribuido y el
algoritmo Ford-Fullkerson, en reconocimiento a los
investigadores que lo desarrollaron.
En este enrutamiento cada uno de los enrutadores mantiene
una tabla con informacin y registros de cada enrutador de
la subred a la que pertenece. Esta tabla contiene dos
elementos importantes para el enrutamiento: el camino
preferido de salida hacia el destino y una estimacin del
tiempo o distancia al destino.
Existen varios tipos de mtrica que se puede usar para este
enrutamientos entre los cuales encontramos: la cantidad de
escalas, el retardo de tiempo en milisegundos, el nmero
total de paquetes encolados por la trayectoria, o algo
parecido.
Supngase que se usa como mtrica el retardo y que el

enrutador tiene conocimiento del retardo de cada uno de sus


contiguos. Cada T mili segundos, cada enrutador enva a
todos sus vecinos una lista de los retardos estimados a cada
uno de los destinos. Tambin recibe una lista parecida de
cada vecino. Imagine que una de estas tablas acaba de
llegar del vecino X, siendo Xi la estimacin de X respecto
al tiempo que le toma llegar al enrutador i a travs de X en
Xi + m mseg. va X . Efectuando este clculo para cada
vecino, un enrutador puede encontrar la estimacin que
parezca ser la mejor y usar esa estimacin y la lnea
correspondiente en su nueva tabla de enrutamiento. [2]
Este proceso de actualizacin se observa en la ilustracin 4
En la parte (a) se muestra una subred. En las primeras
cuatro columnas de la parte (b) aparecen los vectores de
retardo recibidos de los vecinos del enrutador J. A indica
tener un retardo de 12 mseg a B, un retardo de 25 mseg a C,
un retado de 40 mseg a D, etc. Suponiendo que J ha medido
o estimado el retardo de sus miembros, A, I, H y K en 8, 10,
12 y16 mseg, respectivamente.
Considere la manera en que J calcula su nueva ruta al
enrutador G. Sabe que puede llegar a A en 8mseg, y A
indica ser capaz de llegar a G en 18 mseg, por lo que J sabe
que puede contar con un retadorde 26 mseg a G si enviara
a A los paquetes destinados a G. Del mismo modo, J
calcula el retardo a G a travs de I, H y K en 41 (31+10), 18
(6+12) y 37 (31+6 ) mseg, respectivamente. El mejor de
estos valores es 18, por lo que escribe una entrada en su
tabla de enrutamiento indicando que el retardo a Ges de 18
mseg, y que la ruta a usar es va H. Se lleva a cabo el
mismo clculo para los dems destinos, y la nueva tabla de
enrutamiento se muestra en la ltima columna de la
ilustracin 4 [2]

de un enrutador a otro. [3]


B. Algoritmo Estado de Enlace
Este algoritmo nace en 1979 que se cre para sustituir al
enrutamiento vector distancia cuando ARPANET hacia uso
de este. Estado de enlace entro con dos variantes llamadas
IS-IS y OSPF volvindose los algoritmos ms utilizados en
redes extensas y de internet.
Este tipo de enrutamiento se basa en 5 partes principales
para funcionar:

Descubrir a sus vecinos y conocer sus direcciones


de red.
Establecer la mtrica de distancia o de costo para
cada uno de sus vecinos.
Construir un paquete que indique todo lo que
acaba de aprender.
Enviar este paquete a todos los dems enrutadores
y recibir paquetes de ellos.
Calcular la ruta ms corta a todos los dems
enrutadores. [2]

Lo que ayuda a distribuir una topologa completa para todos


los equipos o enrutadores. De aqu se puede usar el
algoritmo Dijkstra para conocer y emplear la ruta ms
corta, para ello se habla ms a fondo sobre las 5 partes
esenciales de este algoritmo a continuacin.
Aprender sobre los vecinos
La principal funcin del enrutador es cuando apenas
empiece su funcionamiento conocer todos los equipos o
vecinos que se encuentren alrededor enviando un paquete
especial HELLO en cada lnea de conexin, y as el otro
enrutador responde con su identificativo nico en la red.
En la ilustracin 5(a) se ilustra una LAN de difusin a la
que estn conectados de forma directa tres enrutadores, A,
C y F. Cada uno de estos enrutadores est conectado a uno
o ms enrutadores adicionales, como se muestra. En 5(b) se
introduce un nodo artificial nuevo, N, al que estn
conectados A, C y F. Se selecciona un enrutador designado
en la LAN para que desempee el papel de N en el
protocolo de enrutamiento. El hecho de que sea posible ir
de A a C en la LAN se representa aqu mediante la ruta
ANC. [2]

Ilustracin 4 (a) Una red. (b) Entrada de A, I, H, K y la


nueva tabla de enrutamiento para J.

Actualizaciones en el enrutamiento por vector distancia


En el protocolo de vector-distancia, las actualizaciones
de las tablas de enrutamiento se hacen peridicamente,
o cuando cambia la topologa de la red. Es importante
que un protocolo de enrutamiento sea eficiente en su tarea
de actualizar las tablas de enrutamiento. Al igual que en
el proceso de descubrimiento de la red, las actualizaciones
de cambio de topologa se producen de forma sistemtica

Ilustracin 5 (a) Nueve enrutadores y una LAN de


difusin. (b) Modelo de grafo de (a).

Establecimiento de los costos de los enlaces


El algoritmo requiere una mtrica de distancia o costo
para encontrar las rutas ms fciles y cortas al enrutador de
destino, este costo se lo puede configurar mediante el
operador o se realiza de forma automtica.
Si la distribucin de la es muy dispersa, el retardo de
los enlaces entra para ser considerado en el costo, para
conocer este retardo se enva un paquete especial ECO y
con la respuesta del enrutador se puede calcular el retardo
de esta lnea.

secuencia y edad, as como los datos. Adems, hay


banderas de envo y de confirmacin de recepcin para
cada uno de los tres enlaces de B (a A, C y F,
respectivamente). Las banderas de envo significan que el
paquete debe enviarse a travs del enlace indicado. Las
banderas de confirmacin de recepcin significan que ah
se debe confirmar su recepcin. [2]

Construccin de los paquetes de estado del enlace


La construccin del paquete a transmitir inicia con la
identificacin del emisor, seguida de un nmero de
secuencia, una edad y una lista de todos los equipos
alrededor. En la ilustracin 6(a) se muestra una red de
ejemplo; los costos se muestran como etiquetas en las
lneas. En la ilustracin 6(b) se muestran los paquetes de
estado del enlace correspondientes para los seis
enrutadores. [2]

Ilustracin 7 El bfer de paquetes para el enrutador B de


la ilustracin 6(a).

Clculo de las nuevas rutas


Cuando el enrutador se encuentra inundado de
paquetes del enlace, puede realizar un mapa de todo el
enlace ya que tiene informacin de retardos, identificativos
y otras caractersticas de cada enrutador.
A continuacin el estado de enlace de datos puede
emplear el algoritmo de Dijkstra para crear y conocer las
rutas ms cortas a cada uno de los enrutadores, al usar este
algoritmo se obtiene que enlace y lnea se debe usar para
llegar al destino final.
III. CONCLUSIONES

Ilustracin 6 (a) Una red. (b) Los paquetes de estado del


enlace para esta red.

Distribucin de los paquetes de estado del enlace


Esta es la parte ms difcil del algoritmo ya que todos
los enrutadores tienen que recibir los paquetes de datos con
rapidez y confiabilidad.
La idea fundamental es utilizar inundacin para
distribuir los paquetes de estado del enlace a todos los
enrutadores. Con el fin de mantener controlada la
inundacin, cada paquete contiene un nmero de secuencia
que se incrementa con cada nuevo paquete enviado. Los
enrutadores llevan el registro de todos los pares (enrutador
de origen, secuencia) que ven. Cuando llega un nuevo
paquete de estado del enlace, se verifica y compara con la
lista de paquetes ya vistos. Si es nuevo, se reenva a travs
de todas las lneas, excepto aquella por la que lleg. Si es
un duplicado, se descarta. Si llega un paquete con nmero
de secuencia menor que el mayor visto hasta el momento,
se rechaza como obsoleto debido a que el enrutador tiene
datos ms recientes.
En la ilustracin 7 se describe la estructura de datos
que utiliza el enrutador B para la red de la figura 6(a). Cada
fila aqu corresponde a un paquete de estado del enlace
recin llegado, pero que an no se procesa por completo. La
tabla registra dnde se origin el paquete, su nmero de

La aproximacin Centralizada del algoritmo de


Bellman Ford no funciona con redes de
naturaleza distribuida.
La aproximacin distribuida es la aproximacin
vector distancia y se basa en el conocimiento de
los nodos para determinar el mejor camino.
En la aproximacin distribuida de Dijkstra la
informacin se distribuye de manera asncrona
pero los nodos lo hacen sincronizadamente.
El algoritmo de Bellman Ford tiene una mayor
complejidad computacional para una red
completamente conectada que el algoritmo de
Dijkstra.
El enrutamiento por estado de enlace es el ms
usado en las redes actuales, debido a su amplia
confiabilidad y rapidez.
El enrutamiento por estado de enlace es ms
pesado en cuanto al costo computacional y a la
memoria que ocupa.
Los algoritmos de enrutamiento estudiados
dependen de la capacidad de procesamiento de los
enrutadores para calcular cada una de las rutas.
El algoritmo de vector distancia requiere que cada
enrutador proporcione la tabla de enrutamiento a
los equipos vecinos.

IV.

BIBLIOGRAFIA

[1] D. Medhi, Network Routing: Algotithms,


Protocols and Arch Algoritmos de
Enrutamientoitectures, Morgan Kaufmann.
[2] A. Tanenbaum y D. Wetherall, Redes de
Computadoras, Naucalpan de Jurez: PEARSON
EDUCACIN, 2012.

V.

Autores
Diana Aguinaga Naci en Quito Ecuador, el 21 de Marzo de 1992.
Realizo los estudios primarios y
secundarios en el colegio Julio Mara
Matovelle, gradundose en la
especialidad de Fsico Matemtico.
Actualmente cursa el sptimo nivel de
la carrera de Ingeniera Electrnica y
Telecomunicaciones
en
la
Universidad de las Fuerzas Armadas
"ESPE".

Diego Guzmn Naci en Quito Ecuador, el 19 de Julio de 1993.


Estudio en el colegio Militar Eloy
Alfaro, gradundose en la especialidad
de Ciencias. Actualmente cursa el
sptimo nivel de la carrera de
Ingeniera
Electrnica
y
Telecomunicaciones en la Universidad
de las Fuerzas Armadas "ESPE".

S-ar putea să vă placă și