RoSCo: Robust Updates for Software-Defined Networks

被引:5
|
作者
Lembke, James [1 ]
Ravi, Srivatsan [2 ]
Eugster, Patrick [1 ,3 ,4 ]
Schmid, Stefan [5 ]
机构
[1] Purdue Univ, Dept Comp Sci, W Lafayette, IN 47907 USA
[2] Univ Southern Calif USC, Dept Comp Sci, Los Angeles, CA 90007 USA
[3] Univ Svizzera Italiana USI, Fac Informat, CH-6900 Lugano, Switzerland
[4] Tech Univ TU Darmstadt, Dept Comp Sci, D-64289 Darmstadt, Germany
[5] Univ Vienna, Fac Comp Sci, A-1010 Vienna, Austria
基金
美国国家科学基金会; 欧洲研究理事会;
关键词
Control systems; Computational modeling; Protocols; Computer crashes; Data models; Robustness; Runtime; Software defined networking; fault tolerance; DISTRIBUTED KEY GENERATION;
D O I
10.1109/JSAC.2020.2986959
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
In many Software-Defined Networking (SDN) deployments the control plane ends up being actually centralized, yielding a single point of failure and attack. This paper models the interaction between the data plane and a distributed control plane consisting of a set of failure-prone and potentially malicious (compromised) control devices, and implements a secure and robust controller platform that allows network administrators to integrate new network functionality as with a centralized approach. Concretely, the network administrator may program the data plane from the perspective of a centralized controller without worrying about distribution, asynchrony, failures, attacks, or coordination problems that any of these could cause. We introduce a formal SDN computation model for applying network policies and show that it is impossible to implement asynchronous non-blocking and strongly consistent SDN controller platforms in that model. We then present a robust SDN controller protocol (RoSCo) which implements (i) a protocol with provably linearizable semantics for applying network policies that is resilient against faulty/malicious control devices as long as a correct majority exists, and (ii) a modification to the protocol that improves performance by relaxing the guarantees of linearizability to exploit commutativity among updates. Extensive experiments conducted with a functional prototype of RoSCo over a large networked infrastructure supporting Open vSwitch (OVS)-compatible Agilio CX (TM) SmartNIC hardware show that RoSCo induces bearable overhead. In fact, RoSCo achieves higher throughput in most cases investigated than the seminal Ravana platform which addresses only benign (crash) failures.
引用
收藏
页码:1352 / 1365
页数:14
相关论文
共 50 条
  • [31] Security Evaluation in Software-Defined Networks
    Ivkic, Igor
    Thiede, Dominik
    Race, Nicholas
    Broadbent, Matthew
    Gouglidis, Antonios
    CLOUD COMPUTING AND SERVICES SCIENCE, CLOSER 2022, CLOSER 2023, 2024, 1845 : 66 - 91
  • [32] On reliability improvement of Software-Defined Networks
    Moazzeni, Shadi
    Khayyambashi, Mohammad Reza
    Movahhedinia, Naser
    Callegati, Franco
    COMPUTER NETWORKS, 2018, 133 : 195 - 211
  • [33] Software-Defined Mobile Networks Security
    Chen, Min
    Qian, Yongfeng
    Mao, Shiwen
    Tang, Wan
    Yang, Ximin
    MOBILE NETWORKS & APPLICATIONS, 2016, 21 (05): : 729 - 743
  • [34] Evolution of Software-Defined Sensor Networks
    Zeng, Deze
    Miyazaki, Toshiaki
    Guo, Song
    Tsukahara, Tsuneo
    Kitamichi, Junji
    Hayashi, Takafumi
    2013 IEEE NINTH INTERNATIONAL CONFERENCE ON MOBILE AD-HOC AND SENSOR NETWORKS (MSN 2013), 2013, : 410 - 413
  • [35] Software-Defined Vehicular Networks (SDVN)
    Al-Mekhlafi, Zeyad Ghaleb
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2022, 22 (09): : 231 - 243
  • [36] On Securing Healthcare with Software-Defined Networks
    Gupta, Sahil
    Acharya, H. B.
    Kwon, Minseok
    IEEE CONFERENCE ON COMPUTER COMMUNICATIONS WORKSHOPS (IEEE INFOCOM 2019 WKSHPS), 2019, : 354 - 359
  • [37] Dynamic Routing in Software-Defined Networks
    Mulla, Mohammed Moin
    Khot, Akshay
    Patil, Anusha
    Chandani, D. G.
    EMERGING RESEARCH IN ELECTRONICS, COMPUTER SCIENCE AND TECHNOLOGY, ICERECT 2018, 2019, 545 : 1027 - 1037
  • [38] Load Balancing for Software-Defined Networks
    Mulla, Mohammed Moin
    Raikar, M. M.
    Meghana, M. K.
    Shetti, Nagashree S.
    Madhu, R. K.
    EMERGING RESEARCH IN ELECTRONICS, COMPUTER SCIENCE AND TECHNOLOGY, ICERECT 2018, 2019, 545 : 235 - 244
  • [39] Programming Software-Defined Wireless Networks
    Riggio, Roberto
    Rasheed, Tinku
    Marina, Mahesh K.
    PROCEEDINGS OF THE 20TH ANNUAL INTERNATIONAL CONFERENCE ON MOBILE COMPUTING AND NETWORKING (MOBICOM '14), 2014, : 413 - 415
  • [40] Programming Software-Defined Wireless Networks
    Riggio, Roberto
    Gomez, Karina Mabell
    Rasheed, Tinku
    Schulz-Zander, Julius
    Kuklinski, Slawomir
    Marina, Mahesh K.
    2014 10TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT (CNSM), 2014, : 118 - 126