Module topology

Module topology 

Source
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.
RunningSimulation
A running simulation with all engines active.
Simulation
Builder for a multi-node simulation topology.