24 de marzo de 2010

Protocolos de enrutamiento


Hay diferentes técnicas y recursos para mantener actualizada la información de enrutamiento, dando lugar de esta forma a diferentes tipos de protocolos de enrutamiento.
La siguiente intenta ser una síntesis de los diferentes tipos de protocolos de enrutamiento actualmente diponibles.

Vector distancia / Estado de enlace.
Esta distinción refiere a la estrategia o algoritmo que gobierna el intercambio de información.
Los protocolos de vector distancia intercambian información que previamente han incorporado en la tabla de enrutamiento del dispositivo. Los algoritmos de estado de enlace en cambio, intercambio información respecto del estado de los enlaces sin procesarla para considerar su inclusión en las tablas de enrutamiento.
Los protocolos de vector distancia requieren menos recursos de hardware, pero son sensibles a la formación de bucles de enrutamiento.
Son protocolos de vector distancia: RIPv1, RIPv2, IGRP, EIGRP.
Son protocolos de estado de enlace: OSPF, IS-IS.

Classless / Classful.
Los protocolos classful sólo publican la información de dirección de la red de destino, sin la máscara de subred, lo que obliga  a que el dispositivo que recibe la actualización asuma que la máscara de subred  es la misma que la que tiene en su interfaz, o la máscara por defecto que corresponde a la clase.
Los protocolos de enrutamiento classless en cambio, publican la máscara de subred junto con el prefijo, con lo que no es necesario asumir ningún supuesto. Esto permite la implementación de VLSM y CIDR.
Procolos classful: RIPv1, IGRP.
Protocolos classless: RIPv2, EIGRP, OSPF, IS-IS.

Enrutamiento interior / Enrutamiento exterior.
Los protocolos de enrutamiento interior están diseñados para operar dentro de un mismo dominio administrativo, lo que significa que cada dispositivo “confía” en la información recibida de los demás.
Los protocolos de enrutamiento exterior (BGP), en cambio, se utilizan para administrar el enrutamiento entre dominios diferentes. 
En este protocolo cada dominio administrativo es independiente respecto de la implementación de políticas de enrutamiento.
Protocolos de enrutamiento interior: RIPv1, RIPv2, EIGRP, OSPF, IS-IS.
Protocolo de enrutamiento exterior: BGPv4.





Espero que el post te haya resultado útil.
¿Tenés alguna información o referencia adicional para aportar en este tema....?
Perfecto!!!! agregá un comentario con el detalle.
Muchas gracias.
Oscar Gerometta.

20 de marzo de 2010

Distancia Administrativa

Al tratar de enrutamiento IP en Cisco IOS, un punto clave es el algoritmo de selección de la mejor ruta.
Un dispositivo de enrutamiento selecciona la mejor ruta a cada destino posible a partir de una base de información que es la información de enrutamiento.
La información de enrutamiento puede obtenerse a partir de diferentes fuentes. La primera y esencial: las propias interfaces del dispositivo. Cuando una interfaz pasa a estar activa (lo que solemos definir como "up - up") Cisco IOS automáticamente inserta una ruta hacia la red asociada a esa interfaz. Estas son la que llamamos Rutas Directamente Conectadas.
Además de las rutas directamente conectadas, el dispositivo tiene otras fuentes de información:
  • La configuración ingresada por el Administrador: las rutas estáticas.
  • Las rutas descubiertas utilizando un protocolo de enrutamiento como RIP, EIGRP, OSPF, etc.
