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 managing network traffic using the network traffic profile.