Abstract
In a multi-controller software-defined networking (SDN) architecture, solving the controller placement problem (CPP) has a direct effect on the generated control overhead in the network. We aim to minimize the control overhead exchanged in the network, especially in software-defined multihop wireless networks (SDMWN), i.e., a network that is built on multihop communications using a wireless medium. We solve this problem both optimally, using a nonlinear optimization model, and via a heuristic algorithm. The proposed heuristic approach is based on the genetic algorithm (GA). The objective of both the proposed optimization problem and the proposed GA algorithm is to find a given number of controllers, controller placements and assignments of controllers to devices while minimizing the generated control overhead in the network. Our results show the impact of different metrics, including the number of controllers, the arrival rate of new flows and the capacity limit of wireless links on the control overhead and the average number of controller-device and inter-controller hops. In addition, our results demonstrate that the GA-based heuristic approach can derive the same optimal solution for a small network with much less computational overhead, and can solve larger networks in a short period of time, making it feasible for non-trivial network sizes.













Similar content being viewed by others
References
Zahmatkesh A, Kunz T (2017) Software defined multihop wireless networks: promises and challenges. J Commun Netw 19(6):546–554
Chahal M, Harit S, Mishra KK, Sangaiah AK, Zheng Z (2017) A survey on software-defined networking in vehicular ad hoc networks: challenges, applications and use cases. Sustain Cities Soc 35:830–840
Kobo HI, Abu-Mahfouz AM, Hancke GP (2017) A survey on software-defined wireless sensor networks: challenges and design requirements. IEEE Access 5:1872–1899
Kreutz D, Ramos FMV, Verıssimo PE, Rothenberg CE, Azodolmolky S, Uhlig S (2015) Software-defined networking: a comprehensive survey. Proceedings IEEE 103(1):14–76
Heller B, Sherwood R, McKeown N (2012) The controller placement problem. In: Proceedings of the first workshop on Hot topics in software defined networks, 7–12. https://doi.org/10.1145/2342441.2342444
Zhang Y, Cui L, Wang W, Zhang Y (2018) A survey on software defined networking with multiple controllers. J Netw Comput Appl 103:101–118
Mahiddin NA, Sarkar NI, Cusack B (2017) An Internet access solution: MANET routing and a gateway selection approach for disaster scenarios. Rev Socionetwork Strat 11:47–64. https://doi.org/10.1007/s12626-017-0004-3
Alomari ZZ, Zhani MF, Aloqaily M, Bouachir O (2020) On Minimizing Synchronization Cost in NFV-based Environments. In: 16th International Conference on Network and Service Management (CNSM), pp 1–92020. https://doi.org/10.23919/CNSM50824.2020.9269121
Zahmatkesh A, Kunz T, Lung C-H (2021) Cost-Effective Controller Placement Problem for Software Defined Multihop Wireless Networks. In: Foschini L, El Kamili M (eds) Ad Hoc Networks. ADHOCNETS 2020. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 345. Springer, Cham, pp 130–146. https://doi.org/10.1007/978-3-030-67369-7_10
McCall J (2005) Genetic algorithms for modelling and optimisation. J Comput Appl Math 184:205–222
Davis L (1991) Handbook of genetic algorithms. Van Nostrand Reinhold, New York USA
Haque IT, Abu-Ghazaleh N (2016) Wireless software defined networking: a survey and taxonomy. IEEE Communications Surveys Tutorials, (18):2713–2737
Rademacher M, Jonas K, Siebertz F, Rzyska A, Schlebusch M, Kessel M (2017) Software-defined wireless mesh networking: current status and challenges. Computer Journal, (60):1520–1535
Jaballah WB, Conti M, Lal C (2019) A survey on software-defined vanets: benefits, challenges, and future directions. arXiv:1904.04577
Balasubramanian V, Karmouch A (2017) Managing the mobile Ad-hoc cloud ecosystem using software defined networking principles. International Symposium on Networks Computers and Communications (ISNCC) 1–6. https://doi.org/10.1109/ISNCC.2017.8072033
Streit K, Corinna S, Carlo G (2020) SDN-Based Regulated Flow Routing in MANETs. IEEE International Conference on Smart Computing (SMARTCOMP) 73–80. https://doi.org/10.1109/SMARTCOMP50058.2020.00030
Assefa BG, Özkasap Ö, Kizili Aloqaily M, Bouachir O (2020) Energy Efficiency in SDDC: Considering Server and Network Utilities. IEEE Symposium on Computers and Communications (ISCC) 1–6. https://doi.org/10.1109/ISCC50000.2020.9219605
Sonbol K, Özkasap Ö, Al-Oqily I, Aloqaily M (2020) EdgeKV: decentralized scalable, and consistent storage for the edge. J Parallel Distrib Comput 144:28–40
Al-Fuqaha A, Guizani M, Mohammadi M, Aledhari M, Ayyash M (2015) Internet of things: a survey on enabling technologies, protocols, and applications. IEEE Commun Surveys Tutor 17(4):2347–2376
Balasubramanian V, Aloqaily M, Reisslein M (2021) An SDN architecture for time sensitive industrial IoT. Comput Netw 186:107739
Bellavista P, Carlo G, Dmitrij DPM (2020) A reference model and prototype implementation for SDN-based multi layer routing in fog environments. IEEE Trans Netw Serv Manag 17(3):460–1473
Oktian YE, Lee S, Lee H, Lam J (2017) Distributed SDN controller system: a survey on design choice. Comput Netw 121:100–111
Rahman S, Ur Kim G, Cho Y, Khan A (2017) Deployment of an SDN-based UAV network: controller placement and tradeoff between control overhead and delay. In: International conference on information and communication technology convergence, 1290–1292. https://doi.org/10.1109/ICTC.2017.8190924
Das T, Sridharan V, Gurusamy M (2020) A survey on controller placement in SDN. IEEE Commun Surv Tutor 22(1):472–503
Alioua A, Senouci S-M, Moussaoui S (2017) dSDiVN: a distributed software-defined networking architecture for infrastructure-less vehicular networks. In: International Conference on Innovations for Community Services. https://doi.org/10.1007/978-3-319-60447-3_5
Mora S, Vera J (2018) RDSNET: A Proposal for control architecture for software defined MANETs. Int J Eng Technol 10(3):816–827
Kazmi A, Khan MA, Akram MU (2016) DeVANET: decentralized software-defined VANET architecture. In: IEEE International conference on cloud engineering workshop, 42–47. https://doi.org/10.1109/IC2EW.2016.12
Elzain H, Yang W (2018) Decentralizing software-defined wireless mesh networking (d-SDWMN) control plane. In: Proceedings of the World Congress on Engineering
Qin Q, Poularakis K, Iosifidis G, Kompella S, Tassiulas L (2018) SDN Controller placement with delay-overhead balancing in wireless edge networks. IEEE Trans Netw Serv Manag 15(4):1446–1459
Abdel-Rahman MJ, Mazied EA, MacKenzie A, Midkiff S, Rizk MR, El-Nainay M (2017) On stochastic controller placement in software-defined wireless networks. In: IEEE Wireless communications and networking conference, WCNC, 1–6. https://doi.org/10.1109/WCNC.2017.7925942
Chen Y, Zhu G, Yang Y, Wang D (2008) On the Capacity and Scalability of Wireless Mesh Networks. 4th International Conference on Wireless Communications. Networking and Mobile Computing 1–5. https://doi.org/10.1109/WiCom.2008.657
Dvir A, Haddad Y, Zilberman A (2019) The controller placement problem for wireless sdn. Wirel Netw 25:4963–4978
Liyanage KS, Ma M, Joo Chong PH (2018) Controller placement optimization in hierarchical distributed software defined vehicular networks. Comput Netw 135:226–239
Bo H, Youke W, Chuan’an W, Ying W (2016) The controller placement problem for software-defined networks. 2nd IEEE International Conference on Computer and Communications (ICCC) 2435–2439. https://doi.org/10.1109/CompComm.2016.7925136
Sanner J, Hadjadj-Aoul Y, Ouzzif M, Rubino G (2017) An evolutionary controllers’ placement algorithm for reliable SDN networks. 13th International Conference on Network and Service Management (CNSM) 1–6. https://doi.org/10.23919/CNSM.2017.8256047
Liao L, Leung VCM (2017) Genetic algorithms with particle swarm optimization based mutation for distributed controller placement in SDNs. In: IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN) 1–6. https://doi.org/10.1109/NFV-SDN.2017.8169836
Kennedy J, Eberhart RC (1995) Particle swarm optimization. In: Proc. IEEE international conference on neural networks, pp 1942–1948
Champagne S, Makanju T, Yao C, Zincir-Heywood N, Heywood M (2018. ) A genetic algorithm for dynamic controller placement in software defined networking. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion (GECCO ’18). Association for Computing Machinery, New York, NY, USA 1632–1639(2018). https://doi.org/10.1145/3205651.3208244
Mohanty S, Priyadarshini P, Sahoo S, Sahoo B, Sethi S (2019) Metaheuristic techniques for controller placement in Software-Defined networks. IEEE Region 10 Conference (TENCON) 897–902. https://doi.org/10.1109/TENCON.2019.8929265
Nahar S, Sahni S, Shragowitz E (1986) Simulated annealing and combinatorial optimization. In: Proceedings of the 23rd ACM/IEEE Design Automation Conference. IEEE Press, pp 293–299
Huang V, Chen G, Fu Q, Wen E (2019) Optimizing controller placement for Software-Defined networks. IFIP/IEEE Symposium on Integrated Network and Service Management (IM) 224–232
Sebastian R (2016) An overview of gradient descent optimization algorithms. arXiv:1609.04747v2. Accessed 20 Jan 2021
Luong DK, Hu Y, Li J, Benamrane F, Ali M, Abdo K (2019) Traffic-aware Dynamic Controller Placement using AI techniques in SDN-based aeronautical networks. IEEE/AIAA 38th Digital Avionics Systems Conference (DASC) 1–8. https://doi.org/10.1109/DASC43569.2019.9081810
Jalili A, Keshtgari M, Akbari R, Javidan R (2019) Multi criteria analysis of Controller Placement Problem in Software Defined Networks. Comput Commun 133:115–128
Huang V, Chen G, Zhang P, Li H, Hu C, Pan T, Fu Q (2020) A scalable approach to SDN control plane management: High utilization comes with low latency. IEEE Transactions on Network and Service Management 17(2):682–695
Fourer R, Gay DM, Kernighan BW (2002) AMPL: A modeling language for mathematical programming, 2nd edn. Duxbury Press, Scituate
BARON Solver, Version 19.7.13, https://minlp.com/baron-downloadshttps://minlp.com/baron-downloads. Last accessed Sep 2019
Gropp W, More JJ (1997). In: Buhman MD, Iserles A (eds) Optimization environments and the neos server. Approximation Theory and Optimization. Cambridge University Press, Cambridge, pp 167–182
Dolan ED (2001) The neos server 4.0 administrative guide. Technical Memorandum ANL/MCS-TM-250. Mathematics and Computer Science Division, Argonne National Laboratory
The neos server for baron/ampl, https://neos-server.org/neos/solvers/go:BARON/AMPL.html. Last accessed Sep 2020
OpenDaylight (ODL), https://www.opendaylight.org
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Zahmatkesh, A., Lung, CH. & Kunz, T. Controller Placement in Software-Defined Multihop Wireless Networks: Optimal Solution and GA-based Approximation. Mobile Netw Appl 27, 1311–1326 (2022). https://doi.org/10.1007/s11036-021-01894-3
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11036-021-01894-3