Local Area Network — CLI
Simulador educativo de redes LAN que replica la interfaz de un switch Cisco real. Implementé una arquitectura basada en ticks donde los paquetes viajan por la red con TTL decremento, soporte completo para spanning-tree simplificado, y persistencia de configuración en JSON. Ideal para estudiantes que necesitan practicar comandos Cisco sin hardware.
Modelado de topología
Representar una red compleja con routers, switches y hosts. Solución: graph con adjacency lists + state per device.
Simulación de paquetes
Transmitir paquetes con latencia y colisiones realistas. Solución: event loop por ticks, cada tick procesa transiciones de estado.
CLI interactivo
Interfaz readline que emula modos Cisco (>, #, config#). Parser de comandos con completado y validación.
Persistencia
Exportar/importar running-config en JSON. Permite guardar topologías y reutilizarlas. Ideal para labs predefinidos.