Abstract
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.
Similar content being viewed by others
References
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–1231
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–122
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–74
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–116
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–3
Dixit A, Hao F, Mukherjee S, Lakshman T, Kompella R (2013) Towards an elastic distributed SDN controller. ACM SIGCOMM Computer Communication Review 43:7–12
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–6
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–6
ONOS white paper (2014) Raising the bar on sdn control plane performance and scalability. ON.LAB
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–6
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–6
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–138
Johns M (2013) Getting Started with Hazelcast. Packt Publishing Ltd
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 Networks
Sherwood R, KOK-KIONG Y (2010) Cbench: an OpenFlow Controller Benchmarker. http://www.openflow.org/wk/index.php/Oflops. Accessed 30 Aug. 2016
Yiakoumis Y, Schulz-Zander J (2012) Pantou: Openflow 1.0 for OpenWRT. http://archive.openflow.org/wk/index.php/Pantou_:_OpenFlow_1.0_for_OpenWRT. Accessed 30 Aug. 2016
Monk S (2013) Raspberry pi cookbook. O’Reilly Media, Inc
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–6
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was partially supported by Institute for Information, Communications Technology Promotion (IITP) grant funded by the Korea government (MSIP). (B0101-16-0233, Smart Networking Core Technology Development), and Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (2016R1D1A1B03933007).
Rights and permissions
About this article
Cite this article
Shin, J., Kim, T., Lee, B. et al. IRIS-HiSA: Highly Scalable and Available Carrier-Grade SDN Controller Cluster. Mobile Netw Appl 22, 894–905 (2017). https://doi.org/10.1007/s11036-017-0853-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11036-017-0853-6