Dissemination of information in communication networks broadcasting, gossiping, leader election, and fault-tolerance (Springer, 2005)