Expand description
Simulation — multi-node topology builder for in-process NDN simulations.
Provides a high-level API for constructing networks of NDN forwarders
connected by SimLinks, starting them, and managing
their lifecycle.
§Example
use ndn_sim::{Simulation, LinkConfig};
use ndn_engine::builder::EngineConfig;
let mut sim = Simulation::new();
let n1 = sim.add_node(EngineConfig::default());
let n2 = sim.add_node(EngineConfig::default());
let n3 = sim.add_node(EngineConfig::default());
sim.link(n1, n2, LinkConfig::lan());
sim.link(n2, n3, LinkConfig::wifi());
let mut running = sim.start().await?;
running.add_route(n1, "/ndn/test", n2)?;
running.add_route(n2, "/ndn/test", n3)?;
// ... run experiment ...
running.shutdown().await;Structs§
- NodeId
- Opaque handle to a node in the simulation.
- Running
Simulation - A running simulation with all engines active.
- Simulation
- Builder for a multi-node simulation topology.