SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
UNIVERSIDAD AUTÓNOMA DE COLOMBIA

                TRABAJO DE GRADO:

  DISEÑO DE UNA INTERFAZ GRÁFICA PARA EL ANÁLISIS DE
ALGORITMOS DE ENRUTAMIENTO UTLIZANDO EL PROTOCOLO
      RIP v2, POR MEDIO DE LA PLATAFORMA JAVA.

           ALGORITMOS DE ENRUTAMIENTO
ALGORITMOS DE ENRUTAMIENTO

  La función principal de la capa de red es enrutar paquetes de un punto a otro
  (de un equipo a otro), y esta utiliza algoritmos que eligen las rutas por donde
  transitan los diferentes paquetes, así como las estructuras de datos que usan
  estos, estos anteriores se conocen como algoritmos de enrutamiento.

  Una definición sencilla de los algoritmos de enrutamiento es que son los
  encargados de decidir la línea de salida y camino por la que se transmitirá un
  paquete de información determinado en la capa de red. Estos algoritmos
  utilizan tablas en donde se encuentra la información de sus vecinos (otros
  equipos o puntos de la red) pesos de los caminos y otros datos de importancia
  para la red.

  El enrutamiento es el proceso que consiste en tomar la decisión de cuales rutas
  utilizar para dirigir un paquete de información. S puede considerar entonces
                                                     e
  que un enrutador realiza dos procesos internos. Uno de ellos maneja cada
  paquete conforme llega, buscando en las tablas de enrutamiento la línea de
  salida por la cual se enviará. Este proceso se conoce como reenvío. El otro
  proceso es responsable de llenar y actualizar las tablas de enrutamiento, es allí
  donde entra en acción el algoritmo de enrutamiento.

  A continuación estudiaremos brevemente algunos algoritmos de enrutamiento
  y sus formas básicas de funcionamiento. Los anteriores son:

     Enrutamiento por la ruta más corta.
     Inundación.
     Enrutamiento por vector de distancia.
     Enrutamiento por estado del enlace.
     Enrutamiento jerárquico.
     Enrutamiento por difusión.
     Enrutamiento por multidifusión.
     Enrutamiento para hosts móviles.
     Enrutamiento en redes ad hoc.
     Búsqueda en nodos de redes de igual a igual.

  7.1.1 Enrutamiento por la ruta más corta.

  Esta forma de enrutamiento consiste en armar un grafo de la subred, en el que
  cada nodo representa un enrutador y cada arco del grafo una línea de
  comunicación (con frecuencia llamada enlace). Para elegir una ruta entre un
  par dado de enrutadores, el algoritmo simplemente encuentra en el grafo la
  ruta más corta entre ellos.

  Ej. Algoritmo de Dijkstra.
7.1.2 Inundación.

Este es un algoritmo de tipo estático el cual consiste en que cada paquete de
entrada se envía por cada una de las líneas de salida, excepto aquella por la que
llegó (en forma de difusión (hacia todas las direcciones posibles desde un
nodo)).
Existe una variación de la inundación, llamada inundación selectiva, que
consiste en un algoritmo en el que los enrutadores no envían cada paquete de
entrada por todas las líneas, sino solo por aquellas que van aproximadamente
en la dirección correcta.

7.1.3 Enrutamiento por vector de distancia.

Este tipo de algoritmo de enrutamiento es dinámico, el cual opera haciendo
que cada enrutador mantenga una tabla (es decir, un vector) que da la mejor
distancia conocida a cada destino y la línea que se puede usar para llegar ahí.
Estas tablas se actualizan intercambiando información con los vecinos. Cada
enrutador mantiene una tabla de enrutamiento indizada por, y conteniendo un
registro de, cada enrutador de la subred. Esta entrada comprende dos partes:
la línea preferida de salida hacia ese destino y una estimación del tiempo o
distancia a ese destino.

7.1.4 Enrutamiento por estado del enlace.

Este tipo de enrutamiento es dinámico y es una evolución del enrutamiento por
vector de distancia puesto que el anterior tiene un bajo rendimiento y falencias
respecto a los retardos, ancho de banda entre otros, dado lo anterior se
modelo un algoritmo en donde los enrutadores deberían cumplir cinco
características específicas, estas son:

   Descubrir a sus vecinos y conocer sus direcciones de red.
   Medir el retardo o costo para cada uno de sus vecinos.
   Construir un paquete que indique todo lo que acaba de aprender.
   Enviar este paquete a todos los demás enrutadores.
   Calcular la ruta más corta a todos los demás enrutadores.
