{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,3]],"date-time":"2026-03-03T01:09:33Z","timestamp":1772500173486,"version":"3.50.1"},"reference-count":42,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2023,3,2]],"date-time":"2023-03-02T00:00:00Z","timestamp":1677715200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Network"],"abstract":"<jats:p>Software-defined networks (SDNs) have the capabilities of controlling the efficient movement of data flows through a network to fulfill sufficient flow management and effective usage of network resources. Currently, most data center networks (DCNs) suffer from the exploitation of network resources by large packets (elephant flow) that enter the network at any time, which affects a particular flow (mice flow). Therefore, it is crucial to find a solution for identifying and finding an appropriate routing path in order to improve the network management system. This work proposes a SDN application to find the best path based on the type of flow using network performance metrics. These metrics are used to characterize and identify flows as elephant and mice by utilizing unsupervised machine learning (ML) and the thresholding method. A developed routing algorithm was proposed to select the path based on the type of flow. A validation test was performed by testing the proposed framework using different topologies of the DCN and comparing the performance of a SDN-Ryu controller with that of the proposed framework based on three factors: throughput, bandwidth, and data transfer rate. The results show that 70% of the time, the proposed framework has higher performance for different types of flows.<\/jats:p>","DOI":"10.3390\/network3010011","type":"journal-article","created":{"date-parts":[[2023,3,2]],"date-time":"2023-03-02T04:22:28Z","timestamp":1677730948000},"page":"218-238","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["SDN-Based Routing Framework for Elephant and Mice Flows Using Unsupervised Machine Learning"],"prefix":"10.3390","volume":"3","author":[{"given":"Muna","family":"Al-Saadi","sequence":"first","affiliation":[{"name":"Autonomous Marine Systems Research Group, School of Engineering, Computing and Mathematics, University of Plymouth, Plymouth PL4 8AA, UK"},{"name":"Department of Missions and Cultural Relations, University of Information Technology and Communications (UoITC), Baghdad 00964, Iraq"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3620-3048","authenticated-orcid":false,"given":"Asiya","family":"Khan","sequence":"additional","affiliation":[{"name":"Autonomous Marine Systems Research Group, School of Engineering, Computing and Mathematics, University of Plymouth, Plymouth PL4 8AA, UK"}]},{"given":"Vasilios","family":"Kelefouras","sequence":"additional","affiliation":[{"name":"Autonomous Marine Systems Research Group, School of Engineering, Computing and Mathematics, University of Plymouth, Plymouth PL4 8AA, UK"}]},{"given":"David J.","family":"Walker","sequence":"additional","affiliation":[{"name":"Autonomous Marine Systems Research Group, School of Engineering, Computing and Mathematics, University of Plymouth, Plymouth PL4 8AA, UK"}]},{"given":"Bushra","family":"Al-Saadi","sequence":"additional","affiliation":[{"name":"Department of Missions and Cultural Relations, University of Information Technology and Communications (UoITC), Baghdad 00964, Iraq"}]}],"member":"1968","published-online":{"date-parts":[[2023,3,2]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Liu, J., Li, J., Shou, G., Hu, Y., Guo, Z., and Dai, W. (2014, January 7\u201310). SDN based load balancing mechanism for elephant flow in data center networks. Proceedings of the International Symposium on Wireless Personal Multimedia Communications, WPMC, Sydney, Australia.","DOI":"10.1109\/WPMC.2014.7014867"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1587\/comex.2019XBL0132","article-title":"Imbalance state resolving considering flow types","volume":"9","author":"Kaiwa","year":"2020","journal-title":"IEICE Commun. Express"},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Kumar, S., Bansal, G., and Shekhawat, V.S. (2020, January 7\u201310). A Machine Learning Approach for Traffic Flow Provisioning in Software Defined Networks. Proceedings of the International Conference on Information Networking, Barcelona, Spain.","DOI":"10.1109\/ICOIN48656.2020.9016529"},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1007\/s10922-020-09583-4","article-title":"Machine learning-based multipath routing for software defined networks","volume":"29","author":"Awad","year":"2021","journal-title":"J. Netw. Syst. Manag."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"95397","DOI":"10.1109\/ACCESS.2019.2928564","article-title":"A survey of networking applications applying the software defined networking concept based on machine learning","volume":"7","author":"Zhao","year":"2019","journal-title":"IEEE Access"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"2593","DOI":"10.1007\/s11277-020-07812-2","article-title":"A systematic review of quality of services (QoS) in software defined networking (SDN)","volume":"116","author":"Keshari","year":"2021","journal-title":"Wirel. Pers. Commun."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"36","DOI":"10.1109\/COMST.2008.4483669","article-title":"An overview of routing optimization for internet traffic engineering","volume":"10","author":"Wang","year":"2008","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"918","DOI":"10.1109\/COMST.2016.2633579","article-title":"A Survey on the Contributions of Software-Defined Networking to Traffic Engineering","volume":"19","author":"Mendiola","year":"2016","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"107","DOI":"10.21928\/uhdjst.v4n2y2020.pp107-116","article-title":"Adaptive Software-defined Network Controller for Multipath Routing based on Reduction of Time","volume":"4","author":"Kakahama","year":"2020","journal-title":"UHD J. Sci. Technol."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Apostolaki, M., Vanbever, L., and Ghobadi, M. (2019, January 2\u20133). Fab: Toward flow-aware buffer sharing on programmable switches. Proceedings of the 2019 Workshop on Buffer Sizing, Palo Alto, CA, USA.","DOI":"10.1145\/3375235.3375237"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"365","DOI":"10.1364\/JOCN.10.000365","article-title":"Scheduling with machine-learning-based flow detection for packet-switched optical data center networks","volume":"10","author":"Wang","year":"2018","journal-title":"J. Opt. Commun. Netw."},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Alghadhban, A., and Shihada, B. (2018, January 2\u20136). FLight: A fast and lightweight elephant-flow detection mechanism. Proceedings of the International Conference on Distributed Computing Systems, Vienna, Austria.","DOI":"10.1109\/ICDCS.2018.00161"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Hong, E.T.B., and Wey, C.Y. (2017, January 11\u201313). An optimized flow management mechanism in OpenFlow network. Proceedings of the International Conference on Information Networking, Da Nang, Vietnam.","DOI":"10.1109\/ICOIN.2017.7899493"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Wu, X., and Yang, X. (2012, January 18\u201321). DARD: Distributed adaptive routing for datacenter networks. Proceedings of the International Conference on Distributed Computing Systems, Macau, China.","DOI":"10.1109\/ICDCS.2012.69"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Wang, W., Sun, Y., Zheng, K., Kaafar, M.A., Li, D., and Li, Z. (2014, January 21\u201324). Freeway: Adaptively Isolating the Elephant and Mice Flows on Different Transmission Paths. Proceedings of the 2014 IEEE 22nd International Conference on Network Protocols, Raleigh, NC, USA.","DOI":"10.1109\/ICNP.2014.59"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"166","DOI":"10.1016\/j.comnet.2016.06.003","article-title":"DiFS: Distributed Flow Scheduling for adaptive switching in FatTree data center networks","volume":"105","author":"Cui","year":"2016","journal-title":"Comput. Networks"},{"key":"ref_17","unstructured":"Liu, W.X. (July, January 29). Intelligent Routing based on Deep Reinforcement Learning in Software-Defined Data-Center Networks. Proceedings of the IEEE Symposium on Computers and Communications, Barcelona, Spain."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Yahyaoui, H., Aidi, S., and Zhani, M.F. (2020, January 10\u201313). On Using Flow Classification to Optimize Traffic Routing in SDN Networks. Proceedings of the 2020 IEEE 17th Annual Consumer Communications & Networking Conference (CCNC), Las Vegas, NV, USA.","DOI":"10.1109\/CCNC46108.2020.9045216"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"104582","DOI":"10.1109\/ACCESS.2021.3099092","article-title":"A survey on machine learning techniques for routing optimization in SDN","volume":"9","author":"Amin","year":"2021","journal-title":"IEEE Access"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"99","DOI":"10.1016\/j.comcom.2021.02.013","article-title":"Sieve: A flow scheduling framework in SDN based data center networks","volume":"171","author":"Zaher","year":"2021","journal-title":"Comput. Commun."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"1022","DOI":"10.1109\/TCC.2019.2901669","article-title":"Elephant Flow Detection and Load-Balanced Routing with Efficient Sampling and Classification","volume":"9","author":"Tang","year":"2021","journal-title":"IEEE Trans. Cloud Comput."},{"key":"ref_22","first-page":"385","article-title":"An OpenFlow-Based Load Balancing Strategy in SDN","volume":"62","author":"Shi","year":"2020","journal-title":"Comput. Mater. Contin."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Isyaku, B., Mohd Zahid, M.S., Bte Kamat, M., Abu Bakar, K., and Ghaleb, F.A. (2020). Software Defined Networking Flow Table Management of OpenFlow Switches Performance and Security Challenges: A Survey. Future Internet, 12.","DOI":"10.3390\/fi12090147"},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"393","DOI":"10.1109\/COMST.2018.2866942","article-title":"A survey of machine learning techniques applied to software defined networking (SDN): Research issues and challenges","volume":"21","author":"Xie","year":"2018","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Glick, M., and Rastegarfar, H. (2017, January 10\u201312). Scheduling and control in hybrid data centers. Proceedings of the Summer Topicals Meeting Series, SUM 2017, San Juan, PR, USA.","DOI":"10.1109\/PHOSST.2017.8012677"},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Xiao, P., Qu, W., Qi, H., Xu, Y., and Li, Z. (2015, January 2\u20134). An efficient elephant flow detection with cost-sensitive in SDN. Proceedings of the 2015 1st International Conference on Industrial Networks and Intelligent Systems, INISCom 2015, Tokyo, Japan.","DOI":"10.4108\/icst.iniscom.2015.258274"},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"315","DOI":"10.1016\/j.comcom.2021.10.013","article-title":"DPLBAnt: Improved load balancing technique based on detection and rerouting of elephant flows in software-defined networks","volume":"180","author":"Hamdan","year":"2021","journal-title":"Comput. Commun."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"103491","DOI":"10.1109\/ACCESS.2020.2995511","article-title":"Deep Q-Learning for Routing Schemes in SDN-Based Data Center Networks","volume":"8","author":"Fu","year":"2020","journal-title":"IEEE Access"},{"key":"ref_29","first-page":"296","article-title":"DeepRoute: Herding Elephant and Mice Flows with Reinforcement Learning","volume":"12081","author":"Kiran","year":"2020","journal-title":"Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)"},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"6189","DOI":"10.1007\/s00521-018-3427-z","article-title":"NNIRSS: Neural network-based intelligent routing scheme for SDN","volume":"31","author":"Zhang","year":"2018","journal-title":"Neural Comput. Appl."},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/s10115-007-0114-2","article-title":"Top 10 algorithms in data mining","volume":"14","author":"Wu","year":"2008","journal-title":"Knowl. Inf. Syst."},{"key":"ref_32","unstructured":"Slattery, T. (2020, August 27). A Story of Mice and Elephants: Dynamic Packet Prioritization|No Jitter. Available online: https:\/\/www.nojitter.com\/story-mice-and-elephants-dynamic-packet-prioritization."},{"key":"ref_33","unstructured":"(2022, June 25). Mininet. Available online: http:\/\/mininet.org\/."},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"De Oliveira, R.L.S., Schweitzer, C.M., Shinoda, A.A., and Prete, L.R. (2014, January 4\u20136). Using mininet for emulation and prototyping software-defined networks. Proceedings of the 2014 IEEE Colombian Conference on Communications and Computing (COLCOM), Bogota, Colombia.","DOI":"10.1109\/ColComCon.2014.6860404"},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1145\/1151659.1159916","article-title":"In VINI veritas: Realistic and controlled network experimentation","volume":"36","author":"Bavier","year":"2006","journal-title":"Comput. Commun. Rev."},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"24","DOI":"10.14445\/23488387\/IJCSE-V5I12P106","article-title":"A fast and reliable Dijkstra algorithm for online shortest path","volume":"5","author":"Iqbal","year":"2018","journal-title":"Int. J. Comput. Sci. Eng."},{"key":"ref_37","unstructured":"Yi, J., and Parrein, B. (2022, June 19). Multipath Extension for the Optimized Link State Routing Protocol Version 2 (OLSRv2). Available online: http:\/\/www.rfc-editor.org\/info\/rfc8218."},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"357","DOI":"10.1007\/978-3-030-80126-7_27","article-title":"Unsupervised Machine Learning-Based Elephant and Mice Flow Identification","volume":"284","author":"Khan","year":"2021","journal-title":"Lect. Notes Netw. Syst."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"779","DOI":"10.1109\/TNET.2016.2614247","article-title":"Traffic engineering with equal-cost-multipath: An algorithmic perspective","volume":"25","author":"Chiesa","year":"2016","journal-title":"IEEE\/ACM Trans. Netw."},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"2714","DOI":"10.35940\/ijeat.B3258.129219","article-title":"Multipath Routing of Elephant Flows in Data Centers Based on Software Defined Networking","volume":"9","author":"Thamilselvan","year":"2019","journal-title":"Int. J. Eng. Adv. Technol."},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"148629","DOI":"10.1109\/ACCESS.2019.2946707","article-title":"Comparison of Routing Algorithms with Static and Dynamic Link Cost in Software Defined Networking (SDN)","volume":"7","author":"Akin","year":"2019","journal-title":"IEEE Access"},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Al-Saadi, M., Ghita, B.V., Shiaeles, S., and Sarigiannidis, P. (2019, January 24\u201328). A novel approach for performance-based clustering and anagement of network traffic flows. Proceedings of the 2019 15th International Wireless Communications & Mobile Computing Conference (IWCMC), Tangier, Morocco.","DOI":"10.1109\/IWCMC.2019.8766728"}],"container-title":["Network"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2673-8732\/3\/1\/11\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T18:45:53Z","timestamp":1760121953000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2673-8732\/3\/1\/11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,3,2]]},"references-count":42,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2023,3]]}},"alternative-id":["network3010011"],"URL":"https:\/\/doi.org\/10.3390\/network3010011","relation":{},"ISSN":["2673-8732"],"issn-type":[{"value":"2673-8732","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,3,2]]}}}