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 条
  • [41] An Anonymization Service for Software-Defined Networks
    Bomfim, Leonardo H. S.
    Salgueiro, Edilayne M.
    Salgueiro, Ricardo J. P. de B.
    2018 XLIV LATIN AMERICAN COMPUTER CONFERENCE (CLEI 2018), 2018, : 698 - 707
  • [42] Software-defined elastic optical networks
    Jason Jue
    Vincenzo Eramo
    Víctor López
    Zuqing Zhu
    Photonic Network Communications, 2014, 28 : 1 - 3
  • [43] On Conflict Handling in Software-Defined Networks
    Cuong Ngoc Tran
    Danciu, Vitalian
    2018 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING AND APPLICATIONS (ACOMP), 2018, : 50 - 57
  • [44] Software-defined elastic optical networks
    Jue, Jason
    Eramo, Vincenzo
    Lopez, Victor
    Zhu, Zuqing
    PHOTONIC NETWORK COMMUNICATIONS, 2014, 28 (01) : 1 - 3
  • [45] 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
  • [46] Advancing Software-Defined Networks: A Survey
    Cox, Jacob, Jr.
    Chuang, Joaquin
    Donvan, Sean
    Ivey, Jared
    Clarx, Russel J.
    Riley, George
    Owen, Henry L., III
    IEEE ACCESS, 2017, 5 : 25487 - 25526
  • [47] Software-Defined Carrier Wireless Networks
    Li, Xu
    Djukic, Petar
    Stojmenovic, Ivan
    Luo, Zhi-Quan
    IEEE NETWORK, 2015, 29 (04): : 4 - 5
  • [48] Making Software-defined Networks Semantic
    Cooklev, T.
    2015 12TH INTERNATIONAL JOINT CONFERENCE ON E-BUSINESS AND TELECOMMUNICATIONS (ICETE), VOL 6, 2015, : 48 - 52
  • [49] Towards robust controller placement in software-defined networks against links failure
    Li, Li
    Du, Nana
    Liu, Huanyu
    Zhang, Ruifang
    Yan, Chaobo
    2019 IFIP/IEEE SYMPOSIUM ON INTEGRATED NETWORK AND SERVICE MANAGEMENT (IM), 2019, : 216 - 223
  • [50] RSLB: Robust and Scalable Load Balancing in Software-Defined Data Center Networks
    Liu, Yong
    Gu, Huaxi
    Zhou, Zhaoxing
    Wang, Ning
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2022, 19 (04): : 4706 - 4720