{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,29]],"date-time":"2026-05-29T11:26:24Z","timestamp":1780053984734,"version":"3.54.0"},"reference-count":58,"publisher":"MDPI AG","issue":"9","license":[{"start":{"date-parts":[[2022,5,9]],"date-time":"2022-05-09T00:00:00Z","timestamp":1652054400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"BK21 FOUR program of the National Research Foundation of Korea funded by the Ministry of Education","award":["NRF5199991514504"],"award-info":[{"award-number":["NRF5199991514504"]}]},{"name":"BK21 FOUR program of the National Research Foundation of Korea funded by the Ministry of Education","award":["IITP-2022-2018-0-01431"],"award-info":[{"award-number":["IITP-2022-2018-0-01431"]}]},{"name":"MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program","award":["NRF5199991514504"],"award-info":[{"award-number":["NRF5199991514504"]}]},{"name":"MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program","award":["IITP-2022-2018-0-01431"],"award-info":[{"award-number":["IITP-2022-2018-0-01431"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>The software-defined networking (SDN) standard decouples the data and control planes. SDN is used in the Internet of Things (IoT) due to its programmability, central view and deployment of innovative protocols, and is known as SD-IoT. However, in SD-IoT, controller selection has never been studied. Controllers control the network and react to dynamic changes in SD-IoT. As sensors communicate frequently with the controller in SD-IoT, there is a degradation in performance with scalability and an increase in flow requests. Hence, the controller performance and selection are critical for SD-IoT. However, one controller\u2019s support for certain functions is high while another\u2019s is poor. There are various SD-IoT controllers, and choosing the best one might be a multi-criteria choice. An analytical network decision making process- (ANDP) based technique is employed here to identify feature-based optimal controllers in SD-IoT. The experimental analysis quantifies the high-weight controller from the feature-based comparison. An ANDP-based feature-based controller selection strategy is suggested, which selects the controller with the best feature set first, before comparing performance. This paper\u2019s main contribution is to evaluate the ANDP for SD-IoT controller selection based on its features and performance validation in the SD-IoT environment. The simulation results suggest that the proposed controller outperforms the controller selected with previous schemes. Choosing an optimal controller in SD-IoT reduces the delay in both normal and heavy traffic scenarios. The suggested controller also increases throughput while using the central processing unit (CPU) efficiently and reduces the recovery latency in case of failures in the network.<\/jats:p>","DOI":"10.3390\/s22093591","type":"journal-article","created":{"date-parts":[[2022,5,10]],"date-time":"2022-05-10T00:30:28Z","timestamp":1652142628000},"page":"3591","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["A Novel Scheme for Controller Selection in Software-Defined Internet-of-Things (SD-IoT)"],"prefix":"10.3390","volume":"22","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0589-7924","authenticated-orcid":false,"given":"Jehad","family":"Ali","sequence":"first","affiliation":[{"name":"Department of Computer Engineering, Ajou University, Suwon 16499, Korea"},{"name":"Department of AI Convergence Network, Ajou University, Suwon 16499, Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2509-4210","authenticated-orcid":false,"given":"Byeong-hee","family":"Roh","sequence":"additional","affiliation":[{"name":"Department of Computer Engineering, Ajou University, Suwon 16499, Korea"},{"name":"Department of AI Convergence Network, Ajou University, Suwon 16499, Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2022,5,9]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Urrea, C., and Ben\u00edtez, D. (2021). Software-Defined Networking Solutions, Architecture and Controllers for the Industrial Internet of Things: A Review. Sensors, 21.","DOI":"10.3390\/s21196585"},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Tran, A.K., Piran, M.J., and Pham, C. (2019). SDN Controller Placement in IoT Networks: An Optimized Submodularity-Based Approach. Sensors, 19.","DOI":"10.3390\/s19245474"},{"key":"ref_3","unstructured":"Brief, O.S. (2022, March 15). OpenFlow-Enable Transport SDN. Available online: https:\/\/opennetworking.org\/wp-content\/uploads\/2013\/05\/sb-of-enabled-transport-sdn.pdf."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1145\/2534169.2486019","article-title":"B4: Experience with a globally-deployed software defined WAN","volume":"43","author":"Jain","year":"2013","journal-title":"ACM SIGCOMM Comput. Commun. Rev."},{"key":"ref_5","unstructured":"Tootoonchian, A., Gorbunov, S., Ganjali, Y., Casado, M., and Sherwood, R. (2012). On controller performance in software-defined networks. USENIX Workshop on Hot Topics in Management of Internet, Cloud, and Enterprise Networks and Services (Hot-ICE), The Advanced Computing Systems Association."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"De Oliveira, R.L.S., Shinoda, A.A., Schweitzer, C.M., 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_7","doi-asserted-by":"crossref","unstructured":"Zhao, Y., Iannone, L., and Riguidel, M. (2015, January 18\u201321). On the performance of SDN controllers: A reality check. Proceedings of the 2015 IEEE Conference on Network Function Virtualization and Software Defined Network (NFV-SDN), San Francisco, CA, USA.","DOI":"10.1109\/NFV-SDN.2015.7387410"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"105","DOI":"10.1145\/1384609.1384625","article-title":"NOX: Towards an operating system for networks","volume":"38","author":"Gude","year":"2008","journal-title":"SIGCOMM Comput. Commun. Rev."},{"key":"ref_9","unstructured":"(2022, March 15). Nox Controller. Available online: https:\/\/github.com\/noxrepo\/nox."},{"key":"ref_10","unstructured":"(2022, March 14). Ryu. Available online: https:\/\/osrg.github.io\/Ryu\/."},{"key":"ref_11","unstructured":"(2022, March 20). Beacon. Available online: https:\/\/OpenFlow.stanford.edu\/display\/Beacon\/Home."},{"key":"ref_12","unstructured":"(2022, March 16). Available online: https:\/\/github.com\/Floodlight\/Floodlight."},{"key":"ref_13","unstructured":"(2022, March 17). Available online: https:\/\/github.com\/openmul\/openmul."},{"key":"ref_14","unstructured":"Cai, Z., Cox, A.L., and Ng, T.S.E. (2010). Maestro: A System for Scalable OpenFlow Control, Technical Report TFB10-08; Rice University."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Stancu, A.L., Halunga, S., Vulpe, A., Suciu, G., Fratu, O., and Popovici, E.C. (2015, January 14\u201317). A comparison between several Software Defined Networking controllers. Proceedings of the 2015 12th International Conference on Telecommunication in Modern Satellite, Cable and Broadcasting Services (TELSIKS), Nis, Serbia.","DOI":"10.1109\/TELSKS.2015.7357774"},{"key":"ref_16","unstructured":"(2022, March 21). OpenDayLight. Available online: http:\/\/www.opendaylight.org\/."},{"key":"ref_17","unstructured":"(2022, March 22). ONOS Controller. Available online: https:\/\/github.com\/opennetworkinglab\/Onos."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Kaur, K., Kaur, S., and Gupta, V. (2016., January 1\u20132). Performance Analysis of Python Based OpenFlow Controllers. Proceedings of the 3rd International Conference on Electrical, Electronics, Engineering Trends, Communication, Optimization and Sciences (EEECOS 2016), Tadepalligudem, India.","DOI":"10.1049\/cp.2016.1515"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"1679","DOI":"10.1007\/s11277-017-4939-z","article-title":"Performance Analysis of SDN\/OpenFlow Controllers: POX Versus Floodlight","volume":"28","author":"Bholebawa","year":"2018","journal-title":"Wirel. Pers. Commun."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Elmoslemany, M.M., Eldien, A.S.T., and Selim, M.M. (2020, January 15\u201316). Performance Analysis in Software Defined Network Controllers. Proceedings of the 15th International Conference on Computer Engineering and Systems (ICCES), Cairo, Egypt.","DOI":"10.1109\/ICCES51560.2020.9334577"},{"key":"ref_21","unstructured":"Zhu, L., Karim, M.M., Sharif, K., Li, F., Du, X., and Guizani, M. (2019). SDN controllers: Benchmarking & performance evaluation. arXiv."},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Ali, J., and Roh, B.-H. (2022). An Effective Approach for Controller Placement in Software-Defined Internet-of-Things (SD-IoT). Sensors, 22.","DOI":"10.3390\/s22082992"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Ali, J., Lee, S., and Roh, B.H. (2018, January 27\u201329). Performance Analysis of Pox And Ryu with Different SDN Topologies. Proceedings of the Proceedings of the 2018 International Conference on Information Science and System, Jeju, Korea.","DOI":"10.1145\/3209914.3209931"},{"key":"ref_24","first-page":"239","article-title":"A Systematic and Generic Method for Choosing A SDN Controller","volume":"5","author":"Belkadi","year":"2017","journal-title":"Int. J. Comput. Netw. Commun. Secur."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"e6499","DOI":"10.1002\/cpe.6499","article-title":"Entropy based TOPSIS method for controller selection in software defined networking","volume":"34","author":"Kannan","year":"2022","journal-title":"Concurr. Comput. Pract. Exp."},{"key":"ref_26","unstructured":"Shiva, H., and Philip, C.G. (2016). A Comparative Study on Software Defined Networking Controller Features. Int. J. Innov. Res. Comput. Commun. Eng., 4."},{"key":"ref_27","unstructured":"Raju, V.R.S. (2018, January 10). SDN Controllers Comparison. Proceedings of the Science Globe International Conference, Bengaluru, India."},{"key":"ref_28","unstructured":"Sakellaropoulou, D. (2017). A Qualitative Study of SDN Controllers. [Master\u2019s Thesis, Athens University of Economics and Business]."},{"key":"ref_29","first-page":"50","article-title":"Comparative analysis of SDN controllers","volume":"6","author":"Semenovykh","year":"2018","journal-title":"Int. J. Open Inf. Technol."},{"key":"ref_30","first-page":"267","article-title":"A novel features prioritization mechanism for controllers in software-defined networking","volume":"69","author":"Ali","year":"2021","journal-title":"Comput. Mater. Contin."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Bispo, P., Corujo, D., and Aguiar, R.L. (2017, January 5). A qualitative and quantitative assessment of SDN controllers. Proceedings of the 2017 International Young Engineers Forum (YEF-ECE), Costa da Caparica, Portugal.","DOI":"10.1109\/YEF-ECE.2017.7935632"},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Salman, O., Elhajj, I.H., Kayssi, A., and Chehab, A. (2016, January 18\u201320). SDN controllers: A comparative study. Proceedings of the 2016 18th Mediterranean Electrotechnical Conference (MELECON), Limassol, Cyprus.","DOI":"10.1109\/MELCON.2016.7495430"},{"key":"ref_33","unstructured":"(2022, February 20). Available online: http:\/\/opennetworkingfoundation.github.io\/libfluid\/."},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Mamushiane, L., Lysko, A., and Dlamini, S. (2018, January 3\u20135). A Comparative Evaluation of the Performance of Popular SDN Controllers. Proceedings of the 10th Wireless Days Conference (WD), Dubai, United Arab Emirates.","DOI":"10.1109\/WD.2018.8361694"},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Anderson, D. (2017, January 23\u201325). An investigation into the use of software defined networking controllers in aerial networks. Proceedings of the IEEE Military Communications Conference (MILCOM), Baltimore, MD, USA.","DOI":"10.1109\/MILCOM.2017.8170741"},{"key":"ref_36","unstructured":"(2022, February 20). Trema. Available online: https:\/\/github.com\/Trema\/Trema."},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Ishizaka, A., and Nemery, P. (2013). Multi-Criteria Decision Analysis: Methods and Software, John Wiley & Sons.","DOI":"10.1002\/9781118644898"},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"259","DOI":"10.1080\/03081070310001633581","article-title":"A fuzzy multi-criteria decision approach for software development strategy selection","volume":"33","author":"Kahraman","year":"2004","journal-title":"Int. J. Gen. Syst."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.foreco.2006.03.023","article-title":"Multi-criteria decision analysis in natural resource management: A critical review of methods and new modelling paradigms","volume":"230","author":"Mendoza","year":"2006","journal-title":"For. Ecol. Manag."},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"4967438","DOI":"10.1155\/2017\/4967438","article-title":"Fuzzy and Utility Based Network Selection for Heterogeneous Networks in High-Speed Railway","volume":"2017","author":"Yan","year":"2017","journal-title":"Wirel. Commun. Mob. Comput."},{"key":"ref_41","doi-asserted-by":"crossref","unstructured":"Saaty, T.L. (1988). What is the Analytic Hierarchy Process? Mathematical Models for Decision Support, Springer.","DOI":"10.13033\/isahp.y1988.042"},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Khondoker, R., Zaalouk, A., Marx, R., and Bayarou, K. (2014, January 17\u201319). Feature-based comparison and selection of Software Defined Networking (SDN) controllers. Proceedings of the Computer Applications and Information Systems (WCCAIS), Hammamet, Tunisia.","DOI":"10.1109\/WCCAIS.2014.6916572"},{"key":"ref_43","doi-asserted-by":"crossref","unstructured":"Durkadevi, K., Revathi, T., and Shenbagalakshmi, G. (2022). Generic Method for SDN Controller Selection Using AHP and TOPSIS Methods. Int. J. Inf. Technol. Decis. Mak., 1\u201329.","DOI":"10.1142\/S0219622022500067"},{"key":"ref_44","doi-asserted-by":"crossref","first-page":"1795","DOI":"10.1016\/j.ijproman.2015.08.007","article-title":"An Analytical Network Process model for risks prioritisation in megaprojects","volume":"33","author":"Boateng","year":"2015","journal-title":"Int. J. Proj. Manag."},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"535970","DOI":"10.1155\/2014\/535970","article-title":"Software Component Selection Based on Quality Criteria Using the Analytic Network Process","volume":"2014","author":"Nazir","year":"2014","journal-title":"Abstr. Appl. Anal."},{"key":"ref_46","doi-asserted-by":"crossref","unstructured":"Farman, H., Javed, H., Jan, B., Ahmad, J., Ali, S., Khalil, F.N., and Khan, M. (2017). Analytical network process based optimum cluster head selection in wireless sensor network. PLoS ONE, 12.","DOI":"10.1371\/journal.pone.0180848"},{"key":"ref_47","doi-asserted-by":"crossref","first-page":"32983","DOI":"10.1038\/srep32983","article-title":"Impact of Degree Heterogeneity on Attack Vulnerability of Interdependent Networks","volume":"6","author":"Sun","year":"2016","journal-title":"Sci. Rep."},{"key":"ref_48","unstructured":"Saaty, T.L. (2001). Decision Making with Dependence and Feedback: The Analytic Network Process, RWS Publications."},{"key":"ref_49","unstructured":"Saaty, T.L. (2005). Theory and Applications of the Analytic Network Process: Decision Making with Benefits, Opportunities, Costs, and Risks, RWS Publications."},{"key":"ref_50","doi-asserted-by":"crossref","first-page":"9","DOI":"10.1016\/0377-2217(90)90057-I","article-title":"How to make a decision: The analytic hierarchy process","volume":"48","author":"Saaty","year":"1990","journal-title":"Eur. J. Oper. Res."},{"key":"ref_51","doi-asserted-by":"crossref","first-page":"256","DOI":"10.1109\/MNET.001.1900423","article-title":"A novel QoS framework for network slicing in 5G and beyond networks based on SDN and NFV","volume":"34","author":"Shu","year":"2020","journal-title":"IEEE Netw."},{"key":"ref_52","doi-asserted-by":"crossref","unstructured":"Ali, J., Roh, B.-H., and Lee, S. (2019). QoS improvement with an optimum controller selection for software-defined networks. PLoS ONE, 14.","DOI":"10.1371\/journal.pone.0217631"},{"key":"ref_53","unstructured":"Metzler, J. (2022, March 20). Ten Things to Look for in an SDN Controller. Available online: http:\/\/www.webtorials.com\/main\/resource\/papers\/webtorials\/Metzler\/paper1\/10_Factors_SDN_Controller.pdf."},{"key":"ref_54","first-page":"849","article-title":"Quality of service improvement with optimal software-defined networking controller and control plane clustering","volume":"67","author":"Ali","year":"2021","journal-title":"Comput. Mater. Contin."},{"key":"ref_55","doi-asserted-by":"crossref","first-page":"201","DOI":"10.1057\/ori.2009.10","article-title":"Analytic hierarchy process and expert choice: Benefits and limitations","volume":"22","author":"Ishizaka","year":"2009","journal-title":"OR Insight"},{"key":"ref_56","doi-asserted-by":"crossref","first-page":"3531","DOI":"10.1016\/j.comnet.2012.02.019","article-title":"A tool for the generation of realistic network workload for emerging networking scenarios","volume":"56","author":"Botta","year":"2012","journal-title":"Comput. Netw."},{"key":"ref_57","unstructured":"(2022, March 22). Sysbench Tool. Available online: https:\/\/github.com\/akopytov\/sysbench."},{"key":"ref_58","doi-asserted-by":"crossref","unstructured":"Ali, J., Lee, G.-M., Roh, B.-H., Ryu, D.K., and Park, G. (2020). Software-Defined Networking Approaches for Link Failure Recovery: A Survey. Sustainability, 12.","DOI":"10.3390\/su12104255"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/22\/9\/3591\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T23:08:12Z","timestamp":1760137692000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/22\/9\/3591"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,5,9]]},"references-count":58,"journal-issue":{"issue":"9","published-online":{"date-parts":[[2022,5]]}},"alternative-id":["s22093591"],"URL":"https:\/\/doi.org\/10.3390\/s22093591","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,5,9]]}}}