Mobile Networks and Applications

, Volume 22, Issue 5, pp 894–905 | Cite as

IRIS-HiSA: Highly Scalable and Available Carrier-Grade SDN Controller Cluster

  • Jisoo Shin
  • Taehong Kim
  • Byungjoon Lee
  • Sunhee Yang


As software defined networking (SDN) extends its applications to carrier-grade networks, the need for high scalability and availability of a SDN controller is becoming increasingly important. Although existing works have shown the feasibility of a distributed controller, the switches in the data plane are required to know some of the internal specifics such as the IP addresses of the individual controller instances. This constraint increases the operational complexity as the number of controller instances increases. In this paper, we propose a distributed controller cluster architecture called IRIS-HiSA. The main goal is to support seamless load balancing and failover with horizontal scalability, as is done in existing works, but one of the distinguishing features of IRIS-HiSA is to provide transparency to the switches in the data plane. Thus, the switches do not need to know the internal details of the controller cluster, and they simply access it in the same way a single controller is accessed. In addition to proving seamless load balancing and a failover, a performance evaluation is conducted to analyze the high scalability in which the throughput of the flow setup is proportionally increased with the number of controller instances.


SDN Controller Scalability Availability 


  1. 1.
    Lee B, Park SH, Shin J, Yang S (2014) IRIS: The Openflow-based Recursive SDN Controller. In: IEEE International Conference on Advanced Communication Technology (ICACT), pp 1227–1231Google Scholar
  2. 2.
    Park SH, Lee B, Shin J, Yang S (2014) A High-Performance IO engine for SDN controllers. In: The 3rd European Workshop on Software Defined Networks (EWSDN), pp 121–122Google Scholar
  3. 3.
    McKeown N, Anderson T, Balakrishnan H, Parulkar G, Peterson L, Rexford J, Shenker S, Turner J (2008) Openflow: enabling innovation in campus networks. ACM SIGCOMM Computer Communication Review 38(2):69–74CrossRefGoogle Scholar
  4. 4.
    Park SH, Lee B, You J, Shin J, Kim T, Yang S (2014) RAON: Recursive Abstraction of openflow networks. In: The 3rd European Workshop on Software Defined Networks (EWSDN), pp 115–116Google Scholar
  5. 5.
    Tootoonchian A, Ganjali Y (2010) Hyperflow: A distributed control plane for OpenFlow. In: The Internet Network Management Conference on Research on Enterprise Networking, pp 3–3Google Scholar
  6. 6.
    Dixit A, Hao F, Mukherjee S, Lakshman T, Kompella R (2013) Towards an elastic distributed SDN controller. ACM SIGCOMM Computer Communication Review 43:7–12CrossRefGoogle Scholar
  7. 7.
    Koponen T, Casado M, Gude N, Stribling J, Poutievski L, Zhu M, Ramanathan R, Iwata Y, Inoue H, Hama T et al (2010) Onix: A Distributed Control Platform for Large-scale Production Networks. In: The USENIX conference on Operating systems design and implementation, pp 1–6Google Scholar
  8. 8.
    Berde P, Gerola M, Hart J, Higuchi Y, Kobayashi M, Koide T, Lantz B, O’Connor B, Radoslavov P, Snow W et al (2014) ONOS: Towards an open, distributed SDN OS. In: The 3rd workshop on Hot topics in software defined networking, pp 1–6Google Scholar
  9. 9.
    ONOS white paper (2014) Raising the bar on sdn control plane performance and scalability. ON.LABGoogle Scholar
  10. 10.
    Medved J, Varga R, Tkacik A, Gray K (2014) Opendaylight: Towards a Model-Driven SDN Controller Architecture. In: IEEE 15th International Symposium on World of Wireless, Mobile and Multimedia Networks (WoWMoM), pp 1–6Google Scholar
  11. 11.
    Levin D, Wundsam A, Heller B, Handigol N, Feldmann A (2012) Logically centralized?: state distribution trade-offs in software defined networks. In: The 1st workshop on Hot topics in software defined networks, pp 1–6Google Scholar
  12. 12.
    Krishnamurthy A, Chandrabose SP, Gember-Jacobson A (2014) Pratyaastha: an efficient elastic distributed SDN control plane. In: The 3rd workshop on Hot topics in software defined networking, pp 133–138Google Scholar
  13. 13.
    Johns M (2013) Getting Started with Hazelcast. Packt Publishing LtdGoogle Scholar
  14. 14.
    Lantz B, Heller B, McKeown N (2010) A Network in a Laptop: Rapid Prototyping for Software-Defined Networks. In: The 9th ACM SIGCOMM Workshop on Hot Topics in NetworksGoogle Scholar
  15. 15.
    Sherwood R, KOK-KIONG Y (2010) Cbench: an OpenFlow Controller Benchmarker. Accessed 30 Aug. 2016
  16. 16.
    Yiakoumis Y, Schulz-Zander J (2012) Pantou: Openflow 1.0 for OpenWRT. Accessed 30 Aug. 2016
  17. 17.
    Monk S (2013) Raspberry pi cookbook. O’Reilly Media, IncGoogle Scholar
  18. 18.
    Tootoonchian A, Gorbunov S, Ganjali Y, Casado M, Sherwood R (2012) On controller performance in Software-Defined networks. In: The USENIX workshop on hot topics in management of internet, Cloud, and Enterprise Networks and Services (Hot-ICE), vol 54, pp 1–6Google Scholar

Copyright information

© Springer Science+Business Media New York 2017

Authors and Affiliations

  1. 1.Electronics and Telecommunications Research Institute (ETRI)DaejeonRepublic of Korea
  2. 2.School of Information and Communication EngineeringChungbuk National UniversityCheongjuRepublic of Korea
  3. 3.AmazonSeattleUSA

Personalised recommendations