While learning about Computer Networks, Sabu and I came across a tool called Netkit, which is a framework for experimenting with computer networks. As you can imagine, it is very difficult to experiment with actual computer networks- you need to get hold of a lot of hardware like hosts, routers, lan wires etc- which is difficult and expensive.
So we do the next best thing. We create a network of virtual machines and play with them. Netkit was developed at the Roma Tre University, based on User Mode Linux and comprises of virtual GNU/Linux virtual machines running in the user space. We can create as many virtual machines as we want, with any number of virtual network interfaces and connect them in any topology we like.
We tried out a few interesting things with Netkit, and we felt we should share it with the class, so we met our faculty, Dr.A.V.Babu, who readily gave us an hour to give a demonstration, which we did this Monday. It went reasonably well. A few of our friends got really interested in Netkit, and hopefully will try it out and get addicted to GNU/Linux!
P.S. The slides of the presentation can be downloaded here. It was a practical demonstration, but I made use of the slides in support, to get started.