ABSTRACT
Many computer science curricula include practical courses to undergraduate and graduate students to offer them hands-on networking experience by connecting PCs, switches, and routers in a testbed. Such testbeds are expensive, bulky, energy-intensive, and cause heat problems. Virtualization of PCs and routers on commodity hardware is a solution to those problems. A challenge is to provide physical interfaces for the virtualized components so that students still have the hands-on experience including cabling. In this work, we propose a solution based on inexpensive hardware that can be mounted in a standard 19-inch cabinet. As WiFi adapters, headsets, or additional serial interfaces are needed for advanced experiments, we provide means to connect them as USB devices to virtualized PCs and routers. The system is configured so that students have only access to the virtual machines and their physical interfaces.
- S. Abbott-McCune, A. J. Newtson, and B. S. Goda. Developing a Reconfigurable Network Lab. In ACM SIGITE, 2008. Google ScholarDigital Library
- C. Avin, M. Borokhovich, and A. Goldfeld. Mastering (Virtual) Networks - A Case Study of Virtualizing Internet Lab. In International Conference on Computer Supported Education (CSEDU), 2009.Google Scholar
- C. E. Caicedo and W. Cerroni. Design of a Computer Networking Laboratory for Efficient Manageability and Effective Teaching. In IEEE Conference on Frontiers in Education, 2009. Google ScholarDigital Library
- Canonical Ltd. Ubuntu 14.04 LTS (Trusty Tahr). http://releases.ubuntu.com/14.04/, 2014.Google Scholar
- Intel Corp. igb Linux Base Driver for Intel Ethernet Network Connection. http://sourceforge.net/projects/e1000/files/igbstable.Google Scholar
- Intel Corp. Intel Virtualization Technology for Connectivity (VT-c), 2012.Google Scholar
- Intel Corp. Intel Virtualization Technology for Directed I/O (VT-d) Architecture Specification, 2012.Google Scholar
- Intel LAN Access Division. Intel VMDq Technology. Whitepaper, Intel Corp, 2008.Google Scholar
- L. Kanies. Puppet: Next-Generation Configuration Management. The USENIX Magazine, 31(1), 2006.Google Scholar
- A. Kivity et al. kvm: the Linux virtual machine monitor. In Linux Symposium, 2007.Google Scholar
- G. Kroah-Hartman. udev { A Userspace Implementation of devfs. In Linux Symposium, 2003.Google Scholar
- A. Kuznetsov and S. Hemminger. iproute2: Utilities for Controlling TCP/IP Networking and Traffic, 2012.Google Scholar
- LAN/MAN Standards Committee of the IEEE Computer Society. IEEE 802.1Q: Virtual Bridged Local Area Networks, 2003.Google Scholar
- LAN/MAN Standards Committee of the IEEE Computer Society. IEEE 802.1Qbg: Edge Virtual Bridging, 2012.Google Scholar
- J. Liebeherr and M. E. Zarki. Mastering networks { an internet lab manual. Pearson Education, 2003. Google ScholarDigital Library
- Narendra K. Consistent Network Device Naming in Linux. Whitepaper, Dell Linux Engineering, 2012.Google Scholar
- I. Oprescu, M. Meulle, and P. Owezarski. dVirt: A Virtualized Infrastructure for Experimenting BGP Routing. In IEEE Conference on Local Computer Networks (LCN), 2011. Google ScholarDigital Library
- PCI SIG. Single Root I/O Virtualization and Sharing Specification 1.1, 2010.Google Scholar
- QEMU team. QEMU 2. http://wiki.qemu.org/ChangeLog/2.0, 2014.Google Scholar
- Quagga team. Quagga Routing Suite. http://www.nongnu.org/quagga/.Google Scholar
- Red Hat. libvirt: The Virtualization API. http://libvirt.org, 2012.Google Scholar
- Red Hat. SPICE. http://www.spice-space.org/, 2012.Google Scholar
- M. Schmidt, F. Heimgaertner, and M. Menth. Demo: A Virtualized Lab Testbed with Physical Network Outlets for Hands-on Computer Networking Education. In ACM SIGCOMM, 2014. Google ScholarDigital Library
- S. C. Sivakumar, W. Robertson, M. M. Artimy, and N. Aslam. A Web-Based Remote Interactive Laboratory for Internetworking Education. IEEE Transactions on Education, 48(4):586{598, 2005. Google ScholarDigital Library
- R. Uhlig et al. Intel Virtualization Technology. IEEE Computer, 38(5):48--56, 2005. Google ScholarDigital Library
- B. White et al. An Integrated Experimental Environment for Distributed Systems and Networks. In Symposium on Operating Systems Design and Implementation (OSDI), 2002. Google ScholarDigital Library
- L. Xu, D. Huang, and W.-T. Tsai. V-Lab: A Cloud-Based Virtual Laboratory Platform for Hands-On Networking Courses. In Conference on Innovation and Technology in Computer Science Education (ITiCSE), 2012. Google ScholarDigital Library
Index Terms
- A virtualized testbed with physical outlets for hands-on computer networking education
Recommendations
Demo: a virtualized lab testbed with physical network outlets for hands-on computer networking education
SIGCOMM '14: Proceedings of the 2014 ACM conference on SIGCOMMThis demo presents a testbed for computer networking education. It leverages hardware virtualization to accommodate 6 PCs and 2 routers on a single testbed host to reduce costs, energy consumption, space requirements, and heat emission. The testbed ...
The role of virtualization in computing education
SIGCSE 08Over the past years, many problems related to the system administration of laboratories for undergraduate system-oriented courses have found elegant solutions in the deployment of virtualization suites. This technological advance enabled these courses ...
Remotely accessible sandboxed environment with application to a laboratory course in networking
SIGITE '07: Proceedings of the 8th ACM SIGITE conference on Information technology educationAuthentic learning in an undergraduate networking course is best achieved when students have privileged access to their workstations and the ability to set up networks of arbitrary size and complexity. With such privileges come great risks for hosting ...
Comments