Extending Mininet to emulate containers
Mininet can leverage the applications installed in the server to attach them as processes to the hosts that it emulates. For example, see the following, a vim started from a host in Mininet:
$ sudo mn*** Creating network*** Adding controller*** Adding hosts and stations:h1 h2 *** Adding switches and access point(s):s1 *** Adding link(s):(h1, s1) (h2, s1) *** Configuring hosts*** Starting controller(s)c0 *** Starting switches and/or access pointss1 ...*** Starting CLI:mininet-wifi> h1 vim
The preceding command will open a vim instance in the Terminal! You may even try other applications such as gedit, or even mininet itself, to run as a process attached to the emulated host. However, note that these are real processes from the applications that are installed on the server. Not an emulation.
Containernet extends Mininet to use Docker containers as hosts in Mininet emulations, by extending the host class of Mininet. Hence, container enables emulation...