A Framework for Resource-aware Online Traffic Classification Using CNN

As a fundamental problem in network security and management, traffic classification has attracted more and more research interest. In existing work, machine learning based traffic classification methods are mainstream in recent years. With the development of deep learning, Convolutional Neural Network (CNN) is widely used in traffic classification, achieving promising results. However, prior work only focuses on how to improve the accuracy of classification tasks without considering the time efficiency. As we know, the deep learning models require a lot of computational overhead. Therefore it is necessary to realize realtime CNN-based traffic classification with limited computational resources. In this paper, we propose a new framework for online traffic classification using CNN. By detecting CPU occupancy in real time, the proposed framwork can seek optimal window sizes using a regression model of meta-parameters to achieve accuracy at a lower cost of resources. The simulation experiments with real trace data show that the proposed framework significantly reduces processing latency by about 77%, while achieving matchable accuracy of classification compared to the state-of-the-art method.

[1]  Jie Wu,et al.  Robust Network Traffic Classification , 2015, IEEE/ACM Transactions on Networking.

[2]  Viktor K. Prasanna,et al.  Accelerating Decision Tree Based Traffic Classification on FPGA and Multicore Platforms , 2017, IEEE Transactions on Parallel and Distributed Systems.

[3]  Nei Kato,et al.  State-of-the-Art Deep Learning: Evolving Machine Intelligence Toward Tomorrow’s Intelligent Network Traffic Control Systems , 2017, IEEE Communications Surveys & Tutorials.

[4]  Michalis Faloutsos,et al.  BLINC: multilevel traffic classification in the dark , 2005, SIGCOMM '05.

[5]  Jaime Lloret,et al.  Network Traffic Classifier With Convolutional and Recurrent Neural Networks for Internet of Things , 2017, IEEE Access.

[6]  Scott E. Coull,et al.  Traffic Analysis of Encrypted Messaging Services: Apple iMessage and Beyond , 2014, CCRV.

[7]  Andrew W. Moore,et al.  Internet traffic classification using bayesian analysis techniques , 2005, SIGMETRICS '05.

[8]  Pedro Casas,et al.  RawPower: Deep Learning based Anomaly Detection from Raw Network Traffic Measurements , 2018, SIGCOMM Posters and Demos.

[9]  Pedro Casas,et al.  DeepSec meets RawPower - Deep Learning for Detection of Network Attacks Using Raw Representations , 2019, PERV.

[10]  Maurizio Longo,et al.  Revealing encrypted WebRTC traffic via machine learning tools , 2015, 2015 12th International Joint Conference on e-Business and Telecommunications (ICETE).

[11]  Ming Zhu,et al.  End-to-end encrypted traffic classification with one-dimensional convolution neural networks , 2017, 2017 IEEE International Conference on Intelligence and Security Informatics (ISI).

[12]  Jason Cong,et al.  A quantitative analysis on microarchitectures of modern CPU-FPGA platforms , 2016, 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[13]  Sebastian Zander,et al.  A preliminary performance comparison of five machine learning algorithms for practical IP traffic flow classification , 2006, CCRV.

[14]  Ming Zhu,et al.  Malware traffic classification using convolutional neural network for representation learning , 2017, 2017 International Conference on Information Networking (ICOIN).

[15]  Renata Teixeira,et al.  Traffic classification on the fly , 2006, CCRV.

[16]  Tsutomu Maruyama,et al.  Performance comparison of FPGA, GPU and CPU in image processing , 2009, 2009 International Conference on Field Programmable Logic and Applications.

[17]  Anirban Mahanti,et al.  Traffic classification using clustering algorithms , 2006, MineNet '06.

[18]  Grenville J. Armitage,et al.  A survey of techniques for internet traffic classification using machine learning , 2008, IEEE Communications Surveys & Tutorials.

[19]  Dawei Wang,et al.  Characterizing Application Behaviors for classifying P2P traffic , 2014, 2014 International Conference on Computing, Networking and Communications (ICNC).