Abstract
The traditional Software Defined Network (SDN) architecture is based on single controller in the Control Plane. Therefore, network functioning become highly dependent on the performance of the single controller in the Control Plane, which is undesirable for any reliable application. Despite many advantages of SDN, its deployment in the practical field is restricted since reliability and fault-tolerance capabilities of the system are not satisfactory. To overcome these difficulties of SDN, (FT-SDN) architecture has been proposed. The proposed architecture consists of a simple and effective distributed Control Plane with multiple controllers. FT-SDN uses a synchronized mechanism to periodically update the controller’s state within themselves. In case of failure, FT-SDN has the ability to select another working controller based on the distance and delays among different network entities. The performance of the FT-SDN architecture was examined with respect to different specifications in the presence of faults. Experimentation was done in simulation where results were found to be satisfactory.









Similar content being viewed by others
References
da Rocha Fonseca, P. C., & Mota, E. S. (2017). A survey on fault management in software-defined networks. IEEE Communications Surveys & Tutorials, 19(4), 2284–2321.
Saraswat et al. (2019). Challenges and solutions in software defined networkin: A survey. Journal of Network and Computer Applications, 141, 23–58.
Javadpour, A. (2019). Improving resources management in network virtualization by utilizing a software-based network. Wireless Personal Communications, 106(2), 505–519.
Inoue, K., Arakawa, S., & Murata, M. (2020). Network resource planning for evolvability in software-defined infrastructure. Computer Communications, 151(1), 247–256.
Yu, Y., et al. (2018). Fault management in software-defined networking: A survey. IEEE Communications Surveys & Tutorials, 21(1), 349–392.
Foerster, K.-T., Schmid, S., & Vissicchio, S. (2018). Survey of consistent software-defined network updates. IEEE Communications Surveys & Tutorials, 21(2), 1435–1461.
Rehmani, M. H., Davy, A., Jennings, B., & Assi, C. (2019). Software defined networks-based smart grid communication: A comprehensive survey. IEEE Communications Surveys & Tutorials, 21(3), 2637–2670.
Srivastava, V., & Pandey, R. S. (2020). A dominance of the channel capacity in load balancing of software defined network. Wireless Personal Communications, pp. 1–15.
Rangisetti, A. K., & Tamma, B. R. (2017). Software defined wireless networks: A survey of issues and solutions. Wireless Personal Communications, 97(4), 6019–6053.
Zahmatkesh, A., & Kunz, T. (2017). Software defined multihop wireless networks: Promises and challenges. Journal of Communications and Networks, 19(6), 546–554.
Latif, et al. (2020). A comprehensive survey of interface protocols for software defined networks. Journal of Network and Computer Applications, pp. 102563.
Singh, M. P., & Bhandari, A. (2020). New-flow based DDoS attacks in SDN: Taxonomy, rationales, and research challenges. Computer Communications, 154, 509–527.
Xia, W., et al. (2015). A survey on software-defined networking. IEEE Communications Surveys & Tutorials, 17(1), 27–51.
Karakus, M., & Durresi, A. (2017). A survey: Control plane scalability issues and approaches in software-defined networking (SDN). Computer Networks, 112, 279–293.
Shamim, S. M., Miah, M. B. A., & Islam, N. (2018). Data communication speed and network fault tolerant enhancement over software defined networking. Wireless Personal Communications, 101(4), 1807–1816.
Guo, Z., Zhang, S., Feng, W., Weichao, W., & Lan, J. (2020). Exploring the role of paths for dynamic switch assignment in software-defined networks. Future Generation Computer Systems, 107, 238–246.
Moazzeni, S., Khayyambashi, M. R., & Movahhedinia, N. (2019). Improving the reliability of software-defined networks with distributed controllers through leader election algorithm and colored petri-net. Wireless Personal Communications, 109, 645–656.
Kim, H., Schlansker, M., Santos, J. R., Tourrilhes, J., Turner, Y., & Feamster, N. (2012). Coronet: Fault tolerance for software defined networks. In 2012 20th IEEE International Conference on Network Protocols (ICNP), IEEE, pp. 1–2.
Reitblatt, M., Canini, M., Guha, A., & Foster, N. (2013). Fattire: Declarative fault tolerance for software-defined networks. In Proceedings of the Second ACM SIGCOMM workshop on hot topics in software defined networking, pp. 109–114.
Kunr, M., Perešíni, P., Vasić, N., Canini, M., & Kostić, D. (2013). Automatic failure recovery for software-defined networks. In Proceeding of the Second ACM SIGCOMM workshop on hot topics in software defined networking, pp. 159–160.
ElDefrawy, K., & Kaczmarek, T. (2016). Byzantine fault tolerant software-defined networking (SDN) controllers. In IEEE 40th annual computer software and applications conference (COMPSAC), Vol. 2, pp. 208–213.
Botelho, F., & Bessani, A. (2014). Fernando MV Ramos, and Paulo Ferreira (pp. 73–78). In Software defined networks (EWSDN), third European workshop: on the design of practical fault-tolerant SDN controllers.
Katta, N., Zhang, H., Freedman, M., & Rexford, J. (2015). Ravana: Controller fault-tolerance in software-defined networking. In Proceeding of the 1st ACM SIGCOMM symposium on software defined networking research.
Mantas, A., & Ramos, F. (2019). Rama: Controller fault tolerance in software-defined networking made practical, pp. 1–13, arXiv preprint arXiv:1902.01669.
Gonzalez, A. J., Nencioni, G., Helvik, B. E., & Kamisinski, A. (2016). A fault-tolerant and consistent SDN controller. In 2016 IEEE global communications conference (GLOBECOM), pp. 1–6. IEEE.
Hu, T., Yi, P., Guo, Z., Lan, J., & Hu, Y. (2019). Dynamic slave controller assignment for enhancing control plane robustness in software-defined networks. Future Generation Computer Systems, 95, 681–693.
Akanbi, O. A., Aljaedi, A., Zhou, X., & Alharbi, A. R. (2019). Fast fail-over technique for distributed controller architecture in software-defined networks. IEEE Access, 7, 160718–160737.
Li, Q., Liu, Y., Zhu, Z., Li, H., & Jiang, Y. (2019). BOND: Flexible failure recovery in software defined networks. Computer Networks, 149, 1–12.
Hu, T., Yi, P., Lan, J., Hu, Y., & Sun, P. (2019). FTLink: Efficient and flexible link fault tolerance scheme for data plane in software-defined networking. Future Generation Computer Systems, pp. 1–20.
Malik, A., Aziz, B., Adda, M., & Ke, C.-H. (2020) Smart routing: Towards proactive fault handling of software-defined networks. Computer Networks, pp. 107104.
Azodolmolky, S., Nejabati, R., Pazouki, M., Wieder, P., Yahyapour, R., & Simeonidou, D. (2013). An analytical model for software defined networking: A network calculus-based approach. In Global communications conference (GLOBECOM), IEEE, pp. 1397–1402.
Ahmed, K., Blech, J. O., Gregory, M. A., & Schmidt, H. W. (2018). Software defined networks in industrial automation. Journal of Sensor and Actuator Networks, 7(3), 33.
Reeser, P,, Tesseyre, G., & Callaway, M. (2019) Distributed software defined networking controller failure mode and availability analysis. In 2019 IEEE international symposium on performance analysis of systems and software (ISPASS), IEEE, pp. 223–232.
OpenDaylight SDN Controller, Available: https://www.opendaylight.org/. Accessed January 12, (2020)
Floodlight SDN Controller, Available: http://www.projectfloodlight.org/floodlight/. Accessed January 12, (2020).
Ryu SDN Controller, osrg/ryu. github. Available: https://github.com/osrg/ryu. Accessed January 12, (2020)
ONF Specification, OpenFlow Switch (2014) https://3vf60mmveq1g8vzn48q2o71a-wpengine.netdna-ssl.com/wp-content/uploads/2014/10/openflow-switch-v1.5.0.pdf, Version 1.5.0
Mininet SDN emulator, Available: https://mininet.org/. Accessed January 13, (2020)
Liu, W., Wang, Y., Zhang, J., Liao, H., Liang, Z., & Liu, X. (2020). AAMcon: an adaptively distributed SDN controller in data center networks. Frontiers of Computer Science, 14(1), 146–161.
Tan, L., Wei, S., Cheng, P., Jiao, L., & Gai, Z. (2020). Sonum: Software-defined synergetic sampling approach and optimal network utilization mechanism for long flow in a data center network. Applied Sciences, 10(1), 171–192.
Sherwood, R., & Kok-Kiong, Y. (2020). Cbench: an open-flow controller benchmarker, Available: http://github.com/mininet/oflops/tree/master/cbench Accessed Jan 15.
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
Das, R.K., Pohrmen, F.H., Maji, A.K. et al. FT-SDN: A Fault-Tolerant Distributed Architecture for Software Defined Network. Wireless Pers Commun 114, 1045–1066 (2020). https://doi.org/10.1007/s11277-020-07407-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-020-07407-x