Simulation can send messages to non-neighboring nodes and learn best paths. TODO: incorporate buffer, heartbeat, and disconnect reaction