Slashdot Mirror


Visual Network Simulator To Teach Basic Networking?

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."

138 comments

  1. Cisco Packet Tracer by MikeK7 · · Score: 5, Informative

    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.

    1. Re:Cisco Packet Tracer by Ruede · · Score: 1

      i thought of it too when i read the article. should do good ^^

    2. Re:Cisco Packet Tracer by Anonymous Coward · · Score: 1, Informative

      I believe that you have to be a member of Cisco Academy to use Packet Tracer - typical Cisco licensing agreement.

    3. Re:Cisco Packet Tracer by kestasjk · · Score: 4, Informative

      We use CNET, it lets you simulate any layer of a network stack, but really its better for teaching low-level networking by getting you to recreate a the OSI stack, rather than teaching you how to configure this or that type of node/router.

      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.

      --
      // MD_Update(&m,buf,j);
    4. Re:Cisco Packet Tracer by lennier1 · · Score: 1

      Could be. It was a valuable asset when I got my CCNA cert.

    5. Re:Cisco Packet Tracer by Noitatsidem · · Score: 1

      I'd second this program, it's very good-- not FOSS, but it's also Linux-compatible. It's a very good program, I used it while taking networking in school (cisco's curriculum)

      --
      Feel free to mod me down, just know that unlike some Anonymous Cowards I'm not afraid to express my views as myself.
    6. Re:Cisco Packet Tracer by speedwaystar · · Score: 3, Insightful

      ...written by my Comp-Sci lecturer the incomparable Mr Chris McDonald!

    7. Re:Cisco Packet Tracer by Anonymous Coward · · Score: 0

      One YouTube video.... IP Warriors... I've never looked at ICMP the same way ;)

    8. Re:Cisco Packet Tracer by Anonymous Coward · · Score: 0

      Sorry that should have been "warriors of the net"

    9. Re:Cisco Packet Tracer by Gri3v3r · · Score: 1

      we use it on the networks class. nice one.

    10. Re:Cisco Packet Tracer by xSauronx · · Score: 1

      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.

      --
      By and large, language is a tool for concealing the truth. -- George Carlin
    11. Re:Cisco Packet Tracer by nzwasp · · 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

    12. Re:Cisco Packet Tracer by Anonymous Coward · · Score: 0

      ...written by some dork who either isn't getting good grades, or wants something more from his lecturer. Watch out for this one, Chris McDonald!

    13. Re:Cisco Packet Tracer by CyberDragon777 · · Score: 1

      1. That doesn't make it FOSS
      2. There is a Linux version

      --
      We both said a lot of things that you are going to regret.
    14. Re:Cisco Packet Tracer by MattBD · · Score: 1

      I did the same course and used that. It was an interesting way to learn about networking. I'd love to find something similar that was free to use.

    15. Re:Cisco Packet Tracer by jimboindeutchland · · Score: 2, Insightful

      I also had Chris McDonald as a lecturer when I was at UWA 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...

      --
      this post is now diamonds!
    16. Re:Cisco Packet Tracer by i.r.id10t · · Score: 1

      One of the biggest advantages to using Free software for education is being able to have the students set up the labs at home.

      --
      Don't blame me, I voted for Kodos
    17. Re:Cisco Packet Tracer by Anonymous Coward · · Score: 0

      unless he's doin some RMS distro, i wonder if he really actually uses only FOSS!

    18. Re:Cisco Packet Tracer by Anonymous Coward · · Score: 0

      You can use the Open Source Nagios tools. See http://www.nagios.org/ for more info. They have network visualisation tools, etc. Not sure if this exactly what you are after, but I've used it in lots of projects with great success.
      Regards,
      Anthony

    19. Re:Cisco Packet Tracer by unteer · · Score: 1

      I am not using an RMS certified distro, sorry. I am using Ubuntu 10.04 LTS Kenyan IT is plagued by pirated copies of software floating around everywhere, where the concept of getting any software is easy, as long as you know a guy. Thus, there are actually expectations that the lab will be fully Windows equipped, with Adobe products, Arc/AutoCAD, music-production suites, all because there is no concept of licensing and whatnot. I co-teach with individuals who group up in this IT environment, and though I am slowly migrating them over to a FOSS environment, there is still a need for a hybrid design so that other teachers can teach with the tools they are comfortable teaching (while taking the time to learn the new tools). As a result, I run a virtualized instance of Windows XP with just enough resources to run Microsoft Office I must also admit to the shame of using the GStreamer stack, making it possible to play non-free-codec encoded files, such as MP3. In this case, the tactic is to peak interest in computers using something that my Kenyan students are already very interested in: music. Sadly, all music here is distributed on MP3 CDs, so I must be able to accommodate those, or else nobody would come into the lab. It's a constant battle between practical and principal. Feel free to follow it on my blog: http://jonmcleanpcv.wordpress.com/ Cheers!

    20. Re:Cisco Packet Tracer by Anonymous Coward · · Score: 0

      You can download both the CCNA curriculum and the Packet Tracer 5.1

      if you know where to look. ...It's super easy

    21. Re:Cisco Packet Tracer by FreekyGeek · · Score: 1

      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?? :)

    22. Re:Cisco Packet Tracer by speedwaystar · · Score: 1

      it would be a bit brown noser, if I hadn't graduated seven years ago. :)

  2. Boson? by camperdave · · Score: 4, Informative

    There's a program from Boson(I think, not sure if the spelling is correct) that does this sort of thing. You drag and drop icons of computers, switches, routers, etc, and draw lines between them. It then simulates this network. You can see the various packets, such as ARP packets, routing protocol packets, etc, and can examine the various header bits and bytes. We used it in the network lab at the school I attended. I'm pretty sure it wasn't open source, though.

    --
    When our name is on the back of your car, we're behind you all the way!
    1. Re:Boson? by Anonymous Coward · · 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

    2. Re:Boson? by Anonymous Coward · · Score: 0

      try to google something like this: Torrent & "Boson+Router+Simulator" I just found it :D

  3. Visual Netkit by Anonymous Coward · · Score: 5, Informative

    The Visual Netkit project may interest you.
    http://code.google.com/p/visual-netkit/

  4. OMNeT++ is available for free for academic use. by gabort · · Score: 5, Informative

    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. some links to look at: www.omnetpp.org main community page. This walkthrough of the INET Framework might actually be useful: http://www.omnetpp.org/doc/INET/walkthrough/tutorial.html To get a feel for the whole thing, I suggest you check out some of the videos (for example, the one titled "Using the IDE" from here: http://www.omnest.com/web-demos.php Or get some working demos (still the old version, but the idea is the same) from here: http://www.omnest.com/download-demosim.php I hope that helps.

    1. Re:OMNeT++ is available for free for academic use. by gabort · · Score: 1

      Here is a concrete example. Do you think this could be useful? http://www.omnest.com/webdemo/Preload_INETDEMO2006e.html

    2. Re:OMNeT++ is available for free for academic use. by QaDN · · 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).

  5. Well... by djupedal · · Score: 0, Offtopic

    Few years back, someone found out that a certain plant grows branches and leaves identical to network simulation maps. Go organic. Walk outside and study ivy.

    http://en.wikipedia.org/wiki/Life

  6. Cisco Packet Tracer by Anonymous Coward · · Score: 0

    http://www.cisco.com/web/learning/netacad/course_catalog/PacketTracer.html

    We used this for largely what you describe during a training course.

  7. try GNS3 by bhenson · · Score: 5, Informative

    I use GNS3 located at http://www.gns3.net/ and it works very well and is very easy to learn and teach others to ues

    1. Re:try GNS3 by shaitand · · Score: 1

      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.

    2. Re:try GNS3 by Anonymous Coward · · Score: 0

      I was going to suggest Dynagen, which GNS3 is based on. It's a great tool if you want to study for the CCNA, CCNP, etc. It (well, Dynamips, which runs underneath) emulates Cisco hardware and you run actual IOS images in a virtual environment. This is great if you're studying for a Cisco test, but it's definitely a problem if you want to avoid copyright infringement.

  8. OPNET by radradrobotank · · 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

    (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)

    1. Re:OPNET by rabryan21 · · Score: 1

      Actually OPNET is available on Linux as well. Its officially supported on redhat, but you can get it running on other distros. The OPNET version for teaching use is called IT Guru Academic Edition.
      http://www.opnet.com/solutions/system_requirements/itguru_networkplanner/
      http://www.opnet.com/university_program/itguru_academic_edition/

    2. Re:OPNET by Anonymous Coward · · Score: 0

      I am shuddering because we used all of these exact labs at Texas A&M. There was nothing wrong at all with this, but it gets into some pretty low-level minutiae -- perhaps much finer granularity than you would want to teach right off the bat.

      IF you wanted to use OpNET, do yourself a huge favor and talk to a systems administrator tasked with tackling OpNET.

  9. You have a problem by mysidia · · 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 model is so restrictive, a restriction will prevent you using it in the classroomas an instructional tool (highly doubtful), then that could be a reason to reject it.

    But based on your requirements, all the decent simulation options other than you having to write some code, or put together images/mock-ups manually, are not only non-FOSS, but also not free of cost.

    Perhaps you should just embrace the 'free' option, and draw up your own sketches and diagrams?

    If you don't like closed solutions, that's (more or less) what you are left with. Which is not horrible, but I assume you would not have asked the question if it was the best for your students.

    1. Re:You have a problem by Luke+has+no+name · · Score: 4, 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.

    2. Re:You have a problem by mysidia · · 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.

    3. Re:You have a problem by Anonymous Coward · · Score: 0

      I believe in the classroom, you should be using the most effective instructional tools available, not ones whose licensing model you personally prefer

      The licensing model is part of the effectiveness of it, if for no other reason that he can make copies on the spot if and when he needs them.

      Your personal fanaticism, blinding you to a simple fact like that, suggests you really should get out more.

      But based on your requirements, all the decent simulation options other than you having to write some code, or put together images/mock-ups manually, are not only non-FOSS, but also not free of cost.

      Yes, a fanatic. There are a number of options mentioned by other posters. Education is about having a rich open environment that students can explore, not blinkered, one use tools that encourage blinkered thinking. Please, get out more, you sound like the product of such an educational environment.

    4. Re:You have a problem by icebraining · · Score: 3, 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.

    5. Re:You have a problem by couchslug · · Score: 3, 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.

      --
      "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
    6. Re:You have a problem by Patrick+In+Chicago · · Score: 2, Interesting

      You act like the kids are paying for a univerisity education and the OP is shorting them because he hates Windows. News flash: he is a *volunteer* in the Peace Corps. He's teaching in Kenya. That would be in Africa, bordering coutries like Ethopia and Somalia. Do you think it's possible that he's using FOSS to maximize his budget?

    7. Re:You have a problem by mysidia · · 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 mentioned, cost could be a legitimate reason. If you can't afford an instruction tool, then you can make do with a poorer tool. There are also legitimate reasons like unable to find or figure out how the better tool works, logistical concerns, etc.

      But there are instructional tools that are available gratis for educational purposes, or that you can use without incurring more costs, that just are not FOSS.

    8. Re:You have a problem by mysidia · · 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)

      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?

      Most of the responses posted so far have been "simulators" all right, but simulators that run actual virtual nodes, and the most important requirement: visual interactivity is extremely limited.

      You don't use a simulation tool designed for network research as a visual aid in class, that's a road to failure.

      The author was asking for simulation software useful for a visual aid for a classroom, under the (expert) instructor's control in an introductory networking class, not a research tool, to create realistic simulations for students to explore.

      Most the FOSS tools mentioned are not even suitable for use by a student in an 'intro to networking' class.

    9. Re:You have a problem by unteer · · Score: 1

      You make a perfectly good point, and though I make decisions in my own computing life based on principles, I am not morally opposed to proprietary solutions either in my personal life or when making decisions for other computing situations. However, as another commenter pointed out when replying to your post, I am a volunteer working in Kenya. Individuals may take those words for however they like, and this post is not an argument on what we all think those words mean, but the long story short is that for all intents and purposes I cannot purchase software and legally abide by licensing restrictions. Based on that, I try my hardest, when possible, to not infringe on the US interpretation of software law, with notable exceptions including the use of legally-grey MP3 codecs and other media-related software. It is a fine line we walk between paying for what is best and standing by the principle of should we need to pay. Ultimately, the only ones who can answer that are coders, as it is their work being fought over, and much like musicians having split answers on downloading digital music and paying for it, so does the coding camp split. I guess the end argument would be, there are proprietary solutions available, and if cost becomes the hindering factor to using them, then the FOSS world should respond by replicating functionality on their own.

    10. Re:You have a problem by Anonymous Coward · · Score: 1, Funny

      Do we really wanna teach Kenyans about the internet? Look how well the Nigerians have done with such knowledge... And to counter your sig, I'm a 140k+ sysadmin without a diploma or a bookshelf, and I'm damn good at my job.

  10. WE have a problem by Bob+Esponja · · Score: 4, Insightful

    Sorry, but if we need proprietary tech to have access to knowledge, he doesn't. WE HAVE THE PROBLEM, specially in educational environment like this.

    1. Re:WE have a problem by mysidia · · 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 simulators, except, perhaps, how to use one.

      The simulator is a tool, just like a physical model would be a tool.

      You don't need to be choosing an inferior physical model to use in your classroom, just because the manufacturer releases full specifications that would be needed to clone the model, than the more instructive choice.

      Of course cost may be a legitimate factor

    2. Re:WE have a problem by Anonymous Coward · · Score: 0

      In the immortal words of Tonto the Indian, "What do you mean 'we', paleface?" I don't have a problem with it.

    3. Re:WE have a problem by Bob+Esponja · · Score: 1

      Use proprietary technology isn't the problem by self. Teach at schools proprietary technologies as the only way to learn is the real problem. In my country (Spain) Tech Enterprises uses schools like academies to perpetuate their products and the result is monopolies and the end, monopoly=abuse Teach at public schools, for example, only "cisco IOS" or "CDP" is good for Cisco, but is bad for kids and other rival companies. Kids grow-up, finds jobs in companies and buy tools and tech to work. What company has better position to sold their products? Right! Cisco. You Know. In your example. The problem isn't USE ink-pens with proprietary tech.The real problem is TEACH that the only way to learn is using ink-pens and hide the existence of pencils. Spain public education is a disaster (80% of people or more goes to public education). Few government investments. Teachers don't have recyclables courses to be up-to-date, and IT tech are always moving so fast. Companies knows this problem and tries to get profit for this situation. Simulators are tools right. But proprietary simulators aren't neutrals. They are always telling you if you uses my proprietary protocol you will have better solution less problems, etc. Actually in Spain the big problem in tech education isn't Cisco. Would be, but we have a biggest problem and is called Microsoft. ;-)

    4. Re:WE have a problem by serviscope_minor · · Score: 3, 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.

      --
      SJW n. One who posts facts.
    5. Re:WE have a problem by ekgringo · · Score: 1

      I find it ironic that in your talk about the "openness" of pens, you use the word "biro", which is a specific brand of pen. This implies that the Biro brand has become so ingrained in your thoughts that you use it to refer to all pens in general, like Kleenex, Band-Aid, Jello, etc.

    6. Re:WE have a problem by unteer · · Score: 1

      Don't confused proprietary and industry-standardized. Yes, pens can inter-operate, but it is not because the inherent nature of a pen is, "open," in a business sense. In fact, some pen designs have patents on them, the essence of proprietary. What you are talking about are industry-standards, where manufacturers come together and agree upon the best way for them (or at least a specific subset of them) can compete and still make money while not focusing on brand lock-in. As a result you get specific standards, such as lead core sizes or inkwell tube lengths. In the software world, one might make the comparison to open data formats which force software vendors to sell based on product features and usability and support and not just because of data lock-in. Or finally, look at web standards. We have the open Gecko and WebKit engines, but then there is also the closed, proprietary, IE and Opera engines, which all are able to display web-based content in relatively standard and uniform ways. What you find is that when markets mature, the tools, the long-term products, remain proprietary, while the short term commodity consumables often become standardized.

  11. GINI by Anonymous Coward · · Score: 5, Informative

    GINI (GINI is not Internet) http://cgi.cs.mcgill.ca/~anrl/projects/gini/ is a toolkit for creating virtual micro Internets for teaching and learning computer networks. It will run on both Linux and Windows.

  12. ns2 / nam by happylight · · Score: 5, Informative

    Not sure if it's exactly what you want but check out ns2 / nam. It's a pretty good network simulator. It's open source and runs on linux.

    1. Re:ns2 / nam by Anonymous Coward · · Score: 0

      Plus it will indefinately prolong your stay at Kenya! NS2 is good for researchers, not for educators. Don't waste your time.

    2. Re:ns2 / nam by Anonymous Coward · · 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.

  13. why simulate? by andy753421 · · Score: 4, Interesting

    I assume you have some lab computers that are already part of a network, can't you just install wireshark on them and use the existing network? You won't be able to teach everything, but you can probably cover a lot of it that way. Learning tends to be easier for me when I'm looking at the actual thing anyway. If you trust them with root access (or have automatic restores) they can experiment with different configurations too.

    1. Re:why simulate? by unteer · · Score: 1

      That is the tricky part about assumptions in the developing world, they don't always hold accurate. I have 24 gorgeous, brand new, Lenovo computers, courtesy of the Chinese government (trying to make trade inroads into Africa), but I have no network. I had a small network set up running a home router and a 24-port switch, purchased using the normal requisition process at my institution (Peace Corps volunteers are strongly encouraged not to use their own money, a point to which I strong adhere), but we lost the switch during a terribly grid-spike that surged through our, "surge protectors." As a result, no network at the moment, and thus the desire for a visual simulator.

  14. CORE by Anonymous Coward · · Score: 4, Informative

    Take a look at CORE (http://cs.itd.nrl.navy.mil/work/core/) its open source and works on Linux/BSD

  15. Custom machines? by tagno25 · · Score: 2, Interesting

    Is there one that I can load Windows, Linux, BSD, and any other system on? That can also emulate other CPUs?
    I would like to be able to do something similar to this XKCD, but with random software and routers.

    1. Re:Custom machines? by David_Hart · · 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, and dropped packets.

      David

    2. Re:Custom machines? by Anonymous Coward · · Score: 0

      cloonix.net

    3. Re:Custom machines? by Anonymous Coward · · Score: 0

      cloonix.net is a good place to start. This particular simulator has a GUI very similar to xkcd. It implements a switch/hub in userspace to tie together TUN/TAP devices connected to the guest machines. These can run KVM / UML / any other virtualization you want, and also connect to VPNs, the host net etc. It comes with a lean UML OpenWRT machines which run Quagga and other router sw, but you can run any VM you want. It has a parallel maintenance net through which you can reach each host, so most vms have two NICs for this. Although seemingly targeted towards routing ws, I recently used this one to evaluate RSTP in a mesh lan of OpenBSD KVM machines, and the latest version handles this flawlessly. You can click to remove links, introduce latencies, net loops etc. Really great sw!

      If you look at the site you can also see a list of alternative software suites with the same or similar purposes. This project is also in need of a community boost, since the author can't seem to get many peoples attention (we are only a few on the mailing list). So if you find this interresting, please join the list and try it out! It already works great as it is, and IMO uses the best approach to virtual networking.

    4. Re:Custom machines? by Anonymous Coward · · Score: 0

      Oh, and I forgot, it also has an excellent way of controlling it via a CLI interface, and/or scripting (adding/removing files and running scripts depending on MAC/IP etc). It's a complete solution.

  16. A Less Sophisticated Approach by value_added · · Score: 1

    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-on as you can get. Bonus points for plugging the cable into the wrong jack or accidentally disconnecting it.

    If it were me, I'd use old PCs with multiple NICs, install one of the BSDs, and devote your visuals to network diagrams and the explanation of higher level concepts. That's not to say that setting up a "virtual lab" won't work; just that most would prefer a "real" one (with similarly "real" blinky lights). Seems to me a certain amount of hands-on experience in a real world environment is almost a prerequisite to dealing with or making productive use of abstractions like virtualisation software.

    You're in Kenya, so the idea of acquiring used Cisco gear, for example, off eBay probably probably isn't feasible. But if some extra PCs are available and can be put to use, I'd go that route.

    1. Re:A Less Sophisticated Approach by couchslug · · Score: 1

      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. :)

      --
      "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
  17. NS2 : network simulator by soumyamandi · · Score: 1

    I agree with happylight . network simulator is i think what you want . It includes utility where you can visualise the data packets sent from computer nodes . You can also write simple scripts to adjust network settings such as capacity of link etc . It also demonstrates the protocols . we have used it in our computer network course at college . Find more at this link : http://www.isi.edu/nsnam/ns/edu/index.html .

  18. youtube vids by Anonymous Coward · · Score: 2, Informative

    Youtube has some useful videos to simulate networking

    http://www.youtube.com/watch?v=RbY8Hb6abbg&feature=related

    1. Re:youtube vids by rant64 · · Score: 1

      Ah, after scanning the thread for your posts I gather that your classroom switch blew up. That's tough. Could you get a network up and running in virtual machines? Linux boxes on KVM with vyatta or something?

      What, nobody mentioned osischool?
      ARP: http://www.osischool.com/protocol/arp/basic
      Routing: http://www.osischool.com/protocol/routing/static-routing
      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/watch?v=vtsEH4HeVlw&feature=related in particular touches all the points you could educate people on to get a good onderstanding of the networking picture. I know that it was this kind of explanation (the need for the layers and the understanding of encapsulation) that got me started on networking many years ago.

      There must be better vids out there that animate the process of encapsulation. All implementation details and technologies then stem from the theory.

      I don't know if it's necessary or particularly helpful to simulate a detailed homogeneous network model. Confining the examples to specific, well-known protocols at first doesn't do justice to the actual practice of networking. If you educate them layer by layer (from the ground up), you can possibly make it easier on yourself, by building on previous lessons and tailoring the presentation to the subject at hand. So, first lesson is physical media, properties of electricity, light, EM waves, go on to frames, what a switch does and why, why 802.3 doesn't work for wireless, expand to logical networks and routing (where you prepare a fictional/virtual router and tell them what a huge mess the Internet would be without them). If you got your students going on the extremely esoteric matter of binding applications to the transport layer, maybe then you could throw in some live examples of a http or telnet session, but I wouldn't recommend it as an introduction.

      Good luck.

  19. Re:Application by Michael+Kristopeit · · Score: 2, Informative

    i got from the summary that the simulation would be of a fictional network, allowing the instructor to change parameters and view the effects... not sure how any government agency would care about that.

  20. Re:Application by Anonymous Coward · · Score: 0

    arts of his dissertation where "removed".

    It's "were", not "where".

    I have to ask - what's up with the increase in word misuse on Slashdot? I've noticed an enormous change, and not just of the "lose/loose" variety. "Where/were" is increasingly misused here, and number (single/plural) mismatches have increased noticeably as well, as has improper verb conjugation. It's not just with the higher UID posters, whose spelling and grammar is generally execrable anyway, but with people that have been posting on Slashdot "forever" - five, four, occasionally three-digit UID posters are affected as well.

  21. Re:Application by Anonymous Coward · · Score: 0

    Observation bias. You just didn't notice it before (you noticed it).

  22. some programs by Anonymous Coward · · Score: 3, Informative

    * ns2: http://nsnam.isi.edu/nsnam/index.php/Main_Page (GPL)
    * Wide Area Network Emulator http://wanem.sf.net/|WANem (GPL)

  23. Imunes by untruenorth · · Score: 2, Informative

    I've used something called Imunes in the past with great success. It runs on FreeBSD as I recall, and is the output from an academic project somewhere. It will run happily in vmware, interacting perfectly with vmware virtual switches and physical NICs in your machine. You can create hubs, switches, routers and hosts inside the environment, hook them up with point to point links, set bandwitdth and loss parameters on those links, etc. Routers can do bgp and ospf via OSS implementations (zebra/quagga). The genius of the whole thing is that the network stack is magically instantiated per-process: thus, when you have a simulated host in your setup, it actually just manifests itself as a shell window. You can use ping, traceroute, run apache, or firefox, and it will be bound to the exact bit of the virtual network you expect it to be. With imunes, I've simulated a complete wide area network, complete with simple bgp, checkpoint secureplatform firewalls (in vmware on the same box), and an imunes host at each site. I was able to run traffic end to end over encrypted vpn tunnels from one secureplatform protected imunes host to another. One of my firewalls was a physical box, hooked in via a crossover cable. Warning: it *will* warp your mind doing this stuff in vmware... E.g. Em0 in Imunes is eth0 as presented to the vmware guest which is vmnet1 which is eth2 on my host OS. I recommend a multiple-interfaced physical machine for sanity's sake.

    1. Re:Imunes by ivucica · · Score: 1

      Indeed -- what he said.

      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. 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 graphically construct the network, and deploy mini-virtual-machines (segments of some sort) with a single click. It allows simulation of routing, of various network speeds, of packet drops, etc. You can easily see the traffic by starting Wireshark on a node (a router, a PC, whatever). You can easily log into each of these nodes.

      We received IMUNES as a VMware disk image, and it worked pretty well. We received instructions on how to link individual virtualized IMUNES machines, but I can't remember how to do it right now.

    2. Re:Imunes by untruenorth · · Score: 1

      Replying to my own post - found current working links:- http://old.tel.fer.hr/imunes/ is the project homepage. This link - ftp://borg.uu3.net/pub/archive/imunes/pdf/zec-mikuc-04.pdf - talks about the network stack magic they use.

  24. Re:Application by AHuxley · · Score: 1

    Spooked by analytical text search efforts, best to mix it up a bit?

    --
    Domestic spying is now "Benign Information Gathering"
  25. GNS3 / Dynamips by WML+MUNSON · · Score: 1

    GNS3 is OSS. It runs best on a system with lots of RAM and a multi-core processor.

    All you need beyond the initial download is a router image file (Cisco 7200, etc).

    Enjoy!

    1. Re:GNS3 / Dynamips by Comen · · Score: 1

      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.

    2. Re:GNS3 / Dynamips by VTI9600 · · Score: 1

      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 is the best bet.

    3. Re:GNS3 / Dynamips by soppsa · · Score: 1

      Too bad a router image file is not OSS...

  26. GNS3 / Dynamips by WML+MUNSON · · Score: 5, Informative

    GNS3 is OSS. It runs best on a system with lots of RAM and a multi-core processor.

    All you need beyond the initial download is a router image file (Cisco 7200, etc).

    Enjoy!

  27. cloonix FTW by Anonymous Coward · · Score: 1, Informative

    What about cloonix?
    Take a quick look at the screenshots: http://clownix.net/

    1. Re:cloonix FTW by certain+death · · Score: 1

      If her were on a mountain he could rename it to High Cloonix! :o)

      --
      "My immediate reaction is "WTF? What kind of moron doesn't make things 64-bit safe to begin with?" Linus
  28. Re:Application by Anonymous Coward · · Score: 0

    It's the cellphones, y'see.
    First it was the bees; now the collective grasp of the English language on /..

    I fear by this time tomorrow, we'll all be posting in idle. And liking it.

  29. Re:Application by AHuxley · · Score: 1

    More in reply to the AC's 'Teach 'em to hack into the government computers"

    --
    Domestic spying is now "Benign Information Gathering"
  30. Clack Graphical Router by Xolotl · · Score: 4, 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

    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).

  31. GNS3 & wireshark & NMAP and package genera by einar.petersen · · Score: 1

    As someone working as a Network Engineer I would recommend you look at GNS3 since you can install it via sources or via a deb package, you already have the address in other post in this thread. The nice thing about GNS is that if you build the network and installe the images (that is the trouble part) you need actual cisco images, you might be able to obtain them for educational purposes, and why not approach Cisco to ask. The worst thing you could get is a no on the other hand you might end up with a system that acts as the devices do in real life, an ideal playground in which to learn about networking, but to properly learn get hold of a package generator to stream your simulated environment. http://sourceforge.net/projects/packeth/ http://sourceforge.net/projects/pacgen/ http://bittwist.sourceforge.net/ http://sourceforge.net/projects/traffic/ http://gull.sourceforge.net/ http://mc-mint.sourceforge.net/ Are just some of the available package generators. Also someone else mentioned wireshark http://www.wireshark.org/ - That tool is a must for anyone serious about learning about networking and someone teaching about it. NMAP is another must as well http://nmap.org/ Good luck with your efforts

    --
    MS, ALS, Aphasia ? http://globability.org - Me http://einarpetersen.com
  32. Cisco Packet Tracer by cavedweller96 · · Score: 1

    Go with Cicso Packet Tracer. As someone pointed out It isn't open source, but there is a linux version. Its most recent version is high quality and extremely functional. When I studied for my CCNA, I used this software alot because in certain cases it provided the same learning without the hassle of physical equipment. oh yea, the most important thing is that it is free.

  33. version is free by airport+transfer · · Score: 1

    version is free. Unfortunately OPNET is Windows only http://www.privateairporttransfer.com/

  34. I know it's not exactly what you asked... by holiggan · · Score: 2, Interesting

    ... but I just love "Warriors of the Net".

    It gives a pretty good idea on how networking works, and some of the visual metaphors are quite awesome.

    --
    "A sysadmin is a cross between a detective, a police officer, a gardener, a doctor and a fireman"
    1. Re:I know it's not exactly what you asked... by Anonymous Coward · · Score: 0

      Have to disagree, this was used as an easy way to teach networking instead of bothering to teach it where I started. As I took over each course, this pretty quickly got taken out. We found the students weren't really learning from it as much as you would normally find from a visual aid, it's clearly dated ("Apple packets going the wrong way", "ping of death") bears little relevance to many more modern ideas, the graphics are hideous and some of the ways it explains things are questionable at best, flat out wrong at worst. If you have nothing else, it'll do, but to be honest a good teacher and a whiteboard will do the job better and more effectively than this old tat.

  35. Who has a problem by Anonymous Coward · · Score: 0

    The commenter posted, in bold, "...not ones whose licensing model you personally prefer"
    I don't think the original poster said that he personally PREFERS any particular model. He states what he DOES " ...as I teach using FOSS only." but that is different from stating a PREFERENCE.
    It is possible that he uses only FOSS because that is what his students in Kenya can afford.
    It is possible that as a volunteer teacher for the Peace Corps that is what he can afford.
    It could be that he really does have the preference the commenter ascribes to him, but without more knowledge, I am not sure we can make that claim (in bold none-the-less).

    As I read this comment, I felt as though the poster was being attacked for stating what he does AND wrongfully having reasons ascribed to those actions without full understanding of WHY he does it.

    Just sayin's all.

  36. Clownix ? by Anonymous Coward · · Score: 1, Informative

    Why not http://clownix.net/ ? you can build a full network graphicaly and log on each machine to configure them

  37. Re:WE have a problem (pens vs pencils) by adrn01 · · Score: 1
  38. Visualis ( commercial software from BMC ) by vikingpower · · Score: 2, Informative

    Some ten ( 10 ) years ago, I collaborated in the development of Visualis, a network topology manager written in Java. It has since been acquired by BMC, and now does a lot more. It should be possible to feed it with a simulated network, rather than having it discover an actual one. Have a look here: http://www.tideway.com/confluence//display/Configipedia/BMC+PATROL+Visualis+Fault+Manager There is a free community download that may suit your needs. Contact me if you need more info. Note: this is not an ad. I am not in any way involved with this corporation.

    --
    Religous speak to God. Insane are spoken to by God. When all shut up, one can finally hear Shostakovich in peace
  39. Cisco games by Anonymous Coward · · Score: 0

    I believe Cisco has a number of interactive games (google Cisco games) which provides networking simulations.

  40. Clack Graphical Router by Eharley · · Score: 2, 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/

    Part of the Virtual Network System
    http://yuba.stanford.edu/vns/

  41. Artwork of all networking equipment by foniksonik · · Score: 1

    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./

    --
    A fool throws a stone into a well and a thousand sages can not remove it.
    1. Re:Artwork of all networking equipment by foniksonik · · Score: 3, Informative

      Whoops the link was bad try this http://graffletopia.com/

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
  42. VirtualBox and Vyatta by garrettg84 · · Score: 1

    Between VirtualBox (www.virtualbox.org) and Vyatta (www.vyatta.com) you can pretty much (si/e)mulate anything networking. VirtualBox is of course virtualization software and Vyatta is an x86 open routing platform. Vyatta's command syntax is very similar to CISCO and anything you can do with a CISCO router (and to some extent, CISCO's security devices...) you can do with Vyatta. Vyatta is a custom linux distro with full blown routing capabilities. It can also serve as a client if needed. I often have to simulate networks in my line of work and Vyatta + any virtualization platform is pretty awesome at making things work. Vyatta's memory and disk requirements are pretty low and for what it's worth, you could likely even run a few Vyatta virtuals on an x86 based netbook without being too incredibly slow. About being able to tweak things on the fly, I would create an additional interface on each Vyatta box and set up a host based management network and then SSH configs with the different settings I felt necessary to explain what I was teaching. Script it, then you look like the master of your domain =) Good luck!

    --
    -g
  43. Two Words. by gbutler69 · · Score: 1

    Chalk. Chalkboard. 'nuf Said.

    --
    Over-the-top Response Guy! Giving "Over-the-Top Responses" since 1970.
  44. Etherape by Lennie · · Score: 1

    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
    http://www.youtube.com/watch?v=_XH0VgoD5lQ

    --
    New things are always on the horizon
  45. Re:The US peace corps is famous by couchslug · · Score: 1

    Citation(s) needed or piss off. Assertions such as those could get Peace Corps volunteers snuffed, kidnapped, etc.

    _Prove them_ or DIAF.

    --
    "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
  46. PacketTracer by Anonymous Coward · · Score: 0

    Just use PacketTracer by Cisco, it runs on Linux

  47. pretty pictures? by Gothmolly · · 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.

    --
    I want to delete my account but Slashdot doesn't allow it.
    1. Re:pretty pictures? by Democritus+the+Minor · · Score: 1

      If you think most people can learn networking without pictures or diagrams, I think you should stop assuming things about the way people learn.

  48. wireshark by Anonymous Coward · · Score: 0

    http://www.wireshark.org/

    with the right filters can be very illustrative. bonus, it's a useful tool they'll learn how to use on the way

  49. hownetworks by dropadrop · · Score: 1

    http://www.vmware.com/appliances/directory/354 "Hownetworks" is pretty cool, but you will still be left with the problem of creating a very sterile environment. If you try teaching somebody by watching live traffic in an office or school network there will be so much noise that it will probably confuse the students. I tried looking for an updated version of the app, but could not find one...

  50. Paul by Anonymous Coward · · Score: 0

    Unteer,

    As a Cisco instructor for the past 10 years, I can tell you that there is no equal to Cisco Packet Tracer. While Packet Tracer is proprietary, it is also free of charge to Cisco Academies and their students. My lab in Battle Creek, MI runs 100% Linux, and Cisco has a 32 bit version which works flawlessly.

    Cisco does not charge you any fees to be an academy, but there are expenses in purchasing equipment, and they will hold you to training requirements under the Quality Assurance Plan. The effort is worth it though.

    Look up the nearest regional academy near you at this link: http://cisco.netacad.net/cnams/locators/LocatorMain.jsp

    Write webmaster@cisco.netacad.net or call 1-888-327-1116 (US) for more information.

    Sincerely,

    Paul

    1. Re:Paul by unteer · · Score: 1

      Thanks Paul. I do appreciate the all-angles approach CISCO takes to their products, and you guys do some fantastic work in the developing world, but sadly I am not at a level in the organization to make any type of recommendation this way. Also, to become a CISCO academy is a bit more than what my institution is aiming to do now, which is focus on getting people to type well and be able to troubleshoot and repair basic problems. Now, if there is a way to get the Packet Tracer app for free to use not as an academy, I would love to talk, haha. Cheers!

  51. How about this. by Anonymous Coward · · Score: 0
  52. FILIUS by Novus · · Score: 1

    The FILIUS network simulator sounds like it could be helpful. The homepage (and last time I checked, the program itself!) is unfortunately in German.

  53. Re:Application by Michael+Kristopeit · · Score: 1

    sorry... the parent was hidden.

  54. 'ns', The Network Simulator ? by lbalbalba · · Score: 1

    Sounds like this might qualify: http://en.wikipedia.org/wiki/Ns_(simulator)

  55. What about zenmap? by Anonymous Coward · · Score: 0

    In zenmap, nmap's gui, theres a small application that displays scanned hosts rather neatly.

    I believe it is possible to educate folks about networking by showing them how to use nmap, since that's probably what they'll be using when they're doing net-work themselves.

  56. Crossbow project on OpenSolaris by Anonymous Coward · · Score: 0

    It does not have a pretty GUI but it does have pretty much everything else. Snip from this page http://www.opensolaris.com/learn/features/networking/networkcrossbow/ :

    "OpenSolaris 2009.06 delivers network virtualization enabling server consolidation projects involving entire network topologies at vastly superior economics when compared to building out physical networks. Using the basic Virtual Wire building blocks of Virtual Network Interface Controllers (VNICs), virtual switches and interconnects, Virtual LANs (VLANs), and OpenSolaris open source routing and firewall features, allows consolidating an entire distributed application environment onto a single system for prototyping, testing and deployment purposes."

  57. Whiteboard by SheeEttin · · Score: 1

    Your requirements are simple enough that I wonder why you don't just use a whiteboard (or chalkboard or whatever). Unless you want all kind of fancy graphics/point 'n' click manipulation, you could probably sketch a network in seconds, and add traffic, etc. in just a few more. Use colors.
    If you really need the pretty graphics, you could get by with just something like the GIMP or Inkscape, manipulating representations of your hardware.

    1. Re:Whiteboard by unteer · · Score: 1

      I do use a whiteboard, and will continue to do so even if I begin using a simulator. Part of the problem is that my students have NO experience with a computer as is, and so I really want to try and maximize the time they are simply interacting with one. There is too much, "sit and listen and look at the whiteboard," and it's getting to the point where they need to be clicking with the mouse (to practice their mouse skills), and learning at their own pace (to help combat issues we have with language differences). These are also primarily goals of getting software to aid my teaching, but the key is aid and augment, not replace :)

  58. Re:The US peace corps is famous by siddesu · · Score: 1
  59. Re:Application by Anonymous Coward · · Score: 0

    You do know that some noobs buy accounts with low UIDs, right?

    Whether that's a disgusting attempt at buying prestige, or a clever way of bypassing the "6-digit UID, you obviously don't know what you're talking about" reactions, I can't say -- but after following /. for a while, thinking about an account, but not having gotten one yet, I realized that anything I need to say can be said as AC, a much smoother (and cheaper!) way than buying someone's old UID.

    It's worked for me for the past 4 years, anyway.

  60. Try imunes.. on FreeBSD by Anonymous Coward · · Score: 0

    Not Linux I know, but FOSS.

    It uses the new virtualized network stacks on FreeBSD 8 or 9 to create a bunch of virtual hosts and assigns a separate network stack to each.
    you can then assigne virtual interfaces to teh various stacks and hook them together in any way you want.
    You can then put bandwidth constraints on the various links between virtual nodes.

    Each virtual machine is a complete freebsd jail instance so you can run name servers, filters, mail serves web servers etc. on each one.
    If you want to go really crazy and add windows machines you can then run virtualBox under freeBSD, or do the reverse and run the freeBSD instance under vmware or similar
    and hook the virtual machines into the mix as well. It ha s a nice Tcl/tk UI that allows you to drag and drop the virtual machines.

    the following email should help you find it..
    http://www.mail-archive.com/freebsd-virtualization@freebsd.org/msg00156.html

    The imunes.net site is down at the moment but should be up again in a day or so.

  61. Thank you all! by unteer · · Score: 1

    I just wanted to thank all of you for your help. This was my first Ask Slashdot, and though I have been a reader for many years, I have never contributed. The trolling in the responses was very minimal (and only offensive in one post, which others didn't even reply to!), and for that I am appreciative, but better yet, there have been some excellent responses and points of discussion made. I tried to respond and help clarify my own position where appropriate, and I wish I could attach a screenshot of all the tabs I opened to pursue your suggestions. I am not sure which one I will settle on as of yet, and this may take a few months of trial and error before I get a sim that I am happy with (or end up hacking my own), but your support has been much valued, thank you! Also, as one last shameless plug, if you are interested in following up on my work in the lab, feel free to head over to my blog at http://jonmcleanpcv.wordpress.com/ where I blog about everything from life in Kenya, to Ubuntu problems in the lab, to some Kiswahili lessons. Thank you again everyone!

  62. VDE by Anonymous Coward · · Score: 0

    might be interesting for you as you can run a functioning virtual ethernet network, "plugging" things together etc. the rest of the virtualsquare project is also worth a look.

    http://vde.sourceforge.net/

    its not exactly colorful, but it really helps learning about network configurations that you don't have the resources to setup a testbed for.

  63. Virtual NetManager by Danielinux · · Score: 1

    If you think you can go with virtualization in place of simulation, take a look at Virtual NetManager. It is a visual tool to build virtual networks on a single box using VDE and Qemu/KVM. Every single device (switches, cables, routers and boxes) can be virtualized and controlled from the interface. Get documentation and screenshots here.

  64. I knew you could get a computer to do by nopainogain · · Score: 1

    My Networking teachers' jobs! haha just kidding thanks Mr Straccione.