Failover and discovery protocols play a key role in broker networks and clusters. When a client connects to a broker network, it needs a mechanism to discover the brokers in the network and, in the event that the client-broker connection fails, the client must be able to fail over to another broker instance.