ABSTRACT
We have developed an open-source Internet Emulator, which is a Python library, consisting of the classes for each essential element of the Internet, including autonomous system, network, host, router, BGP router, Internet exchange, etc. It also includes classes for a variety of services, including Web, DHCP, DNS, Botnet, Darknet, and Blockchain. Many other interesting network technologies can also be deployed on the emulator. Using this library, users can easily construct a miniature Internet. Although it is small, it has all the essential elements of the real Internet. The construction is compiled into Docker container files, and the emulation is executed by Docker on a single machine, or on multiple cloud machines.
This emulator has been primarily used for education since it was released in August 2021, but recently several research groups have started to use it for their research. In this paper, we present the design of this emulator and its applications. This work is still in its early stage, so the objective of this paper is to get feedback from the community, so it can be more useful to research and education.
- J. Ahrenholz, C. Danilov, T. Henderson, and J. kim. 2008. CORE: A real-time network emulator. MILCOM 2008 - 2008 IEEE Military Communications Conference (2008), 1--7.Google ScholarCross Ref
- Elli Androulaki, Artem Barger, Vita Bortnikov, Christian Cachin, Konstantinos Christidis, Angelo De Caro, David Enyeart, Christopher Ferris, Gennady Laventman, Yacov Manevich, Srinivasan Muralidharan, Chet Murthy, Binh Nguyen, Manish Sethi, Gari Singh, Keith Smith, Alessandro Sorniotti, Chrysoula Stathakopoulou, Marko Vukolic, Sharon Weed Cocco, and Jason Yellick. 2018. Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains. CoRR abs/1801.10228 (2018). arXiv:1801.10228 http://arxiv.org/abs/1801.10228Google Scholar
- NS-3 contributors. 2022. NS-3: Network Simulator. https://www.nsnam.org/. (2022).Google Scholar
- CZ.NIC. 2022. BIRD Internet Routing Daemon. https://bird.network.cz/. (2022).Google Scholar
- Wenliang Du. 2021. SEED Labs: Morris Worm Attack Lab (Demo). Available at https://www.youtube.com/watch?v=2VZV-aFoVjk. (2021).Google Scholar
- Wenliang Du. 2022. SEED Internet Emulator. Available at https://seedsecuritylabs.org/emulator/. (2022).Google Scholar
- GNS3. 2022. Graphical Network Simulator-3. https://www.gns3.com/. (2022).Google Scholar
- Ethan Heilman, Alison Kendler, Aviv Zohar, and Sharon Goldberg. 2015. Eclipse Attacks on Bitcoin's Peer-to-Peer Network. In 24th USENIX Security Symposium (USENIX Security 15). USENIX Association, Washington, D.C., 129--144. https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/heilmanGoogle Scholar
- T. Holterbach, T. Bühler, T. Rellstab, and L. Vanbever. 2020. An Open Platform to Teach How the Internet Practically Works. SIGCOMM Comput. Commun. Rev. (2020). Google ScholarDigital Library
- B. Lantz, B. Heller, and N. McKeown. 2010. A Network in a Laptop: Rapid Prototyping for Software-Defined Networks. In Hotnets. Monterey, CA, USA.Google Scholar
- Satoshi Nakamoto. 2009. Bitcoin: A Peer-to-Peer Electronic Cash System. Cryptography Mailing list at https://metzdowd.com (03 2009).Google Scholar
- NetSim. 2022. NetSim Network Simulator. https://www.tetcos.com/. (2022).Google Scholar
- Job Snijders, John Heasley, and Martijn Schmidt. 2017. Use of BGP Large Communities. RFC 8195. (June 2017). Google ScholarDigital Library
- Gabriel L. Somlo. 2016. GreyBox: Single-Host Internet Simulator. https://github.com/cmu-sei/greybox. (2016).Google Scholar
- Muoi Tran, Inho Choi, Gi Jun Moon, Anh V. Vu, and Min Suk Kang. 2020. A Stealthier Partitioning Attack against Bitcoin Peer-to-Peer Network. In 2020 IEEE Symposium on Security and Privacy (SP). 894--909. Google ScholarCross Ref
- Muoi Tran, Akshaye Shenoi, and Min Suk Kang. 2021. On the Routing-Aware Peering against Network-Eclipse Attacks in Bitcoin. In Proceedings of the 30th USENIX Security Symposium.Google Scholar
- Wikipedia contributors. 2021. OPNET --- Wikipedia, The Free Encyclopedia. (2021). https://en.wikipedia.org/w/index.php?title=OPNET&oldid=1019617098 [Online; accessed 9-January-2022].Google Scholar
- Honghao Zeng. 2021. SEEDEMU: The SEED Internet Emulator. Master's thesis. Syracuse University.Google Scholar
Index Terms
- SEED emulator: an internet emulator for research and education
Recommendations
SEED Internet Emulator: An Open-Source Tool for Network and Cybersecurity Courses
SIGCSE 2022: Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2In cybersecurity courses, it is quite challenging to do hands-on activities that involve many components of the Internet, such as bringing down the Internet, attacking a blockchain, etc. To solve this problem, we have developed an open-source Internet ...
SEED: A Suite of Instructional Laboratories for Computer Security Education
The security and assurance of our computing infrastructure has become a national priority. To address this priority, higher education has gradually incorporated the principles of computer and information security into the mainstream undergraduate and ...
Emulator express: a system for optimizing emulator performance for wireless networks
IBM eNetworkTM Emulator Express is an IBM program product that optimizes the operation of Telnet 3270 and 5250 emulation over extremely low-bandwidth networks. These optimizations enable mobile workers using laptops, notebooks, or other mobile devices ...
Comments