CARACTERISTICAS DE LOS
ALGORITMOS DE ENRUTAMIENTO
  Un algoritmo de enrutamiento debe tener en cuenta HO cinco características
  generales, debe ser óptimo, sencillo, robusto, de rápida convergencia y flexible.

     Óptimo. Hace referencia a la habilidad del algoritmo de seleccionar la mejor
     ruta, donde la mejor ruta depende de la métrica que se use para calcularla.
     Cada protocolo define y sigue en forma estricta su algoritmo y su métrica
     para cálculos de rutas.

     Sencillez. Los algoritmos de enrutamiento debe ser definidos de la forma
     mas sencilla posible, esta sencillez es realmente importante cuando éste se
     desarrolla en software. El software debe ser eficiente y funcional, también
     es necesario tener en cuenta que el tiempo de procesamiento en cada nodo
     debe ser lo mas corto posible.
     Robusto. Los algoritmos deben estar diseñados para solucionar problemas
     imprevistos, especialmente cambios topológicos por daño en los enlaces. Es
     necesario que trabajen de forma apropiada frente a sobrecargas en la red,
     así como de forma estable y adaptarse dinámica a las condiciones de la red.

     Rápida convergencia. La convergencia en un algoritmo se dicta por la
     rapidez con la cual los enrutadores (router) establecen sus rutas y de una
     manera estable. Ante los cambios o problemas en la red, el algoritmo debe
     percatarse rápidamente y reaccionar con agilidad. S el algoritmo posee una
                                                        i
     convergencia lenta generalmente produce loops y caídas de la red.

     Flexibles. Los algoritmo se deben acomodar de una forma rápida y eficiente
     a una gran variedad de eventos en la red, como:

     o Ancho de banda del canal.
     o Tamaño de las colas del enrutador.
     o Retardos en la red.

  Los algoritmos de enrutamiento pueden agruparse básicamente en dos clases
  principales: no adaptivos y adaptivos.




    GRÁFICA 1. CATEGORIAS DE LOS ALGORITMOS DE ENRUTAMIENTO
No adaptivos: Estos algoritmos no basan sus decisiones de enrutamiento en
   mediciones o estimaciones del tráfico y la topología actual, su decisión
   acerca de que ruta usar para llegar de un punto a otro, se toma por
   adelantado, fuera de línea, y se carga en los enrutadores al arrancar la red.
   Este procedimiento se conoce como enrutamiento estático.

   Adaptivos: Estos algoritmos a diferencia de los anteriores cambian sus
   decisiones de enrutamiento para reflejar los cambios de topología, tráfico,
   entre otros cambios de la red.

S embargo, la clasificación de los algoritmos de enrutamiento puede hacerse
 in
de la siguiente manera:

   Dinámicos Estáticos
   Single Path Multi Path
   Planos Jerárquicos.
   Inter-dominio Intra-dominio
   De estado de Enlace De vector distancia.

A continuación se dan unas tablas en donde se muestran las características de
los diferentes algoritmos de enrutamiento.

           Algoritmos Estáticos                     Algoritmos Dinámicos

   Las tablas de enrutamiento son               Estos se adaptan en forma
   establecidas por el administrador de la      dinámica y en tiempo real a las
   red.                                         distintas circunstancias de la red.
   Estas solo se modifican por el               Utilizan       información        de
   administrador de la red y no se adaptan a    actualización de recibidos.
   cambios dinámicos en la red.                 El software de enrutamiento
   Es muy simple de diseñar e implementar       recalcula rutas y envía mensajes
   Aplicada en redes pequeñas, de diseño        de actualización.
   simple y con alto tráfico.                   Los enrutadores se comunican
   Los sistemas estáticos no operan bien en     entre      si     e    intercambian
   un ambiente de rápido crecimiento o          información de enrutamiento.
   cambios rápidos.                             S us esquemas incorporan un
   Las tablas de enrutamiento no responden      nuevo cambio de la red por medio
   completamente en caso de fallas, ya que      de adición o retiro de las entradas
   los enrutadores de respaldo usan los         en sus tablas de enrutamiento.
   recursos del dispositivo o de red con        Estos      algoritmos     responden
   problemas.                                   automáticamente a la congestión
   Un cambio físico de la topología hace que    de la red o cambios de la topología
   todos los enrutadores de la red deban ser    física.
   modificados manualmente.                     Existen dos tipos de algoritmos de
   Los errores de configuración en las tablas   enrutamiento dinámicos que
   estáticas puede que no sean fáciles de       calculan el camino al más corto
   encontrar o arreglar.                        nodo destino. Uno esta basado en
                                                el concepto de vector distancia
                                                  Distance Vector , el otro esta
                                                basado en el estado del enlace
                                                  Link State .
Todos los algoritmos usan métricas
                                            para escoger el mejor camino a su
                                            destino. De acuerdo a cual de
                                            estos caminos posea la métrica
                                            mas baja, para lo cual se usa:
                                            Número de saltos.
                                            Retardo en la transmisión.
                                            La capacidad de la línea.




                  Tabla 1. Algoritmo Estático vs. Dinámico


      Algoritmos Single Path                   Algoritmos Multi- Path

