Abstract
Software-defined networking (SDN) is a new paradigm that influences all networking aspects. SDN decouples the control and data planes. Decoupling the control and data planes makes possible the management of network equipment in a more comfortable way by a control unit called the SDN controller. The SDN controller is the main component with a global view of the whole network. SDN controller is designed in a central or distributed manner. The main problem related to the design of the SDN controller is performance. In this paper, we propose an approach for dynamic creation, allocation, and management of SDN controllers in single and multi-domain networks on XEN hypervisor. In this approach, as soon as the OpenFlow packets are detected, the SDN controller can be created and assigned to multiple domains in the shortest possible time, by managing and monitoring the controllers created. The results show that the proposed approach improves the OpenFlow protocol discovery time compared to the other methods.
Similar content being viewed by others
Data Availability
No associated data.
Code Availability
Contact ahmadreza.ahmadian@yahoo.com.
References
Kreutz, D., Ramos, F. M. V., Verissimo, P. E., Rothenberg, C. E., Azodolmolky, S., & Uhlig, S. (2015). Software-defined networking: A comprehensive survey. Proceedings of the IEEE, 103(1), 14–76.
Tuncer, D., Charalambides, M., Clayman, S., & Pavlou, G. (2015). Adaptive resource management and control in software defined networks. IEEE Transactions on Network and Service Management, 12(1), 18–33.
Bianchi, G., Bonola, M., Capone, A., & Cascone, C. (2014). Openstate: Programming platform-independent stateful openflow applications inside the switch. ACM SIGCOMM Computer Communication Review, 44, 44–51.
Xie, J., Guo, D., Zhiyao, H., Ting, Q., & Lv, P. (2015). Control plane of software defined networks: A survey. Computer Communications, 67, 1–10.
Soursouri, M., & Ahmadi, M. (2017). Adaptive resource allocation for software defined networking controllers. Journal of High Speed Networks, 23(3), 237–253.
Basta, A., Blenk, A., Belhaj Hassine, H., & Kellerer, W. (2015). Towards a dynamic SDN virtualization layer: Control path migration protocol. In 2015 11th International Conference on Network and Service Management (CNSM), (pp. 354–359).
Wang, T., Liu, F., Guo, J., & Xu, H. (2016) 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, (pp. 1–96).
Mijumbi, R., Serrat, J., Rubio-Loyola, J., Bouten, N., Turck, F. D., & Latre, S. (2014). Dynamic resource management in SDN-based virtualized networks. In 10th International Conference on Network and Service Management (CNSM) and Workshop, (pp. 412–417).
Ghorbani, S., Schlesinger, C., Monaco, M., Keller, E., Caesar, M., Rexford, J., & Walker, D. (2014). Transparent, live migration of a software-defined network. In Proceedings of the ACM Symposium on Cloud Computing, SOCC 14, (pp. 1--14). New York, NY, USA: Association for Computing Machinery.
He, T., Toosi, A. N., Buyya, R. (2019). Performance evaluation of live virtual machine migration in sdn-enabled cloud data centers. Journal of Parallel and Distributed Computing, 131, 55–68.
Mouawad, N., Naja, R., & Tohme, S. (2018). Optimal and dynamic sdn controller placement. In 2018 International Conference on Computer and Applications (ICCA), (pp. 1–9).
Bari, M. F., Roy, A. R., Chowdhury, S. R., Zhang, Q., Zhani, M. F., Ahmed, R., & Boutaba, R. (2013). Dynamic controller provisioning in software defined networks. In Proceedings of the 9th International Conference on Network and Service Management (CNSM 2013), (pp. 18–25).
Moeyersons, J., Maenhaut, P. J., Turck, F., Volckaert, B. (2020). Pluggable SDN framework for managing heterogeneous SDN networks. International Journal of Network Management 30(1), e2087.
Al-Darrab, A., Al-Darrab, I., & Rushdi, A. (2020). Software-defined networking load distribution technique for an internet service provider. Journal of Network and Computer Applications, 155, 102547.
Li, Z., Hu, Y., Hu, T., & Wei, P. (2019). Dynamic SDN controller association mechanism based on flow characteristics. IEEE Access, 7, 92661–92671.
Filali, A., Kobbane, A., & Elmachkour, M., & Cherkaoui, S. (2018). SDN controller assignment and load balancing with minimum quota of processing capacity. In 2018 IEEE International Conference on Communications (ICC) (pp. 1–6).
Bera, S., Misra, S., & Saha, N. (2020). Traffic-aware dynamic controller assignment in SDN. IEEE Transactions on Communications, 68(7), 4375–4382.
Shirmarz, A., & Ghaffari, A.. (2021). Taxonomy of controller placement problem (CPP) optimization in software defined network (SDN): a survey. Journal of Ambient Intelligence and Humanized Computing, 12, 10473–10497.
Nehra, A., Tripathi, M., Gaur, M. S., Battula, R. B., & Lal, C. (2019). SLDP: A secure and lightweight link discovery protocol for software defined networking. Computer Networks 150, 102–116.
Funding
This research has been supported by Razi University.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors have no conflict of interest.
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
Ahmadian, A., Ahmadi, M. DC-CAMP: Dynamic Controller Creation, Allocation and Management Protocol in SDN. Wireless Pers Commun 125, 531–558 (2022). https://doi.org/10.1007/s11277-022-09563-8
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-022-09563-8