viernes, 11 de enero de 2008

Semestre 2 CCNA, Módulo 7

Módulo 7: Protocolos de enrutamiento por vector-distancia

Descripción general

Los protocolos de enrutamiento dinámico pueden ayudar a simplificar la vida del administrador de redes. El enrutamiento dinámico hace innecesario el exigente y prolongado proceso de configurar rutas estáticas. El enrutamiento dinámico también hace posible que los routers se adapten a los cambios de la red y que ajusten sus tablas de enrutamiento en consecuencia, sin intervención del administrador de redes. Sin embargo, el enrutamiento dinámico puede ocasionar problemas. Este módulo cubre algunos de los problemas asociados con los protocolos de enrutamiento dinámico por vector-distancia, junto con algunos de los pasos que los diseñadores de protocolos han dado para resolverlos.

El Protocolo de información de enrutamiento (RIP) es un protocolo de enrutamiento por vector-distancia, en uso en miles de redes en todo el mundo. El hecho que RIP se base en estándares abiertos y que sea de fácil implementación hace que resulte atractivo para algunos administradores de redes, aunque RIP carece de la capacidad y de las características de los protocolos de enrutamiento más avanzados. Por su simplicidad, RIP es un buen protocolo de iniciación para el estudiante de redes. Este módulo también trata de la configuración y el diagnóstico de fallas del protocolo RIP.

Al igual que RIP, el Protocolo de enrutamiento de gateway interior (IGRP) es un protocolo de enrutamiento por vector-distancia. A diferencia de RIP, IGRP es un protocolo propietario de Cisco y no un protocolo basado en estándares públicos. Aunque es muy fácil de implementar, IGRP es un protocolo de enrutamiento más complejo que RIP. Es capaz de utilizan diversos factores para determinar la mejor ruta hacia la red de destino. Este módulo también trata de la configuración y el diagnóstico de fallas del protocolo IGRP.

Los estudiantes que completen este módulo deberán ser capaces de:

* Describir cómo se pueden ocurrir los bucles de enrutamiento en el enrutamiento por vector-distancia.
* Describir los distintos métodos utilizados por los protocolos de enrutamiento por vector-distancia para asegurar que la información de enrutamiento sea precisa.
* Configurar el protocolo RIP
* Utilizar el comando ip classless
* Diagnosticar fallas en el protocolo RIP
* Configurar RIP para el equilibrio de la carga
* Configurar RIP con rutas estáticas
* Verificar la operación del protocolo RIP
* Configurar el protocolo IGRP
* Verificar la operación del protocolo IGRP
* Diagnosticar fallas en el protocolo IGRP

7.1 Enrutamiento por vector-distancia

7.1.1 Actualizaciones en el enrutamiento por vector-distancia

En el protocolo de vector-distancia, las actualizaciones de las tablas de enrutamiento se hacen periódicamente, o cuando cambia la topología 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 topología se producen de forma sistemática de un router a otro. Los algoritmos de vector-distancia requieren que cada router envíe toda la tabla de enrutamiento a cada uno de sus vecinos adyacentes. Las tablas de enrutamiento incluyen información acerca del costo total de la ruta (definido por su métrica) y la dirección lógica del primer router en la ruta hacia cada una de las redes indicadas en la tabla.

7.1.2 Bucles en el enrutamiento por vector-distancia

Los bucles de enrutamiento pueden ser el resultado de tablas de enrutamiento incongruentes, las cuales no se han actualizado debido a la lenta convergencia de una red sujeta a cambios.

1. Antes de la falla de la red 1, todos los routers poseen información coherente y tablas de enrutamiento correctas. Se dice que la red ha logrado la convergencia. Supongamos, para el resto de este ejemplo, que la ruta preferida del router C hacia la red 1 es a través del router B y que la distancia del router C a la Red 1 es 3.
2. En el momento en que la red 1 falla, el router E envía una actualización al router A. El router A deja de enrutar paquetes hacia la red 1, pero los routers B, C y D siguen haciéndolo porque todavía no se les ha informado acerca de la falla. Cuando el router A envía su actualización, los routers B y D detienen el enrutamiento hacia la red 1; sin embargo, el router C no ha recibido la actualización. Para el router C, la red 1 todavía se puede alcanzar a través del router B.
3. El router C envía ahora una actualización periódica al router D, que señala una ruta hacia la red 1 a través del router B. El router D cambia su tabla de enrutamiento para introducir esta información buena pero errónea, y transmite la información al router A. El router A transmite la información a los routers B y E, etc. Cualquier paquete destinado a la red 1 ahora realizará un bucle desde el router C al B, de allí al A y luego al D, y volverá nuevamente al C.

7.1.3 Definición de cuenta máxima

Las actualizaciones erróneas de la red 1 continuarán generando bucles hasta que algún otro proceso lo detenga. Esta condición, denominada cuenta al infinito, hace que los paquetes recorran la red en un ciclo continuo, a pesar del hecho fundamental de que la red de destino, la red 1, está fuera de servicio. Mientras los routers cuentan al infinito, la información errónea hace que se produzca un bucle de enrutamiento.

Si no se toman medidas para detener la cuenta al infinito, la métrica del vector-distancia del número de saltos aumenta cada vez que el paquete atraviesa otro router. Estos paquetes hacen un recorrido cíclico por la red debido a la información errónea en las tablas de enrutamiento.

Los algoritmos de enrutamiento por vector-distancia se corrigen automáticamente, pero un bucle de enrutamiento puede requerir primero una cuenta al infinito. Para evitar este problema, los protocolos de vector-distancia definen el infinito como un número máximo específico. Este número se refiere a una métrica de enrutamiento, la cual puede ser el número de saltos.

Con este enfoque, el protocolo de enrutamiento permite que el bucle de enrutamiento continúe hasta que la métrica supere el máximo valor permitido. El gráfico muestra que en este caso ya el valor alcanzó los 16 saltos. Esto supera la cifra máxima por defecto de 15 saltos del vector-distancia, de modo que el router descarta el paquete. En cualquier caso, cuando el valor de la métrica supera el valor máximo, se considera que no se puede alcanzar la red 1.

7.1.4 Eliminación de los bucles de enrutamiento mediante el horizonte dividido.

Otra fuente posible de bucles de enrutamiento se presenta cuando se envía información incorrecta a un router, la cual contradice información correcta que este envió originalmente. Así es como se produce el problema:

1. El router A transfiere una actualización al router B y al router D, la cual indica que la red 1 está fuera de servicio. El router C, sin embargo, transmite una actualización periódica al router B, que señala que la red 1 está disponible a una distancia de 4, a través del router D. Esto no rompe las reglas del horizonte dividido.
2. El router B determina erróneamente que el router C todavía tiene una ruta válida hacia la red 1, aunque con una métrica mucho menos favorable. El router B envía una actualización periódica al router A la cual indica al router A la nueva ruta hacia la red 1.
3. El router A ahora determina que puede enviar paquetes a la red 1 a través del router B, el router B determina que puede enviar paquetes a la red 1 a través del router C, y el router C determina que puede enviar paquetes a la red 1 a través del router D. Cualquier paquete introducido en este entorno quedará atrapado en un bucle entre los routers.
4. El horizonte dividido busca evitar esta situación. Si la actualización de enrutamiento relativa a la red 1 es enviada desde el router A, el router B o D no pueden enviar información sobre la red 1 de vuelta hacia el router A. El horizonte dividido reduce así los errores de enrutamiento, y también disminuye el procesamiento de información de enrutamiento.

7.1.5 Envenenamiento de rutas

El envenenamiento de rutas es utilizado por varios protocolos de vector-distancia para resolver grandes bucles de enrutamiento. A menudo, provee información explícita cuando no es posible el acceso a una subred o red. Esto se lleva a cabo normalmente mediante la configuración del número de saltos en la cantidad máxima más uno.

Una forma de evitar actualizaciones incongruentes es el envenenamiento de rutas. Cuando la red 5 sale fuera de servicio, el router E inicia el envenenamiento de la ruta, mediante una entrada de valor 16 para la red 5, es decir, fuera de alcance. Debido al envenenamiento de la ruta hacia la red 5, el router C no es susceptible de efectuar actualizaciones incorrectas de la ruta hacia dicha red. Cuando el router C recibe el envenenamiento de ruta desde el Router E, envía una actualización llamada actualización de envenenamiento inversa de vuelta al router E. Esto asegura que todas las rutas del segmento hayan recibido la información del envenenamiento de la ruta.

Cuando se combina el envenenamiento de rutas con las actualizaciones generadas por eventos, se agiliza el tiempo de convergencia ya que los routers vecinos no tienen que esperar 30 segundos antes de publicar la ruta envenenada.

El envenenamiento de rutas hace que el protocolo de enrutamiento publique rutas de métrica infinita para la ruta que está fuera de servicio. El envenenamiento de rutas no rompe las reglas del horizonte dividido. El horizonte dividido con envenenamiento de rutas es en esencia un envenenamiento de rutas, pero, colocada en los enlaces en los el horizonte dividido no permitiría el paso de información de enrutamiento. En cualquiera de los casos, el resultado es que las rutas que están fuera de servicio se publican con métricas infinitas.

7.1.6 Prevención de bucles de enrutamiento mediante actualizaciones generadas por eventos

Los routers envían nuevas tablas de enrutamiento a los routers vecinos periódicamente. Por ejemplo, las actualizaciones en el protocolo RIP se producen cada 30 segundos. Sin embargo, una actualización generada por eventos es enviada de inmediato, en respuesta a algún cambio en la tabla de enrutamiento. El router que detecta un cambio de topología envía de inmediato un mensaje de actualización a los routers adyacentes, los cuales a su vez, generan actualizaciones a efectos de notificar el cambio a sus vecinos adyacentes. Cuando una ruta falla, inmediatamente se envía una actualización, sin esperar a que expiren los temporizadores de las actualizaciones. Las actualizaciones generadas por eventos, cuando se usan en conjunto con el envenenamiento de rutas, aseguran que todos los routers conozcan de la falla en las rutas, aun antes de que se cumpla el lapso de tiempo para una actualización periódica.

Las actualizaciones generadas por eventos envían actualizaciones porque la información de enrutamiento ha cambiado, no porque se ha cumplido el lapso para una actualización. El router envía otra actualización de enrutamiento a sus otras interfaces, sin esperar a que expire el temporizador de las actualizaciones de enrutamiento. Esto causa que la información acerca del estado de la ruta que ha cambiado sea enviada, y activa más rápidamente los temporizadores de espera (holddown timers) en los routers vecinos. La ola de actualizaciones se propaga a través de la red.

Mediante la actualización generada por eventos que genera el router C, éste anuncia que la red 10.4.0.0 está inaccesible. Al recibir esta información, el router B anuncia a través de la interfaz S0/1 que la red 10.4.0.0 está fuera de servicio. A su vez, el router A envía una actualización desde la interfaz Fa0/0.

7.1.7 Prevención de bucles de enrutamiento mediante temporizadores de espera

El problema de la cuenta al infinito puede evitarse mediante los temporizadores de espera (holddown timers):

* Si un router recibe una actualización de un router vecino, la cual indique que una red previamente accesible está ahora inaccesible, el router marca la ruta como inaccesible y arranca un temporizador de espera. Si en algún momento, antes de que expire el temporizador de espera, se recibe una actualización por parte del mismo router, la cual indique que la red se encuentra nuevamente accesible, el router marca la red como accesible y desactiva el temporizador de espera.
* Si llega una actualización desde un router distinto, la cual establece una métrica más conveniente que la originalmente registrada para la red, el router marca la red como accesible y desactiva el temporizador de espera.
* Si en algún momento antes de que expire el temporizador de espera se recibe una actualización de un router distinto, la cual establece una métrica menos conveniente que la originalmente registrada para la red, la actualización no será tomada en cuenta. El descartar las actualizaciones con métricas menos convenientes mientras el temporizador de espera se encuentra activado, da más tiempo para que la información relativa a un cambio perjudicial sea transmitido a toda la red.

7.2 Protocolo RIP

7.2.1 Proceso de enrutamiento del protocolo RIP

La versión moderna del protocolo de estándar abierto RIP, a menudo denominado RIP IP, se describe formalmente en dos documentos distintos. El primero es el la Solicitud de comentarios 1058 (RFC 1058) y el segundo el Estándar de Internet 56 (STD 56).

RIP ha evolucionado a lo largo de los años desde el Protocolo de enrutamiento con definición de clases, RIP Versión 1 (RIP v1), hasta el Protocolo de enrutamiento sin clase, RIP Version 2 (RIP v2). Las mejoras en RIP v2 incluyen:

Capacidad para transportar mayor información relativa al enrutamiento de paquetes.

Mecanismo de autenticación para la seguridad de origen al hacer actualizaciones de las tablas.

Soporta enmascaramiento de subredes de longitud variable (VLSM).

RIP evita que los bucles de enrutamiento se prolonguen en forma indefinida, mediante la fijación de un límite en el número de saltos permitido en una ruta, desde su origen hasta su destino. El número máximo de saltos permitido en una ruta es de 15. Cuando un router recibe una actualización de enrutamiento que contiene una entrada nueva o cambiada, el valor de la métrica aumenta en 1, para incluir el salto correspondiente a sí mismo. Si este aumento hace que la métrica supere la cifra de 15, se considera que es infinita y la red de destino se considera fuera de alcance. RIP incluye diversas características las cuales están presentes en otros protocolos de enrutamiento. Por ejemplo, RIP implementa los mecanismos de espera y horizonte dividido para prevenir la propagación de información de enrutamiento errónea.

7.2.2 Configuración del protocolo RIP

El comando router rip habilita el protocolo de enrutamiento RIP. Luego se ejecuta el comando network para informar al router acerca de las interfaces donde RIP estará activo. A continuación, el proceso de enrutamiento asocia las interfaces específicas con las direcciones de red y comienza a enviar y a recibir actualizaciones RIP en estas interfaces.

RIP envía mensajes de actualización de enrutamiento a intervalos regulares. Cuando un router recibe una actualización de enrutamiento que incluya cambios a una entrada de su tabla de enrutamiento, actualiza la dicha tabla para reflejar la nueva ruta. El valor recibido de la métrica de la ruta aumenta en 1 y la interfaz de origen de la actualización se señala como el salto siguiente en la tabla de enrutamiento. Los routers RIP conservan sólo la mejor ruta hacia un destino pero pueden conservar más de una ruta al mismo destino si el costo de todas es igual.

La mayoría de los protocolos de enrutamiento usan una combinación de actualizaciones causadas por eventos (event-driven) o por tiempo (time-driven). RIP es time-driven, pero la implementación Cisco de RIP envía actualizaciones tan pronto se detectan cambios. Cambios en la topología también originan actualizaciones inmediatas en routers IGRP, independientes del valor del temporizador de actualización. Sin actualizaciones event-driven RIP e IGRP no funcionarían adecuadamente. Una vez que se haya actualizado la tabla de enrutamiento por cambios en la configuración, el router comienza inmediatamente a transmitir las actualizaciones de enrutamiento, a fin de informar de estos cambios a los otros routers. Estas actualizaciones, denominadas actualizaciones generadas por eventos, se envían independientemente de las actualizaciones periódicas que envían los routers RIP a intervalos regulares. Por ejemplo, las descripciones de los comandos que se utilizan para configurar el router BHM que se muestra en la figura son las siguientes:

* BHM(config)#router rip: selecciona al RIP como protocolo de enrutamiento.
* BHM(config-router)#network 10.0.0.0: especifica una red conectada directamente.
* BHM(config-router)#network 192.168.13.0: especifica una segunda red conectada directamente.

Las interfaces del router Cisco conectadas a las redes 10.0.0.0 y 192.168.13.0 envían y reciben actualizaciones RIP. Estas actualizaciones de enrutamiento permiten que el router conozca la topología de la red desde routers vecinos que también ejecutan RIP.

RIP debe estar habilitado, y las redes configuradas. Las otras tareas son opcionales. Entre las tareas opcionales se encuentran:

* Aplicar compensaciones a la métrica de enrutamiento.
* Ajustar los temporizadores.
* Especificar una versión de RIP.
* Habilitar la autenticación de RIP.
* Configurar el resumen de las rutas en una interfaz.
* Verificar el resumen de la rutas IP.
* Inhabilitar el resumen automático de rutas.
* Ejecutar IGRP y RIP al mismo tiempo.
* Inhabilitar la validación de las direcciones de IP de origen.
* Habilitar o inhabilitar el horizonte dividido.
* Conectar RIP a una WAN.

Para habilitar RIP, ejecute los siguientes comandos desde el modo de configuración global:

* Router(config)#router rip: habilita el proceso de enrutamiento RIP.
* Router(config-router)#networknúmero-de-la-red : asocia una red al proceso de enrutamiento RIP.

7.2.3 Uso del comando ip classless

A veces, un router recibe paquetes destinados a una subred desconocida de una red que tiene interconexiones directas a subredes. Para que el IOS de Cisco envíe estos paquetes hacia la mejor ruta de super-net posible, ejecute el comando ip classless de configuración global. Una ruta de super-red es una ruta que abarca un ámbito más amplio de subredes mediante una sola entrada. Por ejemplo, una compañía utiliza toda la subred 10.10.0.0 /16, entonces la ruta de super-red para 10.10.10.0 /24 sería 10.10.0.0 /16. El comando ip classless está habilitado por defecto en el IOS de Cisco de las versiones 11.3 y posteriores. Para inhabilitar esta función, ejecute la forma no de este comando.

Al inhabilitar esta función, todos los paquetes que se reciban con destino a direcciones en subredes que encajen numéricamente dentro del esquema de direcciones de la subred en el router serán desechados.

El comando ip classless sólo afecta la operación de los procesos del IOS relativos al envío de paquetes. El comando ip classless no afecta la forma en que se crea la tabla de enrutamiento. Esta es la esencia del enrutamiento con definición de clases. Si se conoce una porción de una red principal, pero no se conoce la subred de destino de un paquete dentro de dicha red principal, el paquete es desechado.

El aspecto más confuso de esta regla es que el router sólo usa la ruta por defecto si la ruta a la red principal no existe en la tabla de enrutamiento. Por defecto, un router supone que todas las subredes de una red conectada directamente deben figurar en la tabla de enrutamiento. Si se recibe un paquete cuya dirección de destino es desconocida, la cual pertenece a una subred desconocida de una red conectada directamente, el router considera que la subred no existe. De modo que el router desechará el paquete aun si existe una ruta por defecto. El configurar ip classless en el router resuelve este problema, al permitir que el router no tome en cuenta los límites con definición de clases de las redes en su tabla de enrutamiento y simplemente transmita hacia la ruta por defecto.

7.2.4 Detalles frecuentes en la configuración de RIP

Los routers RIP dependen de los routers vecinos para obtener la información de la red que no conocen de primera mano. Un término común empleado para describir esta funcionalidad es Enrutamiento por rumor. El protocolo RIP usa un algoritmo de enrutamiento por vector-distancia. Todos los protocolos de enrutamiento por vector-distancia tienen detalles importantes que son producto principalmente de una convergencia lenta. La convergencia ocurre cuando todos los routers de una red tienen la misma información de enrutamiento.

Entre estos detalles se encuentran los bucles de enrutamiento y la cuenta al infinito. Éstos generan incongruencias debido a la propagación por la red de actualizaciones de enrutamiento con información obsoleta.

Para reducir los bucles de enrutamiento y la cuenta al infinito, RIP emplea las siguientes técnicas.

* Cuenta al infinito
* Horizonte dividido
* Actualización inversa:
* Temporizadores de espera
* Actualizaciones generadas por eventos.

Algunos de estos métodos pueden requerir hacer algunas configuraciones, mientras que otros no lo requieren o rara vez lo requieren.

RIP permite un número de saltos máximo de 15. Todo destino que exceda los 15 saltos se considera como fuera de alcance. El número máximo de saltos restringe en gran medida su uso en redes de gran tamaño, pero evita que un problema llamado "cuenta al infinito" produzca bucles de enrutamiento infinitos en la red.

La regla de horizonte dividido se basa en la teoría que no es útil enviar información acerca de una ruta de vuelta a la dirección desde donde se originó. En algunas configuraciones de red, puede resultar necesario inhabilitar el horizonte dividido.

El siguiente comando se utiliza para inhabilitar el horizonte dividido:

GAD(config-if)#no ip split-horizon

El temporizador de espera es otro mecanismo que puede requerir algunos cambios. Los temporizadores de espera ayudan a prevenir la cuenta al infinito, pero también aumentan el tiempo de convergencia. La espera por defecto en el protocolo RIP es de 180 segundos. Esto evita que una ruta menos conveniente ingrese en la tabla de enrutamiento pero también puede evitar que se instale una ruta alternativa válida. Es posible reducir el lapso del temporizador de espera, para agilizar la convergencia pero esto se debe hacer con cautela. El ajuste ideal es el que fije el temporizador con una duración apenas mayor al lapso máximo de actualización posible de la red. En el ejemplo de la Figura , el bucle consta de cuatro routers. Si cada router tiene un lapso de actualización de 30 segundos, el bucle más largo posible es de 120 segundos. Por lo tanto, el temporizador de espera debe ser apenas mayor a 120 segundos.

Use el siguiente comando para cambiar el temporizador del contador de "holddown" , así como el temporizador de actualizaciones, el intervalo de inválidez y el intervalo de desecho.

Router(config-router)#timers basicupdate invalid holddown flush [sleeptime]

Un punto adicional que afecta el tiempo de convergencia y que puede configurarse es el intervalo entre actualizaciones. El intervalo entre actualizaciones por defecto de RIP en el IOS de Cisco es de 30 segundos. Puede configurarse para intervalos más prolongados, a fin de ahorrar ancho de banda, o más cortos para disminuir el tiempo de convergencia.

Otro detalle de los protocolos de enrutamiento es la publicación indeseada de actualizaciones del enrutamiento desde una interfaz en particular. Cuando se ejecuta un comando network para una red dada, RIP comenzará inmediatamente a enviar publicaciones hacia todas las interfaces dentro del ámbito de direcciones de red especificado. Para controlar cuáles serán las interfaces que harán intercambio de actualizaciones de enrutamiento, el administrador de redes puede inhabilitar el envío de actualizaciones desde las interfaces que escoja. Para ello se usa el comando passive-interface.

Como RIP es un protocolo de tipo broadcast, el administrador de la red podría tener que configurar RIP para que intercambie información de enrutamiento en redes no broadcast, como en el caso de las redes Frame Relay. En este tipo de redes, RIP necesita ser informado de otros routers RIP vecinos. Para esto se utiliza el comando que se muestra en la Figura .

Por defecto, el IOS de Cisco acepta paquetes de la Versión 1 y de la Versión 2 de RIP, pero sólo envía paquetes de la Versión 1. El administrador de redes puede configurar el router para que sólo reciba y envíe paquetes de la Versión 1 o para que sólo envíe paquetes de la Versión 2. A efectos de configurar el router para enviar y recibir paquetes de una sola versión, utilice los comandos de la Figura .

Para controlar cómo se procesan los paquetes recibidos desde una interfaz, utilice los comandos de la Figure .

7.2.5 Verificación de la configuración del protocolo RIP

Existen diversos comandos que se pueden utilizar para verificar que RIP esté correctamente configurado. Los dos comandos más comunes son el show ip route y el show ip protocols.

El comando show ip protocols muestra cuáles son los protocolos que transportan tráfico IP en el router. Este resultado puede utilizarse para verificar la mayor parte, si no toda, la configuración del protocolo RIP. Algunos de los aspectos de la configuración más comunes que deben ser verificados son:

* El uso del enrutamiento RIP está configurado.
* Las interfaces correctas están enviando y recibiendo las actualizaciones RIP.
* El router publica las redes correctas.

El comando show ip route se puede utilizar para verificar que las rutas recibidas por los routers RIP vecinos estén instaladas en la tabla de enrutamiento. Examine el resultado del comando y busque las rutas RIP que señaladas con "R". Recuerde que la red tardará algún tiempo en converger, de modo que puede que no aparezcan las rutas de forma inmediata.

Otros comandos para verificar la configuración del protocolo RIP son los siguientes:

* show interfaceinterface
* show ip interfaceinterface
* show running-config

7.2.6 Detalles del diagnóstico de fallas en la actualización con protocolo RIP

La mayoría de los errores de configuración del protocolo RIP incluyen comandos de red incorrectos, subredes discontinuas u horizontes divididos. Un comando muy efectivo para detectar problemas de actualización es el debug ip rip.

El comando debug ip rip muestra las actualizaciones de enrutamiento RIP a medida que se las envía y recibe. El ejemplo de la Figura muestra el resultado del comando debug ip rip en un router, luego de recibir una actualización RIP. Después de recibir y procesar la actualización, el router envía la información recientemente actualizada hacia sus dos interfaces RIP. El resultado muestra que el router utiliza la versión 1 de RIP y que hace un broadcast de la actualización (dirección de broadcast 255.255.255.255). El número entre paréntesis representa la dirección de origen encapsulada en el encabezado IP de la actualización RIP.

Existen varios indicadores clave a inspeccionar en el resultado del comando debug ip rip. Problemas tales como subredes discontinuas o redes duplicadas pueden ser diagnosticadas con este comando. Un síntoma de estos problemas sería que un router publicara una ruta con una métrica más baja que la métrica que recibió de la red.

Otros comandos para diagnosticar fallas en el protocolo RIP son:

* show ip rip database
* show ip protocols {sumario}
* show ip route
* debug ip rip {eventos}
* show ip interface brief

7.2.7 Prevención del envío de actualizaciones de enrutamiento a través de una interfaz

El filtro de rutas funciona regulando las rutas que se incluyen o que se publican desde la tabla de enrutamiento. En el caso de los protocolos de enrutamiento de estado del enlace, los filtros de rutas tienen efectos diferentes a los correspondientes a los protocolos de vector-distancia. Un router que ejecuta un protocolo de vector-distancia publica rutas de acuerdo al contenido de la tabla de enrutamiento. Como resultado, el filtro de rutas tiene influencia sobre cuáles son las rutas que el router publica a sus vecinos.

Por otra parte, los routers que usan protocolos de estado del enlace determinan las rutas de acuerdo a la información en su base de datos del estado del enlace, en vez de guiarse por la tabla publicada por un router vecino. Los filtros de ruta no tienen efectos sobre las publicaciones del estado del enlace o sobre la base de datos del estado del enlace. Por este motivo, la información en este documento sólo es válida para los protocolos de enrutamiento de paquetes IP por vector-distancia tales como Protocolo de información de enrutamiento (RIP) y el Protocolo de enrutamiento de gateway interior (IGRP).

El uso del comando passive interface puede evitar que los routers envíen las actualizaciones de enrutamiento a través de una interfaz en particular del router. El evitar que los mensajes de actualización del enrutamiento sean enviados a través de una interfaz en particular del router impide que otros sistemas de esa red aprendan las rutas de forma dinámica. En la figura , el router E utiliza el comando passive-interface para prevenir que se envíen las actualizaciones de enrutamiento.

En los protocolos RIP e IGRP, el comando passive interface evita que el router envíe las actualizaciones hacia un vecino en particular, pero el router continúa recibiendo las actualizaciones de enrutamiento de dicho vecino. El evitar que los mensajes de actualización del enrutamiento sean enviados a través de una interfaz en particular del router impide que otros sistemas conectados a esa interfaz aprendan las rutas de forma dinámica.

7.2.8 Balanceo de las cargas con el protocolo RIP

El balanceo de las cargas es un concepto que permite que un router saque ventaja de múltiples y mejores rutas hacia un destino dado. Estas rutas están definidas de forma estática por el administrador de la red o calculadas por un protocolo de enrutamiento dinámico, como RIP.

RIP es capaz de balancear las cargas hasta en seis rutas de igual costo, cuatro de ellas por defecto. RIP realiza lo que se conoce como balanceo de cargas "por turnos" o "en cadena" (round robin). Significa que RIP, envía los paquetes por turnos a través de las rutas paralelas.

La Figura muestra un ejemplo de rutas RIP con cuatro rutas de igual costo. El router comenzará con un apuntador hacia la interfaz conectada al router 1. Luego el apuntador iniciará un ciclo a través de las interfaces y rutas en un orden preconfigurado, por ejemplo: 1-2-3-4-1-2-3-4-1 y así sucesivamente. Como la métrica del protocolo RIP es el número de saltos, no se toma en cuenta la velocidad de los enlaces. Por lo tanto, la ruta de 56 Kbps tendrá la misma preferencia que la ruta de 155 Mbps.

Es posible encontrar rutas de igual costo mediante el comando show ip route. Por ejemplo, la Figura muestra el resultado de show ip route para una subred particular con rutas múltiples.

Note que existen dos segmentos descriptores de enrutamiento. Cada bloque es una ruta. También hay un asterisco (*) al lado de uno de los segmentos. Esto corresponde a la ruta activa que se utiliza para el tráfico nuevo.

7.2.9 Equilibrio de cargas a través de rutas múltiples

El balanceo de cargas describe la capacidad de un router para transmitir paquetes a una dirección IP de destino a través de más de una ruta. El balanceo de las cargas es un concepto que permite que un router saque ventaja de múltiples y mejores rutas hacia un destino dado. Las rutas proviene de configuraciones estáticas o de protocolos dinámicos tales como RIP, EIGRP, OSPF e IGRP.

Cuando un router conoce las múltiples rutas hacia una red específica, instala la ruta de distancia administrativa más corta en la tabla de enrutamiento. A veces, el router debe elegir una ruta entre las muchas que ha conocido mediante el mismo proceso de enrutamiento, y cuyas distancias administrativas son iguales. En este caso, el router elige la ruta con el costo o métrica más baja. Cada proceso de enrutamiento calcula sus costos de distinta forma y éstos pueden requerir de una configuración manual a fin de lograr el equilibrio de cargas.