S definen una ruta para comunicar un
 olo                                        S oportan múltiples rutas entre un
nodo origen con un nodo destino.            nodo fuente y un nodo destino.
                                            Permiten distribuir y balancear el
                                            tráfico entre las múltiples líneas.
                                            Proveen       a    la     red     con
                                            características       de        mejor
                                            desempeño y mayor disponibilidad

               Tabla 2. Algoritmo Single-Path vs. Multi-Path


         Algoritmos Planos                     Algoritmos Jerárquicos

Estos algoritmos estructuran a la red en    S establecen grupos jerárquicos
                                             e
forma plana.                                alrededor del Backbone.
Todos los nodos o enrutadores están en el   Designan grupos lógicos llamados
mismo nivel de jerarquía.                   dominios, sistemas autónomos o
Todos intercambian información de           áreas.
enrutamiento.                               Algunos enrutadores pueden
                                            comunicarse entre dominios y
                                            otros solo en su dominio.
                                            S adapta a la estructura de la
                                             e
                                            empresa.

                   Tabla 3. Algoritmo Plano vs. Jerárquico


      Algoritmos Intra-dominio                Algoritmos Inter-dominio

Solo trabajan dentro de cada dominio.       Están diseñados para conectar
                                            dominios.

            Tabla 4. Algoritmo Intra-dominio vs. Inter-dominio
Algoritmos de Estado de Enlace                Algoritmos de Vector Distancia

Cada enrutador envía a todos los nodos en     Cada enrutador envía toda su tabla de
la red información del estado de enlace       enrutamiento (incluye a sus vecinos y a
con sus vecinos.                              todos los nodos de la red que conozca)
Los mensajes de actualización son             Los mensajes de actualización son de gran
pequeños pero se replican por toda la red.    tamaño pero solo los envía a sus vecinos.
Requieren más maquina.                        Requiere menos máquina.
Tienen mejor convergencia.                    Son un poco más lentos.
En este tipo de algoritmo el enrutador        Un problema es el de la transmisión de
debe conocer la topología total de la red     malas noticias por la red tales como la
para calcular el camino mas corto a cada      ruptura de un enlace o la desaparición de
una de las redes de destino.                  un nodo. Este algoritmo converge
Cada enrutador hace un Broadcast a cada       lentamente en estos casos. Aunque el
uno de los otros enrutadores de la red.       principal inconveniente de este algoritmo
Estos mensajes contienen el estado de         es el de la cuenta a infinito.
cada uno de los enlaces directamente          El problema mas frecuente en este tipo de
conectados a cada puerto.                     algoritmo es la cuenta a infinito, donde se
Las rutas son consistentes, porque cada       hace que los costes o distancias se
nodo esta usando exactamente el mismo         incrementen indefinidamente sin que el
algoritmo de enrutamiento y la misma          algoritmo llegue a converger nunca.
base de datos. Cada nodo tiene la
información necesaria para calcular la ruta
con el costo mínimo.
Usa excesiva cantidad de memoria y
sobrecarga de comunicaciones es
requerida para que redes grandes puedan
trabajar. Ya que cada enrutador debe
mantener una base de datos conteniendo
el total de la topología de la red.
Este algoritmo requiere una gran cantidad
de tiempo de CPU.
Cada enrutador mantiene una vista
consciente de la red eliminando el
problema de los ciclos y convergencia
lenta.
Enrutadores con información errónea son
fáciles de detectar, porque cada uno
mantiene una base de datos idéntica.
Para redes muy grandes este sistema
permite crear sistemas autónomos y el
estado de la red es calculado solo para el
sistema local.

         Tabla 5. Algoritmo Estado de Enlace vs. Vector distancia
This document was created with Win2PDF available at http://www.win2pdf.com.
The unregistered version of Win2PDF is for evaluation or non-commercial use only.
This page will not be added after purchasing Win2PDF.
Algoritmos de enrutamiento
Algoritmos de enrutamiento
Algoritmos de enrutamiento
Algoritmos de enrutamiento

Mais conteúdo relacionado

Mais procurados

Enrutamiento con ospf y eigrp
Enrutamiento con ospf y eigrpEnrutamiento con ospf y eigrp
Enrutamiento con ospf y eigrp
.. ..
 
Redes Avanzadas; Protocolos de enrutamientos
Redes  Avanzadas; Protocolos de enrutamientos Redes  Avanzadas; Protocolos de enrutamientos
Redes Avanzadas; Protocolos de enrutamientos
Victor Ramirez Pulido
 
Hub o concentrador
Hub  o  concentradorHub  o  concentrador
Hub o concentrador
ejrendonp01
 
