Operate an Emulated (Software) Network

Choose your preferred method to set up the Mininet simulation environment. We provide both a pre-configured VM for quick testing and a manual installation guide for native Linux systems.

Mininet Setup Guide

Welcome to the Mininet Setup section. Mininet serves as the Data Plane for our Network Digital Twin (NDT) system, responsible for simulating the network topology, switches, and hosts.

To accommodate different user needs, we provide two distinct ways to set up this environment. Please choose the guide that best fits your situation:

Which Guide Should I Choose?

👉 Go to: VM-Linux Based Execution Environment

  • Best for: Users who want to experience the NDT system immediately without spending time on installation and debugging.
  • What you get: A pre-configured Ubuntu Virtual Machine image with all environments (Ryu, Mininet, NDT Core) ready to run.
  • Prerequisites: None (just download and run).
  • Pros: Zero setup time, guaranteed compatibility.

Option 2: Build from Scratch

👉 Go to: Native-Linux Execution Environment

  • Best for: Developers who need to integrate NDT into an existing system, want to modify the source code, or need to understand the underlying dependencies.
  • What you get: Step-by-step instructions to install Ryu, Mininet, C++ libraries, and Python packages from scratch.
  • Prerequisites: A machine running Ubuntu (20.04/22.04 recommended).
  • Pros: Full control over the environment and versions.

Use the Demo VM for a Quick Start

A quick start guide designed for the pre-configured Ubuntu VM image. All dependencies (Ryu, Mininet, NDT Core) are pre-installed. Users can skip installation steps and directly run the system.

Install All Required Components on a Linux Server

A comprehensive guide for manually installing the NDT system on a native Linux environment. This section covers system dependencies, building the NDT Core with Ninja, configuring Python environments, and running the full system.