skip to main content
research-article

Distrinet: a mininet implementation for the cloud

Published:12 March 2021Publication History
Skip Abstract Section

Abstract

Networks have become complex systems that combine various concepts, techniques, and technologies. As a consequence, modelling or simulating them now is extremely complicated and researchers massively resort to prototyping techniques. Mininet is the most popular tool when it comes to evaluate SDN propositions. Mininet allows to emulate SDN networks on a single computer but shows its limitations with resource intensive experiments as the emulating host may become overloaded. To tackle this issue, we propose Distrinet, a distributed implementation of Mininet over multiple hosts, based on LXD/LXC, Ansible, and VXLAN tunnels. Distrinet uses the same API than Mininet, meaning that it is compatible with Mininet programs. It is generic and can deploy experiments on Linux clusters (e.g., Grid'5000), as well as on the Amazon EC2 cloud platform.

References

  1. [n.d.]. Apache Hadoop documentation. http://hadoop.apache.org.Google ScholarGoogle Scholar
  2. [n.d.]. Create a personalized host image. https://distrinet-emu.github.io/personalize_vhost.html.Google ScholarGoogle Scholar
  3. [n.d.]. M5 instances AWS. https://aws.amazon.com/ec2/pricing/on-demand/?ncl=h_ls.Google ScholarGoogle Scholar
  4. [n.d.]. Mininet Cluster Edition TCLink discussion. https://mailman.stanford.edu/pipermail/mininet-discuss/2016-July/007005.html.Google ScholarGoogle Scholar
  5. [n.d.]. Open vSwitch. https://www.openvswitch.org.Google ScholarGoogle Scholar
  6. [n.d.]. Running Hadoop Examples. http://www.informit.com/articles/article.aspx?p=2190194&seqNum=3.Google ScholarGoogle Scholar
  7. [n.d.]. Setup LXD in production. https://github.com/lxc/lxd/blob/master/doc/production-setup.md.Google ScholarGoogle Scholar
  8. [n.d.]. Ubuntu Fan Networking. https://wiki.ubuntu.com/FanNetworking.Google ScholarGoogle Scholar
  9. Daniel Balouek, Alexandra Carpen Amarie, Ghislain Charrier, Frédéric Desprez, Emmanuel Jeannot, Emmanuel Jeanvoine, Adrien Lèbre, David Margery, Nicolas Niclausse, Lucas Nussbaum, Olivier Richard, Christian Pérez, Flavien Quesnel, Cyril Rohr, and Luc Sarzyniec. 2013. Adding Virtualization Capabilities to the Grid'5000 Testbed. In Cloud Computing and Services Science, Ivan I. Ivanov, Marten van Sinderen, Frank Leymann, and Tony Shan (Eds.). Communications in Computer and Information Science, Vol. 367. Springer International Publishing, 3--20. Google ScholarGoogle ScholarCross RefCross Ref
  10. Giuseppe Di Lena, Andrea Tomassilli, Frédéric Giroire, Damien Saucez, Thierry Turletti, and Chidung Lac. 2021. A Right Placement Makes a Happy Emulator: aPlacement Module for Distributed SDN/NFVEmulation. In IEEE International Conference on Communications (ICC).Google ScholarGoogle Scholar
  11. Giuseppe Di Lena, Andrea Tomassilli, Damien Saucez, Frédéric Giroire, Thierry Turletti, and Chidung Lac. 2019. Mininet on steroids: exploiting the cloud for Mininet performance. In IEEE Int. Conference on Cloud Networking (CloudNet).Google ScholarGoogle Scholar
  12. Rodrigo Emiliano and Mário Antunes. 2015. Automatic network configuration in virtualized environment using gns3. In 2015 10th International Conference on Computer Science & Education (ICCSE). IEEE, 25--30.Google ScholarGoogle ScholarCross RefCross Ref
  13. Bob Lantz, Brandon Heller, and Nick McKeown. 2010. A Network in a Laptop: Rapid Prototyping for Software-defined Networks. In ACM SIGCOMM Workshop HotNets. ACM, New York, NY, USA, Article 19.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Canonical Ltd. [n.d.]. Linux Containers. https://linuxcontainers.org. Accessed: 2019-05-10.Google ScholarGoogle Scholar
  15. Dirk Merkel. 2014. Docker: lightweight linux containers for consistent development and deployment. Linux Journal 2014, 239 (2014), 2.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Peuster, H. Karl, and S. van Rossem. 2016. MeDICINE: Rapid prototyping of production-ready network services in multi-PoP environments. In IEEE NFV-SDN. 148--153. Google ScholarGoogle ScholarCross RefCross Ref
  17. The Mininet Project. [n.d.]. Cluster Edition Prototype. https://github.com/mininet/mininet/wiki/Cluster-Edition-Prototype. Accessed: 2019-01-02.Google ScholarGoogle Scholar
  18. Jon Watson. 2008. Virtualbox: bits and bytes masquerading as machines. Linux journal 2008, 166 (2008), 1.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. P. Wette, M. Dräxler, A. Schwabe, F. Wallaschek, M. H. Zahraee, and H. Karl. 2014. MaxiNet: Distributed emulation of software-defined networks. In 2014 IFIP Networking Conference. 1--9.Google ScholarGoogle Scholar

Index Terms

  1. Distrinet: a mininet implementation for the cloud

    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

    Full Access

    • Published in

      cover image ACM SIGCOMM Computer Communication Review
      ACM SIGCOMM Computer Communication Review  Volume 51, Issue 1
      01/31/2021
      38 pages
      ISSN:0146-4833
      DOI:10.1145/3457175
      Issue’s Table of Contents

      Copyright © 2021 Copyright is held by the owner/author(s)

      Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 12 March 2021

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader