It seems to be a good tool for teaching networking. Back in school we used to do that with VDN (which is still maintained http://opale.u-clermont1.fr/vdn/wiki/doku.php ).
Yes, Mininet is used for networking courses in Stanford/Princeton. There are a number of programming assignments readily available for Mininet: https://github.com/mininet/mininet/wiki/Assignments
Mininet: Emulating a network on your laptop
21–30 of 33 posts
Re: Mininet: Emulating a network on your laptop
#22Earlier quoted context omitted.
Yes, Mininet is used for networking courses in Stanford/Princeton. There are a number of programming assignments readily available for Mininet: https://github.com/mininet/mininet/wiki/Assignments
Wow reading through these assignments I'm blown away this is for a first year course. At this time in my first year half of the class couldn't handle an if statement. Wish I could of went to Stanford.
Re: Mininet: Emulating a network on your laptop
#23GNS3 is another tool for emulating a network. It is a graphical tool where you draw network diagrams, and nodes are emulated with Qemu/VirtualBox , Dynamips (Cisco hardware), or another emulator.
Re: Mininet: Emulating a network on your laptop
#24When I was studying networking we used a network simulation tool called cnet[0], which has the nice property that it can do network simulation at different protocol layers as well as having different topologies. It can also simulate things like wide-area networks, noisy connections and so on. Most of the assignments built around cnet were of the form of "Here is a network protocol that is half-completed. Write the tr…
Our assignments were similar, I remember doing stuff with link state and distance vector routing, implementing parts of a tcp state machine and others.
Re: Mininet: Emulating a network on your laptop
#25Re: Mininet: Emulating a network on your laptop
#26Earlier quoted context omitted.
Wow reading through these assignments I'm blown away this is for a first year course. At this time in my first year half of the class couldn't handle an if statement. Wish I could of went to Stanford.
No worries! The Stanford undergraduate networking class was offered online last quarter. The videos are up here: http://networking.class.stanford.edu
Re: Mininet: Emulating a network on your laptop
#27how does this work under the hood? in particular, how are the hosts emulated? by separate processes?
Yes. Virtual hosts are in isolated containers with their own pid and network namespace. So each host can have its own routing table, IP address, etc. without interfering with one another.
Re: Mininet: Emulating a network on your laptop
#28GNS3 is another tool for emulating a network. It is a graphical tool where you draw network diagrams, and nodes are emulated with Qemu/VirtualBox , Dynamips (Cisco hardware), or another emulator.
Re: Mininet: Emulating a network on your laptop
#29Earlier quoted context omitted.
No worries! The Stanford undergraduate networking class was offered online last quarter. The videos are up here: http://networking.class.stanford.edu
Thanks. I'd found those but what I'm really interested in are the course assignments which only seem to be available for the actual course. The first two are the only ones I can't find right now
Re: Mininet: Emulating a network on your laptop
#30Earlier quoted context omitted.
It can mean different things to different people. If you're a distributed systems developer, you can use Mininet to create a topology and emulate the interaction of 100s of, say, bittorrent clients. If you're a graduate student in networking, you can use Mininet to experiment with your new routing protocol and compare it against existing ones such as OSPF, BGP, etc. You can also use it to put existing research papers…
I really like the example you give and am starting to ge the academic usage. Thanks for this reply!