netflowsim

Active Development

← Back to Projects


The Concept

netflowsim provides rapid, massive-scale network performance analysis by using analytic queuing models and Monte Carlo simulations instead of packet-level discrete event simulation. It enables network engineers to validate topologies and routing strategies against billions of flow iterations in seconds.

Quick Facts

   
Status Active
Language N/A
Started 2026

What This Is

High-performance flow-based network simulator that uses analytic queuing models and Monte Carlo simulations for rapid topology and routing validation at massive scale.

Why Flow-Based Simulation

Traditional approaches force a choice between:

netflowsim bridges this gap by modeling flows through queuing theory, achieving:

Key Features

Phase 1: Foundation (✅ Complete)

Phase 2: Routing & Path Tracing (✅ Complete)

Phase 3: Simulator Interop (🔄 In Progress)

Phase 4: Advanced Analysis (Planned)

Phase 5: Dynamic Networks (Planned)

Example Usage

# netflowsim
$ netflowsim simulate \
    --topology topology.json \
    --traffic traffic.json \
    --routing routing.json \
    --output results.json

Loaded topology: 128 nodes, 256 links
Loaded traffic: 10000 flows
Running Monte Carlo simulation (1M iterations)...
Completed in 1.2s

Results written to results.json
GeoJSON visualization: network.geojson
# netflowsim
$ netflowsim generate-routing \
    --topology topology.json \
    --fibs examples/fibs/ \
    --output routing.json

Loaded topology: 128 nodes
Ingested FIBs for 128 routers
Traced 16384 source-destination pairs
ECMP paths found: 2841
Routing matrix written to routing.json

Performance Metrics

Tech Stack

Use Cases


← Back to Projects