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

Francisco Javier Díaz Pacheco

6552
Redes de computadoras
Rip y Rip2

ALGORITMOS DE RUTEO

La función principal de la capa de red es rutear paquetes de la máquina


de origen a la de destino. En la mayoría de las subredes, los paquetes
requerirán varios saltos para completar el viaje. La única excepción
importante son las redes de difusión, pero aun es importante el ruteo si
el origen y el destino no están en la misma red. Los algoritmos que
eligen las rutas y las estructuras de datos que usan constituyen un
aspecto principal del diseño de la capa de red.

El algoritmo de ruteo es aquella parte del software de la capa de red


encargada de decidir la línea de salida por la que se transmitirá un
paquete de entrada. Si la subred usa datagramas, esta decisión debe
tomarse cada vez que llega un paquete de datos. Si la subred usa
circuitos virtuales, las decisiones de ruteo se toman sólo al establecerse
un circuito virtual nuevo.

Este último caso también se llama ruteo de sesión, dado que una ruta
permanece vigente durante toda la sesión de usuario.

Sin importar si las rutas para cada paquete se eligen de manera


independiente o sólo cuando se establecen nuevas conexiones, hay
ciertas propiedades que todo algoritmo de ruteo debe poseer:

 Exactitud
 Sencillez
 Robustez
 Estabilidad
 Equidad
 Optimización

Una vez que una red principal entra en operación, cabría esperar que
funcionara continuamente durante años sin fallas a nivel de sistema.
Durante ese periodo habrá fallas de hardware y de software de todo
tipo. Los hosts, ruteadores y líneas fallarán en forma repetida y la
topología cambiará muchas veces. El algoritmo de ruteo debe ser capaz
de manejar los cambios de topología y tráfico sin requerir el aborto de
todas las actividades en todos los hosts y el reinicio de la red con cada
caída de un ruteador.

Existen algunos algoritmos de ruteo que nunca alcanzan el equilibrio, sin


importar el tiempo que permanezcan operativos. Un algoritmo estable
alcanza el equilibrio y lo conserva. La equidad y la optimización son
metas contradictorias. Además, estas dos metas también están en
Francisco Javier Díaz Pacheco
6552
Redes de computadoras
Rip y Rip2

conflicto, ya que la operación de cualquier sistema de colas cerca de su


capacidad máxima implica un retardo de encolamiento grande. Como
término medio, muchas redes intentan minimizar el número de saltos
que tienen que dar un paquete, puesto que la reducción de la cantidad
de saltos reduce el retardo y también el consumo de ancho de banda, lo
que a su vez mejora la velocidad real de transporte. Los algoritmos de
ruteo pueden agruparse en dos clases principales:

Los algoritmos no adaptativos no basan sus decisiones de ruteo en


mediciones o estimaciones del tráfico y la topología actuales. En
cambio, la decisión de qué ruta se usará para llegar de I a J se toma por
adelantado, fuera de línea, y se carga en los ruteadores al arrancar la
red. Este procedimiento se conoce como ruteo estático.

En contraste, los algoritmos adaptativos cambian sus decisiones de


ruteo para reflejar los cambios de topología y, por lo general también el
tráfico. Los algoritmos adaptativos difieren en el lugar de donde
obtienen su información, el momento de cambio de sus rutas y la
métrica usada para la optimización.

PRINCIPIO DE OPTIMIZACIÓN

El principio de optimización establece que si el ruteador J está en ruta


óptima del ruteador I al ruteador K, entonces la ruta óptima de J a K
también está en la misma ruta. Como consecuencia directa del principio
de optimización, podemos ver que el grupo de rutas óptimas de todos
los orígenes a un destino dado forman un árbol con raíz en el destino.
Tal árbol se conoce como árbol sumidero o árbol divergente donde la
métrica de distancia es el número de saltos. Puesto que un árbol
sumidero ciertamente es un árbol, no contiene ciclos, por lo que cada
paquete será entregado en un número de saltos finito y limitado. El
principio de optimización y el árbol sumidero proporcionan parámetros
contra los que se pueden medir otros algoritmos de ruteo.

Ruteo por la ruta más corta

La idea es armar un grato de la subred en el que cada nodo representa


un ruteador y cada arco del grafo una línea de comunicación Para elegir
una ruta entre un par dado de ruteadores, el algoritmo simplemente
encuentra en el grafo la ruta más corta entre ellos.

En general, las etiquetas de los arcos podrían calcularse como una


función de la distancia, ancho de banda, tráfico medio, costo de
comunicación, longitud media de las colas, retardo medio y otros
Francisco Javier Díaz Pacheco
6552
Redes de computadoras
Rip y Rip2

factores, el algoritmo calcularía la ruta "corta" de acuerdo con


cualquiera de varios criterios, o una combinación de ellos.

Mejor Ruta

Entendemos por mejor ruta aquella que cumple las siguientes


condiciones:

• Consigue mantener acotado el retardo entre pares de nodos de la


red.
• Consigue ofrecer altas cadencias efectivas independientemente
del retardo medio de tránsito
• Permite ofrecer el menor costo.

El criterio más sencillo es elegir el camino más corto, es decir la ruta que
pasa por el menor número de nodos. Una generalización de este criterio
es el de “coste mínimo”. En general, el concepto de distancia o coste de
un canal.

Estos métodos utilizan el algoritmo de Bellman-Ford. Busca la ruta de


menor coste por el método de búsqueda indirecta El vector de distancias
asociado al nodo de una red, es un paquete de control que contiene la
distancia a los nodos de la red conocidos hasta el momento.

