|
ABSTRACT
We present Clack, a graphical environment for teaching students how Internet routers work and other core networking concepts. Clack is a router written as a Java Applet, and routes live network traffic in real-time. Students can look inside the router to see how packets are processed, and watch the dynamics of the queues. They can modify and enhance the router, making it handle packets as they wish. Clack provides multiple views of the operational router including the full network topology, the router's software components, and the packet-level view of traffic as it passes through the router. Clack's detailed visual interface to the software internals of a functioning router, as well as its ability to modify and observe live Internet traffic, provide a unique environment to aid in networking education.Over the last two years, Clack has been used in the classroom at six universities. Feedback from the students through anonymous, formal evaluations has been positive. In this paper we describe the goals and design of Clack as well as our experiences using it in the classroom.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
Clack. Clack graphical router project. http://www.clackrouter.net.
|
| |
3
|
Combs, G. Ethereal network analyzer. www.ethereal.com.
|
| |
4
|
Deborah Estrin , Mark Handley , John Heidemann , Steven McCanne , Ya Xu , Haobo Yu, Network Visualization with Nam, the VINT Network Animator, Computer, v.33 n.11, p.63-68, November 2000
[doi> 10.1109/2.881696]
|
 |
5
|
|
| |
6
|
JFreeChart. Jfreechart: A free java chart library. http://www.jfree.org/jfreechart/index.php.
|
| |
7
|
JGraph. Jgraph: Java graph visualization and layout. http://www.jgraph.com.
|
| |
8
|
Kurose, J. F., and Ross, K. W. Ethereal labs. http://gaia.cs.umass.edu/ethereal-labs.
|
| |
9
|
Kurose, J. F., and Ross, K. W. Kurose and ross student resources - applets. http://wps.aw.com/aw_kurose_network_3/0,9212,1406346,00.html.
|
 |
10
|
|
 |
11
|
Michael J. Jipping , Agata Bugaj , Liliyana Mihalkova , Donald E. Porter, Using Java to teach networking concepts with a programmable network sniffer, Proceedings of the 34th SIGCSE technical symposium on Computer science education, February 19-23, 2003, Reno, Navada, USA
|
 |
12
|
Robert Morris , Eddie Kohler , John Jannotti , M. Frans Kaashoek, The Click modular router, Proceedings of the seventeenth ACM symposium on Operating systems principles, p.217-231, December 12-15, 1999, Charleston, South Carolina, United States
|
| |
13
|
OpNet. Opnet modeler software. http://www.opnet.com/products/modeler/home.html.
|
 |
14
|
|
| |
15
|
RFC1058. Request for comments (rfc) 1058: Routing information protocol. http://www.ietf.org/rfc/rfc1058.txt?number=1058.
|
| |
16
|
|
| |
17
|
VINT-NAM. Using ns and nam in education. http://www.isi.edu/nsnam/ns/edu/index.html.
|
| |
18
|
VINT-NS-2. The network simulator. http://www.isi.edu/nsnam/ns/.
|
| |
19
|
VITELS. Virtual internet and telecommunications laboratory of switzerland. http://www.vitels.ch.
|
| |
20
|
Wendlandt, D. 2005. Clack: A Graphical Router Toolkit for Networking Education. Undergraduate honors thesis, Stanford University, Computer Science Dept.
|
| |
21
|
|
| |
22
|
Zhao, C., and Mayo, J. 2002. A tcp/udp protocol visualization tool: Visual tcp/udp animator (vta). In Intl. Conference on Engineering Education.
|
|