1. A method for network monitoring, comprising: obtaining, from a plurality of nodes of a network, network topology information corresponding to the plurality of nodes of the network, wherein the network topology information includes the orientation of each node of the plurality of nodes in relation to each other node of the plurality of nodes; receiving communication monitoring messages from at least two nodes of the plurality of nodes, wherein the communication monitoring messages include communication information corresponding to a plurality of communication layers; determining information loss statistics associated with the plurality of nodes and a packet flow corresponding with the plurality of nodes based on the communication monitoring messages and the network topology information; determining an application corresponding with the packet flow from the communication monitoring messages; determining a priority for the identified application from the communication monitoring messages; calculating a relative health value for the packet flow at a second node of the plurality of nodes using a percentage of packets that have been altered while traversing the second node, wherein the percentage of packets that have been altered while traversing the second node are used to determine the information loss statistics corresponding with the second node; and configuring a first node of the plurality of nodes responsible for transmitting the packet flow to transmit the packet flow to a third node of the plurality of nodes rather than the second node of the plurality of nodes using the priority and the relative health value of the packet flow at the second node of the plurality of nodes.