Conceptos y protocolos de enrutamiento: 9. EIGRP
Conceptos y protocolos de enrutamiento: 9. EIGRPConceptos y protocolos de enrutamiento: 9. EIGRP
Conceptos y protocolos de enrutamiento: 9. EIGRP
Francesc Perez
 
Tecnicas de conmutacion
Tecnicas de conmutacion Tecnicas de conmutacion
Tecnicas de conmutacion
EdiTth Ortega
 
Tipos de comunicaciones
Tipos de comunicacionesTipos de comunicaciones
Tipos de comunicaciones
Nixon Maza
 

Mais procurados (20)

Enrutamiento con ospf y eigrp
Enrutamiento con ospf y eigrpEnrutamiento con ospf y eigrp
Enrutamiento con ospf y eigrp
 
X25 y frame relay
X25 y frame relayX25 y frame relay
X25 y frame relay
 
Redes Avanzadas; Protocolos de enrutamientos
Redes  Avanzadas; Protocolos de enrutamientos Redes  Avanzadas; Protocolos de enrutamientos
Redes Avanzadas; Protocolos de enrutamientos
 
Hub o concentrador
Hub  o  concentradorHub  o  concentrador
Hub o concentrador
 
ACL
ACLACL
ACL
 
Protocolos de enrutamiento
Protocolos de enrutamiento Protocolos de enrutamiento
Protocolos de enrutamiento
 
Conceptos y protocolos de enrutamiento: 9. EIGRP
Conceptos y protocolos de enrutamiento: 9. EIGRPConceptos y protocolos de enrutamiento: 9. EIGRP
Conceptos y protocolos de enrutamiento: 9. EIGRP
 
Tecnicas de conmutacion
Tecnicas de conmutacion Tecnicas de conmutacion
Tecnicas de conmutacion
 
Mpls
MplsMpls
Mpls
 
Enrutamiento estatico
Enrutamiento estaticoEnrutamiento estatico
Enrutamiento estatico
 
Mpls
MplsMpls
Mpls
 
Packet tracer
Packet tracerPacket tracer
Packet tracer
 
Tipos de comunicaciones
Tipos de comunicacionesTipos de comunicaciones
Tipos de comunicaciones
 
ExposicióN Capa De Red
ExposicióN   Capa De RedExposicióN   Capa De Red
ExposicióN Capa De Red
 
Metodologia web
Metodologia webMetodologia web
Metodologia web
 
Modo de Transferencia Asíncrona (ATM)
Modo de Transferencia Asíncrona (ATM)Modo de Transferencia Asíncrona (ATM)
Modo de Transferencia Asíncrona (ATM)
 
Tipos de software
Tipos  de softwareTipos  de software
Tipos de software
 
RIPv2 - Routing Information Protocol version 2 v2.1
RIPv2 - Routing Information Protocol version 2 v2.1RIPv2 - Routing Information Protocol version 2 v2.1
RIPv2 - Routing Information Protocol version 2 v2.1
 
Estandares
EstandaresEstandares
Estandares
 
Cap3 mod3(sol)
Cap3 mod3(sol)Cap3 mod3(sol)
Cap3 mod3(sol)
 

Destaque

Modelo OSI capa de Red
Modelo OSI capa de RedModelo OSI capa de Red
Modelo OSI capa de Red
Carlos Estrada
 
Protocolo de enrutamiento
Protocolo de enrutamientoProtocolo de enrutamiento
Protocolo de enrutamiento
Stuart Guzman
 
Protocolos de enrutamiento por vector distancia
Protocolos de enrutamiento por vector distanciaProtocolos de enrutamiento por vector distancia
Protocolos de enrutamiento por vector distancia
Jorge Arroyo
 
Capa de Red del modelo OSI
Capa de Red del modelo OSICapa de Red del modelo OSI
Capa de Red del modelo OSI
NeryEdaly
 
ENRUTAMIENTO ESTADO ENLACE
ENRUTAMIENTO ESTADO ENLACEENRUTAMIENTO ESTADO ENLACE
ENRUTAMIENTO ESTADO ENLACE
Cecy Hernandez
 
Protocolos De Enrutamiento
Protocolos De EnrutamientoProtocolos De Enrutamiento
Protocolos De Enrutamiento
VILMA
 
Clasificacion de los protocolos de enrutamiento
Clasificacion de los protocolos de enrutamientoClasificacion de los protocolos de enrutamiento
Clasificacion de los protocolos de enrutamiento
Oscar
 
Vector distancia
Vector distanciaVector distancia
Vector distancia
tiutn
 
Enrutamiento dinamico rip y new
Enrutamiento dinamico  rip y  newEnrutamiento dinamico  rip y  new
Enrutamiento dinamico rip y new
YinaGarzon
 
5. fundamentos de bgp
5. fundamentos de bgp5. fundamentos de bgp
5. fundamentos de bgp
Marcos Daniel
 
