Training on multiple sub-flows to optimise the use of Machine Learning classifiers in real-world IP networks