An approach to enhance packet classification performance of software-defined network using deep learning

  • B. IndiraEmail author
  • K. Valarmathi
  • D. Devaraj


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.


Software-defined network Support vector machine Deep neural network 


Complience with ethical standards

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.


  1. 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–283Google Scholar
  2. 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–1216Google Scholar
  3. 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–585Google Scholar
  4. 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 securityGoogle Scholar
  5. Latah M, Toker L (2018) Artificial intelligence enabled software defined networking: a comprehensive overview. Cornell University Library, New YorkGoogle Scholar
  6. LeCun Y, Bengio Y, Hinton G (2015) Deep learning, review insight. Nature 521:436–444CrossRefGoogle Scholar
  7. 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–18050CrossRefGoogle Scholar
  8. 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 YorkGoogle Scholar
  9. 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–22zbMATHGoogle Scholar
  10. 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–791Google Scholar
  11. Niyaz Q, Sun W, Javaid AY (2016) Deep learning based DDoS detection system in software defined networking (SDN). Cornell University Library, New YorkGoogle Scholar
  12. Oh SE, Sunkam S, Hopper N (2017) Traffic analysis with deep learning. Cornell University Library, New YorkGoogle Scholar
  13. 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–225Google Scholar
  14. Pasca TV, Prasad SS, Kataoka K (2016) AMPF: application-aware multi path packet forwarding using machine learning and SDN. Cornell University, New YorkGoogle Scholar
  15. 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–43CrossRefGoogle Scholar
  16. 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–144Google Scholar
  17. 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–29Google Scholar
  18. Vishnu A, Siegel C, Daily J (2017) Distributed tensor flow with MPI. Cornell University Library, New YorkGoogle Scholar
  19. Wang Z (2015) The application of deep learning on traffic identification.

Copyright information

© Springer-Verlag GmbH Germany, part of Springer Nature 2019

Authors and Affiliations

  1. 1.Department of Computer Science and EngineeringP.S.R. Engineering CollegeSivakasiIndia
  2. 2.Department of Electronics and Communication EngineeringP.S.R. Engineering CollegeSivakasiIndia
  3. 3.Department of Electrical and Electronics EngineeringKalasalingam Academy of Research and EducationKrishnankoilIndia

Personalised recommendations