DOI QR코드

DOI QR Code

Performance Evaluation and Optimal Operation Strategy of OpenDaylight Controller Cluster

오픈데이라이트 컨트롤러 클러스터 성능 분석 및 최적 운영 방안

  • Received : 2016.08.28
  • Accepted : 2016.11.21
  • Published : 2016.12.31

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.

본 논문에서는 최근 많은 관심과 집중을 받고 있는 SDN 분야 오픈 소스 프레임워크인 오픈데이라이트 컨트롤러를 중심으로 컨트롤러 클러스터 구조 및 동작방식에 대하여 분석한다. 오픈데이라이트 컨트롤러 클러스터에서는 컨트롤러 간 데이터 스토어의 동기화를 위하여 분산 샤드 구조 및 샤드 리더 선정을 위한 Raft 알고리즘을 적용하고 있다. 성능 분석에서는 컨트롤러 클러스터 크기, 샤드 역할, 샤드 정책에 따른 CRUD, Routed RPC 지연시간 및 리더 재선정 지연시간 등을 분석함으로써, 오픈데이라이트 컨트롤러 클러스터 운영 시의 최적 운영 방안을 논의한다.

Keywords

References

  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. https://doi.org/10.7840/kics.2014.39B.6.379
  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. https://doi.org/10.7840/kics.2015.40.6.1114
  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. 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.
  13. 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.
  14. OpenDaylight project, Retrieved Aug. 26, 2016, from www.opendaylight.org
  15. Akka, Retrieved Aug. 26, 2016, from www.akka.io
  16. Raft algorithm, Retrieved Aug. 26, 2016, from https://raftconsensus.github.io
  17. Moiz Raja, odl-mdsal-clustering, OpenDaylight Silicon Valley Meetup, Apr. 2015.
  18. C. Dixon, "Consistency Trade-offs for SDN Controllers," OpenDaylight Summit, Santa Clara, USA, Feb. 2014.
  19. Z. Khattak, M. Awais, and A. Iqbal, "Performance evaluation of OpenDaylight SDN controller," ICPADS 2014, Hsinchu, Taiwan, Dec. 2014.
  20. Cbench: an OpenFlow Controller Benchmarker, Retrieved Nov. 10, 2016, from http://www.openflow.org/wk/index.php/Oflops
  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

Cited by

  1. 분산 클러스터 환경에서 오픈데이라이트 컨트롤러 성능 분석 및 최적화 vol.6, pp.11, 2016, https://doi.org/10.3745/ktccs.2017.6.11.453