Flow Scheduling for Conflict-Free Network Updates in Time-Sensitive Software-Defined Networks

The digital transformation of industry requires industrial control networks provide high flexibility and determinacy. Time-sensitive software-defined networking that combines time-sensitive networking and software-defined networking is a new network paradigm which provides both real-time transmission feature and network flexibility. During network updates, the transmission consistency needs to be maintained. However, previous mechanisms mostly target on the proper schedule transition, which cannot guarantee no frame loss and also introduces extra update overhead. The article proposes a novel flow schedule generation model which guarantees no frame loss during network updates even with the basic two-phase update mechanism and introduces no extra update overhead. Two algorithms are designed for the model to adapt to different application scenarios: the offline algorithm poses better schedulability, whereas the online one consumes less time with slightly decreased schedulability. The experiments on two real-world industrial networks demonstrate our mechanism achieves zero frame loss without extra update overhead compared to existing methods, and the online algorithm saves 40% execution time with at most 10% schedulability decrease when the bandwidth utilization is less than 50%.

[1]  Minlan Yu,et al.  SIMPLE-fying middlebox policy enforcement using SDN , 2013, SIGCOMM.

[2]  Hermann Kopetz,et al.  The time-triggered Ethernet (TTE) design , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[3]  Paul Pop,et al.  Runtime reconfiguration of time-sensitive networking (TSN) schedules for Fog Computing , 2017, 2017 IEEE Fog World Congress (FWC).

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

[5]  Ming Gu,et al.  Adaptive Group Routing and Scheduling in Multicast Time-Sensitive Networks , 2020, IEEE Access.

[6]  Frank Dürr,et al.  No-wait Packet Scheduling for IEEE Time-sensitive Networks (TSN) , 2016, RTNS.

[7]  Jie Wu,et al.  Chronus: Consistent Data Plane Updates in Timed SDNs , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[8]  Bo Li,et al.  Scheduling Congestion-Free Updates of Multiple Flows with Chronicle in Timed SDNs , 2018, 2018 IEEE 38th International Conference on Distributed Computing Systems (ICDCS).

[9]  Wilfried Steiner,et al.  An Evaluation of SMT-Based Schedule Synthesis for Time-Triggered Multi-hop Networks , 2010, 2010 31st IEEE Real-Time Systems Symposium.

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

[11]  Yue Gao,et al.  Handling scheduling uncertainties through traffic shaping in Time-Triggered train networks , 2017, 2017 IEEE/ACM 25th International Symposium on Quality of Service (IWQoS).

[12]  Hai Wan,et al.  Adaptive Scheduling for Multicluster Time-Triggered Train Communication Networks , 2019, IEEE Transactions on Industrial Informatics.

[13]  Silviu S. Craciunas,et al.  SMT-based Task- and Network-level Static Schedule Generation for Time-Triggered Networked Systems , 2014, RTNS.

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

[15]  Roman Obermaisser,et al.  Incremental, Distributed, and Concurrent Scheduling in Systems-of-Systems with Real-Time Requirements , 2015, 2015 IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing.

[16]  TU MarioHermann Design Principles for Industrie 4 . 0 Scenarios , 2015 .

[17]  Tal Mizrahi,et al.  Timed Consistent Network Updates in Software-Defined Networks , 2015, IEEE/ACM Transactions on Networking.

[18]  Yi Ge,et al.  Adaptive Analytic Service for Real-Time Internet of Things Applications , 2016, 2016 IEEE International Conference on Web Services (ICWS).

[19]  Vladimír Marík,et al.  Capabilities of Dynamic Reconfiguration of Multiagent-Based Industrial Control Systems , 2010, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[20]  Hans A. Hansson,et al.  A decomposition approach for SMT-based schedule synthesis for time-triggered networks , 2015, 2015 IEEE 20th Conference on Emerging Technologies & Factory Automation (ETFA).

[21]  Frank Dürr,et al.  Incremental Flow Scheduling and Routing in Time-Sensitive Software-Defined Networks , 2018, IEEE Transactions on Industrial Informatics.

[22]  Hai Wan,et al.  An Enhanced Reconfiguration for Deterministic Transmission in Time-Triggered Networks , 2019, IEEE/ACM Transactions on Networking.

[23]  Jinkyu Lee,et al.  MC-SDN: Supporting Mixed-Criticality Scheduling on Switched-Ethernet Using Software-Defined Networking , 2018, 2018 IEEE Real-Time Systems Symposium (RTSS).

[24]  Tal Mizrahi,et al.  Software defined networks: It's about time , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[25]  Paul Pop,et al.  Optimization of TTEthernet networks to support best-effort traffic , 2014, Proceedings of the 2014 IEEE Emerging Technology and Factory Automation (ETFA).

[26]  Rakesh Kumar,et al.  End-to-End Network Delay Guarantees for Real-Time Systems Using SDN , 2017, 2017 IEEE Real-Time Systems Symposium (RTSS).

[27]  Xin Jin,et al.  Dynamic scheduling of network updates , 2014, SIGCOMM.

[28]  Tyler Andrews,et al.  Computation Time Comparison Between Matlab and C++ Using Launch Windows , 2012 .

[29]  Hermann Kopetz,et al.  The time-triggered architecture , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[30]  Silviu S. Craciunas,et al.  Scheduling Real-Time Communication in IEEE 802.1Qbv Time Sensitive Networks , 2016, RTNS.

[31]  Roger Wattenhofer,et al.  On consistent migration of flows in SDNs , 2016 .

[32]  Hans A. Hansson,et al.  Schedule Reparability: Enhancing Time-Triggered Network Recovery Upon Link Failures , 2018, 2018 IEEE 24th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA).

[33]  Frank Dürr,et al.  Time-sensitive Software-defined Network (TSSDN) for Real-time Applications , 2016, RTNS.

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

[35]  Lisa M. Kuhn,et al.  An analysis of MATLAB's software performance interfaced with high-level C language for expediting numerical integration technique , 2018 .

[36]  J. Lofberg,et al.  YALMIP : a toolbox for modeling and optimization in MATLAB , 2004, 2004 IEEE International Conference on Robotics and Automation (IEEE Cat. No.04CH37508).