journal article·2022Open access

An Efficient Internet Traffic Classification System Using Deep Learning for IoT

Hesham Alhumyani, Ibrahim Alrube, Sameer Alsharif, Ashraf Afifi, Chokri Ben Amar, Hala S. El-Sayed, Osama S. Faragallah

Computers, Materials & Continua· Volume 71· Issue 1

Abstract

Internet of Things (IoT) defines a network of devices connected to the internet and sharing a massive amount of data between each other and a central location. These IoT devices are connected to a network therefore prone to attacks. Various management tasks and network operations such as security, intrusion detection, Quality-of-Service provisioning, performance monitoring, resource provisioning, and traffic engineering require traffic classification. Due to the ineffectiveness of traditional classification schemes, such as port-based and payload-based methods, researchers proposed machine learning-based traffic classification systems based on shallow neural networks. Furthermore, machine learning-based models incline to misclassify internet traffic due to improper feature selection. In this research, an efficient multilayer deep learning based classification system is presented to overcome these challenges that can classify internet traffic. To examine the performance of the proposed technique, Moore-dataset is used for training the classifier. The proposed scheme takes the pre-processed data and extracts the flow features using a deep neural network (DNN). In particular, the maximum entropy classifier is used to classify the internet traffic. The experimental results show that the proposed hybrid deep learning algorithm is effective and achieved high accuracy for internet traffic classification, i.e., 99.23%. Furthermore, the proposed algorithm achieved the highest accuracy compared to the support vector machine (SVM) based classification technique and k-nearest neighbours (KNNs) based classification technique.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Internet Traffic Analysis and Secure E-voting · Network Security and Intrusion Detection · Advanced Malware Detection Techniques

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (41)

Show source-provided references
1. The rise of traffic classification in IoT networks: A survey10.1016/j.jnca.2020.102538 ↗
2. Deep learning-based security behaviour analysis in IoT environments: A survey
3. Deep learning for network traffic monitoring and analysis (NTMA): A survey10.1016/j.comcom.2021.01.021 ↗
4. Novel approach for detection of IoT generated DDoS traffic10.1007/s11276-019-02043-1 ↗
5. A survey of techniques for internet traffic classification using machine learning10.1109/SURV.2008.080406 ↗
6. IANA, Internet Assigned Numbers Authority (Accessed on 04 June 2021), 2021. [Online]. Available: https://www.iana.org.
7. A longitudinal study of P2P traffic classification
8. Toward the accurate identification of network applications
9. An efficient feature generation approach based on deep learning and feature selection techniques for traffic classification10.1016/j.comnet.2018.01.007 ↗
10. QoS-aware UTraffic classification architecture sing machine learning and deep packet inspection in SDNs10.1016/j.procs.2018.04.331 ↗
11. Support vector machines for TCP traffic classification10.1016/j.comnet.2009.05.003 ↗
12. Internet traffic classification based on incremental support vector machines10.1007/s11036-018-0999-x ↗
13. A machine learning approach for feature selection traffic classification using security analysis10.1007/s11227-018-2263-3 ↗
14. A new feature selection method for internet traffic classification using ml10.1016/j.phpro.2012.05.220 ↗
15. Machine learning in software defined networks: Data collection and traffic classification
16. Traffic classification using clustering algorithms
17. Software-defined networking: A comprehensive survey10.1109/JPROC.2014.2371999 ↗
18. Recent advancement in machine learning based internet traffic classification10.1016/j.procs.2015.08.238 ↗
19. Deep learning-based network application classification for SDN10.1002/ett.3302 ↗
20. Network traffic classifier with convolutional and recurrent neural networks for internet of things10.1109/ACCESS.2017.2747560 ↗
21. Network traffic classification based on transfer learning10.1016/j.compeleceng.2018.03.005 ↗
22. Hybrid deep-learning-based anomaly detection scheme for suspicious flow detection in SDN: A social multimedia perspective10.1109/TMM.2019.2893549 ↗
23. A new approach for internet traffic classification: GA-WK-ELM10.1016/j.measurement.2016.10.001 ↗
24. An innovative approach for real-time network traffic classification10.1016/j.comnet.2019.04.004 ↗
25. Exploratory study on class imbalance and solutions for network traffic classification10.1016/j.neucom.2018.07.091 ↗
26. Deep packet: A novel approach for encrypted traffic classification using deep learning10.1007/s00500-019-04030-2 ↗
27. An improved network traffic classification model based on a support vector machine10.3390/sym12020301 ↗
28. Failure prognosis and applications—A survey of recent literature
29. Mobile encrypted traffic classification using deep learning: Experimental evaluation, lessons learned, and challenges10.1109/TNSM.2019.2899085 ↗
30. MIMETIC: Mobile encrypted traffic classification using multimodal deep learning10.1016/j.comnet.2019.106944 ↗
31. An effective feature engineering for DNN using hybrid PCA-GWO for intrusion detection in IoMT architecture10.1016/j.comcom.2020.05.048 ↗
32. Discriminators for use in flow-based classification
33. Analysis of dimensionality reduction techniques on big data10.1109/ACCESS.2020.2980942 ↗
34. Efficient application identification and the temporal and spatial stability of classification schema10.1016/j.comnet.2008.11.016 ↗
35. An efficient feature generation approaiques for traffic classification10.1016/j.comnet.2018.01.007 ↗
36. The self-organizing restricted boltzmann machine for deep representation with the application on classification problems10.1016/j.eswa.2020.113286 ↗
37. Adam: A method for stochastic optimization
38. Scikit-learn, (Accessed on 04 June 2021), 2021. [Online]. Available: http://scikit-learn.org.
39. Numpy, (Accessed on 04 June 2021), 2021. [Online]. Available: https://www.numpy.org.
40. Multi class SVM algorithm with active learning for network traffic classification10.1016/j.eswa.2021.114885 ↗
41. Zhao · Wireless Personal Communications · 2021 · 1