Redes de Computadores Laboratorio 4 Fragmentación IP – Enrutamiento Actividad 1 (Familiarizarse con la fragmentación de IP) Realice la topología siguiente utilizando VMware y máquinas virtuales. PC1 y PC2 son Windows XP. R1 y R2 son Debian. PC1 Debian VMnet2 1.1.1.0/24 eth1 .254 R1 Debian VMnet1 10.0.0.0/30 eth0 .1 eth0 .2 R2 VMnet3 2.2.2.0/24 PC2 eth1 .254 .100 .200 Windows XP Windows XP 1. Configure PC1 y PC2. Para eso, debe especificar su dirección IP, máscara de subred, y default-gateway. 2. En R1 y R2, especifique la dirección IP y máscara de subred, para cada interfaz (eth0 y eth1). Haga los cambios en el archivo /etc/network/interfaces para que sea persistente. 3. Transforme R1 y R2 en routers. Para eso, modifique la variable requerida en el archivo /etc/sysctl.conf. 4. Haga ping desde PC1 a PC2. Observe que el ping no funciona. ¿Por qué? 5. Para que R1 conozca la red 2.2.2.0/24 a la cual no está directamente conectado, se debe completar su tabla de enrutamiento (routing table). Para eso, se puede digitar el comando “route add -net 2.2.2.0/24 gw 10.0.0.2” en R1. Este comando no es persistente. Para que el cambio en la tabla de enrutamiento de R1 sea persistente, haga las modificaciones necesarias al archivo /etc/network/interfaces. Verifique que la tabla de enrutamiento de R1 esté completa (netstat -nr). 6. De forma similar, se requiere que R2 conozca la red 1.1.1.0/24 a la cual no está directamente conectado. Haga los cambios necesarios en el archivo /etc/network/ interfaces de R2. Verifique que la tabla de enrutamiento de R2 esté completa. 7. Haga ping desde PC1 a PC2 con una carga útil de ICMP de 10 bytes (ping -l 10 2.2.2.200). Esta vez, el ping debe funcionar. Capture en los tres segmentos de red los mensajes ICMP. Observe que la carga útil de ICMP en los Echo Requests y en los Echo Replies es de 10 bytes. Note como el campo TTL (Time To Live) queda decrementado cada vez que se pasa por un router. En efecto, los Echo Requests enviados por PC1 tienen un TTL de 128. Estos mismos Echo Requests, cuando son capturados entre R1 y R2 tienen un TTL de 127. Finalmente, cuando llegan a PC2, los Echo Requests tienen un TTL de 126. Puede experimentar más con el TTL cambiando el valor inicial de este campo en los Echo Requests emitidos por PC1. Para eso, se puede utilizar la opción “-i” del comando ping. 8. Haga ping desde PC1 a PC2 con una carga útil de ICMP de 1400 bytes (ping -l 1400 2.2.2.200). Capture en los tres segmentos de red los mensajes ICMP. Observe que la carga útil de ICMP en los Echo Requests y en los Echo Replies es de 1400 bytes. 9. Haga ping desde PC1 a PC2 con una carga útil de ICMP de 1600 bytes (ping -l 1600 2.2.2.200). Capture en los tres segmentos de red los mensajes ICMP. Observe que los paquetes IP que corresponden a los Echo Requests y los Echo Replies son fragmentados, de acuerdo al MTU de los 3 enlaces (1500 bytes). PC1 fragmenta los Echo Requests antes de enviarlos. PC2 fragmenta los Echo Replies antes de enviarlos. Calcule la máxima carga útil de ICMP que podría tener un mensaje Echo Request o un mensaje Echo Reply antes que ser fragmentado. Verifique sus cálculos con experimentos. 10. Haga ping desde PC1 a PC2 con una carga útil de ICMP de 5000 bytes (ping -l 5000 2.2.2.200). Capture en los tres segmentos de red los mensajes ICMP. ¿En cuántos segmentos PC1 fragmenta los Echo Requests antes de enviarlos? 11. Cambie el MTU de la red que une R1 y R2 a 1200 bytes (ver figura). En otras palabras, cambie el MTU en las interfaces eth0 de R1 y R2. El cambio debe ser persistente, es decir que se debe realizar en el archivo /etc/network/interfaces. PC1 MTU = 1500 VMnet2 1.1.1.0/24 MTU = 1200 VMnet1 10.0.0.0/30 Debian eth1 .254 R1 eth0 .1 MTU = 1500 VMnet3 2.2.2.0/24 Debian eth0 .2 R2 PC2 eth1 .254 .100 .200 Windows XP Windows XP 12. Haga ping desde PC1 a PC2 con una carga útil de ICMP de 1400 bytes (ping -l 1400 2.2.2.200). Capture en los tres segmentos de red los mensajes ICMP. Observe que los Echo Requests no son fragmentados entre PC1 y R1. Luego, note que R1 los fragmenta antes de enviarlos a R2, debido que los tiene que pasar por una red cuyo MTU es de 1200 bytes. 13. Haga ping desde PC1 a PC2 con una carga útil de ICMP de 1600 bytes (ping -l 1600 2.2.2.200). Capture en los tres segmentos de red los mensajes ICMP. Observe que los Echo Requests son fragmentados por PC1 antes de enviarlos (2 fragmentos). Luego, note que R1 fragmenta aún más uno de los dos fragmentos antes de enviarlos a R2, es decir que en la red entre R1 y R2, para cada Echo Request, tenemos 3 fragmentos en total. Actividad 2 (Familiarizarse en el enrutamiento) Configure la red siguiente utilizando GNS3. En los routers R1 y R2, debe agregar entradas estáticas a sus tablas de enrutamiento. Si no se agrega nada a la tabla de enrutamiento de R1 (por ejemplo), este no podrá enrutar a la red 2.2.2.128/25 y a la red 3.3.3.64/26. Verifique que la configuración está completa viendo las tablas de enrutamiento de R1 y R2 (show ip route). También, haga ping o traceroute desde cualquier PC hacia cualquier otro PC. PC2 2.2.2.128/25 R1 y R2 son routers Cisco 3640 .200 .129 F1/0 PC1 F0/0 1.1.1.0/24 F0/0 F1/0 R1 .1 .1 10.0.0.0/30 .2 R2 F2/0 .65 .100 PC3 3.3.3.64/26 .70 Actividad 3 (Post laboratorio) Configure la red siguiente utilizando GNS3. Los routers utilizados son Cisco 3640. Debe agregar entradas estáticas a la tabla de enrutamiento de los routers de tal forma que haya conectividad total. Con el fin de minimizar la configuración, se recomienda utilizar la ruta por defecto cuando sea más cómodo. Verifique que la configuración está completa viendo las tablas de enrutamiento de los routers. También, haga ping o traceroute desde cualquier PC hacia cualquier otro PC. PC5 2.37.4.0/24 PC4 F0/0 .254 .50 PC3 .40 R5 S2/0 10.0.0.9/30 64 kbps HDLC 203.41.67.140/26 10.0.0.10/30 DCE S2/0 .190 F0/0 R4 F1/0 10.0.0.1/30 S2/2 10.0.0.5/30 10.0.0.6/30 S2/0 DCE 10.0.0.2/30 F0/0 5.10.9.254/23 F1/0 R2 F2/0 10.0.0.17/30 PC6 5.10.8.60/23 R3 .254 F0/0 .15 PC2 3.3.10.0/25 F1/0 .126 3.3.10.128/25 10.0.0.18/30 F0/0 Router 3640 NM-4T NM-1FE-TX 128 kbps HDLC PC1 .140 R1 F1/0 5.10.11.1/24 5.10.11.80/24 PC7 En su informe de post laboratorio, debe dar la lista de comandos entrados en cada router. Adicionalmente, puede tomar algunos screenshots para mostrar que se puede hacer ping o traceroute desde cualquier PC hacia cualquier otro PC.