Cada nodo envía a sus vecinos las distancias que conoce a través de
este paquete. Los nodos vecinos examinan esta información y la
comparan con la que ya tienen, actualizando su tabla de
encaminamiento.

Ejemplos de protocolos por vector de distancias: RIP, IGRP.

Este tipo de encaminamiento se basa en que cada nodo llegue a conocer


la topología de la red y los costes (retardos) asociados a los enlaces,
para que a partir de estos datos, pueda obtener el árbol y la tabla de
encaminamiento tras aplicar el algoritmo de coste mínimo (algoritmo de
Dijkstra) al grafo de la red.

OSPF
Francisco Javier Díaz Pacheco
6552
Redes de computadoras
Rip y Rip2

OSPF es un protocolo link-state,que consiste en enviar informacion del


costo de los enlaces a sus vecinos (aca vecinos no se refiere a los
vecinos de un nodo, sino del dominio). Si esta informacion se distribuye
sobre todos los nodos, es posible conocer la estructura completa de la
red. Cada nodo lleva un mapa completo de la red, y por cada mensaje
que llega lo usa para calcular por si mismo el camino mas corto.

Es el proceso de asegurarse que todos los nodos que participan


consiguen una copia del estado del enlace de todos los otros nodos.
Consite en que un nodo envia la informacion de todos sus enlances por
todos sus vecinos, a su vez los vecinos forwadean esta informacion a sus
propios vecinos.

Al igual que RIP,OSPF intercambia informacion periodicamente y cuando


hay algun cambio con sus enlaces vecinos.

El fundamento principal en el cual se basa un protocolo de estado de


enlace es en la existencia de un mapa de la red el cual es poseído por
todos los nodos y que regularmente es actualizado.

Para llevar a cabo este propósito la red debe de ser capaz de entre otros
objetivos de:

 Almacenar en cada nodo el mapa de la red.


 Ante cualquier cambio en la estructura de la red actuar
rápidamente, con seguridad si crear bucles y teniendo en cuenta
posibles particiones o uniones de la red.

Las principales características de OSPF son:

Respuesta rápida y sin bucles ante cambios.

La algoritmia SPF sobre la que se basa OSPF permite con la tecnología


actual que existe en los nodos un tiempo de respuesta en cuanto tiempo
de computación para el calculo del mapa local de la red mucho más
rápido que dicho calculo en el protocolo RIP. Además como todos los
nodos de la red calculan el mapa de manera idéntica y poseen el mismo
mapa se genera sin bucles ni nodos que se encuentren contando en
infinito; principal problema sufrido por los protocolos basados en la
algoritmia de vector distancia como RIP.

Seguridad ante los cambios.


Francisco Javier Díaz Pacheco
6552
Redes de computadoras
Rip y Rip2

Para que el algoritmo de routing funcione adecuadamente debe existir


una copia idéntica de la topología de la red en cada nodo de esta.

Existen diversos fallos que pueden ocurrir en la red como fallos de los
protocolos de sincronización o inundación, errores de memoria,
introducción de información errónea.

El protocolo OSPF especifica que todos los intercambios entre routers


deben ser autentificados. El OSPF permite una variedad de esquemas de
autentificación y también permite seleccionar un esquema para un área
diferente al esquena de otra área. La idea detrás de la autentificación es
garantizar que sólo los routers confiables difundan información de
routing.

Soporte de múltiples métricas.

La tecnología actual hace que sea posible soportar varias métricas en


paralelo.
Evaluando el camino entre dos nodos en base a diferentes métricas es
tener distintos mejores caminos según la métrica utilizada en cada caso,
pero surge la duda de cual es el mejor. Esta elección se realizara en
base a los requisitos que existan en la comunicación.
Diferentes métricas utilizadas pueden ser:
Mayor rendimiento
Menor retardo
Menor coste
Mayor fiabilidad

La posibilidad de utilizar varias métricas para el calculo de una ruta,


implica que OSPF provea de un mecanismo para que una vez elegida
una métrica en un paquete para realizar su routing esta sea la misma
siempre para ese paquete, esta característica dota a OSPF de un routing
de servicio de tipo en base a la métrica.

Balanceado de carga en múltiples caminos.

OSPF permite el balanceado de carga entre los nodos que exista más de
un camino. Para realizar este balanceo aplica:

Una versión de SPF con una modificación que impide la creación de


bucles parciales.
Un algoritmo que permite calcular la cantidad de trafico que debe ser
enviado por cada camino.

Escalabilidad en el crecimiento de rutas externas.


Francisco Javier Díaz Pacheco
6552
Redes de computadoras
Rip y Rip2

El continuo crecimiento de Internet es debido a que cada vez son más


los sistemas autónomos que se conectan entre si a través de routers
externos. Además de tener en cuenta la posibilidad de acceder al
exterior del sistema autónomo a través de un determinado router
externo u otro se debe tener en cuenta que se tiene varios proveedores
de servicios y es más versátil elegir en cada momento el router exterior
y servicio requerido que establecer una ruta y servicio por defecto
cuando se trata de routing externo como se tenia hasta ahora.

OSPF soluciona este problema permitiendo tener en la base de datos del


mapa local los denominados “gateway link state records”.Estos registros
nos permiten almacenar el valor de las métricas calculadas y hacen más
fácil el calculo de la ruta óptima para el exterior. Por cada entrada
externa existirá una nueva entrada de tipo “gateway link state records”
en la base de datos, es decir, la base de datos crecerá linealmente con
el número de entradas externas tal como ocurre con los protocolos de
vector distancia, pero el coste del calculo de las rutas crecerá en función
de N*log*N para OSPF y no en función de N^2 como ocurre en los
protocolos de vector distancia.