Si el router recibe e instala rutas múltiples con los mismos valores de distancia administrativa y costo, puede activarse el balanceo de las cargas. Puede haber hasta seis rutas de igual costo (un límite impuesto por el IOS de Cisco en la tabla de enrutamiento), pero algunos Protocolos de gateway interior (IGP) tienen sus propias limitaciones. El protocolo EIGRP permite hasta cuatro rutas de igual costo.

Por defecto, la mayoría de los protocolos de enrutamiento de paquetes IP instalan un máximo de cuatro rutas paralelas en la tabla de enrutamiento. Las rutas estáticas siempre instalan seis rutas. La excepción es el protocolo BGP que, por defecto, permite sólo una ruta hacia el destino.

El número máximo de rutas es de uno a seis. Para cambiar el número máximo de rutas paralelas permitidas, utilice el siguiente comando en el modo configuración del router.

Router(config-router)#maximum-paths [number]

El protocolo IGRP puede balancear las cargas hasta en seis enlaces distintos. Las redes RIP deben disponer de rutas con el mismo número de saltos para efectuar el balanceo de las cargas, mientras que el protocolo IGRP usa el ancho de banda para determinar el esquema de balanceo de cargas.

Existen tres formas para llegar a la red X:

* De E a B a A, con una métrica de 30
* De E a C a A, con una métrica de 20
* DE E a D a A, con una métrica de 45

El router E elige la segunda ruta, E-C-A, con una métrica de 20 ya que su costo es inferior a 30 y 45.

El software Cisco IOS soporta dos métodos de balanceo de carga de paquetes IP. Estos son balanceo de carga por paquete o balanceo de carga por destino. Si está habilidado el método de conmutación conocido como process switching, el router alternará los caminos paquete a paquete. Si el método de conmutación conocido como fast switching está habilitado, solamente una de las rutas se guardará en la memoria cache para la red de destino. Todos los paquetes dirigidos a un host específico tomarán el mismo camino. Los paquetes dirigidos a hosts distintos en la misma red pueden usar una ruta alternativa. El tráfico se balancea de acuerdo al destino.

Por defecto, el router usa balanceo de cargo por destino también llamado fast switching. El cache de las rutas permite que los paquetes salientes sean balanceados por destino y no por paquete. Para deshabilitar fast switching, use el comando no ip route-cache. El usar este comando permitirá que los paquetes sean balanceados por paquete.

7.2.10 Integración de las rutas estáticas con el protocolo RIP

Las rutas estáticas son rutas definidas por el usuario, que obligan a los paquetes a tomar una ruta determinada entre su origen y su destino. Las rutas estáticas adquieren importancia si el IOS de Cisco no aprende una ruta hacia un destino en particular. Son útiles también para especificar "un gateway de último recurso", el cual generalmente se conoce como una ruta por defecto. Si un paquete tiene como destino una subred que no aparece expresamente en la tabla de enrutamiento, el paquete es enviado a través de una ruta por defecto.

Un router que ejecuta el protocolo RIP puede recibir una ruta por defecto a través de una actualización de otro router que ejecuta RIP. Otra opción es que el router genere, por sí mismo la ruta por defecto.

Las rutas estáticas pueden eliminarse con el comando de configuración global no ip route. El administrador puede dejar de lado una ruta estática y dar prioridad a la información de enrutamiento dinámico mediante el ajuste de los valores de distancia administrativa. Cada protocolo de enrutamiento dinámico tiene una distancia administrativa (AD) por defecto. Es posible definir una ruta estática como menos conveniente que una ruta aprendida de forma dinámica, siempre que la AD de la ruta estática sea mayor que la de la ruta dinámica. Note que después de configurar la ruta estática a la red 172.16.0.0 vía 192.168.14.2, la tabla de enrutamiento no la muestra. Se muestran únicamenta las rutas dinámicas aprendidas mediante RIP. Esto se debe a que la AD es mayor (130) para las rutas estáticas, y al menos que la ruta RIP en S0/0 se pierda, no será instalada en la tabla de enrutamiento.

Las rutas estáticas que señalan una interfaz serán publicadas a través del router propietario de las rutas estáticas, y se propagarán por toda la red. Esto se debe a que las rutas estáticas que apuntan a una interfaz se consideran en la tabla de enrutamiento como conectadas, y por ello pierden su naturaleza estática en la actualización. Si se asigna una ruta estática a una interfaz que no está definida en el proceso RIP, mediante el comando network, RIP no publicará la ruta a menos que se especifique un comando redistribute static en el proceso de RIP.

Cuando una interfaz sale fuera de servicio, todas las rutas estáticas que apuntan a ella son eliminadas de la tabla de enrutamiento de paquetes IP. De igual forma, cuando el IOS no puede encontrar un salto siguiente válido para la dirección especificada en la ruta estática, la ruta es eliminada de la tabla de enrutamiento de paquetes IP.

En la Figura , se ha configurado una ruta estática en el router GAD para que tome el lugar de la ruta dinámica RIP en caso de fallas en el proceso de enrutamiento RIP. Esto se conoce como ruta estática flotante. La configuración de la ruta estática flotante indica una AD de (130) superior a la AD por defecto del la creada por RIP (120). El router BHM también necesita disponer de una ruta por defecto.

Para configurar una ruta estática, ejecute el comando de la Figura en el modo de configuración global.

7.3 Protocolo IGRP

7.3.1 Características del protocolo IGRP

IGRP es un protocolo de enrutamiento de gateway interior (IGP) por vector-distancia. Los protocolos de enrutamiento por vector-distancia comparan matemáticamente las rutas al medir las distancias. Dicha medición se conoce como vector-distancia. Los routers que usan los protocolos de vector-distancia deben enviar toda o parte de su tabla de enrutamiento en un mensaje de actualización de enrutamiento, a intervalos regulares y a cada uno de sus routers vecinos. A medida que se propaga la información de enrutamiento por toda la red, los routers realizan las siguientes funciones:

* Identificar nuevos destinos.
* Conocer de fallas.

IGRP es un protocolo de enrutamiento de vector-distancia desarrollado por Cisco. IGRP envía actualizaciones de enrutamiento a intervalos de 90 segundos, las cuales publican las redes de un sistema autónomo en particular. Las características claves de IGRP son las siguientes:

* La versatilidad para manejar automáticamente topologías indefinidas y complejas.
* La flexibilidad necesaria para segmentarse con distintas características de ancho de banda y de retardo.
* La escalabilidad para operar en redes de gran tamaño

Por defecto, el protocolo IGRP de enrutamiento usa el ancho de banda y el retardo como métrica. Además, IGRP puede configurarse para utilizar una combinación de variables para calcular una métrica compuesta. Estas variables incluyen:

* Ancho de banda
* Retardo
* Carga
* Confiabilidad

7.3.2 Métricas de IGRP

El comando show ip protocols muestra los parámetros, los filtros y la información de la red relacionada con los protocolos de enrutamiento que están en uso en el router. Hay factores K1 a K5 que se muestran en la gráfica. Dichos factores se usan en el algoritmo para calcular la métrica de IGRP. Los valores por defecto de K1 y K3 son de 1 en ambos, y para K2, K4 y K5 son de 0.

Esta métrica compuesta es más precisa que la métrica del número de saltos que usa RIP para elegir una ruta hacia un destino. La ruta de menor valor métrico es la mejor.

Las métricas que utiliza el protocolo IGRP son:

* Ancho de banda: el menor valor de ancho de banda en la ruta.
* Retardo: el retardo acumulado de la interfaz a lo largo de la ruta.
* Confiabilidad: la confiabilidad del enlace hacia el destino, según sea determinada por el intercambio de mensajes de actividad (keepalives).
* Carga: la carga sobre un enlace hacia el destino, medida en bits por segundos.

IGRP utiliza una métrica compuesta. Esta métrica se calcula como función del ancho de banda, el retardo, la carga y la confiabilidad. Por defecto, sólo se considera el ancho de banda y el retardo. Los parámetros restantes sólo se consideran si se habilitan a través de la configuración. El retardo y el ancho de banda no son valores medidos, sino que se fijan a través de los comandos de interfaces relativos al ancho de banda y al retardo. El comando show ip route del ejemplo muestra entre corchetes los valores de la métrica de IGRP. Un enlace de mayor ancho de banda tendrá una métrica de menor valor y una ruta con menor retardo acumulado tendrá una métrica de menor valor.

7.3.3 Rutas IGRP

IGRP publica tres tipos de rutas:

* Interiores
* Del sistema
* Exteriores

Interiores
Las rutas interiores son rutas entre subredes de la red conectada a una interfaz de un router. Si la red que está conectada a un router no está dividida en subredes, IGRP no publica rutas interiores.

Sistema
Las rutas del sistema son rutas hacia redes ubicadas dentro de un sistema autónomo. El IOS de Cisco deriva rutas de sistema de las interfaces de red conectadas directamente y de la información de rutas de sistema suministrada por otros routers que ejecutan IGRP o por servidores de acceso. Las rutas de sistema no incluyen información acerca de las subredes.

Exteriores
Las rutas exteriores son rutas hacia redes fuera del sistema autónomo, las cuales se tienen en cuenta al identificar un gateway de último recurso. El IOS de Cisco elige un gateway de último recurso de la lista de rutas exteriores que suministra IGRP. El software usa el gateway (router) de último recurso si no se encuentra una ruta mejor y si el destino no es una red conectada. Si el sistema autónomo tiene más de una conexión hacia una red externa, cada router puede seleccionar un router exterior diferente como gateway de último recurso.

7.3.4 Características de estabilidad del protocolo IGRP

IGRP ofrece una serie de funciones diseñadas para mejorar su estabilidad, por ejemplo:

* Lapsos de espera.
* Horizontes divididos.
* Actualizaciones inversas envenenadas.

Lapsos de espera.
Los lapsos de espera se utilizan para evitar que los mensajes periódicos de actualización puedan reinstalar erróneamente una ruta que podría estar fuera de servicio. Cuando un router sale de servicio, los routers vecinos detectan ese evento por la falta de mensajes de actualización periódicos.

Horizontes divididos.
Los horizontes divididos se originan en la premisa que dice que no es útil enviar información acerca de una ruta de vuelta a la dirección desde donde se originó. La técnica del horizonte dividido ayuda a prevenir los bucles de enrutamiento entre router adyacentes.

Actualizaciones inversas envenenadas.
Las actualizaciones inversas envenenadas son necesarias para romper los bucles de enrutamiento de mayor envergadura. En general, los aumentos en las métricas de enrutamiento señalan la presencia de bucles. Entonces, se envían actualizaciones inversas envenenadas para eliminar la ruta y colocarla en espera. En IGRP, las actualizaciones inversas envenenadas se envían sólo si la métrica de la ruta ha aumentado en un factor de 1,1 o más.

IGRP también mantiene un cierto número de temporizadores y de variables que contienen los intervalos de tiempo. Estos incluyen un temporizador de actualizaciones, un temporizador de caída del servicio, un temporizador de espera y un temporizador de purga.

El temporizador de actualizaciones especifica a qué frecuencia se deben enviar los mensajes de actualización de enrutamiento. Por defecto, en IGRP el valor de esta variable es de 90 segundos.

El temporizador de caída del servicio especifica cuánto tiempo debe esperar un router ante la ausencia de mensajes de actualización de enrutamiento en relación a una ruta específica antes de declarar que está fuera de servicio. Por defecto, en IGRP esta variable es tres veces el lapso de las actualizaciones.

El temporizador de espera especifica la cantidad de tiempo durante el cual no se toma en cuenta la información sobre rutas menos convenientes. Por defecto, en IGRP esta variable es tres veces el lapso de las actualizaciones, más 10 segundos.

Por último, el temporizador de purga indica cuánto tiempo debe transcurrir antes de que se purgue una ruta de la tabla de enrutamiento. Por defecto, es siete veces el lapso de las actualizaciones del temporizador de enrutamiento.

En la actualidad se hace evidente la antigüedad de IGRP, ya que carece de capacidades para manejar máscaras de subred de longitud variable (VLSM). Antes que desarrollar un IGRP versión 2 para corregir este problema, Cisco se ha apoyado en el legado de éxito de IGRP para desarrollar el Enhanced IGRP (IGRP mejorado).

7.3.5 Configuración del protocolo IGRP

Para configurar un proceso de enrutamiento IGRP, use el comando de configuración router igrp. Para desactivar un proceso de enrutamiento IGRP, use la forma no del comando.

RouterA(config)#router igrpas-number
RouterA(config)#no router igrpas-number

El número de Sistema Autónomo (AS) identifica el proceso IGRP. También se utiliza para marcar la información de enrutamiento.

Para especificar una lista de redes para los procesos de enrutamiento IGRP, use el comando network de configuración del router. Para eliminar una entrada, utilice la forma no del comando.

La Figura es un ejemplo de cómo configurar IGRP mediante AS 101.

7.3.6 Migración de RIP a IGRP

Con el desarrollo de IGRP a principios de los años ochenta, Cisco Systems fue la primera compañía en resolver los problemas asociados al uso de RIP para enrutar datagramas entre routers interiores. IGRP determina la mejor ruta a través de la red mediante el examen del ancho de banda y el retardo de las redes entre los routers. IGRP converge más velozmente que RIP, evitando de esta manera los bucles de enrutamiento causados por desacuerdos respecto al salto que se debe realizar a continuación. Más aún, IGRP no comparte la limitación de número máximo de saltos que tiene RIP. Como resultados de lo anterior y de otras mejoras que aventajan a RIP, IGRP hizo posible la instalación de muchas redes de diversas topologías, complejas y de gran tamaño.

Estos son los pasos a seguir para efectuar una conversión de RIP a IGRP:

1. Usando el comando show ip route, verifique el protocolo de enrutamiento en uso (RIP) en los routers que se van a convertir.
2. Configure IGRP en el router A y en el router B
3. Ejecute show ip protocolsen el router A y en el router B
4. Ejecute show ip route en el router A y en el router B

7.3.7 Verificación de la configuración de IGRP

Para verificar que se haya configurado correctamente IGRP, ejecute el comando show ip route y observe las rutas IGRP señaladas con una "I".

Los comandos adicionales para verificar la configuración del IGRP son los siguientes:

* show interface interface
* show running-config
* show running-config interfaceinterface
* show running-config | begin interfaceinterface
* show running-config | begin igrp
* show ip protocols

Para verificar que la interfaz Ethernet está correctamente configurada, ejecute el comando show interface fa0/0. La Figura muestra el resultado.

Para determinar si el protocolo IGRP está habilitado en el router, ejecute el comando show ip protocols. La Figura muestra el resultado.

Los comandos que se muestran en las Figuras verifican los comandos de red, las direcciones IP y las tablas de enrutamiento.

7.3.8 Diagnóstico de fallas de IGRP

La mayoría de los errores de configuración de IGRP son comandos de red mal tecleados, subredes discontinuas o un número de sistema autónomo incorrecto.

