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 条
  • [1] Performance Evaluation of Software Defined Network Controllers
    Canedo, Edna Dias
    Lopes de Mendonca, Fabio Lucio
    Amvame Nze, Georges Daniel
    Praciano, Bruno J. G.
    Pinheiro, Gabriel P. M.
    de Sousa, Rafael T., Jr.
    PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE (CLOSER), 2020, : 363 - 370
  • [2] Exploring the Security of Software Defined Network Controllers
    Kaur, Prabhjot
    Patel, Shiv
    Mittal, Sanjana
    Sharma, Surbhi
    Butakov, Sergey
    INFORMATICS AND INTELLIGENT APPLICATIONS, 2022, 1547 : 165 - 178
  • [3] On Placement of Hypervisors and Controllers in Virtualized Software Defined Network
    Killi, Bala Prakasa Rao
    Rao, Seela Veerabhadreswara
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2018, 15 (02): : 840 - 853
  • [4] Performance Analysis of Software Defined Network with Three Controllers
    Kumar, Shishupal
    Lal, Nidhi
    Chaurasiya, Vijay Kumar
    PROCEEDINGS OF THE FUTURE TECHNOLOGIES CONFERENCE (FTC) 2018, VOL 2, 2019, 881 : 718 - 732
  • [5] A Scalable Software Defined Network Orchestrator for Photonic Network on Chips
    Hamdi, Doaa A.
    Ghoniemy, Samy
    Dakroury, Yasser
    Sobh, Mohammed A.
    IEEE ACCESS, 2021, 9 : 35371 - 35381
  • [6] Toward a Scalable Software-Defined Vehicular Network
    Correia, Sergio
    Boukerche, Azzedine
    GLOBECOM 2017 - 2017 IEEE GLOBAL COMMUNICATIONS CONFERENCE, 2017,
  • [7] Software Defined Network-on-Chip for Scalable CMPs
    Scionti, Alberto
    Mazumdar, Somnath
    Portero, Antoni
    2016 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2016), 2016, : 112 - 115
  • [8] Scalable Network Virtualization in Software-Defined Networks
    Drutskoy, Dmitry
    Keller, Eric
    Rexford, Jennifer
    IEEE INTERNET COMPUTING, 2013, 17 (02) : 20 - 27
  • [9] Scalable Load Balancing Scheme for Distributed Controllers in Software Defined Data Centers
    Escheikh, Mohamed
    Barkaoui, Kamel
    2019 SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE DEFINED SYSTEMS (SDS), 2019, : 47 - 54
  • [10] Algorithm to Balance Load of Controllers in Software-Defined Network
    Srisamarn, Ukrist
    Kitsuwan, Nattapong
    Pradittasnee, Lapas
    ISCIT 2019: PROCEEDINGS OF 2019 19TH INTERNATIONAL SYMPOSIUM ON COMMUNICATIONS AND INFORMATION TECHNOLOGIES (ISCIT), 2019, : 282 - 287