Skip to content

Roadmap

Finn Dilan edited this page Aug 18, 2023 · 7 revisions

Roadmap

We are planning to periodically enhance this project in the future to create a rich interactive learning experience for the user's.

Features

Protocols

  • Adding the DHCP-Protocol for distributing IP Addresses
  • Adding the ARP-Protocol for filling the ARP-Caches
  • Adding the ICMP Protocol to get internal information of the network
  • Adding the HTTPS-Protocol for getting information from the web
  • Adding the FTP-Protocol for file transfer
  • Adding the SMTP-Protocol for sending emails
  • Adding the POP3-Protocol for receiving emails
  • Adding the IMAP-Protocol for receiving emails
  • Adding the SSH-Protocol for secure remote access
  • Adding the Telnet-Protocol for remote access
  • Adding the SNMP-Protocol for network management
  • Adding the NTP-Protocol for time synchronization
  • Adding the RIP-Protocol for routing
  • Adding the OSPF-Protocol for routing
  • Adding the BGP-Protocol for routing
  • Adding Wi-Fi Protocols (e.g. 802.11a/b/g/n/ac/ax) for wireless communication

Miscellaneous

  • Adding a simulation time to the network
  • Adding the possibility to configure the network while it is running
  • Adding the possibility to save configurations and load them later
  • Adding the possibility to save the network state and load it later
  • Adding a system to simulate network traffic, congestion and failure scenarios
  • Adding a network monitoring module that allows the user to monitor the network's performance and health
  • Adding a network management module that allows the user to manage the network's devices and configurations
  • Adding security protocols and mechanisms (e.g. firewalls, WPA2, etc.)
  • Adding a cybersecurity toolkit that allows the user to simulate attacks and test the network's security (e.g. DDoS, MITM, etc.)
  • Implementing a collaborative mode that allows multiple users to work on the same network simultaneously in real-time
  • Adding an environmental module that allows the user to simulate the effects of the environment on the network (e.g. interference, signal strength, etc.)
  • Adding the routing mechanism through the network
  • Adding a wireless transfer system to the current wired system

UI

  • Adding a UI to show package data as a byte array in hex format and as a string in ASCII/Latin-1 format
  • Changing the network tab to a resizable and zoomable canvas that allows bigger networks and a better overview
  • Adding a visualization module that provides real-time animations and charts showcasing data transfers, packet delays and more

Quality

  • UI overhaul to create a better user experience.
  • Lowering the level of abstraction for a more "realistic" code base.
  • Changing the internal system from synchronous to asynchronous.
  • Improving the logging system.
  • Improving the error handling.
  • Improving the documentation.
  • Improving the test coverage.
  • Improving the code quality.

Security

  • Adding a secure login system.
  • Securing the connection between different users in the collaborative mode.
  • Securing the connection between the user and the server.
  • Securing the local storage of the user's data.

Disclaimer

We, the developers, are still in university, which is our highest priority and we will work on the project in our spare time. Therefore, we cannot guarantee that all of the features will be implemented in the near future. However, we will try our best to implement as many features as possible. If you have any suggestions or ideas, feel free to contact us.

Clone this wiki locally