Netkit is a project for creating virtual network devices (routers, switches, servers etc) which can be connected to form a full network on a single host machine. This can be useful for running network related experiments or for education. Netkit machines are User-mode Linux instances which are lightweight and do not require root access to run. To get started have a look at the Install Guide.