Documentation Overview
— Everything about NSB
Architecture, configuration, API reference, protocol internals, transport backends, and simulator integrations — all in one place. New to NSB? Start with Get Started.
Learn NSB
Understand what NSB is, why it exists, and the design principles behind application–network co-simulation.
Explore NSB fundamentals →
System Design
Learn how applications, simulators, the daemon, Redis, and transport backends work together inside NSB.
Understand the architecture →
Configure NSB
Configure daemon behavior, simulator modes, Redis integration, transports, and runtime settings.
View configuration options →
Build Applications
Use NSB's Python and C++ APIs to send, receive, fetch, and post messages between applications and simulators.
Browse API documentation →
Protocol Internals
Understand the protobuf schema, operation codes, initialization handshake, and message-level communication.
Explore the protocol →
Transport Systems
Compare Socket and RabbitMQ transports, Redis-backed payload storage, and backend-specific workflows.
Compare transport backends →
Simulator Integrations
Connect NSB to ns-3, OMNeT++, INET, NetworkX, and custom simulators using proven integration patterns.
View integration guides →
Additional Resources
Access repository structure, performance data, glossary terms, troubleshooting information, and project resources.
Open reference materials →
Your path through NSB
Getting Started
Not sure where to begin? Follow this recommended path.