miércoles, 19 de noviembre de 2008

Práctica 4 – RIP (Routing Information Protocol)

Objetivo:

Que el alumno conozca la utilización de este protocolo para el intercambio de información en una red, y ponga en práctica su utilización para comunicarse con distintos equipos en una minired LAN.


Marco Teórico:
RIP son las siglas de Routing Information Protocol (Protocolo de encaminamiento de información). Es un protocolo de puerta de enlace interna o IGP (Internal Gateway Protocol) utilizado por los routers (enrutadores), aunque también pueden actuar en equipos, para intercambiar información acerca de redes IP. Su especificación está recogida en el RFC 1058
El origen del RIP fue el protocolo de Xerox, el GWINFO. Una versión posterior, fue conocida como routed, distribuida con Berkeley Standard Distribution (BSD) Unix en 1982. RIP evolucionó como un protocolo de enrutamiento de Internet, y otros protocolos propietarios utilizan versiones modificadas de RIP. El protocolo Apple Talk Routing Table Maintenance Protocol (RTMP) y el Banyan VINES Routing Table Protocol (RTP), por ejemplo, están los dos basados en una versión del protocolo de enrutamiento RIP. La última mejora hecha al RIP es la especificación RIP 2, que permite incluir más información en los paquetes RIP y provee un mecanismo de autenticación muy simple.
Funcionamiento de RIP:

RIP utiliza UDP para enviar sus mensajes y el puerto 520. RIP calcula el camino más corto hacia la red de destino usando el algoritmo del vector de distancias. La distancia o métrica está determinada por el número de saltos de router hasta alcanzar la red de destino.


RIP tiene una distancia administrativa de 120 (la distancia administrativa indica el grado de confiabilidad de un protocolo de enrutamiento, por ejemplo EIGRP tiene una distancia administrativa de 90, lo cual indica que a menor valor mejor es el protocolo utilizado). RIP no es capaz de detectar rutas circulares, por lo que necesita limitar el tamaño de la red a 15 saltos. Cuando la métrica de un destino alcanza el valor de 16, se considera como infinito y el destino es eliminado de la tabla (inalcanzable). La métrica de un destino se calcula como la métrica comunicada por un vecino más la distancia en alcanzar a ese vecino. Teniendo en cuenta el límite de 15 saltos mencionado anteriormente. Las métricas se actualizan sólo en el caso de que la métrica anunciada más el coste en alcanzar sea estrictamente menor a la almacenada. Sólo se actualizará a una métrica mayor si proviene del enrutador que anunció esa ruta. Las rutas tienen un tiempo de vida de 180 segundos. Si pasado este tiempo, no se han recibido mensajes que confirmen que esa ruta está activa, se borra. Estos 180 segundos, corresponden a 6 intercambios de información.

En comparación con otros protocolos de enrutamiento, RIP es más fácil de configurar. Además, es un protocolo abierto, por lo que en su tiempo fué soportado por muchos fabricantes. Pero en la actualidad ya está obsoleto por que no soporta subredes ni CIDR. Tampoco incluye ningún mecanismo de autentificación de los mensajes. Actualmente se utiliza el RIP2, el cual soporta subredes, CIDR y VLSM. Soporta autenticación utilizando uno de los siguientes mecanismos: no autentificación, autentificación mediante contraseña, autentificación mediante contraseña codificada mediante MD5 (desarrollado por Ronald Rivest). Su especificación está recogida en RFC 1723 y en RFC 2453.

Los Mensajes de RIP:

Los mensajes RIP pueden ser de dos tipos.



Petición: Enviados por algún enrutador recientemente iniciado que solicita información de los enrutadores vecinos.


Respuesta: mensajes con la actualización de las tablas de enrutamiento. Existen tres tipos:

Mensajes ordinarios: Se envían cada 30 segundos. Para indicar que el enlace y la ruta siguen activos.


Mensajes enviados como respuesta a mensajes de petición.
Mensajes enviados cuando cambia algún coste. Se envía toda la tabla de routing.



Desarrollo de la Práctica:

Para la realización de esta práctica, necesitamos:
Un router Cisco 2700
Una laptop con HyperTerminal o PuTTY
Cable de Consola
Adaptador Serial/USB
Cable conector Serial/Serial para conectar entre si los routers
Cable UTP CAT5B Cruzado para conectar la laptop al router.

Primeramente, el profesor nos puso en el pizarron la minired que debiamos armar para poner a prueba al RIP, de la cual anexo a continuación un pequeño esquemita:



En nuestro caso, fuimos el Router 5 (R5), por lo que teniamos que conectarnos nada más con el Router 4 como vecino.

Los enlaces entre routers se hizo via serial, utilizando uno o dos, segun sea el caso, de los dos puertos seriales que tienen los routers. Y los enlaces de cada router con su laptop, se hizo via ethernet, utilizando uno de los puertos que tiene el router.

