I'm teaching assistant in a Networking 101 course. From my past experience with such courses, I found that some students gets lost when we have to run some algorithms manually with pen and paper, and doing examples in projected presentations is very time consuming task and is lacking any interactivity. Therefore, students finds such courses as uninteresting and boring.
I was trying to find some software that will allow me to put nodes and connect them in lines, than run a protocol of my choice and have visualization of algorithms such as spanning trees ready in seconds, so we could watch how each nodes operate. While trying to find such software I was only able to find simulators that allows connecting virtual machines into a virtual network and than watching the traffic through WireShark.
Do you know a way to visualize the core network algorithms in a way that will be pleasant to students?