Skip to main content
Log in

FT-SDN: A Fault-Tolerant Distributed Architecture for Software Defined Network

  • Published:
Wireless Personal Communications Aims and scope Submit manuscript

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.

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

Similar content being viewed by others

References

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

    Article  Google Scholar 

  2. Saraswat et al. (2019). Challenges and solutions in software defined networkin: A survey. Journal of Network and Computer Applications, 141, 23–58.

    Article  Google Scholar 

  3. Javadpour, A. (2019). Improving resources management in network virtualization by utilizing a software-based network. Wireless Personal Communications, 106(2), 505–519.

    Article  Google Scholar 

  4. Inoue, K., Arakawa, S., & Murata, M. (2020). Network resource planning for evolvability in software-defined infrastructure. Computer Communications, 151(1), 247–256.

    Article  Google Scholar 

  5. Yu, Y., et al. (2018). Fault management in software-defined networking: A survey. IEEE Communications Surveys & Tutorials, 21(1), 349–392.

    Article  Google Scholar 

  6. Foerster, K.-T., Schmid, S., & Vissicchio, S. (2018). Survey of consistent software-defined network updates. IEEE Communications Surveys & Tutorials, 21(2), 1435–1461.

    Article  Google Scholar 

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

    Article  Google Scholar 

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

  9. Rangisetti, A. K., & Tamma, B. R. (2017). Software defined wireless networks: A survey of issues and solutions. Wireless Personal Communications, 97(4), 6019–6053.

    Article  Google Scholar 

  10. Zahmatkesh, A., & Kunz, T. (2017). Software defined multihop wireless networks: Promises and challenges. Journal of Communications and Networks, 19(6), 546–554.

    Article  Google Scholar 

  11. Latif, et al. (2020). A comprehensive survey of interface protocols for software defined networks. Journal of Network and Computer Applications, pp. 102563.

  12. Singh, M. P., & Bhandari, A. (2020). New-flow based DDoS attacks in SDN: Taxonomy, rationales, and research challenges. Computer Communications, 154, 509–527.

    Article  Google Scholar 

  13. Xia, W., et al. (2015). A survey on software-defined networking. IEEE Communications Surveys & Tutorials, 17(1), 27–51.

    Article  Google Scholar 

  14. Karakus, M., & Durresi, A. (2017). A survey: Control plane scalability issues and approaches in software-defined networking (SDN). Computer Networks, 112, 279–293.

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

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

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

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

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

  24. Mantas, A., & Ramos, F. (2019). Rama: Controller fault tolerance in software-defined networking made practical, pp. 1–13, arXiv preprint arXiv:1902.01669.

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  28. Li, Q., Liu, Y., Zhu, Z., Li, H., & Jiang, Y. (2019). BOND: Flexible failure recovery in software defined networks. Computer Networks, 149, 1–12.

    Article  Google Scholar 

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

  30. Malik, A., Aziz, B., Adda, M., & Ke, C.-H. (2020) Smart routing: Towards proactive fault handling of software-defined networks. Computer Networks, pp. 107104.

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

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

    Article  Google Scholar 

  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.

  34. OpenDaylight SDN Controller, Available: https://www.opendaylight.org/. Accessed January 12, (2020)

  35. Floodlight SDN Controller, Available: http://www.projectfloodlight.org/floodlight/. Accessed January 12, (2020).

  36. Ryu SDN Controller, osrg/ryu. github. Available: https://github.com/osrg/ryu. Accessed January 12, (2020)

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

  38. Mininet SDN emulator, Available: https://mininet.org/. Accessed January 13, (2020)

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  41. Sherwood, R., & Kok-Kiong, Y. (2020). Cbench: an open-flow controller benchmarker, Available: http://github.com/mininet/oflops/tree/master/cbench Accessed Jan 15.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rohit Kumar Das.

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

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11277-020-07407-x

Keywords

Navigation