A Fault Tolerant Architecture for Software Defined Network

  • Bini Y. BabyEmail author
  • B. Karunakara Rai
  • N. Karthik
  • Akshith Chandra
  • R. Dheeraj
  • S. RaviShankar
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 906)


Software defined network is a single-point control architecture where the control plane and data plane are disaggregated. It has a centralized controller, switches and hosts. Here, the OVS switches which act as the data-forwarding plane are connected to the controller having forwarding details. In the above-said architecture, if the controller goes down due to bottleneck problems that arise because of packet injection or any other attacks, then the network experiences performance drawbacks. Hence in this paper, we propose a fault tolerant approach for software defined networks. Once the controller fails, OVS switches are made as controllers by using a switch type by name “UserspaceSwitch in namespace” which separates switches’ namespace from the controller. We have used Mininet an emulator for simulation of software defined networks with POX, a remote controller. The proposed fault tolerant approach for software defined networks is also simulated using the mentioned software. The hosts are made as client and server, and the data traffic is generated between them using UDP which gives different parameters as output for analysing the performance. Further, graphs are plotted considering three-parameter delay, packet loss and throughput for both SDN with centralized control and fault tolerant approach to analyse the performance.


Software defined networking Network bottleneck SDN controller DHT-switch 


  1. 1.
    Malik, A., Aziz, B., Ke, C.-H., Liu, H., & Adda, M. (2017). Virtual Topology partitioning towards an efficient failure recovery of software-defined networks. In International Conference Machine Learning and Cybernetics (ICMLC) (pp. 646– 651). China.Google Scholar
  2. 2.
    Rengaraju, P., Ramanan V. R., & Lung, C.-H. (2007). Detection and prevention of DoS attacks in software-defined cloud networks. In IEEE Conference on Dependable and Secure Computing, 7–10 August 2017 (pp. 217–223).Google Scholar
  3. 3.
    Karmakar, K.K., Varadharajany, V., & Tupakula, U. (2017). Mitigating attacks in software-defined network (SDN). In Fourth International Conference Software Defined Systems (SDS) (pp. 112–117). IEEE.Google Scholar
  4. 4.
    Kampanakis, P., Perros, H., & Beyene, T. (2014). SDN-based solutions for moving target defense network protection. In IEEE 15th International SymposiumWorld of Wireless, Mobile and Multimedia Networks (WoWMoM) (pp. 1–6).Google Scholar
  5. 5.
    Nde, G. N., & Khondoker, R. (2016). SDN testing and debugging tools: a survey. In 5th International Conference Informatics, Electronics and Vision (ICIEV) (pp. 631–636). IEEEGoogle Scholar
  6. 6.
    Kreutz, D., Ramos, F. M., 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. Google Scholar
  7. 7.
    Deng, S., Gaol, X., & Lu, Z. (2018, March) Packet injection attack and its defence in software-defined networks. IEEE Transactions on Information Forensics and Security, 13(3), 695–705.Google Scholar
  8. 8.
    Hegde, S., Koolagudi, S. G., & Bhattacharya, S. (2017). Path Restoration in source routed software-defined networks. In  Ninth International Conference Ubiquitous and Future Networks (ICUFN) (pp. 720–725). IEEE.Google Scholar
  9. 9.
    Bera, S., Misra, S., & Vasilakos, A. V. (2017, December). Software-defined networking for internet of things: A survey. IEEE Internet of Things Journal, 4(6), 1994–2008.Google Scholar
  10. 10.
    Ammar, H. A., Nasser, Y., & Kayssi, A. (2017) Dynamic SDN controllers-switches mapping for load balancing and controller failure handling. In International Symposium on Wireless Communication Systems (ISWCS) (pp. 216–221). IEEE.Google Scholar
  11. 11.
    Zhou, Y., Wang, Y., Yu, J., Ba, J., & Zhang, S. (2017). Load balancing for multiple controllers in SDN based on switches group. In 19th Asia-Pacific Network Operations and Management Symposium (APNOMS) (pp. 227–231). IEEE.Google Scholar
  12. 12.
    Yu, J., Wang, Y., Pei, K., Zhang, S., & Li, J. (2016). A load balancing mechanism for multiple sdn controllers based on load informing strategy. In 18th Asia-Pacific Network Operations and Management Symposium (APNOMS) (pp. 1–4), IEEE.Google Scholar
  13. 13.
    Zhou, Y., Zhu, M., Xiao, L., Ruan, L., Duan, W., Li, D., Liu, R., Zhu, M. (2014). A load balancing strategy for sdn controller based on distributed decision. In IEEE 13th International Conference on Trust, Security and Privacy in Computing and Communications (pp. 851–856).Google Scholar
  14. 14.
    Zhong, H., Sheng, J., Cui, J., & Xu, Y. (2017). SCPLBS:A smart cooperative platform for load balancing and security on sdn distributed controllers. In 3rd IEEE International Conference on Cybernetics (CYBCONF) (pp. 1–6).Google Scholar
  15. 15.
    Manthena, M. P. V., van Adrichem, N. L. M. van den Broek, C., & Kuipers, F. (2015). An SDN-based architecture for network-as-a-service. 1st IEEE Conference on Network Softwarization (NetSoft) (pp. 1–5).Google Scholar
  16. 16.
    Cui, L., Yu, F. R., & Yan, Q. (2016). When big data meets software-defined networking: sdn for big data and big data for SDN. IEEE Network, 30(1), 58–65.Google Scholar
  17. 17.
    Chandrasekaran, B., & Benson, T. (2014). Tolerating SDN application failures with legoSDN. In 13th ACM Workshop on Hot Topics in Networks (pp. 1–7).Google Scholar
  18. 18.
    Wang, T., Liu, F., Guo, J., & Xu, H. (2016). Dynamic SDN controller assignment in data center networks: stable matching with transfers. In 35th Annual IEEE International Conference on Computer Communication, IEEE INFOCOM 2016 (pp. 1–9).Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2019

Authors and Affiliations

  • Bini Y. Baby
    • 1
    Email author
  • B. Karunakara Rai
    • 2
  • N. Karthik
    • 1
  • Akshith Chandra
    • 1
  • R. Dheeraj
    • 1
  • S. RaviShankar
    • 1
  1. 1.Department of ISENMITBengaluruIndia
  2. 2.Department of ECENMITBengaluruIndia

Personalised recommendations