A Deep Learning Based System for Traffic Engineering in Software Defined Networks

Traffic engineering is essential for network management, particularly in today's large networks carrying massive amounts of data. Traffic engineering aims to increase the network's efficiency and reliability through intelligent allocation of resources. In this paper, we propose a deep learning-based traffic engineering system in Software-Defined Networks to improve bandwidth allocation among various applications. The proposed system conducts traffic classification based on deep neural network and one dimensional convolution neural network models. It aims to improve the Quality of Service by identifying flows from various applications and distributing the identified flow to multiple queues where each queue has a different priority. Then, it applies traffic shaping in order to manage network bandwidth and the volume of incoming traffic. To increase the network's performance and avoid traffic congestion, we implement a technique that considers the port capacity to accomplish general load balancing. We solved the issue of imbalanced dataset by implementing an oversampling technique called Synthetic Minority Over-Sampling Technique. The performance of DNN and 1-D CNN have been compared and evaluated with some of machine learning models, such as KNN, SVM, DT, and RF. The results showed 1-D CNN and DNN are able to achieve more than %88 accuracy of traffic captured in 5s and 10s timeout, while KNN and RF are able to achieve more than %98 accuracy of traffic captured in 15s and 30s timeout, and the evaluation of the overall system showed applying traffic shaping to the identified flow increases the network's performance and bandwidth availability.

___

[1] Mendiola, A., Astorga, J., Jacob, E., & Higuero, M. (2016). A survey on the contributions of software-defined Networking to traffic engineering. IEEE Communications Surveys & Tutorials, 19(2), 918-953.

[2] Robertazzi T.G., Shi L. (2020). Machine Learning in Networking. In: Networking and Computation. Springer, Cham. https://doi.org/10.1007/978-3-030-36704-6_7.

[3] Yan, J., & Yuan, J. (2018, August). A survey of traffic classification in software defined networks. In 2018 1st IEEE International Conference on Hot Information-Centric Networking (HotICN) (pp. 200-206). IEEE.

[4] Rezaei, S., & Liu, X. (2019). Deep learning for encrypted traffic classification: An overview. IEEE communications magazine, 57(5), 76-81.

[5] Karakus, M., & Durresi, A. (2017). Quality of service (QoS) in software defined Networking (SDN): A survey. Journal of Network and Computer Applications, 80, 200-218.

[6] Jeong, S., Lee, D., Hyun, J., Li, J., & Hong, J. W. K. (2017, September). Application-aware traffic engineering in software-defined network. In 2017 19th Asia-Pacific Network Operations and Management Symposium (APNOMS) (pp. 315-318). IEEE.

[7] Yan, J., & Yuan, J. (2018, August). A survey of traffic classification in software defined networks. In 2018 1st IEEE International Conference on Hot Information-Centric Networking (HotICN) (pp. 200-206). IEEE.

[8] Amaral, P., Dinis, J., Pinto, P., Bernardo, L., Tavares, J., & Mamede, H. S. (2016, November). Machine learning in software defined networks: Data collection and traffic classification. In 2016 IEEE 24th International Conference on Network Protocols (ICNP) (pp. 1-5). IEEE.

[9] Lashkari, A. H., Draper-Gil, G., Mamun, M. S. I., & Ghorbani, A. A. (2017, February). Characterization of Tor Traffic using Time based Features. In ICISSP (pp. 253-262).

[10] Rezaei, S., & Liu, X. (2019). Deep learning for encrypted traffic classification: An overview. IEEE communications magazine, 57(5), 76-81.

[11] Choubey, R. N., Amar, L., Khare, S., & Venkanna, U. (2019, December). Internet Traffic Classifier Using Artificial Neural Network and 1D-CNN. In 2019 International Conference on Information Technology (ICIT) (pp. 291-296). IEEE.

[12] Xu, J., Wang, J., Qi, Q., Sun, H., & He, B. (2018, September). Deep neural networks for application awareness in SDN-based network. In 2018 IEEE 28th International Workshop on Machine Learning for Signal Processing (MLSP) (pp. 1-6). IEEE.

[13] The Linux Foundation. (n.d.) Open vSwitch . Retrieved June 19, 2020, from http://openvswitch.org/

[14] Thazin, N., Nwe, K. M., & Ishibashi, Y. (2019, February). Resource Allocation Scheme for SDN-Based Cloud Data Center Network. Seventeenth International Conference on Computer Applications (ICCA 2019).

[15] Chawla, N. V., Bowyer, K. W., Hall, L. O., & Kegelmeyer, W. P. (2002). SMOTE: synthetic minority over-sampling technique. Journal of artificial intelligence research, 16, 321-357.

[16] Kaur, S., Singh, J., & Ghumman, N. S. (2014, August). Network programmability using POX controller. In ICCCS International Conference on Communication, Computing & Systems, IEEE (Vol. 138, p. 70).

[17] Mininet. Retrieved May 15, 2020 from http://www.mininet.org.

[18] Shalev-Shwartz, S., & Ben-David, S. (2014). Understanding machine learning: From theory to algorithms. Cambridge university press.

[19] Xie, J., Yu, F. R., Huang, T., Xie, R., Liu, J., Wang, C., & Liu, Y. (2018). A survey of machine learning techniques applied to software defined networking (SDN): Research issues and challenges. IEEE Communications Surveys & Tutorials, 21(1), 393-430.

[20] Dargan, S., Kumar, M., Ayyagari, M. R., & Kumar, G. (2019). A survey of deep learning and its applications: A new paradigm to machine learning. Archives of Computational Methods in Engineering, 1-22.