Los siguientes comandos son útiles en el diagnóstico de fallas en IGRP:

* show ip protocols
* show ip route
* debug ip igrp events
* debug ip igrp transactions
* ping
* traceroute

La Figura muestra el resultado del comando debug ip igrp events.

La Figura muestra el resultado del comando debug ip igrp transactions.

Se determinó que el número de AS en uso era incorrecto. Luego de corregirlo el comando dio el resultado que se muestra en la Figura .

by sdominguez.com

domingo, 6 de enero de 2008

CeBIT Australia 2008


Del 20 al 22 de mayo del 2008, tendrá lugar el CeBIT Australia 2008, en la foto podemos ver la representación de Asterisk del pasado año.

Este año la conocida Trixbox seŕa silver sponsor, de la mano del distribuidor local Insightful (Especialistas también en Sugar CRM) con el apoyo de Fonality.

Tenéis mas información en: http://www.voipexpo.com.au/

Semestre 2 CCNA, Módulo 6

Módulo 6: Enrutamiento y protocolos de enrutamiento

Descripción general

El enrutamiento no es otra cosa que instrucciones para ir de una red a otra. Estas instrucciones, también conocidas como rutas, pueden ser dadas a un router por otro de forma dinámica, o pueden ser asignadas al router por el administrador de forma estática.

Este módulo introduce el concepto de protocolos de enrutamiento dinámico, describe sus distintas clases y brinda ejemplos de protocolos de cada clase.

Un administrador de redes toma en cuenta muchos aspectos al seleccionar un protocolo de enrutamiento dinámico. El tamaño de la red, el ancho de banda de los enlaces disponibles, la capacidad de procesamiento de los routers, las marcas y modelos de los routers de la red y los protocolos que ya se encuentran en uso en la red son todos factores a considerar a la hora de elegir un protocolo de enrutamiento. Este módulo proporcionará más detalles acerca de las diferencias entre los protocolos de enrutamiento, los cuales serán útiles a los administradores de redes para hacer su elección.

Los estudiantes que completen este módulo deberán ser capaces de:

* Explicar la importancia del enrutamiento estático.
* Configurar rutas estáticas y rutas por defecto.
* Verificar y diagnosticar fallas de las rutas estáticas y las rutas por defecto.
* Identificar las clases de protocolos de enrutamiento
* Identificar los protocolos de enrutamiento por vector-distancia.
* Identificar los protocolos de enrutamiento de estado del enlace.
* Describir las características básicas de los protocolos de enrutamiento más comunes.
* Identificar los protocolos de gateway interior.
* Identificar los protocolos de gateway exterior.
* Habilitar el Protocolo de información de enrutamiento (RIP) en un router.

6.1 Introducción al enrutamiento estático

6.1.1 Introducción al enrutamiento

El enrutamiento es el proceso usado por el router para enviar paquetes a la red de destino. Un router toma decisiones en función de la dirección de IP de destino de los paquetes de datos. Todos los dispositivos intermedios usan la dirección de IP de destino para guiar el paquete hacia la dirección correcta, de modo que llegue finalmente a su destino. A fin de tomar decisiones correctas, los routers deben aprender la ruta hacia las redes remotas. Cuando los routers usan enrutamiento dinámico, esta información se obtiene de otros routers. Cuando se usa enrutamiento estático, el administrador de la red configura manualmente la información acerca de las redes remotas.

Debido a que las rutas estáticas deben configurarse manualmente, cualquier cambio en la topología de la red requiere que el administrador agregue o elimine las rutas estáticas afectadas por dichos cambios. En una red de gran tamaño, el mantenimiento manual de las tablas de enrutamiento puede requerir de una enorme cantidad de tiempo de administración. En redes pequeñas, con pocos cambios, las rutas estáticas requieren muy poco mantenimiento. Debido a los requisitos de administración adicionales, el enrutamiento estático no tiene la escalabilidad o capacidad de adaptarse al crecimiento del enrutamiento dinámico. Aun en redes de gran tamaño, a menudo se configuran rutas estáticas, cuyo objetivo es satisfacer requerimientos específicos, junto con un protocolo de enrutamiento dinámico.

6.1.2 Operación con rutas estáticas

Las operaciones con rutas estáticas pueden dividirse en tres partes, como sigue:

* El administrador de red configura la ruta.
* El router instala la ruta en la tabla de enrutamiento.
* Los paquetes se enrutan de acuerdo a la ruta estática.

Como las rutas estáticas se configuran manualmente, el administrador debe configurarla en el router, mediante el comando ip route. La sintaxis correcta del comando ip route se muestra en la Figura .

En las Figuras y , el administrador del router Hoboken necesita configurar las rutas estáticas cuyo destino son las redes 172.16.1.0/24 y 172.16.5.0/24. El administrador puede ejecutar uno de dos comandos posibles para lograr su objetivo. El método de la Figura especifica la interfaz de salida. El método de la Figura especifica la dirección IP del siguiente salto (hop) del router adyacente. Cualquiera de los comandos instalará una ruta estática en la tabla de enrutamiento del router Hoboken.

La distancia administrativa es un parámetro opcional que da una medida del nivel de confiabilidad de la ruta. Un valor menor de distancia administrativa indica una ruta más confiable. Por lo tanto, es preferible instalar rutas de distancia administrativa menor antes que una ruta idéntica de distancia administrativa mayor. La distancia administrativa por defecto cuando se usa una ruta estática es 1. Cuando una interfaz de salida se configura como el gateway de una ruta estática, dicha ruta será desplegada en la tabla de enrutamiento como si estubiera directamente conectada. Esto a veces confunde, ya que la redes directamente conectadas tienen distancia 0. Para verificar la distancia administrativa de una ruta en particular use el comando show ip routeaddress, donde la dirección ip de dicha ruta se inserta en la opción address. Si se desea una distancia administrativa diferente a la distancia por defecto, se introduce un valor entre 0 y 255 después de la interfaz de salida o el siguiente salto, como se muestra a continuación:

waycross(config)#ip route 172.16.3.0 255.255.255.0 172.16.4.1 130

Si el router no puede llegar a la interfaz de salida que se indica en la ruta, ésta no se instalará en la tabla de enrutamiento. Esto significa que si la interfaz está desactivada, la tabla de enrutamiento no incluirá la ruta.

A veces, las rutas estáticas se utilizan como rutas de respaldo. Es posible configurar una ruta estática en un router, la cual sólo se usará en caso de fallas en la ruta dinámicamente conocida. Para utilizar una ruta estática de esta forma, simplemente fije la distancia administrativa en un valor superior a la proporcionada por el protocolo de enrutamiento dinámico en uso.

6.1.3 Configuración de rutas estáticas

Esta sección enumera los pasos a seguir para configurar rutas estáticas y da un ejemplo de una red sencilla en la que se podrían configurar rutas estáticas.

Siga estos pasos para configurar rutas estáticas.

1. Defina todas las redes de destino deseadas, sus máscaras de subred y sus gateways. Las direcciones pueden ser una interfaz local o la dirección del siguiente salto que conduce al destino deseado.
2. Ingrese al modo de configuración global.
3. Ejecute el comando ip route con una dirección de destino y máscara de subred, seguidos del gateway correspondiente del Paso 1. La inclusión de una distancia administrativa es opcional.
4. Repita el Paso 3 para todas las redes de destino definidas en el Paso 1.
5. Salga del modo de configuración global.
6. Guarde la configuración activa en la NVRAM mediante el comando copy running-config startup-config.

La red en el ejemplo tiene una sencilla configuración de tres routers. Hoboken debe configurarse de manera tal que pueda llegar a la red 172.16.1.0 y a la red 172.16.5.0. Ambas tienen una máscara de subred de 255.255.255.0.

Los paquetes cuyo destino es la red 172.16.1.0 deben ser enrutados hacia Sterling y los paquetes que cuyo destino es la red 172.16.5.0 deben ser enrutados hacia Waycross. Esto se puede llevar a cabo mediante rutas estáticas.

Como primer paso, se configura ambas rutas estáticas para utilizar una interfaz local como gateway hacia las redes de destino. Como no se especificaron distancias administrativas, estas tomarán el valor por defecto de 1 en la tabla de enrutamiento.

Esas mismas rutas estáticas también se pueden configurar utilizando como gateway la dirección del siguiente salto. La primera ruta hacia la red 172.16.1.0 tendría como gateway 172.16.2.1. La segunda ruta hacia la red 172.16.5.0 tendría como gateway 172.16.4.2. Como no se especificaron distancias administrativas, toman el valor por defecto de 1.

6.1.4 Configuración de enrutamiento por defecto

Las rutas por defecto se usan para enviar paquetes a destinos que no coinciden con los de ninguna de las otras rutas en la tabla de enrutamiento. Generalmente, los routers están configurados con una ruta por defecto para el tráfico que se dirige a la Internet, ya que a menudo resulta poco práctico e innecesario mantener rutas hacia todas las redes de la Internet. En realidad, una ruta por defecto es una ruta estática especial que utiliza este formato:

ip route 0.0.0.0 0.0.0.0 [ dirección-del-siguiente-salto | interfaz de salida]

La máscara 0.0.0.0, cuando se ejecuta el AND lógico hacia la dirección de IP de destino del paquete, siempre obtiene la red 0.0.0.0. Si el paquete no coincide con una ruta más específica en la tabla de enrutamiento, será enviado hacia la red 0.0.0.0.

Siga estos pasos para configurar rutas por defecto.

1. Ingrese al modo de configuración global.
2. Ejecute el comando ip route con 0.0.0.0 como la dirección de red de destino y 0.0.0.0 como máscara de subred. La opción address para la ruta por defecto puede ser la interfaz del router local que está conectado a las redes externas, o puede ser la dirección IP del router del siguiente salto. En la mayoría de los casos, es preferible especificar la dirección IP del router del siguiente salto.
3. Salga del modo de configuración global.
4. Guarde la configuración activa en la NVRAM mediante el comando copy running-config sartup-config.

En la sección "Configuración de rutas estáticas", se crearon rutas estáticas en Hoboken para hacer posible el acceso a las redes 172.16.1.0 de Sterling y 172.16.5.0 de Waycross. Ahora debería ser posible el enrutamiento de paquetes hacia ambas redes desde Hoboken. Sin embargo, ni Sterling ni Waycross sabrán como enviar paquetes de vuelta hacia cualquier red conectada indirectamente. Se puede configurar una ruta estática en Sterling y en Waycross para cada una de las redes de destino conectadas indirectamente. Esta no sería una solución escalable en una red de mayor tamaño.

Sterling se conecta a todas las redes conectadas indirectamente mediante la interfaz Serial 0. Waycross tiene sólo una conexión con todas las redes conectadas indirectamente. Lo hace mediante la interfaz Serial 1. Una ruta por defecto tanto en Sterling como en Waycross proporcionará el enrutamiento para todos los paquetes cuyo destino sea las redes conectadas indirectamente.

6.1.5 Verificación de las rutas estáticas

Una vez configuradas las rutas estáticas, es fundamental verificar que se muestren en la tabla de enrutamiento, y que el enrutamiento funcione tal como está previsto. El comando show running-config se utiliza para mostrar la configuración activa en la RAM, a fin de verificar que se haya ingresado correctamente la ruta estática. El comando show ip route se utiliza para comprobar que la ruta estática se encuentre en la tabla de enrutamiento.

Siga estos pasos para verificar la configuración de las rutas estáticas.

* En modo privilegiado, introduzca el comando show running-config para mostrar la configuración activa.
* Verifique que la ruta estática se haya ingresado correctamente. Si la ruta fuese incorrecta, será necesario volver al modo de configuración global para eliminar la ruta estática incorrecta e ingresar la ruta correcta.
* Ejecute el comando show ip route.
* Verifique que la ruta configurada se encuentre en la tabla de enrutamiento.

6.1.6 Diagnóstico de fallas en la configuración de rutas estáticas

En la sección "Configuración de rutas estáticas", se crearon rutas estáticas en el router Hoboken para hacer posible el acceso a las redes 172.16.1.0 de Sterling y 172.16.5.0 de Waycross. Con esa configuración, los nodos locales de la red Sterling (172.16.1.0) no pueden llegar a los nodos locales de la red Waycross (172.16.5.0).

Desde el modo EXEC privilegiado en el router Sterling, ejecute un ping hacia el nodo de la red 172.16.5.0. El ping falla. Ahora, ejecute un traceroute desde Sterling a la dirección que se utilizó en el comando ping. Vea en qué punto falla el traceroute. El traceroute indica que el paquete regresó desde Hoboken pero no desde Waycross.

Esto implica que el problema está en el router Hoboken o en el Waycross. Haga telnet en el router Hoboken Intente nuevamente realizar un ping hacia el nodo de la red 172.16.5.0 conectado al router de Waycross. Este ping debería tener éxito ya que Hoboken está conectado directamente a Waycross.

6.2 Aspectos generales del enrutamiento dinámico

6.2.1 Introducción a los protocolos de enrutamiento

Los protocolos de enrutamiento son diferentes a los protocolos enrutados tanto en su función como en su tarea.

Un protocolo de enrutamiento es el esquema de comunicación entre routers. Un protocolo de enrutamiento permite que un router comparta información con otros routers, acerca de las redes que conoce así como de su proximidad a otros routers. La información que un router obtiene de otro, mediante el protocolo de enrutamiento, es usada para crear y mantener las tablas de enrutamiento.

Ejemplos de protocolos de enrutamiento:

* Protocolo de información de enrutamiento (RIP)
* Protocolo de enrutamiento de gateway interior (IGRP)
* Protocolo de enrutamiento de gateway interior mejorado (EIGRP)
* Protocolo "Primero la ruta más corta" (OSPF)

Un protocolo enrutado se usa para dirigir el tráfico generado por los usuarios. Un protocolo enrutado proporciona información suficiente en su dirección de la capa de red, para permitir que un paquete pueda ser enviado desde un host a otro, basado en el esquema de direcciones.

Ejemplos de protocolos enrutados:

* Protocolo Internet (IP)
* Intercambio de paquetes de internetwork (IPX)

6.2.2 Sistemas autónomos

Un sistema autónomo (AS) es un conjunto de redes bajo una administración común, las cuales comparten una estrategia de enrutamiento común. Para el mundo exterior, el AS es una entidad única. El AS puede ser administrado por uno o más operadores, a la vez que presenta un esquema unificado de enrutamiento hacia el mundo exterior.

Los números de identificación de cada AS son asignados por el Registro estadounidense de números de la Internet (ARIN), los proveedores de servicios o el administrador de la red. Este sistema autónomo es un número de 16 bits. Los protocolos de enrutamiento tales como el IGRP de Cisco, requieren un número único de sistema autónomo.

6.2.3 Propósito de los protocolos de enrutamiento y de los sistemas autónomos

El objetivo de un protocolo de enrutamiento es crear y mantener una tabla de enrutamiento. Esta tabla contiene las redes conocidas y los puertos asociados a dichas redes. Los routers utilizan protocolos de enrutamiento para administrar la información recibida de otros routers, la información que se conoce a partir de la configuración de sus propias interfaces, y las rutas configuradas manualmente.