Para comenzar, debimos hacer las configuraciones básicas que hicimos en la práctica anterior, hasta antes de asignarle IP a alguna interfaz, que es lo que haremos a continuación…

Primeramente, mencionaré los enlaces que nosotros hicimos en la red, y sus direcciones IP correspondientes, asi como su configuración:
Nosotros nadamas nos debimos conectar como vecino al R4, via serial, mediante la subred 148.202.26.0/24, por lo que configuramos nuestro puerto serial1 con la IP 148.202.26.2. Nos pusimos de acuerdo con nuestro “vecino” y nos informaron que su IP en el enlace seria la 148.202.26.1. Luego, igualmente configuramos nuestro puerto ethernet0 para conectarnos con la laptop, mediante la subred 148.202.38.0/24. Utilizamos la IP 148.202.38.2 para la interfaz ethernet del router, y la IP 148.202.38.3 para la laptop.


Posteriormente, despues de ya asignarle la IP correspondiente a la laptop tambien, procedimos a hacer pings desde la laptop para verificar que el enlace se hizo correctamente hacia el router; además tambien desde el router para verificar que se hizo correcto el enlace con nuestro vecino. Despues de varios intentos, la comunicación quedo cordial.


Luego, se hicieron pruebas de ping hacia las laptops conectadas a cada router, supuestamente deberia poderse hacer la conexion entre ellas ya que al estar conectado el router a su vecino, y a su vez el otro router a su otro vecino, ps se crearia la red. En este punto, solamente pudimos hacer correctamente el ping a la laptop del R4 (nuestro vecino) y a la laptop de R3, pero al resto de las laptops no fue posible el ping.


Para comprobar las subredes que nuestro router conoce, en el Modo Privilegiado tecleamos el comando “show ip route”, el cual nos despliegará en pantalla las interfaces configuradas y activas de nuestro router, además de los id de las subredes que tenemos activas, las cuales son las que va a conocer nuestro router. El equivalente al show ip route en el cmd de una computadora es el comando “netstat -r”


Como observamos despues del show ip route, nuestro router solo conoce las subredes que nosotros le configuramos manualmente, no ubica las demás subredes dentro de la red. Entonces, para solucionar este problema, es donde utilizaremos RIP como el protocolo de enrutamiento que nos dará un enfoque de los equipos y subredes de la red. Para empezarlo a utilizar, entraremos a Modo de Configuración y teclearemos el comando “router rip”. Nos daremos cuenta que lo hicimos cordialmente al ver que el prompt cambiará de “(config)” a “(config-router)”. Al ya tener el prompt cambiado, teclearemos el comando “network ip_conocida” donde ip_conocida serán las direcciones ip de las subredes que conoce al momento nuestro router, y que ya las corroboramos cuando se nos desplegaron en pantalla al hacer el primer show ip route. Despues de esto, saldremos de Modo de Configuracion con Ctrl-Z o exit, y estando en Modo Privilegiado teclearemos de nuevo un “show ip route” para comprobar que el RIP haya sido correctamente ejecutado, como lo observamos a continuación…


Como observamos en la imagen anterior, al hacer este nuevo show ip route despues de aplicar el RIP, ya nos muestra todas las subredes que estan presentes y activadas dentro de la red. Como vemos, las subredes que marca con una “C” al principio de la linea son las que tenemos directamente conectadas al router, es decir, son las que nosotros configuramos manual y directamente. Las subredes que marca con una “R” al principio de la linea, son las que el RIP nos ayudó a encontrar o a localizar, vemos que esta via serial por la ip de nuestro enlace del router (.26.3). Esto nos indica que ya conocemos todas las subredes que componen los enlaces de nuestra red, y ya podremos sin ningun problema conectarnos a cualquier equipo dentro de ella. Para demostrarlo, haremos ping a cada uno de las laptops en la red via su IP, y no debera perderse ningun paquete de datos….


Direcciones IP de cada Laptop a las que “pingearemos”:

Laptop 1: 148.202.34.2

Laptop 2: 148.202.35.2

Laptop 3: 148.202.36.1

Laptop 4: 148.202.37.1



Como observamos en las imagenes anteriores, al hacer los pings no se pierde ningun paquete de informacion enviado, esto nos quiere decir que el enlace al equipo esta correcto y ya podemos hacer tx y rx de información en la red.


Conclusión:

La realización de esta práctica nos sirvio para conocer el funcionamiento ya en físico, en vivo, del protocolo de enrutamiento RIP, venimos a corroborar ya con práctica lo aprendido de el en clase de teoría, y ps concluimos que sin un protocolo de enrutamiento nos va a ser imposible tener una red LAN comunicada entre todos sus componentes, sobre todo cuando se tengan varios routers conectados a ella, por lo que es de vital importancia conocer su funcionamiento y configurar uno dentro de nuestra red.

