Days is a discrete-event network simulator written in Rust. It models network components as actors (async coroutines) that communicate via message passing, with pluggable schedulers, flow models (packet distributions, TCP, optional DCQCN), and optional link-layer PFC support.
cargo run --release configs/simple.tomlSimulation outputs are written under log_path (default: ./output/) as CSV files.
All design and configuration documentation lives under docs/:
pip install -r docs/requirements.txt
mkdocs serve -f docs/mkdocs.yml
Alternatively, one can directly visit the [documentation website](https://days.sh/docs/).- Config-driven runs:
cargo run --release configs/tcp_simple.toml - Rust examples:
cargo run --release --example basic
cargo nextest run --all-featuresl2/l2_pfc: optional L2/PFC pipelinedcqcn: DCQCN flow type and modelslean: additional DCQCN event logging for the Lean checkertest: extra assertions and test helpers