Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Clone this wiki locally
Lisa Yan, Nick McKeown. Learning Networking by Reproducing Research Results. SIGCOMM CCR, April 2017.
Since 2012, students in Stanford's CS244 have used Mininet (primarily, as well as other systems such as Mahimahi, Emulab, and ns-2/3) to replicate published research results; this has helped to increase their own understanding, knowledge and abilities while making a valuable contribution to the field by examining and verifying results.
Bob Lantz, Brian O'Connor. A Mininet-based Virtual Testbed for Distributed SDN Development. SIGCOMM 2015, August 18-20, 2015, London, UK.
This demonstration showed distributed Mininet emulation (cluster edition) as well as enhancements such as the Mininet Server node, which simplifies running unmodified Linux services on Mininet as well as self-hosting (i.e. running multiple and nested Mininet sessions.)
Brandon Heller. Reproducible network research with high-fidelity emulation. Ph.D. Thesis, Stanford University, 2013.
This thesis examines how to improve the predictive performance accuracy of emulators by defining and monitoring network invariants, universal properties of network systems that we know must be true. This facilitates the use of emulators like Mininet for realistic and reproducible network experiments.
Nikhil Handigol, Brandon Heller, Vimal Jeyakumar, Bob Lantz, and Nick McKeown. Reproducible Network Experiments using Container-Based Emulation. CoNEXT 2012, December 10-13, 2012, Nice, France.
This paper advocates changing the practice of computer networking research (and CS in general), by demonstrating reproducible experiments using Mininet-HiFi, aka Mininet 2.0, and includes an overview of its design as well as experiences using Mininet to reproduce 16 published network experiments.
Bob Lantz, Brandon Heller, and Nick McKeown. A Network in a Laptop: Rapid Prototyping for Software-Defined Networks. 9th ACM Workshop on Hot Topics in Networks, October 20-21, 2010, Monterey, CA.
This paper explains the basic Mininet design and workflow.
Reproducible Network Experiments using Mininet
Presentations and Slides
I (BL) describe how Mininet was created, leading into a discussion of why Software Research Projects are a particularly beneficial and worthwhile form of scholarship, and ending with some suggestions for how we can improve research in networking and systems, as well as some important unanswered research questions.
This is our tutorial from SIGCOMM 2014, where we provided an introduction to Mininet and shared experiences using Mininet to tech computer networking at Stanford, Georgia Tech and MIT as well as in MOOCs (massive open online courses.)
Stanford NetSeminar. Bob and Brian explain why network emulation is valuable and how Mininet addresses issues of scalability, usability, and performance modeling. Includes a somewhat detailed description of how Mininet uses underlying Linux functionality to implement a convenient Python API for network emulation. The slides include interesting supplemental material as well.
Presentation from SDN CTO Summit describing Mininet-HiFi features, which have since been integrated into Mininet 2.0.
Brandon's presentation from Hotnets-IX (10/20/2010) explains the Mininet architecture and SDN workflow, from prototyping to hardware deployment, and includes a slide on adding performance fidelity to Mininet.
Bob's original presentation to the OpenFlow Software Architecture and Implementation (SWAI) working group from 11/19/2009 (with an additional slide to illustrate the kernel datapath),