CAPC: Packet-Based Network Service Classifier With Convolutional Autoencoder

被引:10
作者
Chiu, Kai-Cheng [1 ]
Liu, Chien-Chang [1 ]
Chou, Li-Der [1 ]
机构
[1] Natl Cent Univ, Dept Comp Sci & Informat Engn, Taoyuan 320, Taiwan
关键词
Deep learning; Cryptography; Virtual private networks; Data models; Feature extraction; Payloads; Neural networks; Autoencoder; deep learning; one-dimensional convolutional neural network; packet-based traffic classification; MACHINE LEARNING TECHNIQUES; NEURAL-NETWORKS; INTERNET;
D O I
10.1109/ACCESS.2020.3041806
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Internet has been evolving from a traditional mechanism to a modern service-oriented architecture, such as quality-of-service (QoS) policies, to meet users' various requirements for high service quality. An instant and effective network traffic classification method is indispensable to identify network services to enforce QoS policies on the corresponding service. Network managers can easily flexibly deploy traffic classification modules and configure the network policies with the help of the emerging software-defined networking. However, most existing traffic classification solutions, such as port-based methods or deep packet inspection, cannot handle real-time and encrypted traffic classification. In this research, a Convolutional Autoencoder Packet Classifier (CAPC) has been proposed to immediately classify incoming packets in fine-grained and coarse-grained manners, that is, classifying a service to a single application and a rough genre, respectively. The CAPC is a packet-based deep learning model consisting of a 1D convolutional neural network and an autoencoder, which can handle dynamic-port and encrypted traffic and even cluster similar applications. This classifier is verified on not only the private self-captured traffic but also a public VPN dataset to demonstrate its performance. Moreover, the CAPC classifies different types of service traffic with an accuracy of over 99.9% on the private dataset of 16 services and over 97% on the public dataset of 24 services, thereby outperforming other deep learning classifiers. Experimental results also show other performance metrics, including stability, average precision, and recall and the highest F-1-score values of 15 and 18 services on the private and public datasets, respectively.
引用
收藏
页码:218081 / 218094
页数:14
相关论文
共 53 条
[1]  
Abadi M., 2016, TENSORFLOW LARGE SCA
[2]   Mobile Encrypted Traffic Classification Using Deep Learning: Experimental Evaluation, Lessons Learned, and Challenges [J].
Aceto, Giuseppe ;
Ciuonzo, Domenico ;
Montieri, Antonio ;
Pescape, Antonio .
IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2019, 16 (02) :445-458
[3]  
Alpaydin E., 2020, INTRO MACHINE LEARNI
[4]  
Amaral P, 2016, I C NETWORK PROTOCOL
[5]  
Chen LH, 2019, PROCEEDINGS OF THE ASME INTERNATIONAL MECHANICAL ENGINEERING CONGRESS AND EXPOSITION, 2018, VOL 4B
[6]  
Chen W.-E., 2019, P INT C INT COMP ITS, P140
[7]  
Chiu K.-C., 2020, IEEE DATAPORT, DOI [10.21227/c84w-nj38, DOI 10.21227/C84W-NJ38]
[8]  
Chollet Francois, 2015, Keras
[9]   Analyzing Android Encrypted Network Traffic to Identify User Actions [J].
Conti, Mauro ;
Mancini, Luigi Vincenzo ;
Spolaor, Riccardo ;
Verde, Nino Vincenzo .
IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2016, 11 (01) :114-125
[10]   Identification and Selection of Flow Features for Accurate Traffic Classification in SDN [J].
da Silva, Anderson Santos ;
Machado, Cristian Cleder ;
Bisol, Rodolfo Vebber ;
Granville, Lisandro Zambenedetti ;
Schaeffer-Filho, Alberto .
2015 IEEE 14TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2015, :134-141