dslib
A simulation-based framework for teaching distributed systems.