EVERYTHING XIAOMI
Get listed

Mininet

Mininet is a free network emulator for creating virtual hosts, switches, controllers, and links on a single machine.

Place
#5 of 31
Score
6.6
Mininet's website

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.

All about pricing
PlanPriceWhat it gives you
MininetFreePermissive 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

All alternatives
  1. 1Containerlab logo

    Containerlab

    Free planOpen sourceWebAPIExtensionLinux
    7.6Free plan
  2. 2

    Avidemux

    Free planOpen sourceWebLinuxmacOSWindows
    7.3Free plan
  3. 3

    Marionnet

    Free planOpen sourceLinuxmacOSSelf-hostedWindows
    7.2Free plan
  4. 4EVE-NG logo

    EVE-NG

    Free planWebLinuxmacOSSelf-hosted
    7.0Free plan
  5. 5

    NetSim

    Free planWeb
    6.6From $15 a month
  6. 6

    NetSim

    WebLinuxmacOSWindows
    6.6From $29 a year