Los protocolos de enrutamiento aprenden todas las rutas disponibles, incluyen las mejores rutas en las tablas de enrutamiento y descartan las rutas que ya no son válidas. El router utiliza la información en la tabla de enrutamiento para enviar los paquetes de datos.

El algoritmo de enrutamiento es fundamental para el enrutamiento dinámico. Al haber cambios en la topología de una red, por razones de crecimiento, reconfiguración o falla, la información conocida acerca de la red también debe cambiar. La información conocida debe reflejar una visión exacta y coherente de la nueva topología.

Cuando todos los routers de una red se encuentran operando con la misma información, se dice que la red ha hecho convergencia. Una rápida convergencia es deseable, ya que reduce el período de tiempo durante el cual los routers toman decisiones de enrutamiento erróneas.

Los sistemas autónomos (AS) permiten la división de la red global en subredes de menor tamaño, más manejables. Cada AS cuenta con su propio conjunto de reglas y políticas, y con un único número AS que lo distingue de los demás sistemas autónomos del mundo.

6.2.4 Identificación de las clases de protocolos de enrutamiento

La mayoría de los algoritmos de enrutamiento pertenecen a una de estas dos categorías:

* Vector-distancia
* Estado del enlace

El método de enrutamiento por vector-distancia determina la dirección (vector) y la distancia hacia cualquier enlace en la red. El método de estado del enlace, también denominado "primero la ruta más corta", recrea la topología exacta de toda la red.

6.2.5 Características del protocolo de enrutamiento por vector-distancia

Los protocolos de enrutamiento por vector-distancia envían copias periódicas de las tablas de enrutamiento de un router a otro. Estas actualizaciones periódicas entre routers informan de los cambios de topología. Los algoritmos de enrutamiento basados en el vector-distancia también se conocen como algoritmos Bellman-Ford.

Cada router recibe una tabla de enrutamiento de los routers conectados directamente a él. El router B recibe información del router A. El router B agrega un cifra de vector-distancia (por ejemplo: el número de saltos), la cual aumenta el vector-distancia. Luego el router B pasa esta nueva tabla de enrutamiento a su otro vecino, el router C. Este mismo proceso, paso a paso, se repite en todas direcciones entre routers vecinos.

El algoritmo finalmente acumula información acerca de las distancias de la red, las cual le permite mantener una base de datos de la topología de la red. Sin embargo, los algoritmos de vector-distancia no permiten que un router conozca la topología exacta de una red, ya que cada router solo ve a sus routers vecinos.

Cada router que utiliza el enrutamiento por vector-distancia comienza por identificar sus propios vecinos. La interfaz que conduce a las redes conectadas directamente tiene una distancia de 0. A medida que el proceso de descubrimiento de la red avanza, los routers descubren la mejor ruta hacia las redes de destino, de acuerdo a la información de vector-distancia que reciben de cada vecino. Por ejemplo, el router A aprende acerca de otras redes según la información que recibe del router B. Cada una de las redes de destino en la tabla de enrutamiento tiene una cifra total de vector-distancia, la cual indica la distancia a la que se encuentra dicha red por una ruta determinada.

Las actualizaciones de las tablas de enrutamiento se producen al haber cambios en la topología. Al igual que en el proceso de descubrimiento de la red, las actualizaciones de cambios de topología avanzan paso a paso, de un router a otro. Los algoritmos de vector-distancia hacen que cada router envíe su tabla de enrutamiento completa a cada uno de sus vecinos adyacentes. Las tablas de enrutamiento incluyen información acerca del costo total de la ruta (definido por su métrica) y la dirección lógica del primer router en la ruta hacia cada una de las redes indicadas en la tabla.

Una analogía del vector-distancia podría ser los carteles que se encuentran en las intersecciones de las autopistas. Un cartel indica el destino e indica la distancia hasta el destino. Más adelante en la autopista, otro cartel indica el destino, pero ahora la distancia es mas corta. A medida que se acorta la distancia, el tráfico sigue la mejor ruta.

6.2.6 Características del protocolo de enrutamiento de estado del enlace

El segundo algoritmo básico que se utiliza para enrutamiento es el algoritmo de estado del enlace. Los algoritmos de estado del enlace también se conocen como algoritmos Dijkstra o SPF ("primero la ruta más corta";). Los protocolos de enrutamiento de estado del enlace mantienen una base de datos compleja, con la información de la topología de la red. El algoritmo de vector-distancia provee información indeterminada sobre las redes lejanas y no tiene información acerca de los routers distantes. El algoritmo de enrutamiento de estado del enlace mantiene información completa sobre routers lejanos y su interconexión.

El enrutamiento de estado del enlace utiliza:

* Publicaciones de estado del enlace (LSA): una publicación del estado del enlace (LSA) es un paquete pequeño de información sobre el enrutamiento, el cual es enviado de router a router.
* Base de datos topológica: una base de datos topológica es un cúmulo de información que se ha reunido mediante las LSA.
* Algoritmo SPF: el algoritmo "primero la ruta más corta" (SPF) realiza cálculos en la base de datos, y el resultado es el árbol SPF.
* Tablas de enrutamiento: una lista de las rutas e interfaces conocidas.

Proceso de descubrimiento de la red para el enrutamiento de estado del enlace:
el intercambio de LSAs se inicia en las redes conectadas directamente al router, de las cuales tiene información directa. Cada router, en paralelo con los demás, genera una base de datos topológica que contiene todas la información recibida por intercambio de LSAs.

El algoritmo SPF determina la conectividad de la red. El router construye esta topología lógica en forma de árbol, con él mismo como raíz, y cuyas ramas son todas las rutas posibles hacia cada subred de la red. Luego ordena dichas rutas, y coloca las ruta más cortas primero (SPF). El router elabora una lista de las mejores rutas a las redes de destino, y de las interfaces que permiten llegar a ellas. Esta información se incluye en la tabla de enrutamiento. También mantiene otras bases de datos, de los elementos de la topología y de los detalles del estado de la red.

El router que primero conoce de un cambio en la topología envía la información al resto de los routers, para que puedan usarla para hacer sus actualizaciones y publicaciones. Esto implica el envío de información de enrutamiento, la cual es común a todos los routers de la red. Para lograr la convergencia, cada router monitorea sus routers vecinos, sus nombres, el estado de la interconexión y el costo del enlace con cada uno de ellos. El router genera una LSA, la cual incluye toda esa información, junto con información relativa a nuevos vecinos, los cambios en el costo de los enlaces y los enlaces que ya no son válidos. La LSA es enviada entonces, a fin de que los demás routers la reciban.

Cuando un router recibe una LSA, actualiza su base de datos con la información más reciente y elabora un mapa de la red con base en los datos acumulados, y calcula la ruta más corta hacia otras redes mediante el algoritmo SPF. Cada vez que una LSA genera cambios en la base de datos, el algoritmo de estado del enlace (SPF) vuelve a calcular las mejores rutas, y actualiza la tabla de enrutamiento.

Puntos de interés acerca del estado del enlace

* Carga sobre el procesador.
* Requisitos de memoria.
* Utilización del ancho de banda.

Los routers que usan protocolos de estado del enlace requieren de más memoria y exigen mas esfuerzo al procesador, que los que usan protocolos de enrutamiento por vector-distancia. Los routers deben tener la memoria suficiente para almacenar toda la información de las diversas bases de datos, el árbol de topología y la tabla de enrutamiento. La avalancha de LSAs que ocurre al activar un router consume una porción del ancho de banda. Durante el proceso de descubrimiento inicial, todos los routers que utilizan protocolos de enrutamiento de estado del enlace envían LSAs a todos los demás routers. Esta acción genera un gran volumen de tráfico y reduce temporalmente el ancho de banda disponible para el tráfico enrutado de los usuario. Después de esta disminución inicial de la eficiencia de la red, los protocolos de enrutamiento del estado del enlace generalmente consumen un ancho de banda mínimo, sólo para enviar las ocasionales LSAs que informan de algún cambio en la topología.

6.3 Aspectos generales de los protocolos de enrutamiento

6.3.1 Determinación de rutas

Los routers determinan la ruta de los paquetes desde un enlace a otro, mediante dos funciones básicas:

* Una función de determinación de ruta
* Una función de conmutación.

La determinación de la ruta se produce en la capa de red. La función de determinación de ruta permite al router evaluar diversas rutas hacia un destino, y establecer cuál es la más deseable. El router utiliza la tabla de enrutamiento para determinar la mejor ruta, para luego enviar los paquetes de datos mediante la función de conmutación. -

La función de conmutación es el proceso interno que el router utiliza para recibir un paquete en una interfaz y enviarlo a otra dentro del router mismo. Una responsabilidad clave de la función de conmutación es la de encapsular los paquetes de acuerdo a la estructura requerida por el siguiente enlace.

La Figura ilustra de qué forma los routers utilizan las direcciones para estas funciones de enrutamiento y conmutación. El router utiliza el segmento de la dirección correspondiente a la red para seleccionar la ruta, y proceder a entregar el paquete al router siguiente en dicha ruta.

6.3.2 Configuración del enrutamiento

La habilitación del enrutamiento de paquetes de IP, requiere fijar parámetros tanto globales como de enrutamiento. Las tareas globales incluyen la selección de un protocolo de enrutamiento, por ejemplo: RIP, IGRP, EIGRP o OSPF. La tarea principal del modo configuración de enrutamiento es indicar los números IP de la red. El enrutamiento dinámico utiliza comunicaciones broadcast y multicast con los otros routers. La métrica de enrutamiento ayuda a los routers a encontrar la mejor ruta hacia cada red o subred.

El comando router inicia el proceso de enrutamiento.

El comando network es necesario, ya que permite que el proceso de enrutamiento determine cuáles son las interfaces que participan en el envío y la recepción de las actualizaciones de enrutamiento.

Un ejemplo de configuración de enrutamiento es:

GAD(config)#router rip
GAD(config-router)#network 172.16.0.0

Los números de red se basan en las direcciones de clase de red, no en direcciones de subred ni direcciones de host individuales. Las direcciones de red principales se limitan a los números de red de las Clases A, B y C.

6.3.3 Protocolos de enrutamiento

Un router puede utilizar un protocolo de enrutamiento de paquetes IP para llevar a cabo el enrutamiento. Esto lo realiza mediante la implementación de un algoritmo de enrutamiento específico y emplea la capa de interconexión de redes del conjunto de protocolos TCP/IP. Algunos ejemplos de protocolos de enrutamiento de paquetes IP son:

* RIP: Un protocolo de enrutamiento interior por vector-distancia.
* IGRP: El protocolo de enrutamiento interior por vector-distancia de Cisco.
* OSPF: Un protocolo de enrutamiento interior de estado del enlace
* EIGRP: El protocolo mejorado de enrutamiento interior por vector-distancia de Cisco.
* BGP: Un protocolo de enrutamiento exterior por vector-distancia

El Protocolo de información de enrutamiento (RIP) fue descrito originalmente en el RFC 1058. Sus características principales son las siguientes:

* Es un protocolo de enrutamiento por vector-distancia.
* Utiliza el número de saltos como métrica para la selección de rutas.
* Si el número de saltos es superior a 15, el paquete es desechado.
* Por defecto, se envía un broadcast de las actualizaciones de enrutamiento cada 30 segundos.

El Protocolo de enrutamiento interior de gateway (IGRP) es un protocolo patentado desarrollado por Cisco. Entre las características de diseño claves del IGRP se destacan las siguientes:

* Es un protocolo de enrutamiento por vector-distancia.
* Se considera el ancho de banda, la carga, el retardo y la confiabilidad para crear una métrica compuesta.
* Por defecto, se envía un broadcast de las actualizaciones de enrutamiento cada 90 segundos.

El protocolo público conocido como "Primero la ruta más corta" (OSPF) es un protocolo de enrutamiento de estado del enlace no patentado. Las características clave del OSPF son las siguientes:

* Es un protocolo de enrutamiento de estado del enlace.
* Es un protocolo de enrutamiento público (open standard), y se describe en el RFC 2328.
* Usa el algoritmo SPF para calcular el costo más bajo hasta un destino.
* Las actualizaciones de enrutamiento producen un gran volumen de tráfico al ocurrir cambios en la topología.

El EIGRP es un protocolo mejorado de enrutamiento por vector-distancia, patentado por Cisco. Las características claves del EIGRP son las siguientes:

* Es un protocolo mejorado de enrutamiento por vector-distancia.
* Utiliza balanceo de carga asimétrico.
* Utiliza una combinación de los algoritmos de vector-distancia y de estado del enlace.
* Utiliza el Algoritmo de actualización difusa (DUAL) para el cálculo de la ruta más corta.
* Las actualizaciones son mensajes de multicast a la dirección 224.0.0.10 generadas por cambios en la topología.

El Protocolo de gateway de frontera (BGP) es un protocolo de enrutamiento exterior. Las características claves del BGP son las siguientes:

* Es un protocolo de enrutamiento exterior por vector-distancia.
* Se usa entre ISPs o entre los ISPs y sus clientes.
* Se usa para enrutar el tráfico de Internet entre sistemas autónomos.

6.3.4 Sistemas autónomos - Protocolos IGP versus EGP

Los protocolos de enrutamiento interior están diseñados para ser usados en redes cuyos segmentos se encuentran bajo el control de una sola organización. Los criterios de diseño de los protocolos de enrutamiento interior requieren que el protocolo encuentre la mejor ruta a través de la red. En otras palabras, la métrica y la forma en que esta se utiliza es el elemento más importante de un protocolo de enrutamiento interior.

Un protocolo de enrutamiento exterior está diseñado para ser usado entre dos redes diferentes, las cuales se encuentran bajo el control de dos organizaciones diferentes. En general, se utilizan entre ISPs o entre una compañía y un ISP. Por ejemplo: una compañía puede usar el BGP, un protocolo de enrutamiento exterior, entre uno de sus routers y un router del ISP. Los protocolos de enrutamiento exterior necesitan de estos tres conjuntos de información antes de comenzar su operación:

* Una lista de los routers vecinos, con los que intercambiarán la información de enrutamiento.
* Una lista de las redes a ser publicadas como de acceso directo.
* El número de sistema autónomo del router local.

Un protocolo de enrutamiento exterior debe aislar los sistemas autónomos. Recuerde, los sistemas autónomos son administrados por entes distintos. Las redes deben disponer de un protocolo para interconectar los diferentes sistemas autónomos.

Los sistemas autónomos disponen de un número de identificación, asignado por el Registro estadounidense de números de Internet (ARIN) o por un proveedor de acceso. Dicho número consta de 16 bits. Los protocolos de enrutamiento como el IGRP y el EIGRP de Cisco, requieren la asignación de un número único de sistema autónomo.


By sdominguez.com

jueves, 3 de enero de 2008

Semestre 2 CCNA, Módulo 5

Módulo 5: Administración del software Cisco IOS

Descripción general

