a simulator for testing epidemic broadcast protocols