Browse > Article
http://dx.doi.org/10.7840/kics.2016.41.12.1801

Performance Evaluation and Optimal Operation Strategy of OpenDaylight Controller Cluster  

Kim, Taehong (Chungbuk National University School of Information and Communication Engineering)
Suh, Dongeun (Korea University)
Pack, Sangheon (Korea University)
Kim, Myung-Sup (Korea University)
Lim, Chang-Gyu (Electronics and Telecommunications Research Institute (ETRI))
Park, Soomyung (Electronics and Telecommunications Research Institute (ETRI))
Abstract
The OpenDaylight controller has been receiving significant attention as one of the enabling open source framework for SDN, and this paper analyzes the architecture and procedure of OpenDaylight based controller cluster. The OpenDaylight controller cluster uses shard based distributed datastore and Raft algorithm to maintain consistency among controllers inside a cluster. The performance evaluation analyzes the leader re-election time as well as latencies of CRUD and Routed RPC according to cluster size, shard role, and sharding strategy, and we discuss the optimal operation strategy for OpenDaylight controller cluster.
Keywords
OpenDaylight; SDN; Controller; Cluster; Performance;
Citations & Related Records
Times Cited By KSCI : 3  (Citation Analysis)
연도 인용수 순위
1 G. Lee, I. Jang, W. Kim, S. Joo, M. Kim, S. Pack, and C. Kang, "SDN-Based middlebox management framework in integrated wired and wireless networks," J. KICS, vol. 39B, no. 6, pp. 379-386, Jun. 2014.   DOI
2 J. Jo, S. Lee, J. Kong, and J. Kim, "A centralized network policy controller for SDN-Based service overlay networking," J. KICS, vol. 38, no. 4, pp. 266-278, Apr. 2013.
3 Floodlight Project, Retrieved Aug. 26, 2016, from www.projectfloodlight.org/floodlight
4 NOX OpenFlow controller, Retrieved Aug. 26, 2016, from www.noxrepo.org
5 Beacon controller, Retrieved Sept. 30, 2014, from https://openflow.standford.edu/display/Beacon/Home
6 Ryu controller, Retrieved Aug. 26, 2016, from osrg.github.io/ryu
7 IRIS: The Recursive SDN OpenFlow Controller by ETRI, Retrieved Aug. 26, 2016, from openiris.etri.re.kr
8 Y. Kyung, K. Hong, S. Park, and J. Park, "Load distribution method over multiple controllers in SDN," J. KICS, vol. 40, no. 06, pp. 1114-1116, Jun. 2015.   DOI
9 A. Tootoonchian and Y. Ganjali, "HyperFlow: A distributed control plane for openflow," INM/WREN'10, San Jose, CA, Apr. 2010.
10 A. Dixit, F. Hao, S. Mukherjee, T. V. Lakshman, and R. Kompella, "Towards an elastic distributed SDN controller," HotSDN'13, pp. 7-12, Hong Kong, China, Aug. 2013.
11 P. Berde, et al., "ONOS: towards an open, distributed SDN OS," HotSDN'14, pp. 1-6, Chicago, Illinois, Aug. 2014.
12 Akka, Retrieved Aug. 26, 2016, from www.akka.io
13 D. Levin, A. Wundsam, B. Heller, N. Handigol, and A. Feldmann, "Logically centralized? State distribution trade-offs in software defined networks," HotSDN'12, pp. 1-6, Helsinki, Finland, Aug. 2012.
14 B. Yoon, T. Kim, Y. Kim, and S. Yang, "Technology trends on on transport SDN for high scalability and high availability," KICS Inf. & Commun. Mag., vol. 32, no. 7, pp. 9-16, Jun. 2015.
15 OpenDaylight project, Retrieved Aug. 26, 2016, from www.opendaylight.org
16 Raft algorithm, Retrieved Aug. 26, 2016, from https://raftconsensus.github.io
17 Cbench: an OpenFlow Controller Benchmarker, Retrieved Nov. 10, 2016, from http://www.openflow.org/wk/index.php/Oflops
18 Moiz Raja, odl-mdsal-clustering, OpenDaylight Silicon Valley Meetup, Apr. 2015.
19 C. Dixon, "Consistency Trade-offs for SDN Controllers," OpenDaylight Summit, Santa Clara, USA, Feb. 2014.
20 Z. Khattak, M. Awais, and A. Iqbal, "Performance evaluation of OpenDaylight SDN controller," ICPADS 2014, Hsinchu, Taiwan, Dec. 2014.
21 D. Suh, S. Jang, S. Han, S. Pack, T. Kim, and J. Kwak, "On performance of OpenDaylight clustering," NetSoft 2016, Seoul, Korea, Jun. 2016.
22 Setting Up Clustering, Retrieved Nov. 10, 2016, from http://docs.opendaylight.org/en/stable-boron/getting-started-guide/common-features/clustering.html
23 OpenDaylight Controller/Clustering, Retrieved Nov. 10, 2016, from https://wiki.opendaylight.org/view/OpenDaylight_Controller/Clustering