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 条
  • [31] A survey on software defined networking with multiple controllers
    Zhang, Yuan
    Cui, Lin
    Wang, Wei
    Zhang, Yuxiang
    JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2018, 103 : 101 - 118
  • [32] A Comparative Study of Software Defined Networks Controllers
    El Khalfi, Chaymae
    El Qadi, Abderrahim
    Bennis, Hamid
    ICCWCS'17: PROCEEDINGS OF THE 2ND INTERNATIONAL CONFERENCE ON COMPUTING AND WIRELESS COMMUNICATION SYSTEMS, 2017,
  • [33] Software-Defined Controllers: Where are we?
    Tavares, Joao
    Mamede, Henrique S.
    Amaral, Pedro
    Pinto, Paulo
    2017 12TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2017,
  • [34] On the placement of controllers in software-defined networks
    Hu, Yan-Nan
    Wang, Wen-Dong
    Gong, Xiang-Yang
    Que, Xi-Rong
    Cheng, Shi-Duan
    Journal of China Universities of Posts and Telecommunications, 2012, 19 (SUPPL. 2): : 92 - 97
  • [35] Stateful firewall-enabled software-defined network with distributed controllers: A network performance study
    Prabakaran, Senthil
    Ramar, Ramalakshmi
    INTERNATIONAL JOURNAL OF COMMUNICATION SYSTEMS, 2019, 32 (17)
  • [36] Distributed data backup and recovery for software-defined wide area network controllers
    Zhang, Yi
    Zhong, Lujie
    Yang, Shujie
    Muntean, Gabriel-Miro
    TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES, 2022, 33 (04)
  • [37] BuDDI: Bug Detection, Debugging, and Isolation Middlebox for Software-Defined Network Controllers
    Abhishek, Rohit
    Zhao, Shuai
    Song, Sejun
    Choi, Baek-Young
    Zhu, Henry
    Medhi, Deep
    2016 12TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT AND WORKSHOPS(CNSM 2016), 2016, : 307 - 311
  • [38] A multipath resource updating approach for distributed controllers in software-defined network.
    Xiaochun WU
    Chunming WU
    Changting LIN
    Qiang WU
    Bin WANG
    Science China(Information Sciences), 2016, 59 (09) : 227 - 236
  • [39] A Raspberry Pi Based Scalable Software Defined Network Infrastructure for Disaster Relief Communication
    Austin, Ron
    Bull, Peter
    Buffery, Shaun
    2017 IEEE 5TH INTERNATIONAL CONFERENCE ON FUTURE INTERNET OF THINGS AND CLOUD (FICLOUD 2017), 2017, : 265 - 271
  • [40] 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