Conception

Sur la machine hôte GNU/Linux, la simulation des machines est réalisée grâce à la technologie User Mode Linux qui permet d'exécuter plusieurs noyau Linux dans l'espace utilisateur en tant que processus normal.
Le projet VDE - Virtual Distributed Ethernet permet l'interconnexion de machines UML dans un réseau virtuel, son rôle est de simuler des câbles, des hubs et switchs permettant aussi d'introduire des perturbations dans une communication.
Sur ce réseau simulé, Marionnet agit en tant que gérant mais aussi en tant qu'interface graphique.
Marionnet est un exemple d'application complexe écrite dans un langage de fonction, et utilisant dans techniques de programmation avancées.