Abstract
Packet classification in software-defined network has become more important with the rapid growth of Internet. Existing approaches focused on the data structure algorithms to classify the packets. But the existing algorithms lead to the problem of time budget and fails to accommodate large rule sets. Thus the key task is to design an algorithm for packet classification that inflicts process overhead, and the algorithm should handle large databases of classification rule. These challenging issues are achieved by proposing rectified linear unit deep neural network. The aim of this work is twofold. First various hyper-parameter values are analyzed in order to examine how they affect the packet classification performance of deep neural network; and their performance is compared with that of popular methods, e.g., K-nearest neighbor and support vector machines. The open-source TensorFlow deep learning framework with the support of NVidia GPU units is used to carry out this work, thus allowing a large number of rules to predict the exact flow. The result shows that the proposed method performs well, and hence, this model is more suitable for large classification rules.
References
Abadi M, Barham P,Chen J, Chen Z, Davis A, Dean J, Isard M (2016) Tensorflow: a system for large scale machine learning. In: Symposium on operating system design and implementation, pp 265–283
Changhe Y, Lan J, Xie J, Hu Y (2018) QoS-aware traffic classification architecture using machine learning and deep packet inspection in SDNs. In: International congress of information and communication technology, pp 1209–1216
Dong B, Wang X (2016) Comparing deep learning method to traditional methods using for network intrusion detection. In: IEEE international conference on communication software and networks, pp 581–585
Guerra Perez K, Yang X, Scott-Hayward S, Sezer S (2014) Optimized packet classification for software defined networking. In: IEEE symposium on communication and information systems security
Latah M, Toker L (2018) Artificial intelligence enabled software defined networking: a comprehensive overview. Cornell University Library, New York
LeCun Y, Bengio Y, Hinton G (2015) Deep learning, review insight. Nature 521:436–444
Lopez-Martin M, Carro B, Sanchez-Esguvillas A, Lloret J (2017) Network traffic classifier with convolutional and recurrent neural networks for internet of things, special section on big data analytics in internet of things and cyber-physical systems. IEEE Access 5:18042–18050
Lotfollahi M, Zade RSH, Siavoshani MJ, Saberian MS (2017) Deep packet: a novel approach for encrypted traffic classification using deep learning. Cornell University Library, New York
Mahramian M, Taheri H, Faez K, Yazdani N (2005) Three new neural network based algorithms for IP lookup and packet classification. Iran J Sci Technol B 29:11–22
Namdev N, Agrawal S, Silkari S (2015) Recent advancement in machine learning based internet traffic classification. In: International conference on knowledge based and intelligent information and engineering systems, pp 784–791
Niyaz Q, Sun W, Javaid AY (2016) Deep learning based DDoS detection system in software defined networking (SDN). Cornell University Library, New York
Oh SE, Sunkam S, Hopper N (2017) Traffic analysis with deep learning. Cornell University Library, New York
Parsaei MR, Sobouti MJ, Khayami SR, Javidan R (2017) Network traffic classification using machine learning techniques over software defined networks. Int J Adv Compu Sci Appl 8(7):220–225
Pasca TV, Prasad SS, Kataoka K (2016) AMPF: application-aware multi path packet forwarding using machine learning and SDN. Cornell University, New York
Sezer S, Scott-Hayward S, Kaur Chouhan P, Fraser B, Lake D, Finnegan J, Viljoen N, Miller M, Rao N (2013) Are we ready for SDN?-Implementation challenges for software defined networks. IEEE Commun Mag 51:36–43
Smit D, Millar K, Page C, Cheng A, Chew H-G, Lim C-C (2017) Looking deeper: Using deep learning to identify Internet communications traffic. In: Macquarie Matrix: Special edition, pp 124–144
Tang TA, Mhamdi L, McLernon D, Zaidi SAR, Ghogho M (2016) Deep learning approach for network intrusion detection in software defined networking. In: International conference on wireless networks and mobile communications, pp 26–29
Vishnu A, Siegel C, Daily J (2017) Distributed tensor flow with MPI. Cornell University Library, New York
Wang Z (2015) The application of deep learning on traffic identification. https://goo.gl/WouIM6
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
All authors have participated in drafting the article or revising it critically for important intellectual content; and approval of the final version. This manuscript has not been submitted to, nor is under review at, another journal or other publishing venue. The authors have no affiliation with any organization with a direct or indirect financial interest in the subject matter discussed in the manuscript.
Additional information
Communicated by Sahul Smys.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations
Rights and permissions
About this article
Cite this article
Indira, B., Valarmathi, K. & Devaraj, D. An approach to enhance packet classification performance of software-defined network using deep learning. Soft Comput 23, 8609–8619 (2019). https://doi.org/10.1007/s00500-019-03975-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-019-03975-8