An Ethernet performance simulator for undergraduate networking
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
A secure unrestricted advanced systems laboratory
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
The networks course: old problems, new solutions
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
ACM Transactions on Computer Systems (TOCS)
The NetWire emulator: a tool for teaching and understanding networks
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Enhancing the computer networking curriculum
Proceedings of the 6th annual conference on Innovation and technology in computer science education
RTP: a transport layer implementation project
CCSC '01 Proceedings of the sixth annual CCSC northeastern conference on The journal of computing in small colleges
RTP: a transport layer implementation project
CCSC '01 Proceedings of the sixth annual CCSC northeastern conference on The journal of computing in small colleges
Illustrating networking concepts with wireless handheld devices
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Using Java to teach networking concepts with a programmable network sniffer
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
A network project course based on network processors
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Remote access internetworking laboratory
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Using a virtual lab to teach an online information assurance program
InfoSecCD '05 Proceedings of the 2nd annual conference on Information security curriculum development
The Clack graphical router: visualizing network software
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Cookies along trust-boundaries (CAT): accurate and deployable flood protection
SRUTI'06 Proceedings of the 2nd conference on Steps to Reducing Unwanted Traffic on the Internet - Volume 2
VERKKOKE: learning routing and network programming online
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Journal of Computing Sciences in Colleges
A student-managed networking laboratory
Proceedings of the 8th ACM SIGITE conference on Information technology education
VDE: an emulation environment for supporting computer networking courses
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Developing a reconfigurable network lab
SIGITE '08 Proceedings of the 9th ACM SIGITE conference on Information technology education
An instructional design of open source networking laboratory and curriculum
Proceedings of the 10th ACM conference on SIG-information technology education
Developing a multifunctional network laboratory for teaching and research
Proceedings of the 10th ACM conference on SIG-information technology education
Teaching simplified network protocols
Proceedings of the 41st ACM technical symposium on Computer science education
Developing and evaluating a network curriculum to meet ABET accreditation and IT industry needs
Journal of Computing Sciences in Colleges
Hands-on networking labs with embedded routers
Proceedings of the 42nd ACM technical symposium on Computer science education
Verification of computer switching networks: an overview
ATVA'12 Proceedings of the 10th international conference on Automated Technology for Verification and Analysis
Hi-index | 0.00 |
The goal of our work is to give students a hands-on experience designing, deploying and debugging parts of the Internet infrastructure, such as an Internet router that routes real network traffic, or a security firewall. To do so normally requires that the students have access to snoop and generate raw network traffic, which is a risk to privacy and security. And it normally requires each student to have a dedicated computer, and to modify the kernel. The Virtual Network System (VNS) is a teaching tool designed for undergraduate and graduate networking courses. With VNS, each student can build a router (or any packet-processing device) in user-space, in their own private, protected topology, and process real Internet traffic. VNS has been used by over 500 students at Stanford and remotely from other universities. This paper describes the VNS tool, and our experiences using it in the classroom.