Un router Cisco no puede funcionar sin el sistema operativo de internetworking de Cisco (IOS). Cada router Cisco tiene una secuencia de arranque predeterminada, para ubicar y cargar el IOS. Este módulo describe las etapas y la importancia de dicha secuencia de arranque.

Los dispositivos de internetworking de Cisco requieren del uso de varios archivos para su funcionamiento. Estos incluyen las imágenes del sistema operativo de internetworking de Cisco (IOS) y los archivos de configuración. Un administrador que desee mantener una operación confiable y sin interrupciones de su red, debe poner mucha atención a estos archivos, para garantizar que se usen las versiones adecuadas y que se creen todas las copias de respaldo que sean necesarias. Este módulo también describe el sistema de archivos de Cisco y suministra herramientas para su administración eficiente.

Los estudiantes que completen este módulo deberán ser capaces de:

* Identificar las etapas de la secuencia de arranque del router
* Determinar cómo el dispositivo ubica y carga el software Cisco IOS
* Usar los comandos boot system
* Identificar los valores del registro de configuración
* Describir brevemente los archivos que usa el Cisco IOS y sus funciones
* Hacer una lista de la ubicación de los distintos tipos de archivos en el router
* Describir brevemente las partes del nombre del IOS
* Guardar y restaurar archivos de configuración mediante TFTP y mediante copiar y pegar
* Cargar una imagen del IOS mediante TFTP
* Cargar una imagen del IOS mediante XModem
* Verificar el sistema de archivos mediante los comandos show

5.1 Secuencia de arranque del router y su verificación

5.1.1 Etapas de la secuencia de arranque del router

El objetivo de las rutinas de arranque del software Cisco IOS es activar el funcionamiento del router. El router debe proveer un rendimiento confiable en lo que respecta a sus funciones de interconexión de redes Para lograrlo, las rutinas de inicio deben efectuar lo siguiente:

* Comprobar el hardware del router.
* Encontrar y cargar el software Cisco IOS.
* Encontrar y ejecutar los comandos de configuración, que abarcan las funciones de protocolo y las direcciones de las interfaces.

La Figura ilustra la secuencia y los servicios empleados para inicializar el router.

5.1.2 Mecanismo de ubicación y carga del software Cisco IOS

La fuente predefinida del Cisco IOS depende de la plataforma de hardware, pero por lo general el router busca los comandos boot system almacenados en la NVRAM. El Cisco IOS permite varias alternativas. Se puede especificar otras fuentes del software, o el router puede usar su propia secuencia de reserva o alterna para cargarlo.

Los valores particulares del registro de configuración permiten las alternativas siguientes.

* Se puede especificar comandos boot system del modo de configuración global para introducir fuentes de reserva, a fin de que el router las utilice en forma secuencial. El router utiliza estos comandos según sea necesario, en forma secuencial, cuando arranca de nuevo.
* Si el router no encuentra comandos boot system en la NVRAM, el sistema, por defecto, usa el Cisco IOS que se encuentra en la memoria flash.
* Si no hay un servidor TFTP disponible, el router cargará una versión limitada del IOS almacenada en ROM.

5.1.3 Uso de los comandos boot system

Los siguientes ejemplos muestran el uso de diversos comandos boot system, los cuales especifican la secuencia de reserva o alterna para el arranque del Cisco IOS. Los tres ejemplos muestran valores del boot system los cuales especifican que la imagen del Cisco IOS sea cargada en primer lugar desde la memoria flash, luego desde un servidor de red y, por último, desde la ROM:

* Memoria flash: Se puede cargar una imagen del sistema desde la memoria flash. Tiene la ventaja de que la información en la memoria flash no se ve afectada por fallas en la red, las cuales sí afectan la carga de imágenes del sistema desde servidores TFTP.
* Servidor de red: En caso de que el contenido de la memoria flash esté dañado, se puede cargar una imagen del sistema desde un servidor TFTP.
* ROM: Si la memoria flash está dañada y tampoco se puede cargar la imagen desde un servidor, la opción final programada es arrancar desde la ROM. Sin embargo, es probable que la imagen del sistema en la ROM sea sólo una porción del software Cisco IOS, y que no incluya los protocolos, las funciones y las configuraciones del Cisco IOS completo. Además, si el software se ha actualizado desde que se adquirió el router, la versión en la ROM puede ser más antigua.

El comando copy running-config startup-config guarda los comandos en la NVRAM. El router ejecutará los comandos boot system según lo requiera, en el orden en el que se introdujeron originalmente al hacer la configuración.

5.1.4 Registro de configuración

El valor del campo de arranque del registro de configuración determina el orden en el cual el router busca la información de arranque del sistema. Los valores por defecto del registro de configuración se pueden cambiar con el comando config-register del modo de configuración global. El argumento de este comando es un número hexadecimal.

El registro de configuración en la NVRAM es de 16 bits. Sus cuatro bits inferiores (un dígito hexadecimal) conforman el campo de arranque. Para garantizar que el valor de los 12 bits superiores se conserve, primero debe recuperarse el valor en uso del registro de configuración, mediante el comando show version. Luego ejecute el comando config-register, con las modificaciones del valor del último dígito hexadecimal.

Para cambiar el campo de arranque del registro de configuración, siga estas pautas:

* Para ingresar al modo de monitor de la ROM, fije 0xnnn0 como el valor del registro de configuración, donde nnn representa el valor anterior de los dígitos del campo diferentes al de arranque. Este valor fija los bits del campo de arranque en 0000 binario. Arranque el sistema operativo manualmente. Para ello ejecute el comando b al estar en pantalla el indicador del modo monitor de la ROM.
* Para arrancar usando la primera imagen en memoria Flash, o para arrancar usando el IOS en memoria ROM (dependiendo de la plataforma), fije el registro de configuración en 0xnnn1, donde nnn representa el valor anterior de los dígitos del campo diferentes al de arranque. Este valor fija los bits del campo de arranque en 0001 binario. Plataformas previas, como los routers Cisco 1600 y 2500, arrancan usando una versión limitada del IOS ubicada en ROM. Plataformas mas recientes, como los Cisco 1700, 2600 y enrutadores de alta capacidad arrancarán usando la primera imagen en memoria Flash.
* Para configurar el sistema de modo que arranque automáticamente desde la NVRAM, fije el registro de configuración en cualquier valor entre 0xnnn2 y 0xnnnF, donde nnn representa el valor anterior de los dígitos del campo diferentes al de arranque. Estos valores fijan los bits del campo de arranque en un valor comprendido entre 0010 y 1111 binario. El uso de los comandos boot system almacenados en la NVRAM es el esquema por defecto.

5.1.5 Diagnóstico de fallas en el arranque del Cisco IOS

Si el router no arranca correctamente, eso puede deberse a fallas en alguno de estos elementos:

* El archivo de configuración incluye comandos boot system incorrectos
* El valor del registro de configuración es erróneo
* La imagen en la flash está dañada
* Hay una falla de hardware

En el arranque, el router busca comandos boot system en el archivo de configuración. Los comandos boot system pueden forzar el arranque del router desde una imagen del IOS diferente a la que está en la flash. Para identificar la fuente de la imagen de arranque, ejecute el comando show version y busque la línea que identifica la fuente.

Ejecute el comando show running-config y busque el comando boot system cerca de la parte superior de la configuración. Si el comando boot system señala una imagen del IOS incorrecta, elimine el comando mediante la versión "no" de dicho comando.

Un valor erróneo del registro de configuración evita que el IOS se cargue desde la flash. El valor del registro de configuración le indica al router la fuente del IOS. Esto se puede confirmar al ejecutar el comando show version. Busque en la última línea el registro de configuración. El valor correcto varía de una plataforma de hardware a otra. Una de las partes de la documentación de la red debe ser una copia impresa del resultado de show version. Si dicha documentación no está disponible, en el CD de documentación de Cisco o en el sitio Web de Cisco se proveen recursos para identificar el valor correcto del registro de configuración. Para hacer correcciones, se debe cambiar el registro de configuración en la configuración, para luego guardarla como la configuración de arranque.

Si la falla continua, es posible que el archivo de imagen en la flash esté dañado. Si ese es el caso, debe aparecer un mensaje de error durante el arranque. El mensaje puede tener diversas formas. A continuación se indican algunos ejemplos:

* open: read error...requested 0x4 bytes, got 0x0 (error de lectura)
* trouble reading device magic number (problemas al leer el número mágico del dispositivo)
* boot: cannot open "flash:" (no se puede abrir la "flash:";)
* boot: cannot determine first file name on device "flash:" (no se puede determinar el nombre del primer archivo del dispositivo "flash:";)

Si la imagen en la flash está dañada, se debe cargar un nuevo IOS en el router.

Si ninguno de los ejemplos anteriores parece ser el problema, es posible que se haya producido una falla de hardware en el router. Si este es el caso, debe comunicarse con el centro de asistencia técnica (TAC) de Cisco. Aunque las fallas de hardware son inusuales, a veces ocurren.

NOTA:

El valor del registro de configuración no se muestra mediante los comandos show running-config o show startup-config.

5.2 Administración del sistema de archivos de Cisco

5.2.1 Descripción general del sistema de archivos del IOS

Los routers y los switches dependen de software para su funcionamiento. Se requiere de dos tipos de software: los sistemas operativos y los archivos de configuración.

En la mayoría de los dispositivos de Cisco se usa el sistema operativo de internetworking (IOS) de Cisco. El Cisco IOS® es el software que permite que el hardware funcione como un router o un switch. El archivo del IOS es de varios megabytes.

El otro software utilizado por los routers o switches se denomina archivo de configuración o archivo config. La configuración contiene las "instrucciones" que determinan cómo el dispositivo debe enrutar o conmutar. El administrador de red crea una configuración que define la funcionalidad deseada para el dispositivo de Cisco. Las funciones que se pueden especificar en el archivo de configuración son las direcciones de IP de las interfaces, los protocolos de enrutamiento y las redes que serán publicadas. Generalmente, el archivo de configuración es de unos pocos cientos o miles de bytes.

Ambos componentes de software se guardan en la memoria como archivos individuales. Estos archivos también se guardan en distintos tipos de memoria.

El IOS se guarda en un área denominada memoria flash. La memoria flash provee almacenamiento no volátil de una imagen del IOS, la cual se puede usar como sistema operativo en el arranque. El uso de memoria flash permite la actualización del IOS, y también guardar múltiples IOS. En muchas arquitecturas de router, el IOS es copiado a la memoria RAM y se ejecuta desde allí.

Una copia del archivo de configuración se guarda en la RAM no volátil (NVRAM), para ser utilizada como configuración en el arranque. A dicha copia se le denomina "startup config" o configuración de arranque. la configuración de arranque es copiada a la RAM durante el arranque. Una vez en la RAM, es la que se pone en uso para la operación del router. Se le denomina "running config" o configuración en uso.

A partir de la versión 12, el IOS provee una interfaz única a todos los sistemas de archivos que utiliza el router. A dicha interfaz se le denomina sistema de archivos del Cisco IOS (IFS). El IFS provee un método unificado para administrar el sistema de archivos que utilizan los routers. Esto incluye los sistemas de archivos de la memoria flash, los sistemas de archivos de red (TFTP, rcp y FTP) y la lectura o escritura de datos (de o a la NVRAM, de la configuración en uso, de la ROM). El IFS usa un conjunto común de prefijos para especificar los dispositivos del sistema de archivos.