En muchos casos es posible que sobre una misma red de destino se tenga información de múltiples orígenes. Por ejemplo, que para una red descubierta por RIPv2, simultáneamente haya sido descubierta por OSPF y que además contemos con una ruta estática.
En estos casos ¿Cuál es la información que privilegia el algoritmo de selección de la mejor ruta para definir la ruta que el dispositivo utilizará para encaminar el tráfico hacia ese destino?
Para dar un parámetro de base para esta toma de decisiones, Cisco IOS asocia a cada ruta un parámetro denominado Distancia Administrativa que le permite identificar el origen de esa información de enrutamiento.
La distancia administrativa
La distancia administrativa es un número entero entre 0 y 255 que califica la confiabilidad de la información de enrutamiento recibida por un dispositivo de cualquiera de las fuentes de información disponibles.
La distancia administrativa se utiliza como criterio de selección cuando el dispositivo tiene en su base de información múltiples rutas hacia el mismo destino, obtenidas a través de diferentes fuentes de información.
El algoritmo de selección de la mejor ruta establece que, ante rutas aprendidas de diferentes fuentes, se valorará como mejor ruta aquella que tenga menor distancia administrativa.
Para desarrollar esta tarea Cisco IOS asigna una distancia administrativa por defecto a cada fuente de información posible:


  • Red directamente conectada: 0
  • Ruta estática: 1
  • Ruta sumarizada EIGRP: 5
  • eBGP: 20
  • EIGRP (ruta interna): 90
  • OSPF: 110
  • IS-IS: 115
  • RIP (v1 y v2): 120
  • EIGRP (ruta externa): 170
  • iBGP: 200
Estos valores pueden ser modificados por configuración utilizando el comando distance.
Para mayor información:



Espero que el post te haya resultado útil.
¿Tenés alguna información o referencia adicional para aportar en este tema....?
Perfecto!!!! agregá un comentario con el detalle.
Muchas gracias.
Oscar Gerometta.

13 de marzo de 2010

Comparación de Archivos de Configuración

Habitualmente en el trabajo diario es necesario comparar archivos de configuración. Una facilidad que ofrece Cisco IOS es el hecho de que los archivos de configuración se almacenan en formato de texto, pero aún así la comparación línea por línea de archivos es tediosa y en muchos casos, casi imposible.
Es por esto útil tener presentes algunos mecanismos que nos permiten realizar esta tarea de modo automatizado.

Software de comparación
Una posibilidad al momento de tener que realizar esta tarea es la de exportar los archivos de configuración en formato de texto y luego utilizar algún programa que realice la comparación línea por línea.
Para esto necesitamos en primer lugar contar con los archivos a confrontar en formato de texto. Esto se puede hacer simplemente cortando y pegando texto desde la consola o utilizando las opciones de captura o exportación de texto que ofrecen casi todos los emuladores de terminal (Hyperterminal, Putty, TeraTerm, etc.)
Una vez que contamos con los archivos se corre un programa de comparación. Quienes tienen conocimientos de programación pueden desarrollar sus propios scripts; para quienes no cuentan con esta habilidad, pueden utilizar alguno programas disponibles en Internet. 
Uno de ellos: Compare It! software de distribución libre que se puede bajar del sitio oficial: http://www.grigsoft.com/wincmp3.htm


Comandos de Cisco IOS
A partir de IOS 12.3(4)T la comparación se puede hacer directamente en la línea de comandos de IOS.
Para esto, una vez que estamos en la CLI de IOS, el procedimiento adecuado es el siguiente:


Router>enable
Router#show archive config differences system:running-config nvram:startup-config
Contextual Config Diffs:
 +ip dhcp excluded-address 172.16.1.106 172.16.1.254
 -ip dhcp excluded-address 172.16.1.160 172.16.1.254


En el caso de nuestro ejemplo, en el archivo de configuración de respaldo (startup-config) se ha excluido del pool de direcciones que utiliza el servidor DHCP el rango de direcciones comprendido entre la 172.16.1.106 y la 172.16.1.254. Esta línea del archivo de la startup-config se destaca con el símbolo "+".
La comparación muestra que alguien ha ingresado y modificado ese rango de direcciones excluidas, y lo ha reemplazado por el rando 172.16.1.160 a 172.16.1.254 y no ha guardado ese cambio, por lo que sólo está presente en la configuración activa (running-config). Esta línea de la running-config se muestra precedida con el símbolo "-".
En nuestro caso, la única diferencia entre ambos archivos es esta. Si hubiera más, estas se enlistarían a continuación.
El comando sólo muestra las líneas de los archivos en las que hay diferencias.



Espero que el post te haya resultado útil.
¿Tenés alguna información o referencia adicional para aportar en este tema....?
Perfecto!!!! agregá un comentario con el detalle.
Muchas gracias.

Oscar Gerometta.