Skip to content

Simple discrete event simulation toolkit for networking use-cases

License

Notifications You must be signed in to change notification settings

networmix/NetSim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NetSim

Python-test

Introduction

NetSim is a discrete event simulation toolkit adapted for a variety of network simulation use-cases.
It enables modeling, simulating, and analyzing network topologies, packet flows, and system behaviors under different policies and conditions.

What Problems Can NetSim Solve?

  • Packet Queueing in Network Devices
    Model FIFO, RED, tail-drop, and other queue disciplines. Investigate performance metrics such as packet loss, queue occupancy, and latency under different traffic loads.
  • Flow-Based Analysis
    Explore how different flow rates, flow volumes, and congestion-control strategies impact network performance in switches, routers, or other custom nodes.
  • Advanced Topology Simulations
    Simulate networks with multiple switches, hosts, and complex packet-processing pipelines. Attach custom modules (e.g., PacketProcessors) for specialized logic.

Key Features

  • Discrete Event Engine
    Built around an event-based simulation core.
  • Flexible Network Objects
    Includes packet sources, switches, and sinks that can be combined to form multi-layered topologies.
  • Queueing Models
    Several queueing approaches such as FIFO, tail-drop, and RED (Random Early Detection) are supported out of the box.
  • Statistical Tracking
    Provides detailed statistics for throughput (bytes/packets per second), latency, packet drops, queue length, and more.
  • Modular and Extensible
    Add new admission-control policies, scheduling algorithms, or custom processing nodes.

About

Simple discrete event simulation toolkit for networking use-cases

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages