Secure and Reliable Network Updates

被引:5
作者
Lembke, James [1 ,2 ]
Ravi, Srivatsan [3 ]
Roman, Pierre-Louis [4 ]
Eugster, Patrick [1 ,4 ,5 ]
机构
[1] Purdue Univ, 610 Purdue Mall, W Lafayette, IN 47907 USA
[2] Milwaukee Sch Engn, 1025 N Broadway, Milwaukee, WI 53202 USA
[3] Univ Southern Calif, 3551 Trousdale Pkwy, Los Angeles, CA 90089 USA
[4] Univ Svizzera Italiana, Via Giuseppe Buffi 13, CH-6900 Lugano, Switzerland
[5] Tech Univ Darmstadt, Karolinenpl 5, D-64289 Darmstadt, Germany
基金
瑞士国家科学基金会; 美国国家科学基金会;
关键词
Software defined networking; fault tolerance; FAILURE DETECTORS; SDN; MIGRATION; FRAMEWORK; EFFICIENT;
D O I
10.1145/3556542
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software-defined wide area networking (SD-WAN) enables dynamic network policy control over a large distributed network via network updates. To be practical, network updates must be consistent (i.e., free of transient errors caused by updates to multiple switches), secure (i.e., only be executed when sent from valid controllers), and reliable (i.e., function despite the presence of faulty or malicious members in the control plane), while imposing only minimal overhead on controllers and switches. We present SERENE: a protocol for secure and reliable network updates for SD-WAN environments. In short: Consistency is provided through the combination of an update scheduler and a distributed transactional protocol. Security is preserved by authenticating network events and updates, the latter with an adaptive threshold cryptographic scheme. Reliability is provided by replicating the control plane and making it resilient to a dynamic adversary by using a distributed ledger as a controller failure detector. We ensure practicality by providing a mechanism for scalability through the definition of independent network domains and exploiting the parallelism of network updates both within and across domains. We formally define SERENE's protocol and prove its safety with regards to event-linearizability. Extensive experiments show that SERENE imposes minimal switch burden and scales to large networks running multiple network applications all requiring concurrent network updates, imposing at worst a 16% overhead on short-lived flow completion and negligible overhead on anticipated normal workloads.
引用
收藏
页数:41
相关论文
共 96 条
[1]   OpenFlow Communications and TLS Security in Software-Defined Networks [J].
Agborubere, Belema ;
Sanchez-Velazquez, Erika .
2017 IEEE INTERNATIONAL CONFERENCE ON INTERNET OF THINGS (ITHINGS) AND IEEE GREEN COMPUTING AND COMMUNICATIONS (GREENCOM) AND IEEE CYBER, PHYSICAL AND SOCIAL COMPUTING (CPSCOM) AND IEEE SMART DATA (SMARTDATA), 2017, :560-566
[2]   Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains [J].
Androulaki, Elli ;
Barger, Artem ;
Bortnikov, Vita ;
Cachin, Christian ;
Christidis, Konstantinos ;
De Caro, Angelo ;
Enyeart, David ;
Ferris, Christopher ;
Laventman, Gennady ;
Manevich, Yacov ;
Muralidharan, Srinivasan ;
Murthy, Chet ;
Binh Nguyen ;
Sethi, Manish ;
Singh, Gari ;
Smith, Keith ;
Sorniotti, Alessandro ;
Stathakopoulou, Chrysoula ;
Vukolic, Marko ;
Cocco, Sharon Weed ;
Yellick, Jason .
EUROSYS '18: PROCEEDINGS OF THE THIRTEENTH EUROSYS CONFERENCE, 2018,
[3]  
Anil Ashidha, 2022, Proceedings of the Seventh International Conference on Mathematics and Computing: ICMC 2021. Advances in Intelligent Systems and Computing (1412), P129, DOI 10.1007/978-981-16-6890-6_10
[4]  
[Anonymous], OPENDAYLIGHT GROUP B
[5]  
[Anonymous], 2010, USENIX OSDI
[6]  
[Anonymous], Cisco Open SDN Controller 1.0 Data Sheet
[7]  
[Anonymous], OPENFLOW ROLE REQUES
[8]  
[Anonymous], DETERLAB PC3000 NODE
[9]  
[Anonymous], OPENFLOW PACKETOUT
[10]  
[Anonymous], Internet2 Community