miércoles, 5 de noviembre de 2008

Práctica 3 - Configuración de un Router/Switch e Interfaces

Objetivo:

Que el alumno comprenda las configuraciones básicas de un router/switch, y sea capaz de configurar uno con sus interfaces y simular el enlace de una red LAN entre el router y una computadora.


Desarrollo de la práctica:



Para la configuración inicial del Switch se utiliza el puerto de consola del mismo, conectado a un cable de consola y un adaptador Serial a USB y asi poder conectarlo mediante un puerto COM de la computadora. La computadora debe tener instalado un software de emulación de terminal, como el HyperTerminal. Como nosotros trabajamos en Windows Vista, el cual no trae el HyperTerminal, utilizamos el PuTTY, que es muy similar al HyperTerminal.

Los parámetros de configuración del HyperTerminal o el PuTTY son los siguientes:

• El puerto COM de la computadora a donde conectamos el equipo
• 9600 bps
• 8 bits de datos
• Sin paridad
• 1 bit de parada
• Sin control de flujo


Los switches que tenemos a nuestra disposición en el Lab de redes son unos Cisco, para los cuales existen tres tipos de modos de operación: El modo de Usuario, el Modo Privilegiado y el Modo de Configuración. Por default, al inciar la sesión de conexión con el router y posterior a su inicialización, nos pasa en Modo de Usuario, esto nos lo indica que despues del nombre del router su prompt, digamoslo asi, es un “>”, como lo vemos en la sig. imagen:


En cualquier momento, si tecleamos “?”, nos muestra la ayuda del router, es decir, que nos lista todos los comandos que estan disponibles en ese modo y su descripción… esto nos sirve por si no sabemos algun comando que necesitemos, como lo vemos en la sig. imagen:


Si queremos una ayuda mas especifica para algun comando del router, debemos teclear “nom_comando ?”, donde nom_comando es el comando del cual queremos ver sus comandos anidados y descripción, como lo vemos en la sig. imagen:


El comando “show line” nos muestra las lineas de entrada que tiene nuestro router para su actualización, las cuales pueden ser 7 o mas. La linea 0 es de tipo CTY (Console TeletYpe), la cual la utilizamos para configurar el router. La linea que tenga un asterisco es la que esta activada actualmente. La siguiente linea, la 1, es la AUX, es muy similar a la de Consola, solo que su Tx y Rx esta cambiada. El resto de las lineas 2 -6 son VTY (Virtual TeletYpe), las cuales se emplean para conectar el router por el protocolo de Telnet, como lo ilustra la sig. imagen…

El comando “show version” nos despliega en pantalla toda la información referente a las especificaciones del router, como lo ilustra la sig. imagen…


El comando “show interfaces” nos indica el estado que se encuentran las interfaces de nuestro router. Como es sabido, nostro router tiene varias interfaces, con las cuales podemos conectar varios tipos de redes. En el caso de nuestro router, tiene una interfaz ethernet y 2 seriales…


El comando “enable” cuando estamos en Modo de Usuario, nos manda al Modo Privilegiado, con el cual podemos ingresar posteriormente al Modo de Configuración del equipo, para modificarlo a nuestras necesidades. Cuando cambiamos al Modo Privilegiado, nuestro prompt cambia de un “>” a un “#”…


Estando ya en el Modo Privilegiado, con el comando “configure” entramos en el Modo de Configuración de nuestro equipo, he ahi donde modificaremos sus parámetros para adecuarlo a nuestras necesidades. El equipo al hacer esto nos preguntará que de donde configuraremos, si de memoria, red o terminal… la opcion por default es terminal, ya que nuestro equipo conectado al router funciona como una terminal y desde ahi lo configuraremos, por lo cual teclearemos “terminal” en esa opcion. Notaremos cuando ya estamos en Modo de Configuración cuando entre el nombre de nuestro equipo y el prompt # tenemos entre paréntesis la palabra config “(config)”

Ya estando dentro del Modo de Configuración, si queremos cambiar el nombre de nuestro equipo (que por lo general viene llamado Router por default), deberemos teclear el comando “hostname nvo_nom”, donde nvo_nom es el nuevo nombre que le queremos dar al router, como lo vemos a continuación…


Igualmente, estando en cualquier modo, tenermos acceso a la ayuda del router con nuestro “?”.

Si quisieramos ponerle una contraseña de acceso a nuestro router, lo podemos hacer con el comando “enable password nva_cont”, donde nva_cont es la contraseña a otorgarle al router. Para salir de cualquier modo y regresar al modo anterior, lo podemos hacer teclenado Ctrl Z.


