Rutas dinámicas

per Victor Carceler darrera modificació 2020-03-25T15:26:00+01:00

Se desea implementar el siguiente esquema utilizando máquinas virtuales:

Esquema_rutas_estáticas.png

Para ello se utilizará la máquina virtual con Ubuntu 15.04 Server que proporcionará el profesor. Si su ordenador dispone de 6GiB o más memoria RAM no es necesario realizar ningún cambio. Si dispone de menos memoria se recomienda que cambie la configuración de las máquinas virtuales para que utilicen 512MB. Cada máquina virtual tendrá la primera interfaz de red en modo NAT, esta interfaz no se utilizará durante la práctica. Se añadirán las interfaces de red que sean necesarias.

  1. Realice dos clones (compartidos y con reinicio de MACs) a partir de la máquina virtual que ha entregado el profesor. El primer clon se llamará A y el segundo B.
  2. Agregue a la máquina A una interfaz de red en modo puente. Haga lo necesario para que la interfaz tenga en cada arranque la IP estática 192.168.18.200+X.
  3. Actúe sobre la máquina A y B para que ambas estén conectadas mediante switch1. Asegúrese de configurar las máquinas para que tengan IPs estáticas en las nuevas interfaces. Utilice el comando ping para comprobar la conexión entre ambas máquinas.
  4. Clone la máquina C. Agregue una nueva interfaz de red a la máquina B y a la máquina C conectadas a switch2. Configure los adaptadores de red con IP estática y asegúrese de que las máquinas se pueden comunicar.
  5. Clone la máquina D. Agregue una nueva interfaz de red a la máquina C y a la máquina D conectadas al switch3. Configure los adaptadores de red con Ip estática y asegúrese de que las máquinas se pueden comunicar.
  6. Tome nota de la tabla de rutas de cada una de las máquinas.
  7. Instale el paquete quagga en la máquina A. Configure lo necesario para que la máquina A utilice OSPF para anunciar la red 192.168.111.0/24. Puede consultar el ejemplo de uso de Quagga con OSPF. Como router id se utilizará la IP 192.168.111.100 de la máquina A.
  8. Encienda el servicio quagga. Revise los ficheros de registro que se encuentran en /var/log/quagga, para comprobar que los demonios zebra y ospfd han arrancado correctamente. También debería poder comprobar con netstat -putan que ambos demonios están aceptando conexiones en los puertos 2601 y 2604 respectivamente.
  9. Instale el paquete quagga en la máquina B. Configure lo necesario para que la máquina B utilice OSPF para anunciar sus dos redes. Observe que la máquina A tiene una nueva entrada en la tabla de rutas para alcanzar la red 192.168.112.0/24. Revise el fichero de registro /var/log/quagga/ospfd.log. ¿Qué router ha sido elegido Designated Router (DR)?
  10. Instale el paquete quagga en la máquina C. Configure quagga para que anuncie mediante OSPF sus dos redes. Observe cómo todas las máquinas actualizan su tabla de encaminamiento.
  11. Instale el paquete quagga en la máquina D. Configure quagga para que anuncie mediante OSPF su red. Observe cómo todas las máquinas actualizan su tabla de encaminamiento.
  12. ¿Puede enviar un ping desde la máquina A hasta la máquina D?. Explique la razón.
  13. Cambie el reenvío de paquetes, fichero /etc/sysctl.conf, para que esté activo por defecto en todas las máquinas.
  14. ¿Puede enviar un ping desde la máquina A hasta la máquina D?
  15. Para conseguir redundancia en la red se va a añadir un nuevo switch (switch4) a la red. A este conmutador estarán conectadas las máquinas A y D. Para ello añada a las máquinas A y D una nueva interfaz de red (switch4). Asegúrese de que las nuevas interfaces utilizan las IPs estáticas 192.168.114.200 para la máquina A y 192.168.114.100 para la máquina D. Compruebe que A y D se pueden hacer pings por la nueva interfaz.
  16. Cambie los ficheros de configuración de quagga en A y D para que se incluya la nueva interfaz y se anuncie por OSPF la nueva red.
  17. Observe la tabla de rutas de A. Compruebe que puede hacer pings a la máquina C. Detenga la máquina B y compruebe que puede seguir haciendo pings a la máquina C.
  18. Compruebe que desde A se pueden hacer pings a C mientras esté encendida B o D (o ambas).
  19. Repase cómo el fichero de registro /var/log/quagga/ospfd.log de las diferentes máquinas informa de los cambios en la red a media que se producen.

 

/etc/quagga/zebra.conf

hostname A

password zebra
enable password secreto

interface lo
interface eth0
    ip address 10.0.2.15/24
interface eth1
    ip address 192.168.18.XXX/24
interface eth2
    ip address 192.168.111.100/24

ip route 0.0.0.0/0 10.0.2.2

log file /var/log/quagga/zebra.log

/etc/quagga/ospfd.conf

hostname A

password zebra
enable password secreto

log file /var/log/quagga/ospfd.log

interface lo
interface eth0
interface eth1
interface eth2

router ospf
    ospf router-id 192.168.111.100
    passive-interface eth0
    passive-interface eth1
    network 192.168.111.0/24 area 0

Permisos, usuario y grupo de los ficheros de configuración:

root@venera:/etc/quagga# ll
total 16
drwxrwxr-x 1 quagga quaggavty   76 may 21 12:46 ./
drwxr-xr-x 1 root   root      2886 may 21 12:23 ../
-rw-r--r-- 1 root   root       992 may 21 12:40 daemons
-rw-r--r-- 1 root   root       945 oct 25  2014 debian.conf
-rw-r----- 1 quagga quagga     284 may 21 12:46 ospfd.conf
-rw-r----- 1 quagga quagga     270 may 21 12:45 zebra.conf
root@venera:/etc/quagga#