Mininet
Mininet is a free network emulator for creating virtual hosts, switches, controllers, and links on a single machine.
What Mininet is
Mininet is a free network emulator for creating virtual hosts, switches, controllers, and links on a single machine. It uses the real Linux kernel and network stack, and its hosts run standard Linux network software. The switches support OpenFlow, making Mininet a workspace for developing and experimenting with software-defined networking systems using OpenFlow and P4. Its topology-aware, OpenFlow-aware command-line interface supports debugging and network-wide tests. Users can choose parameterized topologies or create their own, and an extensible Python API lets them build and modify networks. Mininet is intended for research, development, learning, prototyping, testing, and debugging. Networks can connect to real networks, and code developed in Mininet can be moved to real systems with minimal changes. Installation options include a pre-packaged virtual machine, installation from source, and packages for recent Ubuntu or Debian 11 and later. Fedora support is experimental. Mininet requires the Linux kernel and is released under a permissive BSD open source license.
Good
- Free under a permissive BSD license
- Supports custom and parameterized topologies
- Extensible Python API for network creation
- Can connect emulated and real networks
Watch out
- Limited by one server’s CPU and bandwidth
- Cannot run non-Linux-compatible OpenFlow switches or applications
- Mininet requires the Linux kernel
Who it suits
Mininet suits researchers, developers, and learners working with Linux-based networks, OpenFlow, or P4. It can also help teams prototype and debug network designs before moving code to real systems.
Verdict
Mininet offers a flexible way to build and explore Linux-based network emulations, including SDN experiments. Its single-server limits and Linux requirements are important considerations for larger or non-Linux environments.
Plans and prices
From Mininet's own pricing page, checked 5 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Mininet | Free | Permissive BSD open source license · Linux kernel required · limited by one server’s CPU and bandwidth |
The facts
Each one read from Mininet's own pages, with the date it was checked.
What it does
- CLI
- Its topology-aware and OpenFlow-aware CLI can be used for debugging and network-wide tests.checked 5 Oct 2026
- Compatibility
- The download page describes VM installation and native installation from source, with Ubuntu and Debian recommended and Fedora supported experimentally.checked 5 Oct 2026
- Deployment
- Mininet networks can connect to real networks, and code developed in Mininet can move to real systems with minimal changes.checked 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.checked 5 Oct 2026
- Integration and protocols
- Mininet is presented as a way to experiment with SDN systems using OpenFlow and P4.checked 5 Oct 2026
- Integrations
- The recommended Mininet VM includes OpenFlow binaries and tools, and Mininet supports Open vSwitch and multiple OpenFlow controllers.checked 5 Oct 2026
- Intended users
- The project describes Mininet as useful for development, teaching, and research.checked 5 Oct 2026
- License
- Mininet is released under a permissive BSD open source license.checked 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.checked 5 Oct 2026
- Network behavior
- Mininet hosts run standard Linux network software, and its switches support OpenFlow.checked 5 Oct 2026
- OpenFlow and SDN
- Mininet switches support OpenFlow for custom routing and software-defined networking.checked 5 Oct 2026
- P4
- The project describes Mininet as a way to develop, share, and experiment with SDN systems using OpenFlow and P4.checked 5 Oct 2026
- Python API
- Mininet provides an extensible Python API for creating networks and experimenting with them.checked 5 Oct 2026
- Real code
- Mininet runs standard Linux network software and the real Linux kernel and network stack.checked 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.checked 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.checked 5 Oct 2026
- Support
- The project directs users to its FAQ, documentation, and mininet-discuss mailing list for support and discussion.checked 5 Oct 2026
- Topologies
- Mininet supports custom topologies and includes a basic set of parameterized topologies.checked 5 Oct 2026
- Topology tools
- It includes a topology-aware and OpenFlow-aware CLI, parametrized topologies, and support for custom topologies.checked 5 Oct 2026
- Use cases
- Mininet supports research, development, learning, prototyping, testing, and debugging.checked 5 Oct 2026
- What it does
- Mininet is a network emulator that creates virtual hosts, switches, controllers, and links on one machine.checked 5 Oct 2026
Where it runs
- Platform requirements
- Mininet depends on the Linux kernel; the project describes its VM as running on VMware or VirtualBox for Mac, Windows, and Linux.checked 5 Oct 2026
The company
- Project team
- The Mininet 2.3.0 core team is listed as Bob Lantz and the Mininet Contributors.checked 5 Oct 2026
The full review of Mininet
Mininet is a Linux-based network emulation tool for people learning networking or building and evaluating SDN systems. Its real Linux network stack and programmable topologies make it a useful experimental lab, provided one server has enough capacity for the work.
Overview
Mininet creates virtual hosts, switches, controllers, and links on a single machine. Unlike a purely abstract network model, its hosts run standard Linux network software on the real Linux kernel and network stack. That makes it a strong fit for research, teaching, development, prototyping, testing, and debugging when Linux behavior matters.
Emulated networks can connect to real networks, and code developed in Mininet can move to real systems with minimal changes. Those advantages do not remove its hard boundaries: network size is constrained by one server’s CPU and bandwidth, and non-Linux-compatible OpenFlow switches or applications will not run.
Key features
Topology creation and testing
Parameterized topologies provide a starting point for experiments, while custom topologies allow users to model a particular network. The topology-aware and OpenFlow-aware CLI supports debugging and network-wide tests. Together, these tools suit iterative lab work, but they do not overcome the capacity limit of the host server.
Python API and SDN experiments
An extensible Python API lets users create networks and experiment programmatically, which is useful for repeatable development and research. OpenFlow-capable switches support custom routing and SDN work; Mininet is also presented for experimenting with P4. The recommended VM includes OpenFlow binaries and tools, and Mininet supports Open vSwitch and multiple OpenFlow controllers.
Installation and support
Users can choose a pre-packaged VM, install from source, or use packages for recent Ubuntu or Debian 11 and later. Fedora is supported experimentally. The VM runs on VMware or VirtualBox for Mac, Windows, and Linux, but Mininet itself depends on the Linux kernel, so those desktop platforms are ways to host the Linux environment rather than native non-Linux execution.
Support and discussion are available through the FAQ, documentation, and mininet-discuss mailing list. The software uses a permissive BSD open source license. Since Mininet 2.2.2, supplied VM images have default SSH keys removed so fresh keys are generated on first boot.
Pricing
Mininet is free: its plan costs nothing and is covered by a permissive BSD open source license. There is no free-trial distinction to weigh against a paid tier; no paid plan is described. The trade-offs are operational rather than tier-based: users need a Linux kernel, and every emulated network shares one server’s CPU and bandwidth.
Platforms
Mininet is Linux-kernel-dependent and can be installed natively from source or through packages for recent Ubuntu and Debian 11 and later. A pre-packaged VM runs on VMware or VirtualBox on Mac, Windows, and Linux, providing a route for users on those systems to work with the required Linux environment. It is self-hosted and server-oriented, with an API for automation.
Who it's for
Mininet is a good choice for students, researchers, and developers who need a low-cost Linux network lab for topology experiments, OpenFlow or P4 work, and testing code intended to move toward real systems. It is less suitable for large emulations that outgrow one server, or for projects that rely on non-Linux-compatible switches and applications.
Pros and cons
- Pros: Real Linux kernel and network software make experiments relevant to Linux deployments, and code can move to real systems with minimal changes.
- Pros: Custom and parameterized topologies, a network-aware CLI, and an extensible Python API support both interactive debugging and scripted experiments.
- Pros: The free BSD-licensed software can connect emulated networks to real networks and supports OpenFlow-based SDN work.
- Cons: One server’s CPU and bandwidth cap the size and performance of every emulation.
- Cons: Linux compatibility is mandatory; non-Linux-compatible OpenFlow switches and applications are outside its reach.
Alternatives
EVE-NG is worth considering for a freemium option with a stated 7-node-per-instance and 63-node-per-lab free allowance, or a from €150 (priced on request) Base plan. IMUNES is another free option. GNS3 is a free, open source alternative. OMNeT++ may suit noncommercial teaching and research through its free Academic Public License, while commercial use requires a separate license.
PNETLab offers a free platform with an offline version and full features, though offline mode is limited to 10 accounts. Cisco Modeling Labs provides a free tier capped at 5 running nodes, with paid Personal plans for one user and 20 or 40 Cisco nodes at custom pricing. Cisco Packet Tracer is a free alternative whose latest version requires course enrollment to download. Containerlab is another free option, intended for a Linux server or VM with Docker and sudo privileges for some operations.
Browse Network Simulation Software and Network Testing Software for more options in these categories.
Verdict
Choose Mininet for free, programmable Linux network emulation when realistic Linux behavior and the ability to carry code toward real systems matter more than scale. Look elsewhere if your lab must exceed a single server’s resources or depends on software that is not Linux-compatible.
Alternatives to Mininet
- 1

Containerlab
Free planOpen sourceWebAPIExtensionLinux7.6Free plan - 2
Avidemux
Free planOpen sourceWebLinuxmacOSWindows7.3Free plan - 3
Marionnet
Free planOpen sourceLinuxmacOSSelf-hostedWindows7.2Free plan - 4

EVE-NG
Free planWebLinuxmacOSSelf-hosted7.0Free plan - 5
NetSim
Free planWeb6.6From $15 a month - 6
NetSim
WebLinuxmacOSWindows6.6From $29 a year
