Challenges and solutions to consistent data plane update in software defined networks

Abstract Software Defined Networking (SDN) has emerged as a promising paradigm to make network management easier while supporting various applications requiring different guarantees in terms of performance, availability and correctness. In essence, SDN decouples the control and data planes such that a logically centralized SDN controller finds the paths based on given requirements, and then accordingly installs the necessary forwarding rules on the distributed SDN switches, which are simple forwarding devices. Due to various reasons such as congestions, failures or policy changes in the network, the SDN controller needs to find new paths and shift the traffic from the original paths to the new paths. However, during this transition, numerous time consuming steps need to be performed such as updating nodes on the new paths. If not carefully coordinated, these updating steps may cause loops, black-holes, and performance degradations. In this paper, we provide a detailed survey of the existing techniques that try to consistently update the new state of the data plane. We also discuss open issues and future challenges.

[1]  Ratul Mahajan,et al.  On consistent updates in software defined networks , 2013, HotNets.

[2]  Stefano Vissicchio,et al.  FLIP the (Flow) table: Fast lightweight policy-preserving SDN updates , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[3]  Ying Wang,et al.  SDN-Based Multi-Class QoS Guarantee in Inter-Data Center Communications , 2019, IEEE Transactions on Cloud Computing.

[4]  J. Rexford,et al.  Scalable Multi-Class Traffic Management in Data Center Backbone Networks , 2013, IEEE Journal on Selected Areas in Communications.

[5]  Min Zhu,et al.  B4: experience with a globally-deployed software defined wan , 2013, SIGCOMM.

[6]  Arne Ludwig,et al.  Scheduling Loop-free Network Updates: It's Good to Relax! , 2015, PODC.

[7]  Guihai Chen,et al.  Congestion-Minimizing Network Update in Data Centers , 2019, IEEE Transactions on Services Computing.

[8]  Srikanth Kandula,et al.  Dynamic scheduling of network updates , 2015, SIGCOMM 2015.

[9]  Tal Mizrahi,et al.  Time4: Time for SDN , 2015, IEEE Transactions on Network and Service Management.

[10]  Xiang-Yang Li,et al.  Joint Route Selection and Update Scheduling for Low-Latency Update in SDNs , 2017, IEEE/ACM Transactions on Networking.

[11]  Olivier Bonaventure,et al.  Lossless Migrations of Link-State IGPs , 2012, IEEE/ACM Transactions on Networking.

[12]  Arne Ludwig,et al.  Efficient Loop-Free Rerouting of Multiple SDN Flows , 2018, IEEE/ACM Transactions on Networking.

[13]  David Walker,et al.  Abstractions for network update , 2012, SIGCOMM '12.

[14]  H. Jonathan Chao,et al.  Congestion-aware single link failure recovery in hybrid SDN networks , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[15]  Arne Ludwig,et al.  Transiently Secure Network Updates , 2016, SIGMETRICS.

[16]  Olivier Bonaventure,et al.  Safe Update of Hybrid SDN Networks , 2017, IEEE/ACM Transactions on Networking.

[17]  Srikanth Kandula,et al.  Achieving high utilization with software-driven WAN , 2013, SIGCOMM.

[18]  Sujata Banerjee,et al.  DevoFlow: scaling flow management for high-performance networks , 2011, SIGCOMM 2011.

[19]  Xin Wu,et al.  zUpdate: updating data center networks with zero loss , 2013, SIGCOMM.

[20]  David Walker,et al.  Incremental consistent updates , 2013, HotSDN '13.

[21]  Arne Ludwig,et al.  Good Network Updates for Bad Packets: Waypoint Enforcement Beyond Destination-Based Routing Policies , 2014, HotNets.

[22]  Tal Mizrahi,et al.  TimeFlip: Using Timestamp-Based TCAM Ranges to Accurately Schedule Network Updates , 2017, IEEE/ACM Transactions on Networking.

[23]  F. Richard Yu,et al.  Software-Defined Networking (SDN) and Distributed Denial of Service (DDoS) Attacks in Cloud Computing Environments: A Survey, Some Research Issues, and Challenges , 2016, IEEE Communications Surveys & Tutorials.

[24]  David Johnson,et al.  Network architecture for joint failure recovery and traffic engineering , 2011, SIGMETRICS '11.

[25]  Russell J. Clark,et al.  SDX , 2014, SIGCOMM.

[26]  Jie Wu,et al.  Scheduling Congestion- and Loop-Free Network Update in Timed SDNs , 2017, IEEE Journal on Selected Areas in Communications.

[27]  Ming Zhang,et al.  MicroTE: fine grained traffic engineering for data centers , 2011, CoNEXT '11.

[28]  Zhongcheng Li,et al.  Loop-Free Rerouting of Multiple Policies With Overlaps , 2018, IEEE Communications Letters.

[29]  Haoyu Song,et al.  Consistent State Updates for Virtualized Network Function Migration , 2020, IEEE Transactions on Services Computing.

[30]  Yu-Chee Tseng,et al.  Efficient and Consistent Flow Update for Software Defined Networks , 2018, IEEE Journal on Selected Areas in Communications.

[31]  Murali S. Kodialam,et al.  Traffic engineering in software defined networks , 2013, 2013 Proceedings IEEE INFOCOM.