Users run a simulation by creating an XML file to describe the network topology and plugins to link their application code to nodes in the simulation.
They see the results of their experiments in log files generated by Shadow.
Please post a comment on this page to let me know about any other open-source network simulation tools I did not include in this list.
Shadow network simulator web site: https://shadow.github.io/ UNet Lab and EVE-NG are network emulators that support virtualized commercial router images (such as Cisco and NOKIA) and open-source routers.
This allows researchers to test real software like Quagga or web servers in a discreet-event network simulation to produce repeatable experiments.
NS-3 is meant to replace NS-2, a previous version of the network simulator.
Mininet web site: is a command-line based simulation tool that uses user-mode Linux to create the virtual machines. It has good documentation and the project’s web site has a long list of interesting lab scenarios to practice, with documentation for each scenario.
It also appears to be actively supported by a small community and was last updated in 2011. Netkit web site: is a discrete-event open-source network simulator for Internet systems, used primarily for research and educational use.
Knowledge of the Python scripting language is very useful when using Mininet.