Random, repeatable network fault injection
Switch branches/tags
Nothing to show
Clone or download
Latest commit 92a8b44 May 7, 2014
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore initial commit May 6, 2014
LICENSE Add LICENSE May 7, 2014
README.md initial commit May 6, 2014
avalanche initial commit May 6, 2014
faults.py initial commit May 6, 2014
settings.py initial commit May 6, 2014

README.md

Avalanche

Avalanche is a script that injects random, repeatable network faults on specific ports. It is useful for testing distributed systems.

Running

sudo ./avalanche

Possible Faults:

By default, Avalanche inserts a fault with probability specified in settings.py (p_fault). Given that a fault is inserted, one of the following faults is picked with the probability specified in the config file:

  • High latency
  • 100% packet loss
  • Smaller percentage of packet loss
  • Reorder packets