Application-aware QoS routing in SDNs using machine learning techniques