Algoritmo de enrutamiento
Algoritmo de enrutamientoAlgoritmo de enrutamiento
Algoritmo de enrutamiento
natacrogar
 

Destaque (20)

Algoritmos de enrutamiento presentaciónnnnnnnnn
Algoritmos de enrutamiento presentaciónnnnnnnnnAlgoritmos de enrutamiento presentaciónnnnnnnnn
Algoritmos de enrutamiento presentaciónnnnnnnnn
 
REDES Y CONECTIVIDAD: ENRUTAMIENTO Y PROTOCOLOS DE ENRUTAMIENTO ppts
REDES Y CONECTIVIDAD: ENRUTAMIENTO Y PROTOCOLOS DE ENRUTAMIENTO pptsREDES Y CONECTIVIDAD: ENRUTAMIENTO Y PROTOCOLOS DE ENRUTAMIENTO ppts
REDES Y CONECTIVIDAD: ENRUTAMIENTO Y PROTOCOLOS DE ENRUTAMIENTO ppts
 
Modelo OSI capa de Red
Modelo OSI capa de RedModelo OSI capa de Red
Modelo OSI capa de Red
 
Protocolo de enrutamiento
Protocolo de enrutamientoProtocolo de enrutamiento
Protocolo de enrutamiento
 
Algoritmos de enrutamiento
Algoritmos de enrutamientoAlgoritmos de enrutamiento
Algoritmos de enrutamiento
 
Protocolos de enrutamiento por vector distancia
Protocolos de enrutamiento por vector distanciaProtocolos de enrutamiento por vector distancia
Protocolos de enrutamiento por vector distancia
 
Protocolos de enrutamiento: abrir la ruta mas corta
Protocolos de enrutamiento: abrir la ruta mas corta Protocolos de enrutamiento: abrir la ruta mas corta
Protocolos de enrutamiento: abrir la ruta mas corta
 
Capa de Red del modelo OSI
Capa de Red del modelo OSICapa de Red del modelo OSI
Capa de Red del modelo OSI
 
ENRUTAMIENTO ESTADO ENLACE
ENRUTAMIENTO ESTADO ENLACEENRUTAMIENTO ESTADO ENLACE
ENRUTAMIENTO ESTADO ENLACE
 
Enrutamiento dinamico
Enrutamiento dinamicoEnrutamiento dinamico
Enrutamiento dinamico
 
Protocolos De Enrutamiento
Protocolos De EnrutamientoProtocolos De Enrutamiento
Protocolos De Enrutamiento
 
Clasificacion de los protocolos de enrutamiento
Clasificacion de los protocolos de enrutamientoClasificacion de los protocolos de enrutamiento
Clasificacion de los protocolos de enrutamiento
 
Clase13 rip
Clase13 ripClase13 rip
Clase13 rip
 
Atributos bgp
Atributos bgpAtributos bgp
Atributos bgp
 
Vector distancia
Vector distanciaVector distancia
Vector distancia
 
Protocolos de Enrutamiento
Protocolos de EnrutamientoProtocolos de Enrutamiento
Protocolos de Enrutamiento
 
Enrutamiento dinamico rip y new
Enrutamiento dinamico  rip y  newEnrutamiento dinamico  rip y  new
Enrutamiento dinamico rip y new
 
5. fundamentos de bgp
5. fundamentos de bgp5. fundamentos de bgp
5. fundamentos de bgp
 
Capa red funcionalidad, protocolos, ip, tipos de red, submascara, mascara
Capa red   funcionalidad, protocolos, ip, tipos de red, submascara, mascaraCapa red   funcionalidad, protocolos, ip, tipos de red, submascara, mascara
Capa red funcionalidad, protocolos, ip, tipos de red, submascara, mascara
 
Algoritmo de enrutamiento
Algoritmo de enrutamientoAlgoritmo de enrutamiento
Algoritmo de enrutamiento
 

Semelhante a Algoritmos de enrutamiento

Clasificación de los métodos de encaminamiento
Clasificación de los métodos de encaminamientoClasificación de los métodos de encaminamiento
Clasificación de los métodos de encaminamiento
duvanbarros
 
Presentación1
Presentación1Presentación1
Presentación1
toxxics
 
Ul rc_cap4_capa de red - encaminamiento ruteo
 Ul rc_cap4_capa de red - encaminamiento ruteo Ul rc_cap4_capa de red - encaminamiento ruteo
Ul rc_cap4_capa de red - encaminamiento ruteo
c09271
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamiento
jhon caro
 
Exploration Routing Chapter 3+Vs
Exploration Routing Chapter 3+VsExploration Routing Chapter 3+Vs
Exploration Routing Chapter 3+Vs
kevin
 
Evolución de los protocolos de enrutamiento dinámico
Evolución de los protocolos de enrutamiento dinámicoEvolución de los protocolos de enrutamiento dinámico
Evolución de los protocolos de enrutamiento dinámico
Jorge Arroyo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
1 2d
 

