A system for establishing a mesh network comprising: one or more computing platforms that: initiates execution of a software application for each of a plurality of nodes executing on the one or more computing platforms, wherein each of the plurality of nodes: establishes a communication link in the mesh network with another node of the plurality of nodes in response to a multicast identification message from the other node; records, in a token register, a given indication of each node in the plurality of nodes for which a communication link is established and another indication of each node of the plurality of nodes that is identified in one or more multicast identification messages with which a communication link is not established; broadcasts multicast identification messages on the mesh network in response to the initiation of the respective node, wherein a given multicast identification message from the respective node includes a given identifier for each node of the plurality of nodes for which the respective node established a communication link and another identifier for each node identified in the one or more multicast identification messages with which the respective node has not established a communication link; establishes a communication link with each node of the plurality of nodes for which the respective node has not established a communication link based on the other identifier included in the given multicast identification message from the respective node; reduces a rate of broadcasting the multicast identification messages from a transient state rate to a steady state rate in response to establishing a communication link with each of the plurality of nodes; detects a failed communication link between the respective node and a particular node; removes the particular node from the token register; and changes the rate of the broadcasting the multicast identification messages from the steady state rate to the transient state rate. comprising: one or more computing platforms that: initiates execution of a software application for each of a plurality of nodes executing on the one or more computing platforms, wherein each of the plurality of nodes: establishes a communication link in the mesh network with another node of the plurality of nodes in response to a multicast identification message from the other node; records, in a token register, a given indication of each node in the plurality of nodes for which a communication link is established and another indication of each node of the plurality of nodes that is identified in one or more multicast identification messages with which a communication link is not established; broadcasts multicast identification messages on the mesh network in response to the initiation of the respective node, wherein a given multicast identification message from the respective node includes a given identifier for each node of the plurality of nodes for which the respective node established a communication link and another identifier for each node identified in the one or more multicast identification messages with which the respective node has not established a communication link; establishes a communication link with each node of the plurality of nodes for which the respective node has not established a communication link based on the other identifier included in the given multicast identification message from the respective node; reduces a rate of broadcasting the multicast identification messages from a transient state rate to a steady state rate in response to establishing a communication link with each of the plurality of nodes; detects a failed communication link between the respective node and a particular node; removes the particular node from the token register; and changes the rate of the broadcasting the multicast identification messages from the steady state rate to the transient state rate. establishes a communication link in the mesh network with another node of the plurality of nodes in response to a multicast identification message from the other node; records, in a token register, a given indication of each node in the plurality of nodes for which a communication link is established and another indication of each node of the plurality of nodes that is identified in one or more multicast identification messages with which a communication link is not established; broadcasts multicast identification messages on the mesh network in response to the initiation of the respective node, wherein a given multicast identification message from the respective node includes a given identifier for each node of the plurality of nodes for which the respective node established a communication link and another identifier for each node identified in the one or more multicast identification messages with which the respective node has not established a communication link; establishes a communication link with each node of the plurality of nodes for which the respective node has not established a communication link based on the other identifier included in the given multicast identification message from the respective node; reduces a rate of broadcasting the multicast identification messages from a transient state rate to a steady state rate in response to establishing a communication link with each of the plurality of nodes; detects a failed communication link between the respective node and a particular node; removes the particular node from the token register; and changes the rate of the broadcasting the multicast identification messages from the steady state rate to the transient state rate.