Con el comando “show configuration” estando en Modo Privilegiado, nos muestra los parametros de contenido del router que tenemos guardados en la NVRAM (Memoria No Volatil) del equipo, es decir, las configuraciones y estatus que tenemos guardados en la memoria que no se borra del router al desconectarlo, como lo vemos en seguida…


Con el comando “write” estando en Modo Privilegiado, podemos guardar en la NVRAM los valores de running configuration, es decir, los valores que hemos estado configurando en esta sesion y estan guardado en la RAM volatil. Para esto, debemos escribir el comando “write memory”. Igualmente podemos guardalo en red (network) y terminal (terminal)…


Con el comando “show running-config” en Modo Privilegiado, tenemos una visión de la configuración y estatus de nuestro router, almacenado en la memoria RAM volatil de nuestro equipo, donde se reflejan todos los cambios y configuraciones que le hemos hecho al equipo en esta sesión, y los cuales permaneceran activos mientras no se desconecte de la corriente al equipo, ya que al reconectarlo se cargara la configuraciión guardada en la NVRAM (ver comando “show configuration” y “write” mas arriba). Además, se mostrarán los estatus de las interfaces del router…


Ejercicio Práctico:

Despues de ver los comandos basicos del router y de agarrale la onda a sus configuraciones, vamos a hacer el siguiente experimento para ponerlo en practica… vamos a configurarle al router una direccion IP, con la cual lo conectaremos simulando una mini red LAN a nuestra computadora, y probaremos que estan conectados haciendo un PING desde la compu esperando una respuesta de conexión desde el router. Igualmente, calaremos conectarnos a el mediante el TELNET con el fin de que mediante el, podamos configurarlo remotamente, es decir, mediante la red.

Primeramente debemos entrar en Modo de Configuración de Interfaz, para la cual necesitamos estando en Modo de Configuración introducir el comando “interface tipo_int num_int”, donde tipo_int es el tipo de interfaz que queremos utilizar para la conexión (generalmente serial o ethernet) y donde num_int es el numero de interfaz del router, en caso de que tenga mas de una. Si tenemos alguna duda sobre la nomenclatura del comando o los numeros de interfaz, podemos siempre poner despues del comando el “?” y nos despliegara en pantalla la ayuda a ese comando.

En este caso, nosotros nos conectaremos al puerto de ethernet 0 que tiene nuestro router mediante un cable de red recto hasta nuestro puerto ethernet de la computadora.

Posteriormente, despues de entrar al Modo de Configuración de Interfaz (lo notamos observando que el prompt del Modo de Configuración cambia de (config)# a (config-if)#) debemos de introducir el comando “ip address num_ip mask_ip”, donde num_ip es la dirección IP que le asignaremos a nuestro router y mask_ip la mascara de subred que le asignaremos al router.

Finalmente, debemos teclear el comando “no shutdown” con el cual activaremos el puerto ethernet del equipo y dejandolo listo para su conexión con la computadora.

Si todo lo anterior se hizo cordialmente, nos despliegara un par de lineas en la linea de comando indicandonos que la interfaz que configuramos se ha activado (change to state up)…


Para checar que todo lo anterior haya estado cordial y realmente ya se creo el enlace LAN entre el router y la computadora, haremos un PING desde la computadora.

Como observamos en la imagen anterior, la direccion IP que le asignamos a nuestro router es la 148.202.33.254 y la mascara 255.255.255.0, entonces, para poder conectar en red la computadora, debemos asignarle a la computadora una direccion cualquiera, pero que este dentro de la subred 33, por lo que optamos por asignarle a la computadora la direccion IP 148.202.33.1 y mascara 255.255.255.0. Despues de esto, ya conectados fisicamente con el cable recto los equipos, desde el simbolo del sistema de la computadora hacemos el PING, tecleando el comando “ping 148.202.33.254″. Si al dar enter nos despliega que ningun paquete de datos enviado al router desde la computadora se pierde, nos quiere decir que la conexión LAN entre los equipos esta de manera correcta y optima. De no ser así, deberemos de verificar que esta incorrecto en la configuración…


Posteriormente, podemos conectarnos via Telnet desde el HyperTerminal o PuTTY de nuestra computadora o cualquier equipo conectado a la red, donde podremos hacerle cambios a la configuración del router via remota, via red, donde no tendremos que conectarnos fisicamente al router por consola para hacerle los cambios. Les debo la imagen, ya que por tiempo no alcanzamos a Telnetear, jejeje.

Tán, Táaaan!!!!



Conclusión:

La realización de esta practica me parecio muy cordial, ya que apredimos a configurar un router desde raiz, para adaptarlo a nuestras necesidades, igualmente aprendimos como configurarlo para conectarlo a una red LAN convencional, y poderlo utilizar para telecomunicarnos, y ps a los que nos interesan esto del mundo de las redes, ps nos sirve mucho y nos instruye para lo que se ofrezca mas delante…