Shadow

real applications, simulated networks

Shadow Release 1.7.0

I just tagged Shadow v1.7.0, and added a link on the download page.

This release includes:

  • Building with LLVM/Clang to automatically handle plug-in state
  • Fixes for multi-threaded simulations (use the “-w” flag to specify the number of worker threads)
  • Support for running multiple applications on each virtual node
  • The ability to communicate with Tor’s control interface
  • A host of other bugfixes and enhancements

Happy simulating!

Shadow Release 1.6.1

I just tagged Shadow v1.6.1, and added a link on the download page. This is really more like a pre-1.7.0 release, but I wanted to get out some exciting new support for running multi-threaded simulations earlier!

This release includes:

  • Support for running multi-threaded simulations! (use the “-w” flag to specify the number of worker threads)
  • A few bugfixes

In preliminary testing, the biggest improvements have been seen when using between 4 and 8 worker threads. Happy simulating!

Shadow Release 1.6.0, Updated EC2 Images

Shadow 1.6.0 is now available on the download page. The EC2 pre-installed and pre-configured image has also been updated. We also have some new and much needed user documentation (including setup instructions) on our github wiki page!

This release includes:

  • New wiki pages and documentation updates
  • Lots of bugfixes, including improved bootstrapping of private Tor networks
  • New scripts for assisting with analyzing Shadow output
  • and much more!

New Release

A new version of Shadow is available on the download page!

This release includes:

  • merged in the scallion Tor plug-in
  • a new browser client plug-in
  • initial work on supporting multiple workers
  • small stability improvements

New Release

New versions of Shadow and Scallion are now available on the download page!

This release includes:

  • a redesign and new implementation of the entire simulation engine resulting in much more stable code
  • more readable, more efficient code using GLib2
  • improved accuracy with a new CPU delay model
  • replace libevent interface with a tighter, simpler epoll interface
  • improved repeatability by properly handling random sources
  • more developed TCP state machine
  • much, much more!