Semelhante a Algoritmos de enrutamiento (20)

Objetivo1
Objetivo1Objetivo1
Objetivo1
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamiento
 
Taller 10
Taller 10Taller 10
Taller 10
 
Clasificación de los métodos de encaminamiento
Clasificación de los métodos de encaminamientoClasificación de los métodos de encaminamiento
Clasificación de los métodos de encaminamiento
 
Eloy
EloyEloy
Eloy
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamiento
 
Presentación1
Presentación1Presentación1
Presentación1
 
Interconexion de red
Interconexion de redInterconexion de red
Interconexion de red
 
Capa de red
Capa de redCapa de red
Capa de red
 
Técnicas de Ruteo
Técnicas de RuteoTécnicas de Ruteo
Técnicas de Ruteo
 
Algoritmos de enrutamiento en internet
Algoritmos de enrutamiento en internetAlgoritmos de enrutamiento en internet
Algoritmos de enrutamiento en internet
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Capa De Red
Capa De RedCapa De Red
Capa De Red
 
Ul rc_cap4_capa de red - encaminamiento ruteo
 Ul rc_cap4_capa de red - encaminamiento ruteo Ul rc_cap4_capa de red - encaminamiento ruteo
Ul rc_cap4_capa de red - encaminamiento ruteo
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamiento
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamiento
 
Exploration Routing Chapter 3+Vs
Exploration Routing Chapter 3+VsExploration Routing Chapter 3+Vs
Exploration Routing Chapter 3+Vs
 
Protocolo de Enrrutamiento Diego Loyo
Protocolo de Enrrutamiento Diego Loyo Protocolo de Enrrutamiento Diego Loyo
Protocolo de Enrrutamiento Diego Loyo
 
Evolución de los protocolos de enrutamiento dinámico
Evolución de los protocolos de enrutamiento dinámicoEvolución de los protocolos de enrutamiento dinámico
Evolución de los protocolos de enrutamiento dinámico
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Último (20)

Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 

