skip to main content
10.1145/3563766.3564097acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

SEED emulator: an internet emulator for research and education

Published:14 November 2022Publication History

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.

References

  1. 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 ScholarGoogle ScholarCross RefCross Ref
  2. 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 ScholarGoogle Scholar
  3. NS-3 contributors. 2022. NS-3: Network Simulator. https://www.nsnam.org/. (2022).Google ScholarGoogle Scholar
  4. CZ.NIC. 2022. BIRD Internet Routing Daemon. https://bird.network.cz/. (2022).Google ScholarGoogle Scholar
  5. Wenliang Du. 2021. SEED Labs: Morris Worm Attack Lab (Demo). Available at https://www.youtube.com/watch?v=2VZV-aFoVjk. (2021).Google ScholarGoogle Scholar
  6. Wenliang Du. 2022. SEED Internet Emulator. Available at https://seedsecuritylabs.org/emulator/. (2022).Google ScholarGoogle Scholar
  7. GNS3. 2022. Graphical Network Simulator-3. https://www.gns3.com/. (2022).Google ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle Scholar
  11. Satoshi Nakamoto. 2009. Bitcoin: A Peer-to-Peer Electronic Cash System. Cryptography Mailing list at https://metzdowd.com (03 2009).Google ScholarGoogle Scholar
  12. NetSim. 2022. NetSim Network Simulator. https://www.tetcos.com/. (2022).Google ScholarGoogle Scholar
  13. Job Snijders, John Heasley, and Martijn Schmidt. 2017. Use of BGP Large Communities. RFC 8195. (June 2017). Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Gabriel L. Somlo. 2016. GreyBox: Single-Host Internet Simulator. https://github.com/cmu-sei/greybox. (2016).Google ScholarGoogle Scholar
  15. 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 ScholarGoogle ScholarCross RefCross Ref
  16. 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 ScholarGoogle Scholar
  17. 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 ScholarGoogle Scholar
  18. Honghao Zeng. 2021. SEEDEMU: The SEED Internet Emulator. Master's thesis. Syracuse University.Google ScholarGoogle Scholar

Index Terms

  1. SEED emulator: an internet emulator for research and education

    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
      HotNets '22: Proceedings of the 21st ACM Workshop on Hot Topics in Networks
      November 2022
      252 pages
      ISBN:9781450398992
      DOI:10.1145/3563766

      Copyright © 2022 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 the author(s) 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: 14 November 2022

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate110of460submissions,24%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader