Reliable distributed communication