Shadow is a unique discrete-event network simulator that runs real applications like Tor, and distributed systems of thousands of nodes on a single machine. Shadow combines the accuracy of emulation with the efficiency and control of simulation, achieving the best of both approaches.
Clone or download
Pull request Compare This branch is 162 commits behind shadow:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cmake
cpack
resource
src
.gitignore
CMakeLists.txt
Doxyfile
LICENSE
README.md
config.h.in
setup

README.md

The Shadow Simulator

Shadow is a unique discrete-event network simulator that runs real applications like Tor and Bitcoin, and distributed systems of thousands of nodes on a single machine. Shadow combines the accuracy of emulation with the efficiency and control of simulation, achieving the best of both approaches.

Also included are simple Internet topologies and a core plug-in for generating traffic between nodes and through SOCKS proxies.

Quick Setup (installs everything in ~/.shadow):

$ ./setup build --clean --debug
$ ./setup install

Setup and Usage Instructions:

Bug Reports:

Email Support:

Shadow Plug-ins and Project Development:

Homepage:

Contributing

Contributions can be made by submitting pull requests via GitHub.