- Home
- Network Simulation Software
- Mininet
Mininet
What it is
Mininet is a free network emulator for creating virtual hosts, switches, controllers, and links on one machine. It uses the real Linux kernel and network stack, and its hosts run standard Linux networking software. Switches support OpenFlow, making Mininet useful for experimenting with software-defined networking systems using OpenFlow and P4. Researchers, developers, and learners can use it for prototyping, testing, debugging, teaching, and research. Its command-line interface understands topologies and OpenFlow, and supports debugging and network-wide tests. Users can choose parameterized topologies or create their own, and an extensible Python API supports network creation and experiments. Mininet networks can connect to real networks, and code developed in Mininet can move to real systems with minimal changes. Installation options include a packaged virtual machine, source installation, and packages for recent Ubuntu or Debian 11 and later. The VM can run through VMware or VirtualBox on Mac, Windows, and Linux, but Mininet itself depends on the Linux kernel. The project uses a permissive BSD open source license.
For and against
For
- Free under a permissive BSD open source license.
- Includes a Python API and topology-aware CLI.
- Supports OpenFlow and P4 experimentation.
- Networks can connect to real networks.
- Code can move to real systems with minimal changes.
Against
- A network is limited by one server’s CPU and bandwidth.
- Non-Linux-compatible OpenFlow switches and applications are unsupported.
- Fedora support is experimental.
- Mininet depends on the Linux kernel.
The verdict
Mininet provides a Linux-based environment for network experimentation, with APIs and topology tools for practical development and learning. Its single-server resource limits and Linux compatibility requirements are important constraints.
Who it suits
Mininet suits researchers, developers, and learners who want to prototype, test, debug, or teach network behavior and SDN systems. Users need access to a Linux-kernel-based environment.
Plans and prices
Mininet
Permissive BSD open source license · Linux kernel required · limited by one server’s CPU and bandwidth
Read 5 Oct 2026 · mininet.org
On the record
- CLI
- Its topology-aware and OpenFlow-aware CLI can be used for debugging and network-wide tests.mininet.org · read 5 Oct 2026
- Compatibility
- The download page describes VM installation and native installation from source, with Ubuntu and Debian recommended and Fedora supported experimentally.mininet.org · read 5 Oct 2026
- Deployment
- Mininet networks can connect to real networks, and code developed in Mininet can move to real systems with minimal changes.mininet.org · read 5 Oct 2026
- Installation options
- The project offers a pre-packaged VM, native installation from source, and packages for recent Ubuntu or Debian 11 and later.mininet.org · read 5 Oct 2026
- Integration and protocols
- Mininet is presented as a way to experiment with SDN systems using OpenFlow and P4.mininet.org · read 5 Oct 2026
- Integrations
- The recommended Mininet VM includes OpenFlow binaries and tools, and Mininet supports Open vSwitch and multiple OpenFlow controllers.mininet.org · read 5 Oct 2026
- Intended users
- The project describes Mininet as useful for development, teaching, and research.mininet.org · read 5 Oct 2026
- License
- Mininet is released under a permissive BSD open source license.mininet.org · read 5 Oct 2026
- Limitations
- Mininet networks cannot exceed the CPU or bandwidth available on a single server, and it cannot currently run non-Linux-compatible OpenFlow switches or applications.mininet.org · read 5 Oct 2026
- Network behavior
- Mininet hosts run standard Linux network software, and its switches support OpenFlow.mininet.org · read 5 Oct 2026
- OpenFlow and SDN
- Mininet switches support OpenFlow for custom routing and software-defined networking.mininet.org · read 5 Oct 2026
- P4
- The project describes Mininet as a way to develop, share, and experiment with SDN systems using OpenFlow and P4.mininet.org · read 5 Oct 2026
- Platform requirements
- Mininet depends on the Linux kernel; the project describes its VM as running on VMware or VirtualBox for Mac, Windows, and Linux.mininet.org · read 5 Oct 2026
- Project team
- The Mininet 2.3.0 core team is listed as Bob Lantz and the Mininet Contributors.mininet.org · read 5 Oct 2026
- Python API
- Mininet provides an extensible Python API for creating networks and experimenting with them.mininet.org · read 5 Oct 2026
- Real code
- Mininet runs standard Linux network software and the real Linux kernel and network stack.mininet.org · read 5 Oct 2026
- Security and compliance
- The official pages reviewed describe the open source license and Linux network namespace requirements but do not state security certifications or compliance claims.mininet.org · read 5 Oct 2026
- Security note
- Since Mininet 2.2.2, provided VM images have default SSH keys removed so new keys are generated on first boot.mininet.org · read 5 Oct 2026
The review
Mininet is a Linux-based network emulator for people learning networking or building and testing software-defined networks. Its real Linux networking stack and programmable topologies make it a capable single-machine lab, but it is a poor fit for workloads that need more resources than one server can provide.
Overview
Mininet creates virtual hosts, switches, controllers, and links on one machine, running standard Linux network software on the real Linux kernel and network stack. That makes it useful when an experiment needs to exercise realistic Linux networking behavior: code developed in Mininet can move to real systems with minimal changes, and an emulated network can connect to real networks.
It supports research, learning, development, prototyping, testing, and debugging. The key trade-off is that every emulated network shares one server’s CPU and bandwidth. Linux compatibility is also mandatory; non-Linux-compatible OpenFlow switches and applications are outside its reach.
Key features
Topology tools and CLI
Parameterized topologies provide starting points for common experiments, while custom topologies let users shape a network around a specific test. The topology-aware and OpenFlow-aware CLI supports debugging and network-wide tests, making Mininet useful for examining behavior before deploying code. The single-machine resource ceiling still limits how large those tests can become.
Python API and SDN
An extensible Python API allows users to create networks and experiment programmatically, which suits repeatable development and research work. OpenFlow-capable switches support custom routing and SDN experiments, and Mininet is also presented as a way to work with P4. The recommended VM includes OpenFlow binaries and tools; support for Open vSwitch and multiple OpenFlow controllers broadens its usefulness as an SDN lab.
Installation and support
Users can choose a pre-packaged VM, install from source, or use packages for recent Ubuntu and Debian 11 or later; Fedora support is experimental. Because Mininet depends on the Linux kernel, the VM is the practical route for Mac and Windows users, and it runs on VMware or VirtualBox. Documentation, an FAQ, and the mininet-discuss mailing list provide support and discussion. Since version 2.2.2, supplied VM images omit default SSH keys and generate new ones on first boot.
Pricing
Mininet is free: the Mininet plan costs nothing under a permissive BSD open source license. There is no free trial because the software itself is free. That removes a price barrier for students, researchers, and development teams, but users still need a Linux-kernel environment and a server with enough CPU and bandwidth for their experiments.
| Plan | Price | What it includes |
|---|---|---|
| Mininet | free | Permissive BSD open source license; requires the Linux kernel; limited by one server’s CPU and bandwidth. |
Platforms
Mininet is a Linux-dependent, self-hosted tool with an API. Native installation is available on Linux, with recent Ubuntu and Debian recommended and Fedora supported experimentally. Mac and Windows users can run the project’s VM through VMware or VirtualBox rather than running Mininet natively.
Who it's for
Mininet is best suited to learners, researchers, and developers who want to build repeatable Linux network experiments, explore OpenFlow or P4, debug topologies, or test code before moving it to real systems. It is less suitable for teams that need large-scale emulation beyond a single server’s capacity or rely on non-Linux-compatible switches and applications.
Pros and cons
- Pros: Runs standard Linux networking software on the real kernel, making experiments more relevant to Linux deployments.
- Pros: Combines a Python API, parameterized and custom topologies, and an SDN-aware CLI for programmatic experiments and network-wide tests.
- Pros: Free under a permissive BSD license, with VM and native installation options.
- Cons: Every network is limited by the CPU and bandwidth of a single server, restricting scale.
- Cons: Requires Linux-kernel compatibility, excluding non-Linux-compatible OpenFlow switches and applications.
- Cons: Fedora support is experimental, and Mac or Windows users need a virtual machine rather than a native installation.
Alternatives
Choose EVE-NG if its freemium model and stated node allowances—7 nodes per instance and 63 per lab on the free plan—fit your lab better; its listed plans are also limited to the Admin role. IMUNES is another free option if you want to compare a different open-source network tool.
NetSim by Tetcos may suit Windows users seeking an individual-use free edition or an academic plan with 100 nodes and 35+ built-in lab experiments. Consider OMNeT++ when a freemium tool with a free trial and a noncommercial academic license for teaching and research better matches the project.
Cisco Packet Tracer is a free alternative for readers willing to enroll in a course to download the latest version. EMANE is another free option. GNS3 may fit readers seeking free, open-source software. Kathará is a free open-source alternative with no paid plans or usage limits stated. Browse network simulation software or network testing software for more options.
Verdict
Choose Mininet if you need a free, programmable Linux lab for learning, research, or developing and testing SDN systems, and your experiments fit on one server. Its real kernel and flexible topology tools are compelling strengths; look elsewhere if your work needs greater scale or depends on software that cannot run in a Linux environment.