The Network Topology Classification in SDN Ecosystem using Machine Learning
##plugins.themes.academic_pro.article.main##
Abstract
To meet the increasing network demands of enterprise environments and data centers, traditional network architectures have been replaced by software-enabled hardware devices for developing agile, dynamic, and programmable networks. Software Defined Networking (SDN) is a new paradigm shift that abstracts network design and infrastructure in the software and then implements it by using software across hardware devices. SDN is used to build and manage the network in a customized way. SDN architecture offers network virtualization, network programmability, and flexibility by decoupling control and data planes which further enriches the network performance. As such, the SDN controller is a tactical control point in SDN. An SDN normally allows data flow control to the switches and/or routers and the rationale of the application's logic for deploying intelligent networks. SDN with Machine Learning (ML) and Artificial Intelligence (AI) techniques build network models, which essentially can take decisions based on self-learning and self-management capabilities. Accurate classification of topology is of prime importance to satisfy future network prerequisites like unpredictable traffic patterns, dynamic scaling, flexibility, and centralized control. The controller needs to have exact information about the topology of the network in order to configure and manage the network. Subsequently, topology classification is an important component of any Software Defined Network architecture. This paper presents the classification of topologies using different supervised ML algorithms. The accuracy obtained from Support Vector Machine (SVM) and Classification and Regression (CART) is 95% and 90% respectively.
The experimental results show that according to the k Cross-Fold validation technique, SVM algorithm has been found to be the most accurate amongst the other ML algorithms with a mean accuracy value of 85%.
##plugins.themes.academic_pro.article.details##
This work is licensed under a Creative Commons Attribution 4.0 International License.
References
- Bel, L., Allard, D., Laurent, J.-M., Cheddadi, R., and Bar-Hen, A. 2009. Cart algorithm
- for spatial data: Application to environmental and ecological data. Computational
- Statistics & Data Analysis 53, 8, 3082–3093.
- Benzekki, K., El Fergougui, A., and Elbelrhiti Elalaoui, A. 2016. Software-defined
- networking (sdn): a survey. Security and communication networks 9, 18, 5803–5833.
- Bernaille, L., Teixeira, R., Akodkenou, I., Soule, A., and Salamatian, K. 2006. Traffic
- classification on the fly. ACM SIGCOMM Computer Communication Review 36, 2, 23–26.
- Gupta, A. ., & Prabhat, P. . (2017). Novel Approaches in Network Fault Management. International Journal of Next-Generation Computing, 8(2), 115–126. https://doi.org/10.47164/ijngc.v8i2.126
- Bholebawa, I. Z. and Dalal, U. D. 2016. Design and performance analysis of openflowenabled
- network topologies using mininet. International Journal of Computer and Communication
- Engineering 5, 6, 419.
- Boumerdassi, S., Renault, ´E., and M¨uhlethaler, P. 2020. Machine Learning for Networking:
- Second IFIP TC 6 International Conference, MLN 2019, Paris, France, December 3–5,
- , Revised Selected Papers. Vol. 12081. Springer Nature.
- Buathong, W. and Meesad, P. 2013. Enhancing the efficiency of dimensionality reduction
- using a combined linear svm weight with relieff feature selection method. In The 9th
- International Conference on Computing and InformationTechnology (IC2IT2013). Springer,
- –134.
- Buczak, A. L. and Guven, E. 2015. A survey of data mining and machine learning methods
- for cyber security intrusion detection. IEEE Communications surveys & tutorials 18, 2,
- –1176.
- Calcaterra, C., Carmenini, A., Marotta, A., Bucci, U., and Cassioli, D. 2020. Maxhadoop:
- an efficient scalable emulation tool to test sdn protocols in emulated hadoop
- environments. Journal of Network and Systems Management 28, 4, 1610–1638.
- Crichton, N. J., Hinde, J. P., and Marchini, J. 1997. Models for diagnosing chest pain: is
- cart helpful? Statistics in Medicine 16, 7, 717–727.
- Dainotti, A., Pescape, A., and Claffy, K. C. 2012. Issues and future directions in traffic
- classification. IEEE network 26, 1, 35–40.
- Fadlullah, Z. M., Tang, F., Mao, B., Kato, N., Akashi, O., Inoue, T., and Mizutani,
- K. 2017. State-of-the-art deep learning: Evolving machine intelligence toward tomorrow’s
- intelligent network traffic control systems. IEEE Communications Surveys &
- Tutorials 19, 4, 2432–2455.
- Gupta, A. Network Management: Current Trends and Future Perspectives. J Netw Syst Manage 14, 483–491 (2006). https://doi.org/10.1007/s10922-006-9044-7 DOI: https://doi.org/10.1007/s10922-006-9044-7
- Ghosh, S., Dasgupta, A., and Swetapadma, A. 2019. A study on support vector machine
- based linear and non-linear pattern classification.
- Gray, N., Dietz, K., and Hossfeld, T. 2020. Simulative evaluation of kpis in sdn for topology
- classification and performance prediction models. In 2020 16th International Conference
- on Network and Service Management (CNSM). IEEE, 1–9.
- Hakiri, A., Gokhale, A., Berthou, P., Schmidt, D. C., and Gayraud, T. 2014. Softwaredefined
- networking: Challenges and research opportunities for future internet. Computer
- Networks 75, 453–471.
- Islam, M., Islam, N., Refat, M., et al. 2020. Node to node performance evaluation through
- ryu sdn controller. Wireless Personal Communications 112, 1, 555–570.
- Jadhav, S. D. and Channe, H. 2016. Efficient recommendation system using decision tree
- classifier and collaborative filtering. Int. Res. J. Eng. Technol 3, 8, 2113–2118.
- Joachims, T. et al. 1999. Transductive inference for text classification using support vector
- machines. In Icml. Vol. 99. 200–209.
- Kotsiantis, S. B., Zaharakis, I., Pintelas, P., et al. 2007. Supervised machine learning: A
- review of classification techniques. Emerging artificial intelligence applications in computer
- engineering 160, 1, 3–24.
- Kumar, S., Ratnoo, S., and Vashishtha, J. 2021. Hyper heuristic evolutionary approach for
- constructing decision tree classifiers. Journal of Information and Communication Technology
- , 2, 249–276.
- Lemon, S. C., Roy, J., Clark, M. A., Friedmann, P. D., and Rakowski, W. 2003.
- Classification and regression tree analysis in public health: methodological review and
- comparison with logistic regression. Annals of behavioral medicine 26, 3, 172–181.
- Li, Y. and Guo, L. 2008. Tcm-knn scheme for network anomaly detection using feature-based
- optimizations. In Proceedings of the 2008 ACM symposium on applied computing. 2103–
- Lin, P., Bi, J., Wolff, S., Wang, Y., Xu, A., Chen, Z., Hu, H., and Lin, Y. 2015. A
- west-east bridge based sdn inter-domain testbed. IEEE Communications Magazine 53, 2,
- –197.
- Liu, C., Malboubi, A., and Chuah, C.-N. 2016. Openmeasure: Adaptive flow measurement
- & inference with online learning in sdn. In 2016 IEEE Conference on Computer Communications
- Workshops (INFOCOM WKSHPS). IEEE, 47–52.
- Liu, Y.-F., Guo, J.-M., and Lee, J.-D. 2011. Halftone image classification using lms algorithm
- and naive bayes. IEEE Transactions on Image Processing 20, 10, 2837–2847.
- MurphyMc. 2011. The nox controller. ”https://github.com/noxrepo/POX". [Online; Accessed
- Aug 2020.].
- Nguyen, T. T. and Armitage, G. 2008. A survey of techniques for internet traffic classification
- using machine learning. IEEE communications surveys & tutorials 10, 4, 56–76.
- Nsnam. 2020. Ns-3. ”https://www.nsnam.org/". [Online; Accessed 11 May 2020.].
- Osuna, E., Freund, R., and Girosit, F. 1997. Training support vector machines: an application
- to face detection. In Proceedings of IEEE computer society conference on computer
- vision and pattern recognition. IEEE, 130–136.
- Polat, O. and Polat, H. 2020. An intelligent software defined networking controller component
- to detect and mitigate denial of service attacks. Journal of Information and Communication
- Technology 20, 1, 57–81.
- Project, M. 2018. Mininet overview. ”http://mininet.org/". [Online; Accessed 19-July-
- .
- project team, R. 2014. Ryu sdn framework. ”https://osrg.github.io/ryu/". [Online;
- Accessed 11 Nov 2019.].
- Raikar, M. M., Meena, S., Mulla, M. M., Shetti, N. S., and Karanandi, M. 2020. Data
- traffic classification in software defined networks (sdn) using supervised-learning. ProcediaComputer Science 171, 2750–2759.
- Scarfone, K., Mell, P., et al. 2007. Guide to intrusion detection and prevention systems
- (idps). NIST special publication 800, 2007, 94.
- Scholkopf, B., Sung, K.-K., Burges, C. J., Girosi, F., Niyogi, P., Poggio, T., and
- Vapnik, V. 1997. Comparing support vector machines with gaussian kernels to radial
- basis function classifiers. IEEE transactions on Signal Processing 45, 11, 2758–2765.
- Shalimov, A., Zuikov, D., Zimarina, D., Pashkov, V., and Smeliansky, R. 2013. Advanced
- study of sdn/openflow controllers. In Proceedings of the 9th central & eastern
- european software engineering conference in russia. 1–6.
- Song, C., Park, Y., Golani, K., Kim, Y., Bhatt, K., and Goswami, K. 2017. Machinelearning
- based threat-aware system in software defined networks. In 2017 26th international
- conference on computer communication and networks (ICCCN). IEEE, 1–9.
- Tian, Y., Shi, Y., and Liu, X. 2012. Recent advances on support vector machines research.
- Technological and economic development of Economy 18, 1, 5–33.
- Vedala, R. and Kumar, B. R. 2012. An application of naive bayes classification for credit scoring
- in e-lending platform. In 2012 International Conference on Data Science & Engineering
- (ICDSE). IEEE, 81–84.
- Vitaliy. 2012. The nox controller. ”https://github.com/noxrepo/nox". [Online; Accessed 21
- Nov 2020.].
- Walter, M., Alizadeh, S., Jamalabadi, H., Lueken, U., Dannlowski, U., Walter, H.,
- Olbrich, S., Colic, L., Kambeitz, J., Koutsouleris, N., et al. 2019. Translational
- machine learning for psychiatric neuroimaging. Progress in Neuro-Psychopharmacology and
- Biological Psychiatry 91, 113–121.
- Wan, V. and Campbell, W. M. 2000. Support vector machines for speaker verification and
- identification. In Neural Networks for Signal Processing X. Proceedings of the 2000 IEEE
- Signal Processing Society Workshop (Cat. No. 00TH8501). Vol. 2. IEEE, 775–784.
- Xie, J., Guo, D., Hu, Z., Qu, T., and Lv, P. 2015. Control plane of software defined networks:
- A survey. Computer communications 67, 1–10.
- Zamani, M., Movahedi, M., Ebadzadeh, M., and Pedram, H. 2009. A ddos-aware ids
- model based on danger theory and mobile agents. In 2009 International Conference on
- Computational Intelligence and Security. Vol. 1. IEEE, 516–520.
- Zhai, Y. and Zheng, X. 2018. Random forest based traffic classification method in sdn. In
- International Conference on Cloud Computing, Big Data and Blockchain (ICCBB).
- IEEE, 1–5.
- Zhang, J., X. Y. Z. W. and Wang, Y. 2013. Unsupervised traffic classification using
- flow statistical properties and ip packet payload. Journal of Computer and System Sciences
- , pp.573-585.
- Zhao, Y., Li, Y., Zhang, X., Geng, G., Zhang, W., and Sun, Y. 2019. A survey of
- networking applications applying the software defined networking concept based on machine
- learning. IEEE Access 7, 95397–95417.
- Zhu, L., Karim, M. M., Sharif, K., Li, F., Du, X., and Guizani, M. 2019. Sdn controllers:
- Benchmarking & performance evaluation. arXiv preprint arXiv:1902.04491 .