skip to main content
10.1145/1047344.1047383acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article

The virtual network system

Published:23 February 2005Publication History

ABSTRACT

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.

References

  1. The ethereal network analyzer. http://www.ethereal.com.Google ScholarGoogle Scholar
  2. The network simulator - ns-2. http://www.isi.edu/nsnam/ns/.Google ScholarGoogle Scholar
  3. Opnet network simulator. http://www.opnet.com.Google ScholarGoogle Scholar
  4. tcpdump network sniffer. http://www.tcpdump.org.Google ScholarGoogle Scholar
  5. S. Akhtar, N. Al-Holou, M. Fienup, G. T. Finley, R. S. Roos, and S. Tannouri. The networks course: Old problems, new solutions. The proceedings of the thirtieth SIGCSE technical symposium on Computer science education, pages 360 -- 361, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. I. B. Lewis~Barnett. An ethernet performance simulator for undergraduate networking. Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education, pages 145--150, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. N. W. Brad~Richards. Illustrating networking concepts with wireless handheld devices. Proceedings of the 7th annual conference on Innovation and technology in computer science educatio, pages 29--33, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P. Dinda. The minet tcp/ip stack. Northwestern University Department of Computer Science Technical Report NWU-CS-02-08, January 2002.Google ScholarGoogle Scholar
  9. R. D. Enrico~Carniani. The netwire emulator : a tool for teaching and understanding networks. ACM SIGCSE Bulletin, 33(3):153--156, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. J. Jipping, A. Bugaj, L. Mihalkova, and D. E. Porter. Using java to teach networking concepts with a programmable network sniffer. Proceedings of the 34th SIGCSE technical symposium on Computer science education, pages 120--124, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. L. E. Joseph D. Touch, Yu-Shun Wang. Virtual internets for lab and class experiments. ISI-TR-563, August 2002.Google ScholarGoogle Scholar
  12. B. Kneale and L. Box. A virtual learning environment for real-world networking. Information Science, page 71, June 2003.Google ScholarGoogle Scholar
  13. E. Kohler, R. Morris, B. Chen, J. Jannotti, and M. F. Kaashoek. The click modular router. ACM Transactions on Computer Systems, 18(3):263--297, August 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. M. Mayo and P. Kearns. A secure unrestricted advanced systems laboratory. The proceedings of the thirtieth SIGCSE technical symposium on Computer science education, pages 165--169, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. B. Richards. Rtp: A transport layer implementation project. Proceedings of the sixth annual CCSC northeastern conference on The journal of computing in small colleges, pages 134--141, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. Rickman, M. McDonald, G. McDonald, and P. Heeler. Enhancing the computer networking curriculim. Proceedings of the 6th annual conference on Innovation and technology in computer science education, pages 157--160, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. P. Steenkiste. A network project course based on network processors. Proceedings of the 34th SIGCSE technical symposium on Computer science education, pages 262--266, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. S. Yoo and S. Hovis. Remote access internetworking laboratory. Proceedings of the 35th SIGCSE technical symposium on Computer science education, pages 311--314, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The virtual network system

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SIGCSE '05: Proceedings of the 36th SIGCSE technical symposium on Computer science education
        February 2005
        610 pages
        ISBN:1581139977
        DOI:10.1145/1047344

        Copyright © 2005 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 23 February 2005

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate1,595of4,542submissions,35%

        Upcoming Conference

        SIGCSE Virtual 2024
        SIGCSE Virtual 2024: ACM Virtual Global Computing Education Conference
        November 30 - December 1, 2024
        Virtual Event , USA

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader