1. A computing device, comprising: a memory and a hardware processor, wherein the memory and the hardware processor are respectively configured to store and execute computer-executable instructions, wherein the instructions upon execution cause the computing device to perform operations, the operations comprising: broadcasting a message to nodes of a collection of nodes; assigning distinctive ranges of identifiers to the nodes as tokens, wherein a set of tokens from at least one of neighbor nodes or routing nodes, of the collection of nodes, is accumulated at an intermediate node, and wherein the intermediate node determines if the message has been received at each of the at least one of the neighbor nodes or the routing nodes; receiving at least one separate acknowledgement and at least one consolidated acknowledgement from the nodes of the collection of nodes using the set of tokens; determining if the message was received by a particular node of the collection nodes based on the set of tokens; and declaring reliable broadcast of the message based on the at least one separate acknowledgement and the at least one consolidated acknowledgement from the nodes of the collection.