An architectural evaluation of SDN controllers

An architectural evaluation of SDN controllers
复制标题

DOI:
10.1109/icc.2013.6655093
复制
发表时间:
2013-06
期刊:
2013 IEEE International Conference on Communications (ICC)
影响因子:
--
通讯作者:
S. Shah;Jannet Faiz;Maham Farooq;A. Shafi;Syed Akbar Mehdi
S. Shah;Jannet Faiz;Maham Farooq;A. Shafi;Syed Akbar Mehdi
中科院分区:
其他
文献类型:
--
作者:
S. Shah;Jannet Faiz;Maham Farooq;A. Shafi;Syed Akbar Mehdi

文献摘要

被引文献

相似文献

随着最近对软件定义网络的兴趣,许多OpenFlow控制器已被发布用于研究和商业用途。然而,很少有公共知识存在的架构选择,允许一个控制器在生产环境中优于另一个。在本文中,我们的目标是确定关键的性能瓶颈和良好的架构选择设计基于OpenFlow的SDN控制器。考虑到这一目标,我们评估了四个著名的开源OpenFlow控制器的性能:NOX [1],Beacon [2],Maestro [3]和Floodlight [4]。由于这些控制器支持多线程,我们将它们部署在共享内存多核机器上,并在自定义集群测试床中根据不同的指标(包括线程可扩展性,交换机可扩展性和延迟)对它们的关键架构组件进行基准测试。我们的研究结果导致重要的架构准则,可用于提高现有控制器的可扩展性或设计新的。我们遵循这些准则来实现OpenFlow控制器,它在各种可扩展性指标上优于现有控制器。
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.