El IFS usa la convención URL para especificar archivos en los dispositivos de red y la red. La convención URL identifica la ubicación de los archivos de configuración mediante el esquema [[[//location]/directory]/filename], luego de dos puntos. El IFS también permite la transferencia de archivos mediante FTP.

5.2.2 Convenciones de nombres del software IOS de escritorio

Cisco desarrolla numerosas versiones del IOS. El IOS ofrece diversas funciones y también corre sobre diversas plataformas de hardware. Cisco desarrolla y lanza nuevas versiones del IOS en forma continua.

Cisco ha establecido una convención para identificar por nombres a las distintas versiones, de los archivos del IOS. La convención de nombres del IOS utiliza varios campos. Entre ellos podemos mencionar el de identificación de la plataforma del hardware, el de identificación de la funcionalidad y el correspondiente a la secuencia numérica.

La primera parte del nombre del archivo del Cisco IOS identifica la plataforma de hardware para la cual ha sido desarrollado.

La segunda parte del nombre del archivo del IOS identifica las características funcionales que brinda dicho IOS. Existen numerosas características funcionales a elegir. Dichas características se agrupan en "imágenes de software". Cada grupo de funciones contiene un subconjunto específico de las funciones del software Cisco IOS. Los siguientes son ejemplos de categorías de funcionalidad:

* Básica: Un grupo de funciones básicas para una plataforma de hardware dada, por ejemplo, IP e IP/FW
* Plus: Un grupo de funciones básicas y otras funciones adicionales tales como IP Plus, IP/FW Plus y Enterprise Plus
* Cifrado: Añade la funcionalidad de cifrado de datos de 56 bits como la denominada Plus 56, a un conjunto de funciones Básicas o Plus. Unos ejemplos son IP/ATM PLUS IPSEC56 o Enterprise Plus 56. A partir de la Versión 12.2 de Cisco IOS en adelante, los identificadores de cifrado son k8 y k9:
* k8: cifrado de hasta 64 bits en la versión 12.2 del IOS y posteriores
* k9: cifrado de más de 64 bits, en la versión 12.2 y posteriores

La tercera parte del nombre indica el formato del archivo. Indica si el IOS se almacena en la memoria flash en formato comprimido y si se puede reubicar. Si la imagen del IOS en la flash está comprimida, se debe descomprimir durante el arranque al copiarse en la RAM. Una imagen reubicable se puede copiar de la memoria flash a la RAM para ejecutarse desde allí. Una imagen no reubicable se ejecuta directamente desde la memoria flash.

La cuarta parte del nombre identifica numéricamente la versión del IOS. A medida que Cisco desarrolla versiones más recientes del IOS, el identificador numérico aumenta.

5.2.3 Administración de los archivos de configuración mediante TFTP

En un router o switch de Cisco, la configuración en uso se encuentra en la RAM y la ubicación por defecto de la configuración de arranque es la NVRAM. En caso de que la configuración se pierda, debe existir una copia de respaldo de la configuración de arranque. Se puede guardar una de estas copias de respaldo en un servidor TFTP. Para ello, se puede ejecutar el comando copy running-config tftp. A continuación se da una lista de los pasos de este proceso:

* Ejecute el comando copy running-config tftp.
* Cuando aparezca el indicador, introduzca la dirección de IP del servidor TFTP en el cual se guardará el archivo de configuración.
* Introduzca el nombre a ser asignado al archivo de configuración o acepte el nombre por defecto.
* Confirme sus elecciones respondiendo 'yes' (sí) cada vez.

Cargar el archivo de configuración de respaldo desde un servidor TFTP, puede servir para restaurar la configuración del router. Los pasos a continuación describen este proceso:

* Ejecute el comando copy tftp running-config.
* Cuando aparezca el indicador, seleccione un archivo de configuración de host o de red.
* Cuando aparezca el indicador del sistema, introduzca la dirección de IP del servidor TFTP en el que se encuentra el archivo de configuración.
* Cuando aparezca el indicador del sistema, introduzca el nombre del archivo de configuración o acepte el nombre por defecto.
* Confirme el nombre del archivo de configuración y la dirección del servidor que suministra el sistema.

5.2.4 Administración de los archivos de configuración mediante cortar y pegar

Otra forma de crear una copia de respaldo de la configuración es mediante la captura del resultado del comando show running-config. Esto puede hacerse desde una sesión de terminal, mediante la copia y pegado del resultado del comando en un archivo de texto, el cual se guarda luego. Será necesario editar este archivo antes de que se pueda usar para restaurar la configuración del router.

Ejecute los siguientes pasos para hacer un respaldo de la configuración mediante la captura del texto que se muestra en la pantalla de HyperTerminal:

1. Seleccione Transfer (Transferir).
2. Seleccione Capture Text (Captura de texto).
3. Indique el nombre del archivo de texto donde se hará la captura de la configuración.
4. Seleccione Start (Inicio) para empezar la captura del texto
5. Muestre en pantalla la configuración mediante show running-config
6. Presione la barra espaciadora cuando aparezca el indicador "-More -".
7. Una vez que se haya mostrado completamente la configuración, detenga la captura:
8. Seleccione Transfer (Transferir).
9. Seleccione Capture Text (Captura de texto).
10. Seleccione Stop (Detener).

Una vez que se haya completado la captura, se debe editar el archivo de configuración para eliminar textos superfluos. Para ello, elimine toda la información innecesaria de la configuración capturada, a fin de poder "pegarla" de vuelta en el router. Se puede agregar comentarios para explicar las diversas partes de la configuración. Una línea de comentario comienza con un signo de exclamación "!".

El archivo de configuración se puede editar con un editor de texto como, por ejemplo, el Notepad de Windows. Para editar el archivo con el Notepad, haga clic en File > Open (Archivo > Abrir). Busque el archivo de captura y selecciónelo. Haga clic en Open (Abrir).

Debe eliminarse las líneas que contienen:

* show running-config
* Building configuration...
* Current configuration:
* -More-
* Todas las líneas que aparecen después de la palabra "End".

Al final de cada una de las secciones relativas a las interfaces, agregue el comando no shutdown. Al ejecutar File > Save (Archivo > Guardar), se guardará la versión limpia de la configuración.

La copia de respaldo de la configuración se puede restaurar desde una sesión de HyperTerminal. Antes de restaurar la configuración, debe eliminarse toda configuración remanente en el router. Esto se hace mediante el comando erase startup-config, luego del indicador EXEC privilegiado, para luego arrancar el router mediante el comando reload.

Se puede usar HyperTerminal para restaurar la configuración. La versión limpia de la configuración puede copiarse de vuelta en el router.

* Ingrese al modo de configuración global del router.
* En HyperTerminal, haga clic en Transfer > Send Text File (Transferir>Enviar archivo de texto).
* Seleccione el nombre del archivo de la copia de respaldo de la configuración.
* Las líneas del archivo se introducirán en el router como si se estuviesen tecleando.
* Observe si ocurre algún error.
* Una vez que haya introducido la configuración, presione las teclas Ctrl-Z para salir del modo de configuración global.
* Restaure la configuración de arranque mediante copy running-config startup-config.

5.2.5 Administración de imágenes del IOS mediante TFTP

Ocasionalmente, es necesario actualizar o restaurar el IOS del router. Al recibir un router, se debe realizar una copia de respaldo del IOS. Esta imagen del IOS se puede guardar en un servidor central junto con otras imágenes del IOS. Éstas se pueden usar para restaurar o actualizar el IOS de los routers y switches de la red.

Dicho servidor debe tener un servicio TFTP activo. El respaldo del IOS se puede iniciar desde el modo EXEC privilegiado, mediante el comando copy flash tftp.

Se puede recargar desde el servidor el IOS en su misma versión, o una superior, con el comando copy tftp flash. De nuevo, el router le solicitará al usuario que introduzca la dirección de IP del servidor TFTP. Cuando se le solicite el nombre de archivo de la imagen del IOS en el servidor, el router puede solicitar que se borre la memoria flash. Esto sucede a menudo cuando no hay suficiente memoria flash disponible para la nueva imagen. A medida que la imagen es borrada de la memoria flash, se mostrará una serie de “e’s” que indican el avance del proceso.

A medida que se descarga cada uno de los archivos de imagen del IOS, se mostrará un signo de exclamación "!". La imagen del IOS es de varios megabytes y su descarga puede tomar bastante tiempo.

La nueva imagen en la flash se debe verificar luego de la descarga. Ahora el router está listo para ser cargado de nuevo, y para utilizar la nueva imagen del IOS.

5.2.6 Administración de imágenes del IOS mediante Xmodem

Si la imagen del IOS de la flash se ha borrado o dañado, es posible que se deba restaurar el IOS desde el modo de monitor de la ROM (ROMmon). En muchas de las arquitecturas de hardware de Cisco, el modo ROMmon se indica mediante el indicador rommon 1 >.

El primer paso de este proceso es determinar por qué la imagen del IOS no se cargó desde la flash. La causa puede ser una imagen dañada o ausente. La flash se debe examinar usando el comando dir flash:.

Si la imagen que se ha ubicado parece ser válida, se debe intentar arrancar desde esa imagen. Esto se hace mediante el comando boot flash:. Por ejemplo, si el nombre de la imagen es "c2600-is-mz.121-5", el comando sería:

rommon 1>boot flash:c2600-is-mz.121-5

Si el router arranca correctamente, es necesario examinar varios elementos a fin de determinar por qué el router arrancó mediante ROMmon y no lo hizo automáticamente. En primer lugar, ejecute el comando show version para verificar el registro de configuración y asegurarse que esté configurado para la secuencia de arranque por defecto. Si el valor del registro de configuración es correcto, ejecute el comando show startup-config para ver si hay algún comando del sistema de arranque que le indique al router que debe usar el IOS del monitor de la ROM.

Si el router no arranca correctamente desde la imagen o si no existe ninguna imagen del IOS, es necesario descargar un nuevo IOS. El archivo del IOS se puede recuperar mediante Xmodem, para restaurar la imagen a través de la consola o mediante TFTP en el modo ROMmon.

Descarga mediante Xmodem en el modo ROMmon
Para restaurar el IOS a través de la consola, la PC local debe tener una copia del archivo del IOS a ser restaurado, y un programa de emulación de terminal como, por ejemplo, HyperTerminal. El IOS se puede restaurar a la velocidad por defecto de la consola, 9600 bps. Se puede cambiar a 115200 bps para agilizar la descarga. La velocidad de la consola se puede cambiar en el modo ROMmon, mediante el comando confreg. Al ejecutar el comando confreg, el router solicitará los diversos parámetros modificables.

Cuando se le solicite "change console baud rate? y/n [n]:" si selecciona y aparecerá un indicador para seleccionar la nueva velocidad. Una vez que ha cambiado la velocidad de la consola y reiniciado el router en el modo ROMmon, se debe cerrar la vieja sesión (a 9600) e iniciar una nueva a 115200 bps, la nueva velocidad de la consola.

El comando Xmodem se puede ejecutar desde el modo ROMmon para restaurar la imagen del software IOS desde la PC. El formato del comando es xmodem -cnombre_del_archivo. Por ejemplo, para restaurar un archivo de imagen del IOS de nombre "c2600-is-mz.122-10a.bin", ejecute el comando:

xmodem -c c2600-is-mz.122-10a.bin

La -c le indica al proceso Xmodem que debe usar Verificación de redundancia cíclica (CRC) para detectar errores durante la descarga.

El router no inicia la transferencia de inmediato, sino que le muestra un mensaje de advertencia. El mensaje le informa que la bootflash será borrada y le pregunta si desea continuar. Una vez que se acepta el continuar, el router le indica que puede iniciar la transferencia.

Ahora se requiere iniciar una transferencia Xmodem desde el emulador de terminal. En HyperTerminal, seleccione Transfer > Send File (Transferir > Enviar archivo). Luego, al aparecer la ventana Send File (Enviar archivo), indique el nombre y la ubicación de la imagen. Seleccione Xmodem como el protocolo e inicie la transferencia. Durante la transferencia, la ventana Sending File (Enviando archivo) mostrará el estado de la transferencia.

Al finalizar la transferencia, aparecerá un mensaje que indica que la flash ha sido borrada. Luego aparece el mensaje "Download Complete!" (¡Ha finalizado la descarga!). Antes de arrancar de nuevo el router, es necesario volver a fijar la velocidad de consola en 9600 y el config register a 0x2102. Ejecute el comando config-register 0x2102 luego del indicador EXEC privilegiado.

Mientras el router arranca de nuevo, es necesario finalizar la sesión de terminal a 115200 bps e iniciar una nueva a 9600 bps.

5.2.7 Variables del entorno

El IOS también puede restaurarse desde una sesión TFTP. El descargar la imagen mediante TFTP desde ROMmon es la forma más rápida para restaurar una imagen del IOS en el router. Para ello se fijan variables de entorno y luego el comando tftpdnld.

Dado que el modo ROMmon tiene una funcionalidad muy limitada, no se carga ningún archivo de configuración durante el arranque. Por lo tanto, el router no dispone de ninguna configuración de interfaz o IP. Las variables de entorno suministran una configuración mínima para permitir el uso del TFTP. La transferencia TFTP de ROMmon sólo funciona en el primer puerto LAN, de modo que se fija un conjunto simple de parámetros IP para dicha interfaz. Para establecer una variable de entorno ROMmon, se escribe el nombre de la variable, luego el signo igual (=) y el valor de la variable (NOMBRE_DE_LA_VARIABLE=valor). Por ejemplo, para asignar la dirección de IP 10.0.0.1, ejecute IP_ADDRESS=10.0.0.1 luego del indicador de ROMmon.

NOTA:

Todos los nombres de variables hacen distinción entre mayúsculas y minúsculas.

Las variables necesarias para usar tftpdnld son:

* IP_ADDRESS: la dirección de IP de la interfaz LAN
* IP_SUBNET_MASK: la máscara de subred de la interfaz LAN
* DEFAULT_GATEWAY: el gateway por defecto de la interfaz LAN
* TFTP_SERVER: la dirección de IP del servidor TFTP.
* TFTP_FILE : el nombre de la imagen del IOS en el servidor

Para verificar las variables de entorno ROMmon, se puede usar el comando set.

Una vez que se han fijado las variables para la descarga del IOS, se ejecuta el comando tftpdnld sin ningún argumento. ROMmon mostrará un eco de las variables y luego un indicador de confirmación, con una advertencia que indica que esto borrará la flash.

A medida que se recibe cada uno de los datagramas del archivo del IOS, aparecerá un signo de exclamación "!". Una vez que se haya recibido todo el archivo de IOS, se procede a borrar la flash y escribir el nuevo archivo de imagen del IOS: Se mostrarán los mensajes correspondientes a medida que el proceso avanza.

Cuando la nueva imagen ha sido escrita en la flash y reaparece el indicador de ROMmon, el router se puede arrancar mediante el comando i. Ahora, el router debe arrancar desde la nueva imagen del IOS en la flash.

5.2.8 Verificación del sistema de archivos

Se puede usar diversos comandos para verificar el sistema de archivos del router. Uno de ellos es el comando show version. El comando show version puede usarse para verificar la imagen en uso y la cantidad total de memoria flash. También verifica los otros dos elementos relativos a la carga del IOS. Identifica la fuente de la imagen del IOS que el router usa para arrancar y muestra el registro de configuración. Se puede examinar los valores del campo de arranque del registro de configuración para determinar desde dónde debe cargarse el IOS. Si no concuerdan, es posible que haya una imagen del IOS dañada o ausente en la flash, o tal vez que haya comandos relativos al arranque en la configuración de arranque.

El comando show flash se puede usar también para verificar el sistema de archivos. Este comando se usa para identificar la o las imágenes del IOS en la flash, así como también la cantidad de memoria flash disponible. A menudo, este comando se usa para confirmar que haya espacio suficiente para guardar una nueva imagen del IOS.

Como se mencionara anteriormente, el archivo de configuración puede contener comandos boot system (del sistema de arranque). Estos comandos se pueden usar para identificar la fuente de la imagen de arranque del IOS deseada. Se pueden usar varios comandos boot system para crear una secuencia de reserva para encontrar y cargar el IOS. Estos comandos boot system se ejecutan en el orden en el que aparecen en el archivo de configuración.


Módulo 6: Enrutamiento y protocolos de enrutamiento

Descripción general

El enrutamiento no es otra cosa que instrucciones para ir de una red a otra. Estas instrucciones, también conocidas como rutas, pueden ser dadas a un router por otro de forma dinámica, o pueden ser asignadas al router por el administrador de forma estática.

Este módulo introduce el concepto de protocolos de enrutamiento dinámico, describe sus distintas clases y brinda ejemplos de protocolos de cada clase.

Un administrador de redes toma en cuenta muchos aspectos al seleccionar un protocolo de enrutamiento dinámico. El tamaño de la red, el ancho de banda de los enlaces disponibles, la capacidad de procesamiento de los routers, las marcas y modelos de los routers de la red y los protocolos que ya se encuentran en uso en la red son todos factores a considerar a la hora de elegir un protocolo de enrutamiento. Este módulo proporcionará más detalles acerca de las diferencias entre los protocolos de enrutamiento, los cuales serán útiles a los administradores de redes para hacer su elección.

Los estudiantes que completen este módulo deberán ser capaces de:

* Explicar la importancia del enrutamiento estático.
* Configurar rutas estáticas y rutas por defecto.
* Verificar y diagnosticar fallas de las rutas estáticas y las rutas por defecto.
* Identificar las clases de protocolos de enrutamiento
* Identificar los protocolos de enrutamiento por vector-distancia.
* Identificar los protocolos de enrutamiento de estado del enlace.
* Describir las características básicas de los protocolos de enrutamiento más comunes.
* Identificar los protocolos de gateway interior.
* Identificar los protocolos de gateway exterior.
* Habilitar el Protocolo de información de enrutamiento (RIP) en un router.

By sdominguez.com

Semestre 2 CCNA, Módulo 4

Módulo 4: Información sobre otros dispositivos

Descripción general

A veces los administradores de red se enfrentan a situaciones en las que la documentación de la red se encuentra incompleta o es imprecisa. El Protocolo de descubrimiento de Cisco (CDP) puede resultar una herramienta útil para estas situaciones ya que ayuda a crear un panorama de la red. El CDP es un protocolo propietario de Cisco, destinado al descubrimiento de vecinos y es independiente de los medios y el protocolo. Aunque el CDP solamente mostrará información sobre los vecinos conectados de forma directa, este constituye una herramienta de gran utilidad.

En muchos casos, después de configurar un router por primera vez, el administrador de red descubre que resulta difícil o inconveniente conectarse directamente al router para efectuar cambios de configuración u otras tareas. Telnet es una aplicación basada en TCP/IP que permite la conexión remota con la interfaz de línea de comando del router (CLI) con el propósito de efectuar tareas de configuración, monitoreo y diagnóstico de fallas. Constituye una herramienta esencial para el profesional de redes.

Los estudiantes que completen este módulo deberán poder:

* Activar y desactivar el CDP
* Utilizar el comando show cdp neighbors
* Determinar cuáles dispositivos vecinos están conectados a cuáles interfaces locales
* Usar el CDP para recaudar información de las direcciones de red de los dispositivos vecinos
* Establecer una conexión Telnet
* Verificar una conexión Telnet
* Desconectarse de la sesión Telnet
* Suspender una sesión Telnet
* Realizar pruebas de conectividad alternativas
* Diagnosticar las fallas de las conexiones de terminales remotas

4.1 Detección y conexión con vecinos

4.1.1 Introducción al CDP

El Protocolo de descubrimiento de Cisco (CDP) es un protocolo de Capa 2 que conecta los medios físicos inferiores con los protocolos de red de las capas superiores, como lo indica la Figura . El CDP se utiliza para obtener información sobre los dispositivos vecinos, tal como los tipos de dispositivos conectados, las interfaces de router a las que están conectados, las interfaces empleadas para realizar las conexiones, y los números de modelo de los dispositivos. El CDP es independiente de los medios y los protocolos, y es ejecutable en todos los equipos Cisco sobre el Protocolo de acceso de subred (SNAP).

La versión 2 del CDP (CDPv2) es la versión más reciente del protocolo. El Cisco IOS (Versión 12.0(3) o posteriores) admiten el CDPv2. En las versiones de Cisco IOS 10.3 a 12.0(3)T, la función de CDPv1 está activada de manera predeterminada.

Cuando arranca un dispositivo Cisco, el CDP se inicia de forma automática y permite que el dispositivo detecte los dispositivos vecinos que también están ejecutando el CDP. Este protocolo de Cisco se ejecuta en la capa de enlace de datos y permite que dos sistemas obtengan información entre sí, incluso si estos sistemas están utilizando protocolos de capa de red diferentes.

Cada dispositivo configurado con CDP envia mensajes periódicos, conocidos como anuncios (advertisements), a dispositivos directamente conectados con éste. Cada dispositivo publica al menos una dirección en la cual puede recibir mensajes del Protocolo de administración de red simple (SNMP). Las publicaciones también contienen información sobre el "tiempo de existencia" o tiempo de espera, que indica la cantidad de tiempo que los dispositivos de recepción deben mantener la información CDP antes de descartarla. Además, cada dispositivo escucha los mensajes periódicos CDP enviados por otros con el fin de obtener información de los dispositivos vecinos.

4.1.2 La información obtenida con CDP

El CDP se usa básicamente para detectar todos los dispositivos Cisco que se encuentran conectados directamente a un dispositivo local. Use el comando show cdp neighbors para visualizar las actualizaciones CDP en el dispositivo local.

La Figura muestra un ejemplo de cómo el CDP presenta la información reunida a un administrador de red. Cada router que ejecuta el CDP intercambia información de protocolo con sus vecinos. El administrador de red puede mostrar los resultados de este intercambio de información CDP en una consola conectada al router local.

El administrador de red utiliza el comando show cdp neighbors para mostrar la información sobre las redes conectadas de forma directa al router. CDP provee información sobre cada dispositivo vecino CDP al transmitir los valores de longitud y tipo (TLVs), que constan de bloques de información incorporados en las publicaciones CDP.

Los TLV del dispositivo que muestra el comando show cdp neighbors incluyen los siguientes:

* Identificador del dispositivo
* Interfaz local
* Tiempo de espera
* Capacidad
* Plataforma
* Identificador del puerto

Los siguientes TLVs se incluyen sólo en CDPv2:

* Administración de nombres de dominio VTP
* VLAN Nativas
* Full o half-duplex

Observe que el router inferior de la figura no está conectado directamente al router de la consola del administrador. Para obtener información CDP acerca de este dispositivo, el administrador necesitaría iniciar una sesión Telnet a un router conectado directamente al dispositivo.

4.1.3 Implementación, monitoreo y mantenimiento del CDP

Los siguientes comandos se utilizan para implementar, monitorear y mantener la información CDP:

* cdp run
* cdp enable
* show cdp traffic
* clear cdp counters
* show cdp
* show cdp entry {*|nombre-dispositivo[*][protocolo | versión]}
* show cdp interface [número de tipo]
* show cdp neighbors [número de tipo] [detalle]

El comando cdp run se utiliza para activar el CDP de forma global en el router. El CDP se activa de forma global.automáticamente. El comando cdp enable se utiliza para activar el CDP en una interfaz en particular. En la versión 10.3 o superior del Cisco IOS, el CDP se activa de manera automática en todas las interfaces soportadas para enviar y recibir información de CDP. El CDP podría activarse en cada una de las interfaces de los dispositivos utilizando el comando cdp enable.

4.1.4 Creación de un mapa de red del entorno

El CDP se diseñó e implementó como un protocolo sencillo, de baja carga general. Aunque una trama CDP puede ser pequeña, puede recuperar una gran cantidad de información útil sobre los dispositivos Cisco vecinos conectados.

Esta información puede utilizarse para crear un mapa de red de los dispositivos conectados. Los dispositivos conectados a los dispositivos vecinos pueden detectarse al usar Telnet para conectarse con ellos, y con el comando show cdp neighbors para detectar cuáles dispositivos se encuentran conectados a esos vecinos.

4.1.5 Desactivación del CDP

Para desactivar el CDP a nivel global, utilice el comando no CDP run en el modo de configuración global. Si se desactiva el CDP de forma global, no es posible activar las interfaces individuales para CDP.

En la versión 10.3 o superior del Cisco IOS, el CDP se activa automáticamente en todas las interfaces soportadas para enviar y recibir información CDP. Sin embargo, en algunas interfaces, tales como las asíncronas, el CDP se desactiva de forma automática. Si el CDP se encuentra desactivado utilice el comando CDP enable en el modo de configuración de interfaz. Para desactivar el CDP en una interfaz específica después de haberlo activado, utilice el comando no CDP enable en el modo de configuración de interfaz.

4.1.6 Diagnóstico de fallas en el CDP

Los siguientes comandos pueden utilizarse para mostrar la versión, la información de actualización, las tablas y el tráfico:

* clear cdp table
* clear cdp counters
* show cdp traffic
* show debugging
* debug cdp adjacency
* debug cdp events
* debug cdp ip
* debug cdp packets
* cdp timer
* cdp holdtime
* show cdp

4.2 Información sobre los dispositivos remotos

4.2.1 Telnet

Telnet es un protocolo de terminal virtual que forma parte del conjunto de protocolos TCP/IP. Permite realizar conexiones a los hosts remotos. Telnet brinda la capacidad de una terminal de red o una conexión remota. Telnet es un comando IOS EXEC que se utiliza para verificar el software de capa de aplicación entre el origen y destino. Constituye el mecanismo de prueba más completo disponible.

Telnet funciona en la capa de aplicación del modelo OSI. Telnet depende de TCP para garantizar la entrega correcta y ordenada de datos entre el cliente y el servidor.

Un router puede tener varias sesiones Telnet entrantes de forma simultánea. Se utiliza el rango cero a cuatro para especificar cinco líneas VTY o de Telnet. Estas cinco sesiones Telnet entrantes pueden ocurrir a la vez.

Cabe destacar que verificar la conectividad de la capa de aplicación es un subproducto de Telnet. El uso principal de Telnet consiste en la conexión remota a dispositivos de red. Telnet es un programa de aplicación universal y simple.

4.2.2 Establecer y verificar una conexión Telnet

El comando Telnet IOS EXEC le permite al usuario establecer una sesión Telnet de un dispositivo Cisco a otro. Con la implementación de TCP/IP de Cisco, no es necesario ingresar el comando connect o telnet para establecer una conexión Telnet. Puede ingresarse el nombre del host o la dirección IP del router remoto. Para finalizar una sesión Telnet, use los comandos EXEC exit o logout.

Para iniciar una sesión Telnet es posible utilizar cualquiera de las siguientes alternativas:

Denver>connect paris
Denver>paris
Denver>131.108.100.152
Denver>telnet paris

Para que un nombre funcione, debe haber una tabla de nombre de host o acceso a DNS. De otra forma, se debe ingresar la dirección IP del router remoto.

Es posible usar Telnet para realizar una prueba para determinar si se puede o no acceder a un router remoto. Como lo indica la Figura , si se puede establecer una sesión Telnet de forma exitosa para conectar el router York al París, entonces una prueba básica de la conexión en red se ha realizado con éxito. Esta operación puede realizarse en los niveles EXEC usuario o privilegiado.

Si el acceso remoto puede lograrse por medio de otro router, entonces al menos una aplicación TCP/IP puede llegar al router remoto. Una conexión Telnet exitosa indica que la aplicación de las capas superiores funciona correctamente.

Si es posible establecer una sesión Telnet a un router, pero no es posible establecerla a otro router, es probable que existan problemas en el direccionamiento, denominación o permiso de acceso específicos que han causado la falla de Telnet. Es posible que el problema exista en ese router o en el router que falló como objetivo de Telnet. En este caso, el próximo paso es intentar ping, como se estudiará más adelante en esta lección. El uso de ping permite la prueba de conexiones de extremo a extremo en la capa de la red.

Una vez completado el Telnet, termine la sesión en el host. La conexión Telnet finalizará por defecto después de diez minutos de inactividad o cuando se ingrese el comando exit en la petición de entrada EXEC.

4.2.3 Desconexión y suspensión de las sesiones Telnet

Una función importante del comando Telnet es la capacidad de suspenderlo. Sin embargo, un problema potencial surge cuando una sesión Telnet queda suspendida y se presiona la tecla Intro. Esta tecla le indica al software Cisco IOS que reanude la conexión a la última conexión Telnet suspendida. Se utiliza con frecuencia la tecla Intro. Por lo tanto, cuando una sesión Telnet queda suspendida, es posible reconectarse a otro router inadvertidamente. Esto implica ciertos riesgos a la hora de realizar cambios a la configuración o utilizar comandos EXEC. Siempre ponga atención especial en qué router se está utilizando al suspender una sesión Telnet.

Una sesión queda suspendida por un tiempo limitado; para reanudar la sesión Telnet que se encuentra suspendida, sólo hay que presionar Intro. El comando show sessions mostrará las sesiones Telnet que están activas.

El procedimiento para desconectar una sesión Telnet es el siguiente:

* Introduzca el comando disconnect
* Siga el comando con el nombre o dirección IP del router. Ejemplo:

Denver>disconnect paris

El procedimiento para suspender una sesión Telnet es el siguiente:

* Presione Ctrl-Shift-6, luego x
* Introduzca el nombre del router o la dirección IP

4.2.4 Operaciones Telnet avanzadas

Puede haber varias sesiones Telnet abiertas de forma simultánea. El usuario puede alternar entre estas sesiones. El número de sesiones abiertas que se permiten a la vez se define con el comando session limit.

Para alternar entre sesiones al abandonar una sesión y reanudar una abierta previamente, utilice los comandos indicados en la Figura .

Una nueva conexión puede iniciarse desde la petición de entrada EXEC. Los routers de la serie 2500 tienen un límite de 5 sesiones. Los routers series 2600 y 1700 tiene un límite predeterminado de 5 sesiones.

Varias sesiones Telnet pueden utilizarse y suspenderse por medio de la secuencia de teclas Ctrl-Shift-6, y luego x. La sesión puede reanudarse presionando la tecla Intro. Si se utiliza la tecla Intro, el software Cisco IOS reanuda la conexión a la última conexión Telnet suspendida. Si se utiliza el comando resume, se requiere una identificación de conexión. La identificación de conexión se muestra al utilizar el comando show sessions.

4.2.5 Pruebas alternativas de conectividad

Como ayuda para diagnosticar la conectividad básica de red, muchos protocolos de red admiten un protocolo de eco. Los protocolos de eco se utilizan para verificar el enrutamiento de los paquetes de protocolo. El comando ping envía un paquete al host destino y luego espera un paquete de respuesta de ese host. Los resultados de este protocolo de eco pueden ayudar a evaluar la confiabilidad de ruta a host, las demoras en la ruta y si se puede acceder al host, o si éste está funcionando. Este es un mecanismo de prueba básico. Esta operación puede realizarse en los niveles EXEC usuario o privilegiado.

El objetivo de ping 172.16.1.5 de la Figura responde de forma exitosa a los cinco datagramas enviados. Los signos de exclamación (!) indican cada eco exitoso. Si se visualizan uno o más puntos (.) en lugar de signos de exclamación, significa que se venció el tiempo de espera de la aplicación en el router mientras esperaba un eco de paquete proveniente del objetivo de ping. El comando EXEC de usuario ping puede utilizarse para diagnosticar la conectividad básica de la red. El comando ping usa ICMP (Protocolo de mensajes de control en Internet).

El comando traceroute es la herramienta ideal para descubrir dónde se envían los datos en una red. El comando traceroute es similar al comando ping, salvo que en lugar de probar la conectividad de extremo a extremo, traceroute verifica cada paso en el proceso. Esta operación puede realizarse en los niveles EXEC usuario o privilegiado.

En este ejemplo, se rastrea la ruta de York a Roma. La ruta también debe pasar por Londres y París. Si no es posible llegar a alguno de estos routers, se devolverán tres asteriscos (*) en lugar del nombre del router. El comando traceroute seguirá intentando alcanzar el siguiente paso hasta que se utilice la secuencia de escape Ctrl-Shift-6.

Una prueba básica de verificación también se concentra en la capa de red. Utilice el comando show ip route para determinar si existe una entrada en la tabla de enrutamiento para la red objetivo. Este comando se estudiará con mayor detalle en un módulo posterior de este curso.

El procedimiento para utilizar el comando ping es el siguiente:

* ping dirección IP o nombre del destino
* Presione la tecla Intro

El procedimiento para utilizar el comando traceroute es el siguiente:

* traceroute dirección IP o nombre del destino.
* Presione la tecla Intro

4.2.6 Diagnóstico de fallas en las cuestiones de direccionamiento IP

Los problemas de direccionamiento son los problemas más comunes que surgen en las redes IP. Los siguientes tres comandos se utilizan para realizar el diagnóstico de fallas relacionado con las direcciones:

* ping utiliza el protocolo ICMP para verificar la conexión de hardware y la dirección IP de la capa de red. Este es un mecanismo de prueba básico.
* telnet verifica el software de capa de aplicación entre las estaciones origen y destino. Constituye el mecanismo de prueba más completo disponible.
* traceroute permite la localización de fallas en la ruta desde el origen hasta el destino. Trace utiliza los valores de tiempo de existencia para generar mensajes desde cada router que se encuentra a lo largo de la ruta.

By sdominguez.com