


Visual Network Simulator To Teach Basic Networking? 138
unteer writes "I am a US Peace Corps volunteer currently teaching a computer technician course at a technical college in Kenya. My students have all completed the Kenyan equivalent of high school and have been accepted into a program where they give a year of nation-building non-military service in return for a technical education. My students' course load includes an introduction to computer networking, and this is where my problem lies. Do any of you know of a visual network simulator that can create an interactive network map that allows me, the instructor, to manipulate various components of a network, including the physical media, routing configuration, and which applications are being used to submit data? An example would be to have a visual of the differences between mail traffic and web traffic, and be able to show how the configuration of a wireless network might be different from a wired network. I know this may seem silly, but visuals of all this are critical to getting ideas across. It doesn't even have to be technically accurate, but rather just pictorially accurate, possibly just labeling the various components correctly. Also, it would be highly preferable if it ran on Linux, as I teach using FOSS only."
Cisco Packet Tracer (Score:5, Informative)
Re: (Score:1)
Re: (Score:1, Informative)
I believe that you have to be a member of Cisco Academy to use Packet Tracer - typical Cisco licensing agreement.
Re: (Score:1)
Could be. It was a valuable asset when I got my CCNA cert.
Re: (Score:2)
you do but, perhaps, he could talk to cisco about getting academy status for cheap or free? might be good PR for them. packet tracer is an excellent tool for the novice networker, even though its not a full replacement for hands on experience, its a damn decent start.
Re: (Score:2)
One of the biggest advantages to using Free software for education is being able to have the students set up the labs at home.
Re: (Score:1)
Re:Cisco Packet Tracer (Score:5, Informative)
If you want you can see frames and acks between this and that node as they travel across the various links needed to reach the final point, a thorough way to visualize what's going on, but not the fastest way to teach someone how to use ifconfig or configure a cisco router.
Re: (Score:3, Insightful)
...written by my Comp-Sci lecturer the incomparable Mr Chris McDonald!
Re: (Score:2, Insightful)
I also had Chris McDonald as a lecturer when I was at UWA [uwa.edu.au] several years ago and he was by far the best lecturer that I had in my time there. Just about everyone that took one of his courses would comment on how interesting and relevant his classes were. I'm not at all surprised speedwaystar is making the same comment.
Although, it is a bit of a brown noser comment...
Re: (Score:1)
it would be a bit brown noser, if I hadn't graduated seven years ago. :)
Re: (Score:2)
What's this? A useful and informative actual *answer* to an "Ask Slashdot" question? Not just some silly comment which spawns a huge thread with no actual answers at all?
MY GOD, HAS HELL FROZEN OVER?? :)
Re: (Score:1)
GNS3 / Dynamips (Score:5, Informative)
All you need beyond the initial download is a router image file (Cisco 7200, etc).
Enjoy!
Re: (Score:2)
I have played with Dynamips before a couple years ago, and was wondering when someone would write a nice GUI for it, this is pretty awsome, this is exactly what the poster needs to use.
Re: (Score:2)
To say that it needs a lot of RAM and a multi-core processor is an understatement. I ran it on a somewhat high-end quad-core PC with 8Gb of RAM and it brought my system to a grinding halt whenever I tried to add more than five devices. I assume that's because it uses qemu to to emulate the routers' non-x86 processors and, as most are probably aware, emulation is a grossly inefficient way to do virtualization.
I'm sure there are better commercial options out there, but I agree that for a FOSS option, GNS3 i
Re: (Score:1)
Re: (Score:1)
Re: (Score:1)
The idea is not silly at all. When I did a Networking Fundamentals subject, we used Cisco Packet Tracer to do most of what you mentioned above. Unfortunately, it isn't exactly FOSS.
You can run Packet Tracer through WINE
Re: (Score:1)
1. That doesn't make it FOSS
2. There is a Linux version
Re: (Score:1)
Boson? (Score:5, Informative)
Re: (Score:1, Informative)
Boson NetSim Simulation software was designed specifically for that purpose. I used it couple years ago and i do highly recommend it. It also has a lot of other networking aid features.
the url http://www.boson.com/default.html
Visual Netkit (Score:5, Informative)
The Visual Netkit project may interest you.
http://code.google.com/p/visual-netkit/
OMNeT++ is available for free for academic use. (Score:5, Informative)
Re: (Score:1)
Re: (Score:1)
Hi, I would advise to try OMNeT++ it is widely used at various universities. The source code is open, and you can use it for free for non-profit and academic purposes.
You can make it as simple, or as complicated as you like. Simulations can be explored live, and there is a useful animation and sequence chart feature that will make complex processes easier to communicate and understand.
Way, way back when I was an CS undergrad the networking course used OMNeT++. Even though we hadn't done anything in C++ before it was quite easily usable for our stuff.
(We had to design a simple network protocol for an extremely unreliable short-range wireless network (eyesnodes). Model this in OMNeT++ and then implement it).
Well... (Score:1, Offtopic)
http://en.wikipedia.org/wiki/Life [wikipedia.org]
try GNS3 (Score:5, Informative)
Re: (Score:2)
If you want to do GNS3 legally you are going to have to shell out some cash though. It uses actual cisco firmware. If you are in the peace corp in Kenya and don't care the firmware is easy to find online.
OPNET (Score:4, Interesting)
The academic version is free. Unfortunately OPNET is Windows only.
OPNET and Wireshark make for some very informative lab work.
URL to some labwork used by various universities:
http://faculty.kfupm.edu.sa/coe/ashraf/RichFilesTeaching/COE081_540/BPG_OPNET/BrownLabManauls [kfupm.edu.sa]
(I'm not sure where these labs came from, I think from a book. My networks lecturer used them as lab work for a 2nd/3rd year network course)
Re: (Score:1)
http://www.opnet.com/solutions/system_requirements/itguru_networkplanner/ [opnet.com]
http://www.opnet.com/university_program/itguru_academic_edition/ [opnet.com]
You have a problem (Score:2, Insightful)
Also, it would be highly preferable if it ran on Linux, as I teach using FOSS only."
You are sacrificing your effectiveness as a teacher, and potentially failing to help your students learn, in the name of supporting FOSS?
Look.. I like FOSS, when available and when the most suited to the task, it's great.
I believe in the classroom, you should be using the most effective instructional tools available, not ones whose licensing model you personally prefer
Of course if the Non-FOSS options' license mode
Re:You have a problem (Score:5, Insightful)
I agree he might have to stick with a pencil and paper, but the question is well worth asking. GNS3 is free, but I thought it required non-free components to be useful (aka Cisco IOS isos or something).
He might require FOSS not just for philosophical reasons, but because he's a VOLUNTEER in KENYA. I doubt the budget is in the triple digits.
Re: (Score:1)
GNS3 is not an open source solution, because, yes, Cisco IOS images are required to make it work. Of course dynamips itself and GNS contain open code, however, you would have to write a clone of IOS for them to be useful given a requirement that you use only FOSS.
There is no ready-made network simulation package that meets the I teach using FOSS only. rule.
Re: (Score:1, Funny)
WE have a problem (Score:4, Insightful)
Re: (Score:2, Interesting)
What do you mean by that?
Our world is full of proprietary technology.
Including things as basic as writing utensils. Ink cartridge designs are often proprietary, and the manufacturers don't release manufacturing specifications.
Does that mean Ink pens should not be used in a classroom, I think not?
It is obvious from the description that the design of the simulator itself would not be the subject of the class.
Teaching introductory network classes does not involve teaching students anything about s
Re: (Score:1)
Re:WE have a problem (Score:4, Insightful)
Seriously? What the fuck are you talking about? Pens are proprietary?
Firstly, pretty much any pen you can buy will work with any paper you can buy. There is no vendor lockin. You can change pens HALF WAY THROUGH A WORD and it will have no effect. Secondly. Refillable pens (eg retractable pencils and fountain pens) will accept refills from any manufacturer. That's even less proprietary! You can even refill them yourself! I whiled away some happy hours refilling cheap fountain pen cartridges with bleach to make erasers when I was in school. You can also make your own ink if you really wish and use that. It is not too hard. You can also make your own pens, too. It is also not very hard. And you can make your own paper.
The technology for all these things is well understood and widely, openly known, and far too old to be covered by patents[*]. You can be easily go into business to make them for yourself. Of course, that does not mean it is trivial, but that is irrelevant.
Just because you're not personally able or inclined to does not make it proprietary.
[*]Maybe some fancy new pens are patented, but the kind of biros I usually use seem indistinguishable from the ones I was using 25 years ago.
Re:WE have a problem (pens vs pencils) (Score:1)
Re: (Score:1)
Re: (Score:1)
Re:You have a problem (Score:4, Informative)
I don't think he said "I refuse to use non-Foss tools", I think it's more "I currently only use FOSS tools". This, because he said it should run on Linux preferably, which means he's willing to use Windows if the tool needs it.
Re:You have a problem (Score:4, Informative)
He mentioned "preferable", perhaps because Free solutions can be expanded Freely. His students can have personal copies of ALL the software he uses and spread it legally as they teach others.
Re: (Score:2, Interesting)
Re: (Score:1)
That's what it sounds like when someone says they have a policy of teaching using only FOSS tools. If the FOSS tools are just as good or better for instructional purposes as the Non-FOSS tools, that's great.
However, you don't hand students an Abacus to use in a Calculus class, instead of a calculator, just because you the instructor prefer non-electronic devices.
In teaching about computer network, and making graphical simulations, however, the FOSS tools would have a lot of catching up to do.
As I m
Re: (Score:1)
Re: (Score:1)
There are a number of options mentioned by other posters.
And none of the free ones mentioned so far, accomplish what the author wanted. They are posed as answers to the question, and they are no doubt useful to Engineers and researches, but they do not answer the article author's question. So far, the tools mentioned that get close to answering the question are proprietary ones (even if free for Academics)
GINI (Score:5, Informative)
GINI (GINI is not Internet) http://cgi.cs.mcgill.ca/~anrl/projects/gini/ [mcgill.ca] is a toolkit for creating virtual micro Internets for teaching and learning computer networks. It will run on both Linux and Windows.
ns2 / nam (Score:5, Informative)
Re: (Score:1, Informative)
NS2 is what we use at the University of Leuven (Belgium). It can be scripted, so it is very good for simulations of "Suppose a storm blows out cables 1, 4, and 6. What happens?". It can simulate UDP and TCP traffic, it can simulate RIP and BGP routing protocols as well.
why simulate? (Score:5, Interesting)
Re: (Score:1)
CORE (Score:4, Informative)
Take a look at CORE (http://cs.itd.nrl.navy.mil/work/core/) its open source and works on Linux/BSD
Custom machines? (Score:3, Interesting)
I would like to be able to do something similar to this [xkcd.com] XKCD, but with random software and routers.
Re: (Score:1)
GNS3 lets you tie in external systems via ethernet interfaces as well as run virtual machines.
I am using a couple of network lab systems to simulate a WAN. GNS3 is running on one of them, VMWare is running on the other. I am tying the two together via a switch using VLANs to isolate the traffic. This way I can simulate a routed wan with a server on one end a client on the other. The only piece that I am missing, and am planning on acquiring, is a system that lets me introduce additional latency, jitter,
A Less Sophisticated Approach (Score:2)
Visuals are fine, and certainly useful for teaching generally, and illustrating broad concepts specifically.
I'll go out on a limb here and suggest that you don't underestimate the value of physical objects. There's something to be said for physical wires and connections. It's a truism to say that "hands on experience" is often the best method for learning: a user plugging in a network cable and configuring things by typing in a terminal before using it to view or analyse network traffic is about as hands
Re: (Score:2)
Don't forget to ask US corps for donations of used equipment. The experience of getting up systems from parts and networking them is valuable.
Corporate types seeing this thread feel free to offer some up for that tax-deductable love. :)
NS2 : network simulator (Score:1)
youtube vids (Score:2, Informative)
Youtube has some useful videos to simulate networking
http://www.youtube.com/watch?v=RbY8Hb6abbg&feature=related
Re: (Score:1)
What, nobody mentioned osischool?
ARP: http://www.osischool.com/protocol/arp/basic [osischool.com]
Routing: http://www.osischool.com/protocol/routing/static-routing [osischool.com]
And a few more.
Now, I know that unteer is not necessarily looking for a bunch of videos of the OSI model to show, but I think this one: http://www. [youtube.com]
some programs (Score:3, Informative)
* ns2: http://nsnam.isi.edu/nsnam/index.php/Main_Page [isi.edu] (GPL)
* Wide Area Network Emulator http://wanem.sf.net/ [sf.net]|WANem (GPL)
Imunes (Score:2, Informative)
Re: (Score:2)
At university (a sub-university entity called "faculty"), in our "Communication Networks" class as well as "Network Programming" class, we used in-house developed IMUNES [tel.fer.hr]. Link appears to be dead at the moment, probably because of maintenance being done in the building. I'll try to summarize, though, and you can try using Google's cache.
I'm not sure if it's open source, but I believe it is free. It's a FreeBSD mini-distro that uses an X11 piece of software to allow you to graphical
Re: (Score:1)
GNS3 / Dynamips (Score:1)
All you need beyond the initial download is a router image file (Cisco 7200, etc).
Enjoy!
cloonix FTW (Score:1, Informative)
What about cloonix?
Take a quick look at the screenshots: http://clownix.net/
Re: (Score:1)
Clack Graphical Router (Score:5, Informative)
I had a similar problem finding ways to teach basic networking such as addresses and masks and routing to non-computing students. Having looked into NS2 and similar things and finding them powerful but way too complicated (for the student's level), I settled on Clack:
Clack Graphical Router Project [stanford.edu]
It's written in Java, graphical and easy to use and does quite well at showing many of the important things. You can also extend it yourself if necessary (open source).
GNS3 & wireshark & NMAP and package genera (Score:1)
Cisco Packet Tracer (Score:1)
version is free (Score:1)
I know it's not exactly what you asked... (Score:3, Interesting)
... but I just love "Warriors of the Net". [warriorsofthe.net]
It gives a pretty good idea on how networking works, and some of the visual metaphors are quite awesome.
Clownix ? (Score:1, Informative)
Why not http://clownix.net/ ? you can build a full network graphicaly and log on each machine to configure them
Visualis ( commercial software from BMC ) (Score:2, Informative)
Clack Graphical Router (Score:3, Informative)
We used a Stanford project called Clack in my Networking and Internet Protocols class. We could setup virtual networks and visualize traffic. The meat was implementing a virtual router in software and using that to route traffic in the virtual network.
Clack Homepage:
http://yuba.stanford.edu/vns/clack/ [stanford.edu]
Part of the Virtual Network System
http://yuba.stanford.edu/vns/ [stanford.edu]
Artwork of all networking equipment (Score:2)
You can get digital artwork of many network hardware components in Visio or Omnigraffle format then extract the artwork files Then print them out and attach then to magnetic vinyl at a large size. Now you can illustrate whatever you need on a magnetized whiteboard. Or you could use corkboard and string.
Not sure about the licenses but they are free to download. Search online for .gstencil files (or go to http://www.omnigraffle.com./ [www.omnigraffle.com]
Re:Artwork of all networking equipment (Score:4, Informative)
Whoops the link was bad try this http://graffletopia.com/ [graffletopia.com]
VirtualBox and Vyatta (Score:1)
Two Words. (Score:2)
Etherape (Score:2)
If you have a machine which acts as a router to the desktops in the lab (or just a machine or 2) and you have Etherape running it will shop them what is happing. I did notice it doesn't show IPv6 yet, but it could just be a setting.
As the "warriors of the net" these aren't to bad either:
http://www.youtube.com/watch?v=RbY8Hb6abbg [youtube.com]
http://www.youtube.com/watch?v=_XH0VgoD5lQ [youtube.com]
pretty pictures? (Score:1)
If you need pretty pictures for the students to learn networking, I think you have some more basic problems (English, math, logic) to worry about.
Re: (Score:1)
hownetworks (Score:2)
FILIUS (Score:1)
'ns', The Network Simulator ? (Score:2)
Whiteboard (Score:2)
If you really need the pretty graphics, you could get by with just something like the GIMP or Inkscape, manipulating representations of your hardware.
Re: (Score:1)
Thank you all! (Score:1)
Virtual NetManager (Score:1)
I knew you could get a computer to do (Score:1)
Re: (Score:2, Informative)
Re: (Score:2)
Re: (Score:1)
Re: (Score:2)
Re: (Score:2)
Citation(s) needed or piss off. Assertions such as those could get Peace Corps volunteers snuffed, kidnapped, etc.
_Prove them_ or DIAF.
Re: (Score:2)
Re: (Score:1)