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 条
  • [21] Future Scenarios for Software-Defined Metro and Access Networks and Software-Defined Photonics
    Muciaccia, Tommaso
    Passaro, Vittorio M. N.
    PHOTONICS, 2017, 4 (01)
  • [22] Programmable Networks-From Software-Defined Radio to Software-Defined Networking
    Macedo, Daniel F.
    Guedes, Dorgival
    Vieira, Luiz F. M.
    Vieira, Marcos A. M.
    Nogueira, Michele
    IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2015, 17 (02): : 1102 - 1125
  • [23] Robust Multipath Multicast Routing Algorithms for Videos in Software-Defined Networks
    Lee, Meng-Wei
    Li, Yu-Sian
    Huang, Xin
    Chen, Yi-Ren
    Hou, Ting-Fang
    Hsu, Cheng-Hsin
    2014 IEEE 22ND INTERNATIONAL SYMPOSIUM OF QUALITY OF SERVICE (IWQOS), 2014, : 218 - 227
  • [24] UniROPE: Universal and Robust Packet Trajectory Tracing for Software-Defined Networks
    Gao, Yi
    Jing, Yuan
    Dong, Wei
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2018, 26 (06) : 2515 - 2527
  • [25] Robust Network Slicing in Software-Defined 5G Networks
    Wen, Ruihan
    Tang, Jianhua
    Quek, Tony Q. S.
    Feng, Gang
    Wang, Gang
    Tan, Wei
    GLOBECOM 2017 - 2017 IEEE GLOBAL COMMUNICATIONS CONFERENCE, 2017,
  • [26] Scheduling Loop-free Updates for Multiple Policies with Overlaps in Software-Defined Networks
    Yu, Jinping
    Fan, Xinxin
    Zhang, Guoqiang
    Bi, Jingping
    2017 IEEE 36TH INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2017,
  • [27] Achieving Fast Loop-Free Updates With Ingress Port in Software-Defined Networks
    Wu, Guanhao
    Gao, Xiaofeng
    Zheng, Jiaqi
    Chen, Guihai
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2021, 29 (04) : 1527 - 1539
  • [28] Software-Defined Mobile Networks Security
    Min Chen
    Yongfeng Qian
    Shiwen Mao
    Wan Tang
    Ximin Yang
    Mobile Networks and Applications, 2016, 21 : 729 - 743
  • [29] Backup rules in Software-Defined Networks
    van Adrichem, Niels L. M.
    Iqbal, Farabi
    Kuipers, Fernando A.
    2016 IEEE CONFERENCE ON NETWORK FUNCTION VIRTUALIZATION AND SOFTWARE DEFINED NETWORKS (NFV-SDN), 2016, : 179 - 185
  • [30] Software-defined elastic optical networks
    Eramo, Vincenzo, 1600, Kluwer Academic Publishers (28):