Run-Time Reconfiguration Strategy and Implementation of Time-Triggered Networks
Abstract
:1. Introduction
- Methods for combining the specific characteristics of TT networks to form a network-wide reconfiguration strategy to ensure: (a) reconfiguration success rate (b) reconfiguration efficiency and (c) efficacy for low priority flow.
- Exploring specific and feasible algorithms for generating reconfiguration schemes online as TT flows are reconfigured (requiring remapping applications to distant end systems with free resources) without affecting other TT flows in the network.
- A combined reconfiguration strategy was designed for effectively solving the above problems. The approach includes local, global, elastic, and degraded reconfiguration methods. This approach gives design guidance for reconfiguration by minimizing the amount of reconfiguration computation, reserving calculation time, and suspending rejection of low-priority communication tasks.
- An ILP-based joint mapping routing & scheduling algorithm (JILP) was proposed to guarantee a high reconfiguration success rate for cases of reconfiguration where some TT traffic should be remapped.
- SC was proposed to represent the scheduling compatibility between flows and was used to generate an associated heuristic algorithm (SCA) for runtime reconfiguration, which is at least 50 times faster compared with JILP.
- The proposed algorithms were evaluated under two aspects: reconfiguration success rate and solving speed. The strengths and weaknesses were then presented.
2. Related Work
3. Introduction to the Network Model
3.1. Traffic Description
- Time-triggered traffic (TT): High-priority real-time traffic that is transmitted according to a predetermined scheduling table without interference from other traffic. The transmission time, period, and arrival time of TT traffic are pre-known. The transmission time accuracy of TT traffic is guaranteed by clock synchronization policies, which are specified by AS6802 and 802.3AS for TTE and TSN, respectively.
- Rate Constraint traffic (RC): It uses the bandwidth allocation interval (BAG) to ensure a minimum time interval between the transmission of two adjacent frames by the source node, this traffic type is often used in mixed critical TTEthernet.
- Stream reservation traffic (SR/AVB): Periodic real-time traffic used for AVBs that require guaranteed bounded delay. It can also be subdivided into classes, such as class-a, and b, to characterize different priorities.
- Best-effort traffic (BE): Non-time-critical traffic that does not require deterministic and reliability guarantees.
3.2. Network Overview
4. Network-Wide Reconfiguration Strategy Design
4.1. Local Reconfiguration
4.2. Elastic Reconfiguration
4.3. Global Reconfiguration
- The core of the application–resident partition corresponding to the high-priority TT traffic experiences a permanent failure, and the local cluster does not have enough free resources to trigger local reconfiguration or elastic reconfiguration. The configuration involves remapping applications, redistributing routes, and regenerating the scheduling table. Its implementation will be highlighted in Section 5 and Section 6.
- Link failure comprises route redistribution for low-priority traffic, whereas for high-priority traffic TT flows, it includes route distribution as well as regeneration of the scheduling table. This kind of global reconfiguration does not involve application migration and it is thus similar to a simplified version of the first scenario.
4.4. Degraded Reconfiguration
- the advanced calculation of global reconfiguration fails to produce a feasible solution.
- the last executing low-priority traffic that has undergone elastic reconfiguration cannot recover from a compressed state.
5. Joint Mapping, Routing & Scheduling ILP-Based Method
5.1. Pre-Pruning of Topology
- Edges in clusters that cannot undergo local reconfiguration should be pruned;
- Edges connected to the switch by other end systems that are not potential source or destination end system of that TT flow should be pruned;
- Directed edges connected from the switch to the source node and from the destination node to the switch should be pruned;
- Edges that have previously failed and have not been restored should be pruned;
- For a unicast TT flow and provided its destination node is known, the outgoing edges to which its access switch is connected should be pruned, except for the directional edge connected to the destination node. This is because when a routing hops to the switch connected to the destination node, the next hop of that route must point to the destination. Otherwise, that routing path is bound to pass through that switch again, resulting in a loop. The following steps are also pruning strategies based on avoiding loops.
- Provided that the source node of the TT flow is known, the incoming edges to which its access switch is connected should be pruned for the same reason, except for the directional edge connected from the source node.
- A switch connected with only incoming edges or outgoing edges should no longer be used, provided that only the edges between the switches are considered. The edge to which such a switch is connected needs to be pruned.
- If a directed edge between certain switches is irreplaceable for the TT flow, that is, if the edge is deleted, a feasible routing scheme connecting the source node and the destination node cannot be found. Then all other outgoing edges of the source switch of that edge and other incoming edges of the destination switch of that edge need to be pruned.
5.2. Formulation of JILP
5.2.1. Node Mapping & Routing Constraints
5.2.2. Transmission Constraints
5.2.3. Scheduling Constraints
5.2.4. Optimization Objective
6. Proposed Heuristic Algorithm
6.1. Scheduling Compatibility (SC)
6.2. Finding Best Paths
6.2.1. Routing Order
6.2.2. Graph Pre-Partitioning
Algorithm 1: Flow Graph-Partitioning and Calculation |
|
6.2.3. SC-Based Heuristic Algorithm
Algorithm 2: SCA Routing |
|
6.3. SC-Based Optimization Objective for JILP
7. Results and Evaluation
7.1. Basic Cases Description
7.2. JILP versus RILP and MLILP
7.3. Performance Evaluation of SCA/ILP
7.4. SCA versus SPR (Shortest-Path Routing) and LBR (Load-Balanced Routing)
7.4.1. Runtime/Success Rate with Different Traffic Loads
7.4.2. Runtime/Success Rate with Smaller SC Conditions
7.5. Reconfigurable Depth
8. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Bello, L.L.; Steiner, W. A Perspective on IEEE Time-Sensitive Networking for Industrial Communication and Automation Systems. Proc. IEEE 2019, 107, 1094–1120. [Google Scholar] [CrossRef]
- Tamas-Selicean, D.; Pop, P. Optimization of TTEthernet networks to support best-effort traffic. In Proceedings of the 2014 IEEE Emerging Technology and Factory Automation, Barcelona, Spain, 16–19 September 2014. [Google Scholar]
- He, F.; Wang, Z.; Gu, X. Network topology generation based on eigenvector centrality with real-time guarantee. Concurr. Comput. Pract. Exp. 2022, 16, 226. [Google Scholar] [CrossRef]
- Simó, J.; Balbastre, P.; Blanes, J.F.; Poza-Luján, J.; Guasque, A. The Role of Mixed Criticality Technology in Industry 4.0. Electronics 2021, 10, 226. [Google Scholar] [CrossRef]
- Messenger, J.L. Time-Sensitive Networking: An Introduction. IEEE Commun. Stand. Mag. 2018, 2, 29–33. [Google Scholar] [CrossRef]
- Finzi, A.; Craciunas, S.S. Integration of SMT-based Scheduling with RC Network Calculus Analysis in TTEthernet Networks. In Proceedings of the 2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), Zaragoza, Spain, 10–13 September 2019. [Google Scholar]
- Bello, L.L.; Ashjaei, M.; Patti, G.; Behnam, M. Schedulability analysis of Time-Sensitive Networks with scheduled traffic and preemption support. J. Parallel Distrib. Comput. 2020, 144, 153–171. [Google Scholar] [CrossRef]
- Kim, H.J.; Choi, M.H.; Kim, M.H.; Lee, S. Development of an Ethernet-Based Heuristic Time-Sensitive Networking Scheduling Algorithm for Real-Time In-Vehicle Data Transmission. Electronics 2021, 10, 157. [Google Scholar] [CrossRef]
- Simpson, W. IEEE 1588 Precision Time Protocol. TV Technol. 2013, 31, 24–29. [Google Scholar]
- Standard AS6802; Time-Triggered Ethernet, Aerosp. SAE International Group: Warrendale, PA, USA, 2011.
- Lu, J.; Xiong, H.; He, F.; Wang, R. Enhancing Real-Time and Determinacy for Network-Level Schedule in Distributed Mixed-Critical System. IEEE Access 2020, 8, 23720–23731. [Google Scholar] [CrossRef]
- Craciunas, S.S.; Oliver, R.S. Combined task- and network-level scheduling for distributed time-triggered systems. Real-Time Syst. 2016, 52, 161–200. [Google Scholar] [CrossRef]
- Dürr, F.; Nayak, N.G. No-wait Packet Scheduling for IEEE Time-sensitive Networks (TSN). In Proceedings of the 24th International Conference on Real-Time Networks and Systems, Brest, France, 19–21 October 2016. [Google Scholar]
- Nayak, N.G.; Durr, F.; Rothermel, K. Incremental Flow Scheduling and Routing in Time-Sensitive Software-Defined Networks. IEEE Trans. Ind. Inform. 2018, 14, 2066–2075. [Google Scholar] [CrossRef]
- Kong, W.; Nabi, M.; Goossens, K. Run-Time Recovery and Failure Analysis of Time-Triggered Traffic in Time Sensitive Networks. IEEE Access 2021, 9, 91710–91722. [Google Scholar] [CrossRef]
- Takeuchi, J.; Goto, H.; Iiyama, S.; Nomura, T.; Kosugi, H.; Teener, M.; Kim, Y. Requirements for automotive AVB system profiles. Whitepaper Knorrstrasse 2011, 147, 80788. [Google Scholar]
- Atallah, A.A.; Hamad, G.B.; Mohamed, O.A. Routing and Scheduling of Time-Triggered Traffic in Time Sensitive Networks. IEEE Trans. Ind. Inform. 2019, 16, 4525–4534. [Google Scholar] [CrossRef]
- Nayak, N.G.; Dürr, F.; Rothermel, K. Time-sensitive Software-defined Network (TSSDN) for Real-time Applications. In Proceedings of the 24th International Conference on Real-Time Networks and Systems, Brest, France, 19–21 October 2016; pp. 193–202. [Google Scholar]
- Durrieu, G.; Fohler, G.; Gala, G.; Girbal, S.; Noulard, E.; Pagetti, C. DREAMS about reconfiguration and adaptation in avionics. In Proceedings of the Embedded and Real-Time Software and Systems, Toulouse, France, 27–29 January 2016. [Google Scholar]
- Sharma, S.; Staessens, D.; Colle, D.; Pickavet, M.; Demeester, P. OpenFlow: Meeting carrier-grade recovery requirements. Comput. Commun. 2013, 36, 656–665. [Google Scholar] [CrossRef]
- Sgambelluri, A.; Giorgetti, A.; Cugini, F.; Paolucci, F. OpenFlow-Based Segment Protection in Ethernet Networks. IEEE/OSA J. Opt. Commun. Netw. 2013, 5, 1066–1075. [Google Scholar] [CrossRef]
- Craciunas, S.S.; Oliver, R.S.; Chmelík, M.; Steiner, W. Scheduling Real-Time Communication in IEEE 802.1Qbv Time Sensitive Networks. In Proceedings of the International Conference on Real-Time Networks & Systems, Brest, France, 19–21 October 2016. [Google Scholar]
- Steiner, W. An Evaluation of SMT-Based Schedule Synthesis for Time-Triggered Multi-hop Networks. In Proceedings of the Real-Time Systems Symposium, Washington, DC, USA, 29 November–2 December 2011. [Google Scholar]
- Li, J.; Li, Q.; Xiong, H. A Backtracking Ensemble Pruning Based Reconfiguration Method for Time-Triggered Flows in TTEthernet. IEEE Access 2021, 9, 156868–156879. [Google Scholar] [CrossRef]
- Huang, Y.; Wang, S.; Huang, T.; Wu, B.; Wu, Y.; Liu, Y. Online Routing and Scheduling for Time-Sensitive Networks. In Proceedings of the 2021 IEEE 41st International Conference on Distributed Computing Systems (ICDCS), Washington, DC, USA, 7–10 July 2021; pp. 272–281. [Google Scholar] [CrossRef]
- Li, C.; Zhang, C.; Zheng, W.; Wen, X.; Lu, Z.; Zhao, J. Joint Routing and Scheduling for Dynamic Applications in Multicast Time-Sensitive Networks. In Proceedings of the 2021 IEEE International Conference on Communications Workshops (ICC Workshops), Montreal, QC, Canada, 14–23 June 2021; pp. 1–6. [Google Scholar] [CrossRef]
- Guasque, A.; Tohidi, H.; Balbastre, P.; Aceituno, J.M.; Crespo, A. Integer Programming Techniques for Static Scheduling of Hard Real-Time Systems. IEEE Access 2020, 8, 170389–170403. [Google Scholar] [CrossRef]
- Chakraborty, A.; Mondal, S.P.; Alam, S.; Mahata, A. Cylindrical neutrosophic single-valued number and its application in networking problem, multi-criterion group decision-making problem and graph theory. CAAI Trans. Intell. Technol. 2020, 5, 68–77. [Google Scholar] [CrossRef]
- Sudvarg, M.; Gill, C.; Baruah, S. Linear-time admission control for elastic scheduling. Real-Time Syst. 2021, 57, 485–490. [Google Scholar] [CrossRef]
- Zhao, L.; Paul, P.; Craciunas, S.S. Worst-case Latency Analysis for IEEE 802.1Qbv Time Sensitive Networks using Network Calculus. IEEE Access 2018, 6, 41803–41815. [Google Scholar] [CrossRef]
- Zhao, L.; Pop, P.; Zheng, Z.; Daigmorte, H.; Boyer, M. Latency Analysis of Multiple Classes of AVB Traffic in TSN with Standard Credit Behavior using Network Calculus. IEEE Trans. Ind. Electron. 2020, 68, 10291–10302. [Google Scholar] [CrossRef]
- Kiangala, K.S.; Wang, Z. An Effective Communication Prototype for Time-Critical IIoT Manufacturing Factories Using Zero-Loss Redundancy Protocols, Time-Sensitive Networking, and Edge-Computing in an Industry 4.0 Environment. Processes 2021, 9, 2084. [Google Scholar] [CrossRef]
- Loveless, A.T. On TTEthernet for Integrated Fault-Tolerant Spacecraft Networks. In Proceedings of the AIAA SPACE 2015 Conference and Exposition, Pasadena, CA, USA, 31 August–2 September 2015. [Google Scholar]
- ISO/IEC/IEEE 8802-1CB:2019(E); IEEE/ISO/IEC International Standard-Information Technology—Telecommunications and Information Exchange between Systems—Local and Metropolitan Area Networks—Specific Requirements—Part 1CB: Frame Replication and Elimination for Reliability. IEEE: Manhattan, NY, USA, 2019; pp. 1–106. [CrossRef]
- Schweissguth, E.; Timmermann, D.; Parzyjegla, H.; Danielis, P.; Muhl, G. ILP-Based Routing and Scheduling of Multicast Realtime Traffic in Time-Sensitive Networks. In Proceedings of the 2020 IEEE 26th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), Gangnueng, Korea, 19–21 August 2020. [Google Scholar]
- Huang, K.; Wu, J.; Jiang, X.; Xiong, D.; Liu, Z. A Period-Aware Routing Method for IEEE 802.1Qbv TSN Networks. Electronics 2020, 10, 58. [Google Scholar] [CrossRef]
- Shi, J.; Malik, J.M. Normalized Cuts and Image Segmentation. IEEE Trans. Pattern Anal. Mach. Intell. 2000, 22, 888–905. [Google Scholar]
- Fredman, M.L.; Tarjan, R.E. Fibonacci Heaps and Their Uses in Improved Network Optimization Algorithms. In Proceedings of the Symposium on Foundations of Computer Science, Washington, DC, USA, 12–14 October 1987. [Google Scholar]
- Hagberg, A.A.; National, L.A.; Alamos, L.; Schult, D.A.; Swart, P.J. Exploring Network Structure, Dynamics, and Function Using NetworkX; Los Alamos National Lab. (LANL): Los Alamos, NM, USA, 2008. [Google Scholar]
- Optimization, I.G. Gurobi Optimizer Reference Manual. Available online: http://www.gurobi.com (accessed on 12 December 2021).
- Tma-Selicean, D.; Pop, P.; Steiner, W. Design optimization of TTEthernet-based distributed real-time systems. Real-Time Syst. 2014, 51, 1–35. [Google Scholar] [CrossRef]
Notation | Description |
---|---|
Collection of end systems. | |
Collection of switches. | |
Number of destination end systems of | |
The set of TT flows that need to be reconfigured. | |
The set of TT flows whose source nodes need to be remapped. | |
The set of TT flows whose destination nodes need to be remapped. | |
The set of bidirectional links between end systems and switches. | |
A symbol that indicates whether flow is routed along link . | |
The vertex–edge incidence matrix | |
The edge–edge adjacency matrix. | |
The offset of flow on edge e. | |
P | Hyper-period of all TT flows. |
The set that denote the serial number of transmission times in a hyper-cycle. | |
The set of edges after pre-pruning of the TT flow . | |
The set of nodes after pre-pruning of the TT flow . |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Li, J.; Xiong, H.; Li, Q.; Xiong, F.; Feng, J. Run-Time Reconfiguration Strategy and Implementation of Time-Triggered Networks. Electronics 2022, 11, 1477. https://doi.org/10.3390/electronics11091477
Li J, Xiong H, Li Q, Xiong F, Feng J. Run-Time Reconfiguration Strategy and Implementation of Time-Triggered Networks. Electronics. 2022; 11(9):1477. https://doi.org/10.3390/electronics11091477
Chicago/Turabian StyleLi, Ji, Huagang Xiong, Qiao Li, Feng Xiong, and Jiaying Feng. 2022. "Run-Time Reconfiguration Strategy and Implementation of Time-Triggered Networks" Electronics 11, no. 9: 1477. https://doi.org/10.3390/electronics11091477
APA StyleLi, J., Xiong, H., Li, Q., Xiong, F., & Feng, J. (2022). Run-Time Reconfiguration Strategy and Implementation of Time-Triggered Networks. Electronics, 11(9), 1477. https://doi.org/10.3390/electronics11091477