Skip to main content
Log in

Improving Switch-to-Controller Assignment with Load Balancing in Multi-controller Software Defined WAN (SD-WAN)

  • Published:
Journal of Network and Systems Management Aims and scope Submit manuscript

Abstract

Software defined networking (SDN) gains a lot of interest from network operators due to its ability to offer flexibility, efficiency and fine-grained control over forwarding elements (FE) by decoupling control and data planes. In the control plane, a centralized node, denoted controller, receives requests from ingress switches and makes decisions on path forwarding. Unfortunately, requests processing may lead to controller performance degradation as the number of incoming requests goes up. This paper deals with the controller performance issue in Software Defined WAN (SD-WAN). Mainly, it proposes a new approach to optimize the switch-to-controller assignment problem with load balancing support. The issue is formulated as a Minimum Cost Bipartite Assignment optimization problem which is solved using an improvement of the Hungarian algorithm. The new algorithm is based on the introduction of the load-driven penalty concept which aims to achieve a trade-off between the round trip time and the controller load. Finally, a new protocol denoted Distributed Hungarian-based Assignment Protocol (DHAP) is described as an implementation of the proposed solution in multi-controller environments. As shown in results, the proposed solution outperforms parallel schemes in terms of flow setup time and load balancing.

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. Huang, X., Bian, S., Shao, Z., Xu, H.: Dynamic switch-controller association and control devolution for SDN systems. Proc. Int. Symp. Qual. Serv. 1, 6 (2019). https://doi.org/10.1109/ICC.2017.7997427

    Article  Google Scholar 

  2. Kreutz, D., Ramos, F.M.V., Verssimo, P.E., Rothenberg, C.E., Azodolmolky, S., Uhlig, S.: Software-defined networking: a comprehensive survey. Proc. IEEE 103(1), 14–76 (2015)

    Article  Google Scholar 

  3. Foundation ON.: Openflow switch specification (version 1.3.0) (2012). https://www.opennetworking.org/images/stories/downloads/sdnresources/onf-specifications/openflow/openflow-spec-v1.3.0.pdf

  4. Kuhn, H.W.: The Hungarian method for the assignment problem. Nav. Res. Logist. Q. 2, 83–97 (1955). Kuhn’s original publication

    Article  MathSciNet  Google Scholar 

  5. Munkres, J.: Algorithms for the assignment and transportation problems. J. Soc. Ind. Appl. Math. 5(1), 32–38 (1957)

    Article  MathSciNet  Google Scholar 

  6. Bari, M.F., et al.: Dynamic controller provisioning in software defined Networks. In: Proceedings of the 9th International Conference on Network and Service Management (CNSM 2013), Zurich (2013), pp. 18–25

  7. Aoki, H., Shinomiya, N.: Controller Placement Problem to Enhance Performance in Multi-domain SDN Networks, 5th edn, pp. 108–109. ICN, Geneva (2016)

    Google Scholar 

  8. Dixit, A., Hao, F., Mukherjee, S., Lakshman, T., Kompella, R.: Towards an elastic distributed SDN controller. In: Proceedings of the 2nd ACM SIGCOMM Hot Topics in Software Defined Networks, Aug (2013) , pp. 7–12

  9. Wang, T., Liu, F., Guo, J., Xu, H.: Dynamic SDN controller assignment in data center networks: stable matching with transfers. In: IEEE INFOCOM 2016—The 35th Annual IEEE International Conference on Computer Communications, San Francisco, CA, (2016), pp. 1–9

  10. Filali, A., Kobbane, A., Elmachkour, M., Cherkaoui, S.: SDN controller assignment and load balancing with minimum quota of processing capacity. In: IEEE International Conference on Communications (ICC’18), May (2018), https://doi.org/10.1109/ICC.2018.8422750

  11. Fredman, M.L., Tarjan, R.E.: Fibonacci heaps and their uses in improved network optimization algorithms. J. ACM 34(3), 596–615 (1987). https://doi.org/10.1145/28869.28874

    Article  MathSciNet  MATH  Google Scholar 

  12. Roughgarden, T.: Minimum-cost bipartite matching, Jan 19, (2016). https://theory.stanford.edu/tim/w16/l/l5.pdf

  13. Al-tam, F., Correia, N.: On load balancing via switch migration in software-defined networking. IEEE (2019)

  14. Mendona, M., Nunes Astuto, B., Nguyen, X.N., Obraczka, K., Turletti, T.: A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks. Networking and Telecommunication, Pittsford (2013)

    Google Scholar 

  15. Duan, Q., Yan, Y.H., Vasilakos, A.V.: A survey on service-oriented network virtualization toward convergence of networking and cloud computing. IEEE Trans. Netw. Serv. Manag. 9(4), 373–392 (2012)

    Article  Google Scholar 

  16. Big Switch Networks, The Open SDN Architecture (2012). http://www.bigswitch.com/sites/default/files/sdn_overview.pdf

  17. Shin, M.K., Ki-Hyuk Nam, K.H., Kim, H.J.: Software-defined networking (SDN): a reference architecture and open API. In: Proceedings of 2012 International Conference on ICT Convergence (ICTC), pp. 360–361, 15–17 October (2012)

  18. Software defined networking: a new paradigm for virtual. dynamic, flexible networking, IBM (October 2012)

  19. Floodlight. http://www.projectfloodlight.org/floodlight/. Accessed Dec 2018

  20. mininet. http://mininet.org/. Accessed Dec 2018

  21. Open vSwitch. http://openvswitch.org. Accessed Feb 2019

  22. Hping. http://hping.org/. Accessed March 2019

  23. Zhou, Y., Wang, Y., Yu, J., Ba, J., Zhang, S.: Load balancing for multiple controllers in SDN based on switches Group, IEEE APNOMS (2017), pp. 227–230

  24. Jupyter Lab plateform (R0.33.4), https://jupyter.org/about.html

  25. Python 3.0 release. https://www.python.org/download/releases/3.0/

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ali El Kamel.

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

El Kamel, A., Youssef, H. Improving Switch-to-Controller Assignment with Load Balancing in Multi-controller Software Defined WAN (SD-WAN). J Netw Syst Manage 28, 553–575 (2020). https://doi.org/10.1007/s10922-020-09523-2

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10922-020-09523-2

Keywords

Navigation