{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,17]],"date-time":"2026-07-17T07:06:46Z","timestamp":1784272006320,"version":"3.55.0"},"reference-count":31,"publisher":"MDPI AG","issue":"8","license":[{"start":{"date-parts":[[2022,4,13]],"date-time":"2022-04-13T00:00:00Z","timestamp":1649808000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>The Software-Defined Networking (SDN) paradigm has transferred network intelligence from network devices to a centralized controller. Controllers are distributed in a network to eliminate a single point of failure (SPOF) and improve reliability and balance load. In Software-Defined Internet of Things (SD-IoT), sensors exchange data with a controller on a regular basis. If the controllers are not appropriately located in SD-IoT, the E2E latency between the switches, to which the sensors are connected, and the controller increases. However, examining the placement of controllers in relation to the whole network is not an efficient technique since applying the objective function to the entire network is a difficult operation. As a result, segmenting the network into clusters improves the efficiency with which switches are assigned to the controller. As a result, in this research, we offer an effective clustering strategy for controller placement in SDN that leverages the Analytical Network Process (ANP), a multi-criteria decision-making (MCDM) scheme. The simulation results demonstrated on real Internet topologies suggest that our proposed method outperforms the standard k-means approach in terms of E2E delay, controller-to-controller (C2C) delay, the fair allocation of switches in the network, and the communication overhead.<\/jats:p>","DOI":"10.3390\/s22082992","type":"journal-article","created":{"date-parts":[[2022,4,13]],"date-time":"2022-04-13T23:07:16Z","timestamp":1649891236000},"page":"2992","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":31,"title":["An Effective Approach for Controller Placement 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,4,13]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"100","DOI":"10.3390\/ai3010007","article-title":"Evolution towards smart and software-defined internet of things","volume":"3","author":"Abid","year":"2022","journal-title":"AI"},{"key":"ref_2","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_3","doi-asserted-by":"crossref","first-page":"1617","DOI":"10.1109\/SURV.2014.012214.00180","article-title":"A survey of software-defined networking: Past, present, and future of programmable networks","volume":"16","author":"Nunes","year":"2014","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Derhab, A., Guerroumi, M., Gumaei, A., Maglaras, L., Ferrag, M.A., Mukherjee, M., and Khan, F.A. (2019). Blockchain and random subspace learning-based IDS for SDN-enabled industrial IoT security. Sensors, 19.","DOI":"10.3390\/s19143119"},{"key":"ref_5","first-page":"79","article-title":"Software-defined networking: A survey","volume":"81","author":"Farhady","year":"2015","journal-title":"Comput. Netw. Int. J. Comput. Telecommun. Netw."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"25487","DOI":"10.1109\/ACCESS.2017.2762291","article-title":"Advancing software-defined networks: A survey","volume":"5","author":"Cox","year":"2017","journal-title":"IEEE Access"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"69","DOI":"10.1145\/1355734.1355746","article-title":"Openflow: Enabling innovation in campus networks","volume":"38","author":"McKeown","year":"2008","journal-title":"ACM SIGCOMM Comput. Commun. Rev."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"991","DOI":"10.1109\/TNSM.2018.2829661","article-title":"Capacity-aware and delayguaranteed resilient controller placement for software-defined WANs","volume":"15","author":"Tanha","year":"2018","journal-title":"IEEE Trans. Netw. Serv. Manag."},{"key":"ref_9","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_10","doi-asserted-by":"crossref","first-page":"e2018","DOI":"10.1002\/nem.2018","article-title":"A survey and classification of controller placement problem in SDN","volume":"28","author":"Singh","year":"2018","journal-title":"Int. J. Netw. Manag."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"3549","DOI":"10.1007\/s11277-016-3790-y","article-title":"Load-balancing multiple controllers mechanism for software-defined networking","volume":"94","author":"Ma","year":"2017","journal-title":"Wirel. Pers. Commun."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"1339","DOI":"10.1109\/LCOMM.2014.2332341","article-title":"On the capacitated controller placement problem in software defined networks","volume":"18","author":"Yao","year":"2014","journal-title":"IEEE Commun. Lett."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"473","DOI":"10.1145\/2377677.2377767","article-title":"The controller placement problem","volume":"42","author":"Heller","year":"2012","journal-title":"ACM SIGCOMM Comput. Commun. Rev."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"344","DOI":"10.1109\/TNSM.2017.2785660","article-title":"An effective approach to controller placement in software defined wide area networks","volume":"15","author":"Wang","year":"2018","journal-title":"IEEE Trans. Netw. Serv. Manag."},{"key":"ref_15","unstructured":"Veness, C. (2022, February 20). Calculate Distance and Bearing between Two Latitude\/Longitude Points Using Haversine Formula in JavaScript. Available online: https:\/\/www.movabletype.co.uk\/scripts\/latlong.html."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Wang, G., Zhao, Y., Huang, J., and Winter, R.M. (August, January 31). On the Data Aggregation Point Placement in Smart Meter Networks. Proceedings of the 2017 26th International Conference on Computer Communication and Networks (ICCCN), Vancouver, BC, Canada.","DOI":"10.1109\/ICCCN.2017.8038499"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Wang, G., Zhao, Y., Huang, J., Duan, Q., and Li, J. (2016, January 22\u201327). A K-Means-Based Network Partition Algorithm for Controller Placement in Software Defined Network. Proceedings of the 2016 IEEE International Conference on Communications, Kuala Lumpur, Malaysia.","DOI":"10.1109\/ICC.2016.7511441"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"928","DOI":"10.1049\/el.2017.0093","article-title":"Towards controller placement problem for software-defined network using affinity propagation","volume":"53","author":"Zhao","year":"2017","journal-title":"Electron. Lett."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"274","DOI":"10.1109\/LCOMM.2016.2621746","article-title":"Expansion model for the controller placement problem in software defined networks","volume":"21","author":"Sallahi","year":"2017","journal-title":"IEEE Commun. Lett."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Jalili, A., Ahmadi, V., Keshtgari, M., and Kazemi, M. (2015, January 5\u20136). Controller Placement in Software-Defined WAN Using Multi-Objective Genetic Algorithm. Proceedings of the 2015 2nd International Conference on Knowledge-Based Engineering and Innovation (KBEI), Tehran, Iran.","DOI":"10.1109\/KBEI.2015.7436121"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1109\/TNSM.2015.2402432","article-title":"Heuristic approaches to the controller placement problem in large scale SDN networks","volume":"12","author":"Lange","year":"2015","journal-title":"IEEE Trans. Netw. Serv. Manag."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"403","DOI":"10.1137\/S0895480197329776","article-title":"The capacitated K-center problem","volume":"13","author":"Khuller","year":"2000","journal-title":"SIAM J. Discr. Math."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Tran, A.K., Piran, J., and Pham, C. (2019). SDN controller placement in IoT networks: An optimized submodularity-based approach. Sensors, 19.","DOI":"10.3390\/s19245474"},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Abdelaziz, A., Fong, A.T., Gani, A., Garba, U., Khan, S., Akhunzada, A., Talebian, H., and Choo, K.-K.R. (2017). Distributed controller clustering in software defined networks. PLoS ONE, 12.","DOI":"10.1371\/journal.pone.0174715"},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"21","DOI":"10.1109\/MNET.2017.1600182","article-title":"The controller placement problem in software defined networking: A survey","volume":"31","author":"Wang","year":"2017","journal-title":"IEEE Netw."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"115","DOI":"10.1016\/j.comcom.2018.08.003","article-title":"Multi criteria analysis of controller placement problem in software defined networks","volume":"133","author":"Jalili","year":"2019","journal-title":"Comput. Commun."},{"key":"ref_27","unstructured":"Saaty, T.L. (2001). Decision Making with Dependence and Feedback: The Analytic Network Process, RWS Publications."},{"key":"ref_28","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_29","doi-asserted-by":"crossref","unstructured":"Ali, J., Lee, S., and Roh, B.-H. (2019, January 17\u201321). Using the Analytical Network Process for Controller Placement in Software Defined Networks (poster). Proceedings of the 17th Annual International Conference on Mobile Systems, Applications, and Services (MobiSys \u201819), Seoul, Korea.","DOI":"10.1145\/3307334.3328617"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Farman, H., Khalil, A., Ahmad, N., Albattah, W., Khan, M.A., and Islam, M. (2021). A privacy preserved, trust relationship (PTR) model for internet of vehicles. Electronics, 10.","DOI":"10.3390\/electronics10243105"},{"key":"ref_31","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 IEEE Colombian Conference on Communication and Computing (COLCOM), Bogota, Colombia.","DOI":"10.1109\/ColComCon.2014.6860404"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/22\/8\/2992\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T22:53:25Z","timestamp":1760136805000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/22\/8\/2992"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,4,13]]},"references-count":31,"journal-issue":{"issue":"8","published-online":{"date-parts":[[2022,4]]}},"alternative-id":["s22082992"],"URL":"https:\/\/doi.org\/10.3390\/s22082992","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,4,13]]}}}