Scalable Software Defined Network Controllers

被引:86
|
作者
Voellmy, Andreas [1 ]
Wang, Junchang [2 ]
机构
[1] Yale Univ, New Haven, CT 06520 USA
[2] Univ Sci & Technol China, Hefei 230026, Peoples R China
关键词
Software-defined Networking; Haskell; OpenFlow; Multicore;
D O I
10.1145/2377677.2377735
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software defined networking (SDN) introduces centralized controllers to dramatically increase network programmability. The simplicity of a logical centralized controller, however, can come at the cost of control-plane scalability. In this demo, we present McNettle, an extensible SDN control system whose control event processing throughput scales with the number of system CPU cores and which supports control algorithms requiring globally visible state changes occurring at flow arrival rates. Programmers extend McNettle by writing event handlers and background programs in a high-level functional programming language extended with shared state and memory transactions. We implement our framework in Haskell and leverage the multicore facilities of the Glasgow Haskell Compiler (GHC) and runtime system. Our implementation schedules event handlers, allocates memory, optimizes message parsing and serialization, and reduces system calls in order to optimize cache usage, OS processing, and runtime system overhead. Our experiments show that McNettle can serve up to 5000 switches using a single controller with 46 cores, achieving throughput of over 14 million flows per second, near-linear scaling up to 46 cores, and latency under 200 mu s for light loads and 10 ms with loads consisting of up to 5000 switches.
引用
收藏
页码:289 / 290
页数:2
相关论文
共 50 条
  • [41] Curb: Trusted and Scalable Software-Defined Network Control Plane for Edge Computing
    Xu, Minghui
    Wang, Chenxu
    Zou, Yifei
    Yu, Dongxiao
    Cheng, Xiuzhen
    Lyu, Weifeng
    2022 IEEE 42ND INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2022), 2022, : 492 - 502
  • [42] Jigsaw: Scalable Software-Defined Caches
    Beckmann, Nathan
    Sanchez, Daniel
    2013 22ND INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT), 2013, : 213 - 224
  • [43] Scalable Path Provision in Software Defined Networks
    Luo, Long
    Yu, Hongfang
    Luo, Shouxi
    2017 IEEE CONFERENCE ON COMPUTER COMMUNICATIONS WORKSHOPS (INFOCOM WKSHPS), 2017, : 414 - 419
  • [44] An Experimental Software Defined Security Controller for Software Defined Network
    Al-Zewairi, Malek
    Suleiman, Dima
    Almajali, Sufyan
    2017 FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE DEFINED SYSTEMS (SDS), 2017, : 32 - 36
  • [45] Semantic-Based Global Network View Construction in Software Defined Networks with Multiple Controllers
    Atoui, Wassim Sellil
    Ben Yahia, Imen Grida
    Gaaloul, Walid
    2018 4TH IEEE CONFERENCE ON NETWORK SOFTWARIZATION AND WORKSHOPS (NETSOFT), 2018, : 252 - 256
  • [46] Resolving Controller Load Imbalanced State in Multiple Controllers based Software-Defined Network
    Kaiwa, Takuna
    Kitsuwan, Nattapong
    2018 IEEE 7TH INTERNATIONAL CONFERENCE ON CLOUD NETWORKING (CLOUDNET), 2018,
  • [47] Dynamic-scheduling mechanism of controllers based on security policy in software-defined network
    Qi, Chao
    Wu, Jiangxing
    Hu, Hongchao
    Cheng, Guozhen
    ELECTRONICS LETTERS, 2016, 52 (23) : 1918 - 1920
  • [48] Performance evaluation of Software-Defined Network (SDN) controllers using Dijkstra's algorithm
    Zhang, Yinjun
    Chen, Mengji
    WIRELESS NETWORKS, 2022, 28 (8) : 3787 - 3800
  • [49] Performance evaluation of Software-Defined Network (SDN) controllers using Dijkstra’s algorithm
    Yinjun Zhang
    Mengji Chen
    Wireless Networks, 2022, 28 : 3787 - 3800
  • [50] On Software-defined networking and the design of SDN Controllers
    Hoang, Doan B.
    Minh Pham
    2015 6TH INTERNATIONAL CONFERENCE ON THE NETWORK OF THE FUTURE (NOF), 2015,