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.
Similar content being viewed by others
References
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
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)
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
Kuhn, H.W.: The Hungarian method for the assignment problem. Nav. Res. Logist. Q. 2, 83–97 (1955). Kuhn’s original publication
Munkres, J.: Algorithms for the assignment and transportation problems. J. Soc. Ind. Appl. Math. 5(1), 32–38 (1957)
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
Aoki, H., Shinomiya, N.: Controller Placement Problem to Enhance Performance in Multi-domain SDN Networks, 5th edn, pp. 108–109. ICN, Geneva (2016)
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
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
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
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
Roughgarden, T.: Minimum-cost bipartite matching, Jan 19, (2016). https://theory.stanford.edu/tim/w16/l/l5.pdf
Al-tam, F., Correia, N.: On load balancing via switch migration in software-defined networking. IEEE (2019)
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)
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)
Big Switch Networks, The Open SDN Architecture (2012). http://www.bigswitch.com/sites/default/files/sdn_overview.pdf
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)
Software defined networking: a new paradigm for virtual. dynamic, flexible networking, IBM (October 2012)
Floodlight. http://www.projectfloodlight.org/floodlight/. Accessed Dec 2018
mininet. http://mininet.org/. Accessed Dec 2018
Open vSwitch. http://openvswitch.org. Accessed Feb 2019
Hping. http://hping.org/. Accessed March 2019
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
Jupyter Lab plateform (R0.33.4), https://jupyter.org/about.html
Python 3.0 release. https://www.python.org/download/releases/3.0/
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
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10922-020-09523-2