awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mininet avatar

mininet/mininet

0
View on GitHub↗
5,817 نجوم·1,803 تفرعات·Python·BSD-3-Clause·2 مشاهداتmininet.org↗

Mininet

Mininet is a network emulator that creates virtual networks of hosts, switches, and links on a single Linux machine for Software-Defined Networking (SDN) prototyping and testing. It emulates network nodes as lightweight processes in isolated network namespaces, connecting them via virtual Ethernet pairs, and supports OpenFlow protocol for programmable control of virtual switches and traffic flows.

The project enables users to design custom network topologies using a Python API, simulate link conditions such as bandwidth, delay, and packet loss, and run real Linux applications and kernel code inside virtual hosts for realistic network behavior. It provides an interactive command-line interface for dispatching commands to any virtual node, supports connecting emulated networks to physical networks through a NAT gateway, and allows for multi-controller testing and resource-constrained host emulation via Linux cgroups.

Mininet also offers capabilities for network performance simulation, topology prototyping, and virtual network troubleshooting, with the ability to clean up residual network state and export topologies for deployment on physical hardware. The project is accessible through a command-line launcher and a Python API for defining repeatable experiment configurations.

Features

  • Process-Based Network Node Emulations - Emulates entire network nodes as lightweight processes in isolated namespaces, the core architecture of the emulator.
  • Virtual Network Emulation - An emulator that creates virtual networks of hosts, switches, and links on a single Linux machine for rapid SDN prototyping and testing.
  • CLI Command Dispatchers - Ships an interactive CLI that dispatches user commands to any virtual host or switch in the emulated network.
  • Virtual Node Shells - Provide an interactive shell to send commands to any node in the emulated network for testing and debugging.
  • Network Topology Launchers - Starts a network topology with a single command for rapid interactive testing and development.
  • Network Namespace Virtualization - Each virtual host gets its own isolated network stack via Linux network namespaces for realistic packet processing.
  • Configurable Link Condition Simulators - Models bandwidth, delay, packet loss, and queue limits on virtual network links for performance testing.
  • OpenFlow Control Protocols - Switches communicate with external SDN controllers using the OpenFlow protocol over a dedicated control network.
  • Network Topology Simulators - Designs and runs custom network layouts with hosts, switches, and links using a Python API for repeatable experiments.
  • Custom Topology Builders - Define network structures with specified numbers of switches and hosts, including linear, tree, and torus layouts.
  • Parametrized Topology Builders - Builds parametrized network layouts using a Python API for repeatable and shareable experiment configurations.
  • Programmable Topology Builders - Provides a Python API to define custom network topologies programmatically for repeatable experiments.
  • Python-Based Topology Designers - Defines custom network layouts with hosts, switches, and links using a Python API for repeatable experiments.
  • Emulated Network NAT Gateways - Provides a NAT gateway to bridge emulated virtual networks with physical networks for external access.
  • OpenFlow Virtual Switches - A network simulator that uses OpenFlow protocol to enable programmable control of virtual switches and traffic flows.
  • Virtual Ethernet Link Pairs - Connects emulated nodes using virtual Ethernet pairs to simulate point-to-point links with configurable properties.
  • Application Execution Environments - Execute standard Linux applications inside virtual hosts for realistic network testing with real tools.
  • Software-Defined Networking - Creates and tests virtual networks with real kernel and application code on a single machine for SDN research and development.
  • Experimentation Platforms - Develop and test Software-Defined Networking systems using OpenFlow and P4 protocols.
  • Virtual Host CPU Limiters - Restrict CPU usage on virtual hosts to simulate performance-constrained devices.
  • Traffic Generators - Produce packets using standard Linux tools to test performance and behavior.
  • Interactive Network Controllers - Control the virtual network through a command-line interface and programmable API for configuration and testing.
  • Network Latency Simulators - Models link conditions like bandwidth, delay, and packet loss to test application behavior under realistic constraints.
  • Multi-Controller Testing Frameworks - Connects switches to multiple OpenFlow controllers simultaneously for redundancy and distributed control experiments.
  • OpenFlow 1.3 Configurations - Configure switches and controllers to negotiate and operate exclusively with OpenFlow 1.3 protocol.
  • Virtual Network Diagnostics - Runs diagnostic commands and inspects switch state on emulated nodes to debug connectivity and routing issues.
  • Spanning Tree Protocols - Activate STP on switches to prevent loops in topologies with redundant links and ensure basic connectivity.
  • Remote Host Management - Manage virtual hosts from external machines or scripts using SSH, REST, or custom messaging frameworks.
  • Real Application Testbeds - A testbed that runs real Linux applications and kernel code inside virtual hosts for realistic network behavior emulation.
  • Open vSwitch SSL Configurations - Secure Open vSwitch control traffic by enabling SSL encryption between switches and controllers.
  • Emulation State Cleaners - Cleans up leftover interfaces, processes, and files from previous emulations to restore a clean system state.
  • Network Virtualization - Network emulator and API.