Algoritmos de enrutamiento

  • 1. UNIVERSIDAD AUTÓNOMA DE COLOMBIA TRABAJO DE GRADO: DISEÑO DE UNA INTERFAZ GRÁFICA PARA EL ANÁLISIS DE ALGORITMOS DE ENRUTAMIENTO UTLIZANDO EL PROTOCOLO RIP v2, POR MEDIO DE LA PLATAFORMA JAVA. ALGORITMOS DE ENRUTAMIENTO
  • 2. ALGORITMOS DE ENRUTAMIENTO La función principal de la capa de red es enrutar paquetes de un punto a otro (de un equipo a otro), y esta utiliza algoritmos que eligen las rutas por donde transitan los diferentes paquetes, así como las estructuras de datos que usan estos, estos anteriores se conocen como algoritmos de enrutamiento. Una definición sencilla de los algoritmos de enrutamiento es que son los encargados de decidir la línea de salida y camino por la que se transmitirá un paquete de información determinado en la capa de red. Estos algoritmos utilizan tablas en donde se encuentra la información de sus vecinos (otros equipos o puntos de la red) pesos de los caminos y otros datos de importancia para la red. El enrutamiento es el proceso que consiste en tomar la decisión de cuales rutas utilizar para dirigir un paquete de información. S puede considerar entonces e que un enrutador realiza dos procesos internos. Uno de ellos maneja cada paquete conforme llega, buscando en las tablas de enrutamiento la línea de salida por la cual se enviará. Este proceso se conoce como reenvío. El otro proceso es responsable de llenar y actualizar las tablas de enrutamiento, es allí donde entra en acción el algoritmo de enrutamiento. A continuación estudiaremos brevemente algunos algoritmos de enrutamiento y sus formas básicas de funcionamiento. Los anteriores son: Enrutamiento por la ruta más corta. Inundación. Enrutamiento por vector de distancia. Enrutamiento por estado del enlace. Enrutamiento jerárquico. Enrutamiento por difusión. Enrutamiento por multidifusión. Enrutamiento para hosts móviles. Enrutamiento en redes ad hoc. Búsqueda en nodos de redes de igual a igual. 7.1.1 Enrutamiento por la ruta más corta. Esta forma de enrutamiento consiste en armar un grafo de la subred, en el que cada nodo representa un enrutador y cada arco del grafo una línea de comunicación (con frecuencia llamada enlace). Para elegir una ruta entre un par dado de enrutadores, el algoritmo simplemente encuentra en el grafo la ruta más corta entre ellos. Ej. Algoritmo de Dijkstra.
  • 3. 7.1.2 Inundación. Este es un algoritmo de tipo estático el cual consiste en que cada paquete de entrada se envía por cada una de las líneas de salida, excepto aquella por la que llegó (en forma de difusión (hacia todas las direcciones posibles desde un nodo)). Existe una variación de la inundación, llamada inundación selectiva, que consiste en un algoritmo en el que los enrutadores no envían cada paquete de entrada por todas las líneas, sino solo por aquellas que van aproximadamente en la dirección correcta. 7.1.3 Enrutamiento por vector de distancia. Este tipo de algoritmo de enrutamiento es dinámico, el cual opera haciendo que cada enrutador mantenga una tabla (es decir, un vector) que da la mejor distancia conocida a cada destino y la línea que se puede usar para llegar ahí. Estas tablas se actualizan intercambiando información con los vecinos. Cada enrutador mantiene una tabla de enrutamiento indizada por, y conteniendo un registro de, cada enrutador de la subred. Esta entrada comprende dos partes: la línea preferida de salida hacia ese destino y una estimación del tiempo o distancia a ese destino. 7.1.4 Enrutamiento por estado del enlace. Este tipo de enrutamiento es dinámico y es una evolución del enrutamiento por vector de distancia puesto que el anterior tiene un bajo rendimiento y falencias respecto a los retardos, ancho de banda entre otros, dado lo anterior se modelo un algoritmo en donde los enrutadores deberían cumplir cinco características específicas, estas son: Descubrir a sus vecinos y conocer sus direcciones de red. Medir el retardo o costo para cada uno de sus vecinos. Construir un paquete que indique todo lo que acaba de aprender. Enviar este paquete a todos los demás enrutadores. Calcular la ruta más corta a todos los demás enrutadores.
  • 4. CARACTERISTICAS DE LOS ALGORITMOS DE ENRUTAMIENTO Un algoritmo de enrutamiento debe tener en cuenta HO cinco características generales, debe ser óptimo, sencillo, robusto, de rápida convergencia y flexible. Óptimo. Hace referencia a la habilidad del algoritmo de seleccionar la mejor ruta, donde la mejor ruta depende de la métrica que se use para calcularla. Cada protocolo define y sigue en forma estricta su algoritmo y su métrica para cálculos de rutas. Sencillez. Los algoritmos de enrutamiento debe ser definidos de la forma mas sencilla posible, esta sencillez es realmente importante cuando éste se desarrolla en software. El software debe ser eficiente y funcional, también es necesario tener en cuenta que el tiempo de procesamiento en cada nodo debe ser lo mas corto posible. Robusto. Los algoritmos deben estar diseñados para solucionar problemas imprevistos, especialmente cambios topológicos por daño en los enlaces. Es necesario que trabajen de forma apropiada frente a sobrecargas en la red, así como de forma estable y adaptarse dinámica a las condiciones de la red. Rápida convergencia. La convergencia en un algoritmo se dicta por la rapidez con la cual los enrutadores (router) establecen sus rutas y de una manera estable. Ante los cambios o problemas en la red, el algoritmo debe percatarse rápidamente y reaccionar con agilidad. S el algoritmo posee una i convergencia lenta generalmente produce loops y caídas de la red. Flexibles. Los algoritmo se deben acomodar de una forma rápida y eficiente a una gran variedad de eventos en la red, como: o Ancho de banda del canal. o Tamaño de las colas del enrutador. o Retardos en la red. Los algoritmos de enrutamiento pueden agruparse básicamente en dos clases principales: no adaptivos y adaptivos. GRÁFICA 1. CATEGORIAS DE LOS ALGORITMOS DE ENRUTAMIENTO
  • 5. No adaptivos: Estos algoritmos no basan sus decisiones de enrutamiento en mediciones o estimaciones del tráfico y la topología actual, su decisión acerca de que ruta usar para llegar de un punto a otro, se toma por adelantado, fuera de línea, y se carga en los enrutadores al arrancar la red. Este procedimiento se conoce como enrutamiento estático. Adaptivos: Estos algoritmos a diferencia de los anteriores cambian sus decisiones de enrutamiento para reflejar los cambios de topología, tráfico, entre otros cambios de la red. S embargo, la clasificación de los algoritmos de enrutamiento puede hacerse in de la siguiente manera: Dinámicos Estáticos Single Path Multi Path Planos Jerárquicos. Inter-dominio Intra-dominio De estado de Enlace De vector distancia. A continuación se dan unas tablas en donde se muestran las características de los diferentes algoritmos de enrutamiento. Algoritmos Estáticos Algoritmos Dinámicos Las tablas de enrutamiento son Estos se adaptan en forma establecidas por el administrador de la dinámica y en tiempo real a las red. distintas circunstancias de la red. Estas solo se modifican por el Utilizan información de administrador de la red y no se adaptan a actualización de recibidos. cambios dinámicos en la red. El software de enrutamiento Es muy simple de diseñar e implementar recalcula rutas y envía mensajes Aplicada en redes pequeñas, de diseño de actualización. simple y con alto tráfico. Los enrutadores se comunican Los sistemas estáticos no operan bien en entre si e intercambian un ambiente de rápido crecimiento o información de enrutamiento. cambios rápidos. S us esquemas incorporan un Las tablas de enrutamiento no responden nuevo cambio de la red por medio completamente en caso de fallas, ya que de adición o retiro de las entradas los enrutadores de respaldo usan los en sus tablas de enrutamiento. recursos del dispositivo o de red con Estos algoritmos responden problemas. automáticamente a la congestión Un cambio físico de la topología hace que de la red o cambios de la topología todos los enrutadores de la red deban ser física. modificados manualmente. Existen dos tipos de algoritmos de Los errores de configuración en las tablas enrutamiento dinámicos que estáticas puede que no sean fáciles de calculan el camino al más corto encontrar o arreglar. nodo destino. Uno esta basado en el concepto de vector distancia Distance Vector , el otro esta basado en el estado del enlace Link State .
  • 6. Todos los algoritmos usan métricas para escoger el mejor camino a su destino. De acuerdo a cual de estos caminos posea la métrica mas baja, para lo cual se usa: Número de saltos. Retardo en la transmisión. La capacidad de la línea. Tabla 1. Algoritmo Estático vs. Dinámico Algoritmos Single Path Algoritmos Multi- Path S definen una ruta para comunicar un olo S oportan múltiples rutas entre un nodo origen con un nodo destino. nodo fuente y un nodo destino. Permiten distribuir y balancear el tráfico entre las múltiples líneas. Proveen a la red con características de mejor desempeño y mayor disponibilidad Tabla 2. Algoritmo Single-Path vs. Multi-Path Algoritmos Planos Algoritmos Jerárquicos Estos algoritmos estructuran a la red en S establecen grupos jerárquicos e forma plana. alrededor del Backbone. Todos los nodos o enrutadores están en el Designan grupos lógicos llamados mismo nivel de jerarquía. dominios, sistemas autónomos o Todos intercambian información de áreas. enrutamiento. Algunos enrutadores pueden comunicarse entre dominios y otros solo en su dominio. S adapta a la estructura de la e empresa. Tabla 3. Algoritmo Plano vs. Jerárquico Algoritmos Intra-dominio Algoritmos Inter-dominio Solo trabajan dentro de cada dominio. Están diseñados para conectar dominios. Tabla 4. Algoritmo Intra-dominio vs. Inter-dominio
  • 7. Algoritmos de Estado de Enlace Algoritmos de Vector Distancia Cada enrutador envía a todos los nodos en Cada enrutador envía toda su tabla de la red información del estado de enlace enrutamiento (incluye a sus vecinos y a con sus vecinos. todos los nodos de la red que conozca) Los mensajes de actualización son Los mensajes de actualización son de gran pequeños pero se replican por toda la red. tamaño pero solo los envía a sus vecinos. Requieren más maquina. Requiere menos máquina. Tienen mejor convergencia. Son un poco más lentos. En este tipo de algoritmo el enrutador Un problema es el de la transmisión de debe conocer la topología total de la red malas noticias por la red tales como la para calcular el camino mas corto a cada ruptura de un enlace o la desaparición de una de las redes de destino. un nodo. Este algoritmo converge Cada enrutador hace un Broadcast a cada lentamente en estos casos. Aunque el uno de los otros enrutadores de la red. principal inconveniente de este algoritmo Estos mensajes contienen el estado de es el de la cuenta a infinito. cada uno de los enlaces directamente El problema mas frecuente en este tipo de conectados a cada puerto. algoritmo es la cuenta a infinito, donde se Las rutas son consistentes, porque cada hace que los costes o distancias se nodo esta usando exactamente el mismo incrementen indefinidamente sin que el algoritmo de enrutamiento y la misma algoritmo llegue a converger nunca. base de datos. Cada nodo tiene la información necesaria para calcular la ruta con el costo mínimo. Usa excesiva cantidad de memoria y sobrecarga de comunicaciones es requerida para que redes grandes puedan trabajar. Ya que cada enrutador debe mantener una base de datos conteniendo el total de la topología de la red. Este algoritmo requiere una gran cantidad de tiempo de CPU. Cada enrutador mantiene una vista consciente de la red eliminando el problema de los ciclos y convergencia lenta. Enrutadores con información errónea son fáciles de detectar, porque cada uno mantiene una base de datos idéntica. Para redes muy grandes este sistema permite crear sistemas autónomos y el estado de la red es calculado solo para el sistema local. Tabla 5. Algoritmo Estado de Enlace vs. Vector distancia
  • 8. This document was created with Win2PDF available at http://www.win2pdf.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only. This page will not be added after purchasing Win2PDF.