OpenFlow-Based Multi-controller Model for Fault-Tolerant and Reliable Control Plane

  • Nabajyoti MedhiEmail author
  • Dilip Kumar Saikia
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 767)


Software-defined networking (SDN), which decouples the control and data planes of the network, is one of the most promising paradigms in the recent networking architectures. The SDN concept relies on a centralized controller. However, a centralized architecture faces the challenges of scalability, availability and fault-tolerance. OpenFlow (OF), the most commonly used southbound interface for SDN, makes the provision of using multiple controllers. In this paper, we propose FOIL, a new Fault-tolerant OpenFlow multi-controller model with ICMP-based lightweight inter-controller communication for achieving fault-tolerance and reliability in the SDN control plane.


FOIL Fault-tolerance ICMP Lightweight communication Multi-controller OpenFlow Reliable control plane SDN 


  1. 1.
    N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, J. Turner, Openflow: enabling innovation in campus networks. ACM SlGCOMM Comput. Commun. Rev. 38(2), 69–74 (2008)CrossRefGoogle Scholar
  2. 2.
    Open Networking Foundation (ONF), OpenFlow Switch Specification, Version 1.2, 2011. Accessed 30 Jan 2018
  3. 3.
    B. Lantz, B. Heller, N. McKeown, A network in a laptop: rapid prototyping for software-defined networks. Proc. Hotnets. 19(1–19), 6 (2010)Google Scholar
  4. 4.
    B. Alpern, F. Schneider, Recognizing safety and liveness. Distributed Computing 2, 117–126 (1987)CrossRefGoogle Scholar
  5. 5.
    O. Blial, M.B. Mamoun, R. Benaini, An overview on SDN architectures with multiple controllers, vol. 2016 (J. Comput. Netw., Commun, 2016)Google Scholar
  6. 6.
    T. Koponen, M. Casado, N. Gude, J. Stribling, L. Poutievski, M. Zhu, R. Ramanathan, Y. Iwata, H. Inoue, T. Hama, S. Shenker, Onix: a distributed control platform for large-scale production networks, in Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation (OSDI’10) (2010), pp. 1–6Google Scholar
  7. 7.
    A. Dixit, F. Hao, S. Mukherjee, T. Lakshman, R. Kompella, Elasticon: an elastic distributed sdn controller, in Proceedings of the Tenth ACM/IEEE Symposium on Architectures for Networking and Communications Systems (2014), pp. 17–28Google Scholar
  8. 8.
    S.H. Yeganeh, Y. Ganjali, Kandoo: a framework for efficient and scalable offloading of control applications, in Proceedings of the First Workshop on Hot Topic in Software Defined Networks (HotSDN’12) (2012), pp. 19–24Google Scholar
  9. 9.
    D. Gupta, R. Jahan, Inter-SDN controller communication: using border gateway protocol. Accessed 30 Jan 2018
  10. 10.
    D. Li, L. Ruan, L. Xiao, M. Zhu, W. Duan, Y. Zhou, M. Chen, Y. Xia, M. Zhu, High availability for non-stop network controller, in Proceedings of IEEE WoWMoM (2014), pp. 1–5Google Scholar
  11. 11.
    Apache Cassandra. Accessed 30 Jan 2018
  12. 12.
    Open vSwitch. Accessed 30 Jan 2018
  13. 13.
    Project Floodlight. Accessed 30 Jan 2018
  14. 14.
    Open Networking Foundation (ONF), OpenFlow Switch Specification, Version 1.3 (2012). Accessed 30 Jan 2018
  15. 15.
    TCPDUMP. Accessed 30 Jan 2018

Copyright information

© Springer Nature Singapore Pte Ltd. 2020

Authors and Affiliations

  1. 1.Department of Computer Science & EngineeringTezpur UniversityTezpurIndia

Personalised recommendations