سجل النجوم

مخطط تاريخ النجوم لـ mininet/mininetمخطط تاريخ النجوم لـ mininet/mininet

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Mininet

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Mininet.
  • openvswitch/ovsالصورة الرمزية لـ openvswitch

    openvswitch/ovs

    3,904عرض على GitHub↗

    Open vSwitch is a software-defined network switch and high-performance data plane engine. It functions as a virtual layer 2 switch and network orchestrator, implementing the OpenFlow protocol to decouple the control plane from the data plane for programmable network forwarding. The project distinguishes itself through a userspace-kernel datapath split and the use of poll-mode drivers for kernel-bypass acceleration. It provides a network tunneling gateway to extend virtual networks across physical hosts and utilizes a transactional, schema-based configuration database with state replication fo

    C
    عرض على GitHub↗3,904
  • systemsapproach/bookالصورة الرمزية لـ SystemsApproach

    SystemsApproach/book

    3,298عرض على GitHub↗

    This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical guide for the design and implementation of network layers, protocols, and hardware architecture, covering the spectrum from physical links to application-layer protocols. The content provides a detailed study of standards for congestion control, reliable data delivery, and internetwork routing. It includes specialized technical material on network security, public-key infrastructure, and the operation of modern cloud infrastructure and data centers. The material covers a broad ra

    Python
    عرض على GitHub↗3,298
  • baidu/dperfالصورة الرمزية لـ baidu

    baidu/dperf

    5,569عرض على GitHub↗

    dperf is a high-performance network testing tool that generates massive multi-protocol traffic for benchmarking network devices and servers. It uses DPDK to bypass the kernel network stack, enabling line-rate packet generation and capture with zero-copy processing, and implements a full TCP/IP stack in user space to achieve millions of connections per second from a single server. The tool is designed for stress-testing Layer 4 load balancers and gateways, capable of simulating billions of concurrent TCP or UDP sessions and generating tens of millions of new connections per second. It supports

    Cbenchmarkdpdkl4lb
    عرض على GitHub↗5,569
  • aplus-framework/cliالصورة الرمزية لـ aplus-framework

    aplus-framework/cli

    231عرض على GitHub↗

    This project is a PHP framework designed for building interactive command-line applications and automation tools. It provides a structured environment for developers to construct console interfaces that handle user input and terminal output, facilitating the management of system-level operations and repetitive development tasks. The framework utilizes a command-pattern dispatching system that maps terminal arguments to executable classes, supported by a dependency-injection container to manage service lifecycles. It incorporates reflective metadata discovery to automatically extract command d

    PHPaplusaplus-frameworkcli
    عرض على GitHub↗231
عرض جميع البدائل الـ 30 لـ Mininet→

الأسئلة الشائعة

ما هي وظيفة mininet/mininet؟

Mininet is a network emulator that creates virtual networks of hosts, switches, and links on a single Linux machine for Software-Defined Networking (SDN) prototyping and testing. It emulates network nodes as lightweight processes in isolated network namespaces, connecting them via virtual Ethernet pairs, and supports OpenFlow protocol for programmable control of virtual switches and traffic flows.

ما هي الميزات الرئيسية لـ mininet/mininet؟

الميزات الرئيسية لـ mininet/mininet هي: Process-Based Network Node Emulations, Virtual Network Emulation, CLI Command Dispatchers, Virtual Node Shells, Network Topology Launchers, Network Namespace Virtualization, Configurable Link Condition Simulators, OpenFlow Control Protocols.

ما هي البدائل مفتوحة المصدر لـ mininet/mininet؟

تشمل البدائل مفتوحة المصدر لـ mininet/mininet: openvswitch/ovs — Open vSwitch is a software-defined network switch and high-performance data plane engine. It functions as a virtual… systemsapproach/book — This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical… baidu/dperf — dperf is a high-performance network testing tool that generates massive multi-protocol traffic for benchmarking… alisoftware/ohhttpstubs — OHHTTPStubs is an HTTP network mocking library and request interceptor used to simulate server responses for testing… commandlineparser/commandline — This library is a .NET command line parser for C# and F# that implements POSIX getopt conventions to map shell… aplus-framework/cli — This project is a PHP framework designed for building interactive command-line applications and automation tools. It…