1. A method of managing network traffic to improve availability of network services comprising: classifying network traffic flows using flow-level statistical information and a machine learning estimation, the network traffic flow classification based on a measurement of at least one of a relevance and a goodness of network features; determining a network traffic profile representing applications associated with the classified network traffic flows; and altering the network traffic flows for managing network traffic using the network traffic profile wherein the classifying of network flows results in the identification of a plurality of clusters based on the measurement of the relevance of the network features, wherein the measurement is calculated in accordance with: U ⁡ ( A i , C ) = 2 ⁢ H ⁡ ( A i ) + H ⁡ ( C ) - H ⁡ ( A i , C ) H ⁡ ( A i ) + H ⁡ ( C ) wherein H(·) is the entropy function and C is the flow class.