Laboratorio de OSPF: pon en marcha el enrutamiento dinámico en tres routers en tu navegador
El segundo laboratorio de redes: cinco máquinas dentro de la única máquina virtual Ubuntu del alumno, h1 y h2 como equipos y r1, r2 y r3 como routers que ejecutan FRRouting, cada uno con su demonio OSPF iniciado y nada configurado. Nadie tiene rutas, así que el primer ping de h1 a h2 falla, y el alumno tiene que configurar OSPF en el área 0.
Qué aprenden los alumnos
Ver funcionar OSPF antes de configurarlo: tcpdump en el enlace entre r1 y r2, filtrado por el protocolo IP 89, está en silencio hasta que se dice a los routers que hablen, y entonces muestra lo que un router dice a sus vecinos y con qué frecuencia. Configurar OSPF en vtysh en tres routers en el área 0 para que cada router aprenda cada red de equipos, esperar a que cada adyacencia esté en Full con show ip ospf neighbor, y averiguar qué espera OSPF y cómo se le puede decir a una interfaz que solo tiene un vecino.
Después comprobar el resultado con show ip route ospf y traceroute -n, y mantener la red de gestión detrás de r3 fuera de los anuncios para que h1 no pueda llegar a ella.
La topología
h1 se conecta a r1, r1 a r2, r2 a r3 y r3 a h2, con una red de gestión en un enlace detrás de r3. Las direcciones están en el README que el laboratorio deja en la carpeta personal.
Ejecútalo en tu navegador
Los laboratorios de máquina virtual se asignan como tarea de laboratorio en un módulo, y el ejemplo está en la página del laboratorio. Una adyacencia en enlaces como estos tarda unos cuarenta segundos en llegar a Full.
- Añade el laboratorio. En un módulo que impartes, añade una tarea y elige la tarjeta «Laboratorio de máquina virtual Ubuntu». La página muestra una breve descripción de la máquina en lugar de un archivo compose.
- Parte del ejemplo. La página ofrece tres laboratorios de redes de ejemplo. Elige Networking lab 2: OSPF. Usar un ejemplo sustituye el texto, y «Deshacer» recupera el tuyo.
- Publica e inicia tu propia copia. Publica y después pulsa «Iniciar». El script de preparación del laboratorio instala FRRouting y construye la topología desde el archivo de Ubuntu la primera vez que se inicia la máquina virtual, en unos diez segundos.
- Abre el terminal. Abre su terminal y lee README.md en la carpeta personal: dice qué hacer y no da ninguna respuesta. netlab status lista las máquinas y netlab shell r1 abre la consola de un router.
Una lección básica en este laboratorio
OSPF Basics es una lección breve hecha en este laboratorio, que es una máquina virtual Ubuntu: cada paso está explicado y tiene un botón Ejecutar que escribe su comando en el terminal de la máquina y muestra lo que respondió el router. El alumno conoce las máquinas, intenta cruzar la red y falla, y pregunta al router si OSPF está activado y qué se le ha dicho.
Miran alrededor y dejan la tarea propia del laboratorio, hacer que la red funcione, al alumno, así que la lección no da respuestas. Una cuenta personal gratuita la recibe en el módulo Basics, que está en Inicio, cada centro puede copiarla de la carpeta Basics de la Biblioteca, y un centro nuevo la tiene en un módulo llamado Networking Basics (Sample). Es deliberadamente breve: muestra a un docente lo que es una lección hecha en un laboratorio, y el laboratorio hace el resto. Copia la lección en un módulo propio para cambiarla.
Cómo se califica
La comprobación se ejecuta sobre una copia de la máquina guardada tras un arranque limpio, así que solo ve lo que el alumno guardó. Solo se supera si los vecinos OSPF están en Full, h1 llega a h2 por el camino que pasa por los routers a través de rutas aprendidas por OSPF, y la red de gestión no se anuncia y sigue siendo inalcanzable.
- Asígnalo. Asigna el laboratorio como cualquier tarea, con una fecha de entrega si quieres. Cada alumno recibe una máquina virtual propia, que se conserva de una sesión a otra.
- Ejecuta la comprobación. En la fila de un alumno de la lista de la clase, pulsa «Ejecutar la comprobación». Inicia una copia de su máquina guardada, sin guardar nada de vuelta, ejecuta como root el script de comprobación del laboratorio y muestra si se superó, qué imprimió y cuándo. Al alumno no se le comunica el resultado.
- Califícalo. Lee lo que imprimió la comprobación. Cuando un alumno detiene su máquina virtual, la lista de la clase muestra además lo que ha cambiado, los paquetes que instaló y los archivos que escribió, así que puedes calificar sin iniciarla. Devuelve el trabajo con un motivo si necesita más.
La definición en GitHub
El archivo es la definición completa del laboratorio, el mismo texto que ejecuta la plataforma. Cópialo para hacer tu propia topología: daemons ospfd inicia el protocolo en cada router.
Preguntas frecuentes
- ¿Por qué tardan unos cuarenta segundos los vecinos en llegar a Full?
- En enlaces como estos OSPF tarda unos cuarenta segundos en llevar una adyacencia a Full. Qué está esperando, y cómo decir a una interfaz que solo tiene un vecino, forma parte del laboratorio, así que esta página no desvela la respuesta.
- ¿Qué área usan los alumnos?
- El área 0 para los tres routers, la troncal, que es lo que espera la comprobación.
- ¿Se puede practicar OSPF sin equipos Cisco?
- Sí. Los tres routers son espacios de nombres de red dentro de la VM del alumno, cada uno con FRRouting, y la consola es vtysh. El laboratorio se corrige sobre el estado real: los vecinos están en Full, h1 llega a h2 por rutas que aprendió OSPF y la red de gestión no se anuncia.