• DocumentCode
    2083357
  • Title

    An architectural evaluation of SDN controllers

  • Author

    Shah, Syed Ahmar ; Faiz, Jawad ; Farooq, M. ; Shafi, Aamir ; Mehdi, Syed Atif

  • Author_Institution
    Sch. of EECS, Nat. Univ. of Sci. & Technol. (NUST), Islamabad, Pakistan
  • fYear
    2013
  • fDate
    9-13 June 2013
  • Firstpage
    3504
  • Lastpage
    3508
  • Abstract
    With the recent interest in Software Defined Networking, many OpenFlow controllers have been released for research and commercial use. However, little public knowledge exists about the architectural choices that allow one controller to outperform another in production environments. In this paper, we aim to identify key performance bottlenecks and good architectural choices for designing OpenFlow-based SDN controllers. With this aim in mind, we evaluate the performances of four prominent open-source OpenFlow controllers: NOX [1], Beacon [2], Maestro [3] and Floodlight [4]. Since these controllers support multi-threading, we deploy them on shared memory multicore machines and benchmark their key architectural components under different metrics including thread scalability, switch scalability and latency in a custom cluster testbed. Our results lead to important architectural guidelines that can be used to improve the scalability of existing controllers or to design new ones. We follow these guidelines to implement an OpenFlow controller which outperforms existing controllers on assorted scalability metrics.
  • Keywords
    benchmark testing; computer network performance evaluation; shared memory systems; Beacon controller; Floodlight controller; Maestro controller; NOX controller; OpenFlow-based SDN controllers; architectural evaluation; assorted scalability metrics; custom cluster testbed; key performance bottleneck identification; latency; performance evaluation; scalability improvement; shared memory multicore machines; software defined networking; switch scalability; thread scalability; Guidelines; Message systems; Scalability; Sockets; Switches; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Communications (ICC), 2013 IEEE International Conference on
  • Conference_Location
    Budapest
  • ISSN
    1550-3607
  • Type

    conf

  • DOI
    10.1109/ICC.2013.6655093
  • Filename
    6655093