github.com/shadow/shadow (go): Shadow is a discrete-event network simulator that directly executes real application code, enabling you to simulate distributed systems with thousands of network-connected processes in realistic and scalable private network experiments using your laptop, desktop, or server running Linux.
Keywords: control|emulation|experimentation|networking|realism|scalability|science-research|scientific-computing|simulation|tor