Abstract
Laboratory practice is a fundamental aspect of computer network learning. Experiments tend to be very specific, frequently demanding changes in the local network topology and privileged access to the operating system configuration. These features impose a specific and exclusive laboratory for network teaching experiments. However, it is not always possible to provide such laboratory; the reality in most institutions is to have shared laboratories, used by different students and disciplines. This problem can be alleviated by the use of virtual machines, allowing each student to build his/her own network experiment, using the appropriate topology, and thus not disturbing the other activities running in the lab. This paper presents some experiences in using virtual machines to teach advanced aspects of computer networks, such as IPSec, firewalls and network services. Also, some key points are highlighted in order to show the benefits of virtual machines for pedagogical practice.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
J. Adams and W. Laverell, Configuring a multi-course lab for system-level projects, ACM Technical Symposium on Computer Science Education, (2005).
G. Armitage, Maximising student exposure to networking using FreeBSD virtual hosts. ACM SIGCOMM Computer Communications Review, 33(3), (2003).
P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, L. Pratt and X. Warfield, Xen and the art of virtualization. Proceedings of the ACM Symposium on Operating Systems Principles — SOSP, (2003).
P. Chen and B. Nobel, When virtual is better than real, Proceedings of ACM Annual Conference on Innovation and Technology in Computer Science, (2001).
R. Davoli, Teaching operating system administration with User-Mode Linux. Proceedings ACM Annual Conference on Innovation and Technology in Computer Science, (2004).
J. Dike, A user-mode port of the Linux kernel, Proceedings of the 4th Annual Linux Showcase and Conference, (2000).
J. Donaldson, Teaching operating systems in a virtual machine environment, Proceedings of 18th SIGCSE Technical Symposium on Computer Science Education, (1987).
N. Kelem and R. Feiertag, R, A separation model for virtual machine monitors, Proceedings of the IEEE Computer Society Symposium on Research in Security and Privacy, (1991).
S. Kent and R. Atkinson, IP Authentication Header. Request for Comments-RFC 2402, (1998).
S. Kent and R. Atkinson, IP Encapsulating Security Payload (ESP), Request for Comments-RFC 2406, (1998).
S. Kent and R. Atkinson, Security Architecture for the Internet Protocol, Request for Comments-RFC 2401, (1998).
S. King and P. Chen, Operating system extensions to support host based virtual machines, Technical Report CSE-TR-465-02, (2002).
B. Kneale, A. Horta, and I. Box, Velnet-virtual environment for learning networking. Proceedings of the 6th Australasian Computing Education Conference, (2004).
M. McKusick and G. Neville-Neil, The design and implementation of the FreeBSD operating system, Addison-Wesley professional, Addison-Wesley Professional, (2004).
R. Norton, Using virtual Linux servers, IEEE Computer, (2002).
G. Popek and R. Goldberg, Formal requirements for virtualizable third generation architectures. Communications of the ACM, 17(7), (1974).
M. Rosenblum and T. Garfinkel, Virtual machine monitors: Current technology and future trends, IEEE Computer, (2005).
M. Stockman, Creating remotely accessible virtual networks on a single PC to teach computer networking and operating systems. ACM Conference On Information Technology Education, (2003).
Tucker, and D. Comay, Solaris zones: operating system support for server consolidation, 3rd USENIX Virtual Machine Research Technology Symposium, (2004).
Villanueva and B. Cook, Providing students 24/7 virtual access and hands-on training using VMware GSX server, ACM SIG on University and College Computing Services Conference, (2005).
VMware, VMware technical white paper, VMware Inc., (1999).
VServer Project, Linux VServer Project, http://www.linux-vserver.org, (2004).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 International Federation for Information Processing
About this paper
Cite this paper
Nabhen, R., Maziero, C. (2006). Some Experiences in Using Virtual Machines for Teaching Computer Networks. In: Kumar, D., Turner, J. (eds) Education for the 21st Century — Impact of ICT and Digital Resources. IFIP WCC TC3 2006. IFIP International Federation for Information Processing, vol 210. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-34731-8_11
Download citation
DOI: https://doi.org/10.1007/978-0-387-34731-8_11
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-34627-4
Online ISBN: 978-0-387-34731-8
eBook Packages: Computer ScienceComputer Science (R0)