Expand description
§ndn-sim — In-process NDN network simulation
Provides SimFace, SimLink, and a Simulation topology builder
for constructing multi-node NDN networks entirely in-process. Unlike
Mini-NDN (which orchestrates real processes via Mininet), simulations run
in a single Tokio runtime with configurable link properties.
§Quick Start
use ndn_sim::{Simulation, LinkConfig, NodeId};
use ndn_engine::builder::EngineConfig;
let mut sim = Simulation::new();
let n1 = sim.add_node(EngineConfig::default());
let n2 = sim.add_node(EngineConfig::default());
sim.link(n1, n2, LinkConfig::lan());
sim.add_route(n1, "/prefix", n2);
let running = sim.start().await?;
// ... run experiment using running.engine(n1), running.engine(n2) ...
running.shutdown().await;§Components
Re-exports§
pub use sim_face::SimFace;pub use sim_link::LinkConfig;pub use sim_link::SimLink;pub use topology::NodeId;pub use topology::RunningSimulation;pub use topology::Simulation;pub use tracer::EventKind;pub use tracer::SimEvent;pub use tracer::SimTracer;