contacto@openit.ar | +54 9 3446434264

OpenRedLab: el simulador de redes que te explica por qué falla el ping

OpenRedLab: el simulador de redes que te explica por qué falla el ping


OpenRedLab es un simulador de redes de código abierto que corre en el navegador. Armás una red, configurás direcciones, máscaras, puertas de enlace y rutas, y seguís cada ping paso a paso. Si no llega, el simulador te dice en qué paso se cortó y por qué.

Es un único archivo HTML sin dependencias: no hay que instalar nada ni crear cuentas, y funciona sin conexión. Se usa online en fhleonardi.github.io/openredlab o se descarga y se abre con doble clic.

Por qué lo hice

OpenRedLab nació para la cátedra de redes. En esa materia, lo difícil no suele ser configurar una IP, sino entender por qué un ping no responde.

Packet Tracer y GNS3 son herramientas excelentes, pero piden instalación, una cuenta o imágenes de equipos. Yo quería algo que se abra en cualquier PC del laboratorio y que, cuando algo falla, lo explique en lenguaje llano.

Por eso cada problema tiene su diagnóstico, de D01 a D35: máscara mal elegida, puerta de enlace fuera de la red, ruta de vuelta faltante, IP duplicada, cable caído o una regla de firewall, entre otros.

Qué se puede hacer

  • Armar la red con PC, servidores, routers, firewalls, switches, hubs, puntos de acceso, cámaras, dispositivos IoT y una nube Internet, unidos por cobre, fibra o enlaces inalámbricos. Los routers pueden ser estándar (g0/0) o tipo MikroTik (ether1, sfp1).
  • Seguir el ping paso a paso: la operación AND entre IP y máscara, la puerta de enlace, ARP, las tablas de rutas y la vuelta. Cada paso indica su capa OSI y TCP/IP, y se ven las tramas de cada tramo: cambian las MAC y el TTL baja en cada router.
  • Trabajar con servicios: conexiones TCP con su handshake o datagramas UDP, DNS con zona propia y resolución jerárquica, DHCP con los cuatro mensajes DORA animados, NAT, redirección de puertos y filtrado con firewall.
  • Mirar el tráfico: una captura al estilo Wireshark con filtros (icmp, dns, tcp.port==80), latencia, jitter y pérdida por enlace, y los dominios de colisión y de broadcast pintados en el lienzo.
  • Calcular y verificar subredes: la calculadora muestra la IP en binario, la red, el broadcast y el rango de hosts. El verificador VLSM detecta subredes solapadas o desalineadas y si las direcciones alcanzan para cada sector.
  • Guardar y compartir: exportar e importar la red en JSON, deshacer y rehacer, tema oscuro y modo presentación para proyectar en el aula. El trabajo queda guardado en el navegador.


Para docentes

En modo Docente, la pestaña Laboratorio permite plantar fallas, definir objetivos y marcar sectores sobre la red abierta. Después compara cada objetivo en la red sana y en la del alumno. El botón Exportar para el alumno genera la versión para repartir: con las fallas aplicadas, sin la lista de fallas y, en un desafío VLSM, sin direccionar.

Mientras el alumno resuelve un laboratorio, el simulador no avisa las fallas: encontrarlas es el ejercicio. El repositorio trae cuatro laboratorios de dificultad creciente y un desafío VLSM, el Complejo Termal Río Verde.

Las versiones resueltas no se publican, para que los alumnos no tengan las soluciones a mano; los docentes que las necesiten pueden pedírmelas. La guía para docentes explica cómo usarlo en clase y cómo armar laboratorios propios.

Lo que no hace

OpenRedLab es una herramienta para aprender, no un emulador. Las rutas se cargan a mano, sin OSPF, BGP ni RIP, y no hay VLAN ni IPv6.

TCP no tiene retransmisiones ni control de congestión, DHCP no tiene relay y el wireless se modela por distancia. La pestaña Ayuda del simulador lista todas las simplificaciones.

Código abierto

OpenRedLab se publica bajo licencia MIT y el código está en github.com/fhleonardi/openredlab. Son cinco capas de JavaScript sin dependencias, cada una con sus propias autopruebas, que se ensamblan en un solo index.html.

Si algo no funciona o un diagnóstico explica mal lo que pasó, abrí un issue con la red exportada y los pasos para reproducirlo. Las mejoras y los escenarios nuevos son bienvenidos como pull request.

Probalo

Si das clases de redes, probalo con un grupo y contame cómo te fue. OpenRedLab lo desarrollo con Open Tecnología, en Gualeguaychú, y crece con lo que proponen quienes lo usan.

Compartir:

Post anterior