REDES GLOBALES DE INFORMACIÓN PROYECTO FINAL CONFIGURACIÓN PROTOCOLO RIP EN ROUTER QUAGGAPRESENTADO A: Ing. FRANCISCO JAVIER TERÁN PRESENTADO POR: JENNIFER NATHALY MUÑOZ ANDRES FELIPE VARGAS JENNIFER SARRIA UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES PROGRAMA DE INGENIERÍA EN ELECTRÓNICA Y TELECOMUNICACIONES POPAYÁN 2009 PRACTICA CONFIGURACIÓN PROTOCOLO RIP EN ROUTER QUAGGA CONFIGURACIÓN DE PROTOCOLORIP EN IPV4 además se necesitaron 4 hub. y 4 host con sistema operativo Windows XP para realizar las pruebas necesarias. Instalación y configuración de Quagga: Para la instalación de este software se ejecutaron los siguientes comandos: #apt-get install quagga // Para instalar los paquetes de este servicio a través de la consola de comandos . Topología de Red Se utilizaron 4 computadores en los que se instaló DEBIAN para que se utilizaran como routers software.Para esta práctica se utilizo la siguiente topología de red: Figura 1. El procedimiento para lograr implementar el protocolo RIP en la anterior topología fue: 1. conf del router 3 el cual tiene como dirección IP en la interfaz eth0 10.3. ripd inicialmente para lograr el enrutamiento sobre IPV4 así: zebra=yes bgpd=no ospfd=no ospf6d=no ripd=yes ripngd=no Luego se debe realizar una copia de los archivos de configuración del router para poder editarlos así: # cp /usr/share/doc/quagga/examples/vtysh.0.conf en el cual se añaden las direcciones IP de las interfaces eth0 y eth1 del router.3 así: .conf.conf Ahora ya podemos iniciar el servicio de Quagga: # /etc/init.Cuando ya se han descargado los paquetes de Quagga y está instalado procedemos a configurar el protocolo RIP editando el archivo daemons: #gedit etc/quagga/daemons En este archivo solo debemos habilitar el demonio de RIP.conf # cp /usr/share/doc/quagga/examples/ripd. Configuración de interfaces Para la configuración de interfaces se debe editar el archivo Quagga.0.sample /etc/quagga/ripd.conf.sample /etc/quagga/zebra.d/quagga restart 2.3 y en la interfaz eth1 10.4.conf # cp /usr/share/doc/quagga/examples/zebra.conf.conf En la figura 2 se muestra el archivo Quagga.sample /etc/quagga/vtysh. Para esto utilizamos el siguiente comando: #gedit /etc/quagga/Quagga. conf La configuración de las interfaces también se puede realizar desde la consola utilizando os siguientes comandos: #vtysh Figura 3. Ahora si podemos asignar las direcciones IP a estas interfaces de la siguiente manera: RYST4# configure terminal RYST4# (config) interface eth0 RYST4#(config-if) ip address 10.Figura 2.3.0. Archivo Quagga.3/24 RYST4# (config-if) exit RYST4# (config) exit RYST4# write mem . vtysh El comando vtysh nos permite entrar al router que montamos en el equipo Linux para utilizarlo de forma común. teniendo en cuenta sus limitantes. Realizamos el mismo procedimiento para las demás interfaces. Configuración de las redes Ya configuradas todas nuestras interfaces lo que prosigue es especificar las redes.0 eth0 10. Para esto se debe editar el archivo ripd.4.0. Archivo ripd.0 eth1 .conf en el cual asociamos las interfaces a las redes que están conectadas.3. Para entrar a este archivo utilizamos: #gedit /etc/quagga/ripd.conf En la figura 4 se puede observar la configuración de este archivo para el router 3: Figura 4.0. 3.conf Para hacer esta configuración por consola utilizamos los comandos: RYST4#configure terminal RYST4#(config) router rip RYST4#(config-route) network RYST4#(config-route) network RYST4#(config-route) network RYST4#(config-route) network RYST4# (config-route) exit RYST4# (config) exit RYST4# write mem 10. En caso de que no se haya habilitado este servició. Para eso editamos el archivo con el comando: #gedit /etc/networks/interfaces En la figura 5 se observa la configuración de las interfaces en este archivo: .conf NOTA Se deben tener en cuenta la siguiente precaución: • En el archivo interfaces se deben configurar las mismas direcciones IP del router. Si se quiere mantener este servicio habilitado desde que arranca su sistema operativo Linux. hay que ingresar que ingresar a su interfaz de configuración (#vtysh) y realizar lo siguiente: RYST4# show ip forwarding Si aparece “IP forwarding is off” entonces ejecutamos el siguiente comando fuera del terminal del router: #echo “1” > /proc/sys/net/ipv4/ip_forward Este comando agregará el valor de “1” dentro del archivo /proc/sys/net/ipv4/ip_forward. IP Forwarding será requerido para transferir paquetes entre todas las interfaces de red de un sistema Linux. Para poder saber si dentro de Quagga se cuenta con esta opción. no podrán llevarse a cabo las tareas de enrutamiento. Además. reiniciar el servicio de Quagga y verificar la activación del servicio de IP forward dentro del router Quagga.forwarding En pocas palabras. se podrá verificar la activación dentro del archivo hacemos: #nano /etc/sysctl. De esta forma se activará el servicio de IP forwarding.ip_forward = 1” >> /etc/sysctl. ingresar la siguiente línea de comando: #echo “net.conf Luego.4. Activar ip.ipv4. Se puede dar ping de una estación de trabajo hacia la otra y verificar que están conectadas en red. PRUEBAS Y RESULATDOS Armada la topología de red que planteamos al inicio de este documento y haciendo las respectivas configuraciones. en las siguientes figuras podemos verificar el correcto funcionamiento de las redes: • En la figura 6 se hace ping desde el host con dirección hacia el resto de host.1.0.10 . IP 10. Ifconfig Por ultimo se deben configurar las direcciones IP de los host con los que realizaremos las pruebas respectivas. Por medio de esta práctica podemos ver el funcionamiento del protocolo de enrutamiento RIP y en cada router podemos revisar su tabla de enrutamiento.Figura 5. se puede dar inicio a las pruebas y comprobar que las maquinas que poseen Quagga funciona como un router real. Las pruebas realizadas dieron los resultados esperados. 10 • En la figura 7 se hace ping desde el host con dirección hacia el resto de host.10 Figura 7.4.0.10 Para poder ver la información de RIP utilizamos el comando: . Ping desde 10. IP 10. Ping desde 10.0.0.1.4.Figura 6. Tabla de Enrutamiento. El comando: RYST4# show ip route Muestra las redes conectadas al router directamente a sus interfaces y las que están conectadas a través de otros routers Figura 8. Tabla de Enrutamiento.RYST4# show ip rip Este comando muestra todas las rutas de RIP. Figura 8. Para rutas que han sido recibidas a través de RIP. este comando mostrará el tiempo que el paquete se envió y la información de la etiqueta. Este comando también mostrará esta información para las rutas redistribuidas por RIP. ANALISIS DE TRÁFICO DE LA RED . Figura 9. .Se utilizo la herramienta Wireshark que es un sniffer o un analizador de protocolos el cual nos permitió ver el tráfico del protocolo de enrutamiento de información RIP. Wireshark. .Figura 10. Wireshark Mensaje Response. para esto editamos el archivo daemons: #gedit etc/quagga/daemons zebra=yes bgpd=no ospfd=no ospf6d=no ripd=no ripngd=yes Ahora ya podemos iniciar el servicio de Quagga: . Configuración de Quagga: Lo primero que se debe realizar es configurar Quagga para que trabaje con el protocolo de información de enrutamiento para IPv6 es decir vamos a habilitar el demonio RIPngd.CONFIGURACIÓN DE PROTOCOLO RIP EN IPV6 Para esta práctica se utilizo la misma topología de red con las siguientes direcciones ipv6: Figura 11. 1. Topología de Red. Luego es necesario configurar las interfaces ethernet para IPv6. esto se hace añadiendo en el archivo /etc/network/interfaces las siguientes líneas con las respectivas direcciones ipv6 lo siguiente es para la configuración del router 2: .conf En este archivo especificamos las interfaces del ipv6 del router.d/quagga restart 2.conf de la siguiente manera: Figura 12.# /etc/init. Quagga. Configuración de Interfaces Para la configuración de las interfaces IPv6 para el router debemos editar el archivo /etc/quagga/Quagga. Activar ipv6. ripngd.forwarding En ipv6 la activación de forwarding se realiza de la siguiente manera: .conf 4. Configuración de las redes Las redes se configuran en el siguiente archivo: #gedit /etc/quagga/ripngd.d/networking restart 3.iface eth0 inet6 static address 2001:448:1024:3:2:: netmask 64 iface eth1 inet6 static address 2001:448:1024:2:2:: netmask 64 Además se deben levantar las interfaces con el comando: # /etc/init.conf Figura 13. # nano /proc/sys/net/ipv6/conf/all/forwarding En este archivo se cambia el valor de cero por 1 y se guarda. ya que cuando . Donde se especifica la dirección IPv6 del host y su puerta de enlace. Interfaces para host. Utilizamos como host 4 equipos con sistema operativo Debian y se hizo la configuración de las interfaces de la siguiente manera: Figura 14. CONCLUSIONES • Con la práctica se pudo comprobar la convergencia lenta del protocolo RIP al actualizar el estado de las rutas de la red. ) • . fiabilidad. no puede variar en función de circunstancias de tiempo real (retardos. además de su orientación a pequeñas redes. es decir. El inconveniente de RIPng. esto se puede solucionar modificando la configuración de los timers : Update timer time between each update default = 30s Invalid timer “margin of error” for update default = 180s Hold-down timer route declare unusable default = 180s Flush timer remove route default = 240s • Se deben tener en cuenta todas las configuraciones necesarias para el optimo funcionamiento del protocolo RIP en el router quagga para ipv4 y para IPv6 se deben realizar la asignación de direcciones de manera correcta.deshabilitamos una conexión. en que su métrica es fija. carga. siguen siendo. etc. al igual que en IPv4. los mensajes Flush timer se difunden de manera muy lenta hacia los demás routers mostrando que esa red aun esta activa pero hace muchos segundos no funciona.