A system for managing a network, comprising: a plurality of wireless network nodes (152 to 158, 350) interconnected via a plurality of primary links (184 to 186) and alternate links (192 to 196), wherein a primary link includes a path chosen by a controller routing controller traffic and normal user data and wherein at least one alternate link is active at the time of link failure and provides a possible path to the controller; the controller in communication with the plurality of wireless network nodes, the controller including one or more processors configured to: provide an event profile (136, 364) to the plurality of wireless network nodes, the event profile indicating routing changes to be implemented by the plurality of wireless network nodes in a variety of link loss scenarios; and wherein each of the plurality of wireless network nodes is configured to: identify that a particular link loss event occurred, wherein the identifying comprises determining, by an application running on a wireless network node, that the particular link loss event at the wireless network node itself occurred or determining the particular link loss event based on receiving a broadcast message from any neighbouring wireless network node, which informs that the particular link loss event occurred at the neighbouring wireless network node; in response to the receiving of the broadcast message, which informs that the particular link loss event occurred, each of the plurality of wireless network nodes is configured to: determine, by the application running on the wireless network node, whether the broadcast message with a special ether type has been previously sent by the wireless network node itself to other wireless network nodes based on a matching cookie; and if the broadcast message has not been previously sent by the wireless network node itself, broadcast the particular link loss event to the other wireless network nodes of the plurality of wireless network nodes, determine, based on the event profile, route changes for the particular link loss event, implement the determined routing changes, and continue routing and send update information to the controller. a plurality of wireless network nodes (152 to 158, 350) interconnected via a plurality of primary links (184 to 186) and alternate links (192 to 196), wherein a primary link includes a path chosen by a controller routing controller traffic and normal user data and wherein at least one alternate link is active at the time of link failure and provides a possible path to the controller; the controller in communication with the plurality of wireless network nodes, the controller including one or more processors configured to: provide an event profile (136, 364) to the plurality of wireless network nodes, the event profile indicating routing changes to be implemented by the plurality of wireless network nodes in a variety of link loss scenarios; and wherein each of the plurality of wireless network nodes is configured to: identify that a particular link loss event occurred, wherein the identifying comprises determining, by an application running on a wireless network node, that the particular link loss event at the wireless network node itself occurred or determining the particular link loss event based on receiving a broadcast message from any neighbouring wireless network node, which informs that the particular link loss event occurred at the neighbouring wireless network node; in response to the receiving of the broadcast message, which informs that identify that a particular link loss event occurred, wherein the identifying comprises determining, by an application running on a wireless network node, that the particular link loss event at the wireless network node itself occurred or determining the particular link loss event based on receiving a broadcast message from any neighbouring wireless network node, which informs that the particular link loss event occurred at the neighbouring wireless network node; in response to the receiving of the broadcast message, which informs that the particular link loss event occurred, each of the plurality of wireless network nodes is configured to: determine, by the application running on the wireless network node, whether the broadcast message with a special ether type has been previously sent by the wireless network node itself to other wireless network nodes based on a matching cookie; and if the broadcast message has not been previously sent by the wireless network node itself, broadcast the particular link loss event to the other wireless network nodes of the plurality of wireless network nodes, determine, based on the event profile, route changes for the particular link loss event, implement the determined routing changes, and continue routing and send update information to the controller. determine, by the application running on the wireless network node, whether the broadcast message with a special ether type has been previously sent by the wireless network node itself to other wireless network nodes based on a matching cookie; and if the broadcast message has not been previously sent by the wireless network node itself, broadcast the particular link loss event to the other wireless network nodes of the plurality of wireless network nodes, determine, based on the event profile, route changes for the particular link loss event, implement the determined routing changes, and continue routing and send update information to the controller.