{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,23]],"date-time":"2025-12-23T10:02:38Z","timestamp":1766484158284,"version":"3.41.0"},"reference-count":24,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2020,5,22]],"date-time":"2020-05-22T00:00:00Z","timestamp":1590105600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGCOMM Comput. Commun. Rev."],"published-print":{"date-parts":[[2020,5,22]]},"abstract":"<jats:p>Each year at ETH Zurich, around 100 students collectively build and operate their very own Internet infrastructure composed of hundreds of routers and dozens of Autonomous Systems (ASes). Their goal? Enabling Internet-wide connectivity. AB@We find this class-wide project to be invaluable in teaching our students how the Internet infrastructure practically works. Among others, our students have a much deeper understanding of Internet operations alongside their pitfalls. Besides students tend to love the project: clearly the fact that all of them need to cooperate for the entire Internet to work is empowering. AB@In this paper, we describe the overall design of our teaching platform, how we use it, and interesting lessons we have learnt over the years. We also make our platform openly available.<\/jats:p>","DOI":"10.1145\/3402413.3402420","type":"journal-article","created":{"date-parts":[[2020,5,25]],"date-time":"2020-05-25T22:41:33Z","timestamp":1590446493000},"page":"45-52","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["An Open Platform to Teach How the Internet Practically Works"],"prefix":"10.1145","volume":"50","author":[{"given":"Thomas","family":"Holterbach","sequence":"first","affiliation":[{"name":"ETH Zurich"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tobias","family":"B\u00fc","sequence":"additional","affiliation":[{"name":"ETH Zurich"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tino","family":"Rellstab","sequence":"additional","affiliation":[{"name":"ETH Zurich"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Laurent","family":"Vanbever","sequence":"additional","affiliation":[{"name":"ETH Zurich"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,5,23]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"BGP Looking Glasses for IPv4\/IPv6 Traceroute & BGP Route Servers. 2019. https:\/\/www.bgp4.as\/looking-glasses.  BGP Looking Glasses for IPv4\/IPv6 Traceroute & BGP Route Servers. 2019. https:\/\/www.bgp4.as\/looking-glasses."},{"key":"e_1_2_1_2_1","unstructured":"The mini-Internet project. http:\/\/mini-inter.net\/.  The mini-Internet project. http:\/\/mini-inter.net\/."},{"key":"e_1_2_1_3_1","volume-title":"Attila Weyland. Virtual Routers: A Tool for Networking Research and Education. ACM CCR","author":"Baumgartner Florian","year":"2003","unstructured":"Florian Baumgartner , Torsten Braun , Eveline Kurt , and Attila Weyland. Virtual Routers: A Tool for Networking Research and Education. ACM CCR 2003 . Florian Baumgartner, Torsten Braun, Eveline Kurt, and Attila Weyland. Virtual Routers: A Tool for Networking Research and Education. ACM CCR 2003."},{"key":"e_1_2_1_4_1","volume-title":"TraceMON: Network Debugging Made Easy","author":"Candela Massimo","year":"2017","unstructured":"Massimo Candela . TraceMON: Network Debugging Made Easy . 2017 . https:\/\/labs.ripe.net\/Members\/massimo_candela\/tracemon-traceroute-visualisation-network-debugging-tool. Massimo Candela. TraceMON: Network Debugging Made Easy. 2017. https:\/\/labs.ripe.net\/Members\/massimo_candela\/tracemon-traceroute-visualisation-network-debugging-tool."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/OPTIM.2012.6231992"},{"key":"e_1_2_1_6_1","volume-title":"Virtualization Technology as a Tool for Teaching Computer Networks","author":"Dobrilovic Dalibor","year":"2008","unstructured":"Dalibor Dobrilovic and Borislav Lj. Odadzic . Virtualization Technology as a Tool for Teaching Computer Networks . 2008 . Dalibor Dobrilovic and Borislav Lj. Odadzic. Virtualization Technology as a Tool for Teaching Computer Networks. 2008."},{"key":"e_1_2_1_7_1","volume-title":"Stable Internet Routing Without Global Coordination","author":"Gao Lixin","year":"2001","unstructured":"Lixin Gao and Jennifer Rexford . Stable Internet Routing Without Global Coordination . IEEE\/ACM ToN 2001 . Lixin Gao and Jennifer Rexford. Stable Internet Routing Without Global Coordination. IEEE\/ACM ToN 2001."},{"key":"e_1_2_1_8_1","volume-title":"Pingmesh: A Large-Scale System for Data Center Network Latency Measurement and Analysis. In ACM SIGCOMM","author":"Chuanxiong","year":"2015","unstructured":"Chuanxiong Guo and al . Pingmesh: A Large-Scale System for Data Center Network Latency Measurement and Analysis. In ACM SIGCOMM 2015 . Chuanxiong Guo and al. Pingmesh: A Large-Scale System for Data Center Network Latency Measurement and Analysis. In ACM SIGCOMM 2015."},{"key":"e_1_2_1_9_1","unstructured":"Docker Official Images. Debian Stretch. https:\/\/hub.docker.com\/_\/debian\/.  Docker Official Images. Debian Stretch. https:\/\/hub.docker.com\/_\/debian\/."},{"key":"e_1_2_1_10_1","unstructured":"OpenVPN Inc. OpenVPN. https:\/\/openvpn.net.  OpenVPN Inc. OpenVPN. https:\/\/openvpn.net."},{"key":"e_1_2_1_11_1","unstructured":"Internet Systems Consortium Inc. Bind9. Versatile classic complete name server software. https:\/\/www.isc.org\/bind\/.  Internet Systems Consortium Inc. Bind9. Versatile classic complete name server software. https:\/\/www.isc.org\/bind\/."},{"key":"e_1_2_1_12_1","unstructured":"Internet2. Network Infrastructure Topology. https:\/\/www.internet2.edu\/media\/medialibrary\/2017\/09\/25\/I2-Network-Infrastructure-Topology-Alllogos-201705_hr8gwSg.pdf.  Internet2. Network Infrastructure Topology. https:\/\/www.internet2.edu\/media\/medialibrary\/2017\/09\/25\/I2-Network-Infrastructure-Topology-Alllogos-201705_hr8gwSg.pdf."},{"key":"e_1_2_1_13_1","volume-title":"Pearson Education","author":"Kurose James F","year":"2005","unstructured":"James F Kurose . Computer networking : A top-down approach featuring the internet . Pearson Education , 2005 . James F Kurose. Computer networking: A top-down approach featuring the internet. Pearson Education, 2005."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868447.1868466"},{"key":"e_1_2_1_15_1","unstructured":"Matt Lepinski and Stephen Kent. An Infrastructure to Support Secure Internet Routing. RFC 6480. https:\/\/rfc-editor.org\/rfc\/rfc6480.txt  Matt Lepinski and Stephen Kent. An Infrastructure to Support Secure Internet Routing. RFC 6480. https:\/\/rfc-editor.org\/rfc\/rfc6480.txt"},{"key":"e_1_2_1_16_1","volume":"201","author":"Merkel Dirk","unstructured":"Dirk Merkel . Docker: Lightweight Linux Containers for Consistent Development and Deployment. Linux J. 201 4. Dirk Merkel. Docker: Lightweight Linux Containers for Consistent Development and Deployment. Linux J. 2014.","journal-title":"Deployment. Linux J."},{"key":"e_1_2_1_17_1","unstructured":"RIPE NCC. RIPE Atlas. https:\/\/atlas.ripe.net.  RIPE NCC. RIPE Atlas. https:\/\/atlas.ripe.net."},{"volume-title":"Computer networks: a systems approach","author":"Peterson Larry L","key":"e_1_2_1_19_1","unstructured":"Larry L Peterson and Bruce S Davie . Computer networks: a systems approach . Elsevier . Larry L Peterson and Bruce S Davie. Computer networks: a systems approach. Elsevier."},{"key":"e_1_2_1_20_1","volume-title":"NSDI","author":"Ben","year":"2015","unstructured":"Ben Pfaff and al. The Design and Implementation of Open vSwitch . In NSDI 2015 . Ben Pfaff and al. The Design and Implementation of Open vSwitch. In NSDI 2015."},{"key":"e_1_2_1_21_1","unstructured":"FRRouting Project. FRRouting. https:\/\/frrouting.org.  FRRouting Project. FRRouting. https:\/\/frrouting.org."},{"key":"e_1_2_1_22_1","volume-title":"Teaching Advanced Concepts in Computer Networks: VNUML-UM Virtualization Tool","author":"Ruiz-Mart\u00ednez A.","year":"2013","unstructured":"A. Ruiz-Mart\u00ednez and al. Teaching Advanced Concepts in Computer Networks: VNUML-UM Virtualization Tool . IEEE Transactions on Learning Technologies . 2013 . A. Ruiz-Mart\u00ednez and al. Teaching Advanced Concepts in Computer Networks: VNUML-UM Virtualization Tool. IEEE Transactions on Learning Technologies. 2013."},{"key":"e_1_2_1_23_1","unstructured":"John Scudder Rex Fernando and Stephen Stuart. BGP Monitoring Protocol (BMP). RFC 7854. https:\/\/rfc-editor.org\/rfc\/rfc7854.txt  John Scudder Rex Fernando and Stephen Stuart. BGP Monitoring Protocol (BMP). RFC 7854. https:\/\/rfc-editor.org\/rfc\/rfc7854.txt"},{"key":"e_1_2_1_24_1","unstructured":"SWITCH. The SWITCHlan backbone. https:\/\/www.switch.ch\/network\/infrastructure\/backbone\/.  SWITCH. The SWITCHlan backbone. https:\/\/www.switch.ch\/network\/infrastructure\/backbone\/."},{"key":"e_1_2_1_25_1","unstructured":"ETH Zurich. Communication Networks. https:\/\/comm-net.ethz.ch\/.  ETH Zurich. Communication Networks. https:\/\/comm-net.ethz.ch\/."}],"container-title":["ACM SIGCOMM Computer Communication Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3402413.3402420","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3402413.3402420","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:34Z","timestamp":1750200094000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3402413.3402420"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,5,22]]},"references-count":24,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2020,5,22]]}},"alternative-id":["10.1145\/3402413.3402420"],"URL":"https:\/\/doi.org\/10.1145\/3402413.3402420","relation":{},"ISSN":["0146-4833"],"issn-type":[{"type":"print","value":"0146-4833"}],"subject":[],"published":{"date-parts":[[2020,5,22]]},"assertion":[{"value":"2020-05-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}