Skip to main content

Advertisement

Log in

Controller Placement in Software-Defined Multihop Wireless Networks: Optimal Solution and GA-based Approximation

  • Published:
Mobile Networks and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  1. Zahmatkesh A, Kunz T (2017) Software defined multihop wireless networks: promises and challenges. J Commun Netw 19(6):546–554

    Article  Google Scholar 

  2. 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

    Article  Google Scholar 

  3. 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

    Article  Google Scholar 

  4. 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

    Article  Google Scholar 

  5. 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

  6. 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

    Article  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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

  9. 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

  10. McCall J (2005) Genetic algorithms for modelling and optimisation. J Comput Appl Math 184:205–222

    Article  MathSciNet  Google Scholar 

  11. Davis L (1991) Handbook of genetic algorithms. Van Nostrand Reinhold, New York USA

  12. Haque IT, Abu-Ghazaleh N (2016) Wireless software defined networking: a survey and taxonomy. IEEE Communications Surveys Tutorials, (18):2713–2737

  13. 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

  14. Jaballah WB, Conti M, Lal C (2019) A survey on software-defined vanets: benefits, challenges, and future directions. arXiv:1904.04577

  15. 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

  16. 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

  17. 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

  18. 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

    Article  Google Scholar 

  19. 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

    Article  Google Scholar 

  20. Balasubramanian V, Aloqaily M, Reisslein M (2021) An SDN architecture for time sensitive industrial IoT. Comput Netw 186:107739

    Article  Google Scholar 

  21. 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

    Article  Google Scholar 

  22. Oktian YE, Lee S, Lee H, Lam J (2017) Distributed SDN controller system: a survey on design choice. Comput Netw 121:100–111

    Article  Google Scholar 

  23. 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

  24. Das T, Sridharan V, Gurusamy M (2020) A survey on controller placement in SDN. IEEE Commun Surv Tutor 22(1):472–503

    Article  Google Scholar 

  25. 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

  26. Mora S, Vera J (2018) RDSNET: A Proposal for control architecture for software defined MANETs. Int J Eng Technol 10(3):816–827

    Article  Google Scholar 

  27. 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

  28. Elzain H, Yang W (2018) Decentralizing software-defined wireless mesh networking (d-SDWMN) control plane. In: Proceedings of the World Congress on Engineering

  29. 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

    Article  Google Scholar 

  30. 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

  31. 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

  32. Dvir A, Haddad Y, Zilberman A (2019) The controller placement problem for wireless sdn. Wirel Netw 25:4963–4978

    Article  Google Scholar 

  33. Liyanage KS, Ma M, Joo Chong PH (2018) Controller placement optimization in hierarchical distributed software defined vehicular networks. Comput Netw 135:226–239

    Article  Google Scholar 

  34. 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

  35. 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

  36. 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

  37. Kennedy J, Eberhart RC (1995) Particle swarm optimization. In: Proc. IEEE international conference on neural networks, pp 1942–1948

  38. 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

  39. 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

  40. 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

  41. 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

  42. Sebastian R (2016) An overview of gradient descent optimization algorithms. arXiv:1609.04747v2. Accessed 20 Jan 2021

  43. 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

  44. 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

    Article  Google Scholar 

  45. 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

    Article  Google Scholar 

  46. Fourer R, Gay DM, Kernighan BW (2002) AMPL: A modeling language for mathematical programming, 2nd edn. Duxbury Press, Scituate

    MATH  Google Scholar 

  47. BARON Solver, Version 19.7.13, https://minlp.com/baron-downloadshttps://minlp.com/baron-downloads. Last accessed Sep 2019

  48. 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

  49. Dolan ED (2001) The neos server 4.0 administrative guide. Technical Memorandum ANL/MCS-TM-250. Mathematics and Computer Science Division, Argonne National Laboratory

  50. The neos server for baron/ampl, https://neos-server.org/neos/solvers/go:BARON/AMPL.html. Last accessed Sep 2020

  51. OpenDaylight (ODL), https://www.opendaylight.org

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Afsane Zahmatkesh.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11036-021-01894-3

Keywords

Navigation