Analysis Methods for Mixed-Criticality Applications on TTEthernet-based Distributed Architectures Sorin Ovidiu Marinescu Technical University of Denmark.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Simulation of Feedback Scheduling Dan Henriksson, Anton Cervin and Karl-Erik Årzén Department of Automatic Control.
© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Domițian Tămaș-Selicean
ECE 720T5 Fall 2011 Cyber-Physical Systems Rodolfo Pellizzoni.
A Centralized Scheduling Algorithm based on Multi-path Routing in WiMax Mesh Network Yang Cao, Zhimin Liu and Yi Yang International Conference on Wireless.
Courseware Scheduling of Distributed Real-Time Systems Jan Madsen Informatics and Mathematical Modelling Technical University of Denmark Richard Petersens.
Congestion Control Reasons: - too many packets in the network and not enough buffer space S = rate at which packets are generated R = rate at which receivers.
REAL-TIME COMMUNICATION ANALYSIS FOR NOCS WITH WORMHOLE SWITCHING Presented by Sina Gholamian, 1 09/11/2011.
Abhay.K.Parekh and Robert G.Gallager Laboratory for Information and Decision Systems Massachusetts Institute of Technology IEEE INFOCOM 1992.
1 of 14 1 /23 Flexibility Driven Scheduling and Mapping for Distributed Real-Time Systems Paul Pop, Petru Eles, Zebo Peng Department of Computer and Information.
1 Complexity of Network Synchronization Raeda Naamnieh.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
1 of 30 June 14, 2000 Scheduling and Communication Synthesis for Distributed Real-Time Systems Paul Pop Department of Computer and Information Science.
Service Disciplines for Guaranteed Performance Service Hui Zhang, “Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks,”
Process Scheduling for Performance Estimation and Synthesis of Hardware/Software Systems Slide 1 Process Scheduling for Performance Estimation and Synthesis.
1 of 14 1/15 Schedulability Analysis and Optimization for the Synthesis of Multi-Cluster Distributed Embedded Systems Paul Pop, Petru Eles, Zebo Peng Embedded.
FF-1 9/30/2003 UTD Practical Priority Contention Resolution for Slotted Optical Burst Switching Networks Farid Farahmand The University of Texas at Dallas.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
1 of 16 March 30, 2000 Bus Access Optimization for Distributed Embedded Systems Based on Schedulability Analysis Paul Pop, Petru Eles, Zebo Peng Department.
1 Oct 2, 2003 Design Optimization of Mixed Time/Event-Triggered Distributed Embedded Systems Traian Pop, Petru Eles, Zebo Peng Embedded Systems Laboratory.
1 of 14 1 Analysis and Synthesis of Communication-Intensive Heterogeneous Real-Time Systems Paul Pop Computer and Information Science Dept. Linköpings.
1 of 14 1/15 Design Optimization of Multi-Cluster Embedded Systems for Real-Time Applications Paul Pop, Petru Eles, Zebo Peng, Viaceslav Izosimov Embedded.
A Tool for Describing and Evaluating Hierarchical Real-Time Bus Scheduling Policies Author: Trevor Meyerowitz, Claudio Pinello, Alberto DAC2003, June 24,2003.
BUDAPEST UNIVERSITY OF TECHNOLOGY AND ECONOMICS DEPARTMENT OF TELECOMMUNICATIONS AND MEDIA INFORMATICS BUDAPEST UNIVERSITY OF TECHNOLOGY AND ECONOMICS.
Maria-Cristina Marinescu Martin Rinard Laboratory for Computer Science Massachusetts Institute of Technology A Synthesis Algorithm for Modular Design of.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single-Node Case Abhay K. Parekh, Member, IEEE, and Robert.
Chapter 6: CPU Scheduling
Active Networking and End-to-End Argument Samrat Bhattacharjee Kenneth L. Calvert Ellen W. Zegura.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
Data and Computer Communications Chapter 10 – Circuit Switching and Packet Switching (Wide Area Networks)
1 Optical Burst Switching (OBS). 2 Optical Internet IP runs over an all-optical WDM layer –OXCs interconnected by fiber links –IP routers attached to.
1 of 14 1/15 Synthesis-driven Derivation of Process Graphs from Functional Blocks for Time-Triggered Embedded Systems Master thesis Student: Ghennadii.
Real-Time Operating Systems for Embedded Computing 李姿宜 R ,06,10.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 4 Switching Concepts.
A Forward end-to-end delays Analysis for packet switched networks Georges Kemayo, Frédéric Ridouard, Henri Bauer, Pascal Richard LIAS, Université de Poitiers,
Analysis and Optimization of Mixed-Criticality Applications on Partitioned Distributed Architectures Domițian Tămaș-Selicean, Sorin Ovidiu Marinescu and.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Central Engineering / ASG 74 Data Processing Advanced Studies Sev Gunes-Lasnet, Olivier Notebaert 2008, November 5th Prototype implementation of a routing.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
Uplink Scheduling with Quality of Service in IEEE Networks Juliana Freitag and Nelson L. S. da Fonseca State University of Campinas, Sao Paulo,
Interconnect simulation. Different levels for Evaluating an architecture Numerical models – Mathematic formulations to obtain performance characteristics.
Interconnect simulation. Different levels for Evaluating an architecture Numerical models – Mathematic formulations to obtain performance characteristics.
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
CSCI1600: Embedded and Real Time Software Lecture 23: Real Time Scheduling I Steven Reiss, Fall 2015.
Synthesis of Communication Schedules for TTEthernet-based Mixed-Criticality Systems Domițian Tămaș-Selicean 1, Paul Pop 1 and Wilfried Steiner 2 1 Technical.
1 of 14 1/15 Schedulability-Driven Frame Packing for Multi-Cluster Distributed Embedded Systems Paul Pop, Petru Eles, Zebo Peng Embedded Systems Lab (ESLAB)
Timing Analysis of Rate Constrained Traffic for the TTEthernet Communication Protocol Domițian Tămaș-Selicean 1, Paul Pop 1 and Wilfried Steiner 2 1 Technical.
Mok & friends. Resource partition for real- time systems (RTAS 2001)
1 Hardware-Software Co-Synthesis of Low Power Real-Time Distributed Embedded Systems with Dynamically Reconfigurable FPGAs Li Shang and Niraj K.Jha Proceedings.
Task Mapping and Partition Allocation for Mixed-Criticality Real-Time Systems Domițian Tămaș-Selicean and Paul Pop Technical University of Denmark.
1.  System Characteristics  Features of Real-Time Systems  Implementing Real-Time Operating Systems  Real-Time CPU Scheduling  An Example: VxWorks5.x.
Chapter 4 CPU Scheduling. 2 Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation.
On-time Network On-Chip: Analysis and Architecture CS252 Project Presentation Dai Bui.
New Distributed QoS Control Scheme for IEEE Wireless Access Networks Xiaofeng Bai 1, Abdallah Shami 1, Khalim Amjad Meerja 1 and Chadi Assi 2 1.
04/02/08 1 Packet Scheduling IT610 Prof. A. Sahoo KReSIT.
Optimization of Time-Partitions for Mixed-Criticality Real-Time Distributed Embedded Systems Domițian Tămaș-Selicean and Paul Pop Technical University.
A Strategy to Compute the InfiniBand Arbitration Tables
ECE 720T5 Fall 2012 Cyber-Physical Systems
Paul Pop, Petru Eles, Zebo Peng
Chapter 6: CPU Scheduling
Module 5: CPU Scheduling
Timing Analysis of Mixed-Criticality Hard Real-Time Applications Implemented on Distributed Partitioned Architectures Sorin Ovidiu Marinescu, Domițian.
Modeling and Simulation of TTEthernet
Operating System , Fall 2000 EA101 W 9:00-10:00 F 9:00-11:00
Module 5: CPU Scheduling
Module 5: CPU Scheduling
Presentation transcript:

Analysis Methods for Mixed-Criticality Applications on TTEthernet-based Distributed Architectures Sorin Ovidiu Marinescu Technical University of Denmark

2 Outline  Motivation  Partitioned Architectures  At CPU-level  IMA Analysis  At network level  TTEthernet  TTEthernet Analysis and Simulation  Trajectory Approach Applied to TTEthernet  Conclusions

3 Federated Architecture Motivation  Real time applications implemented using distributed systems PE Application A 1 Application A 2 Application A 3  Mixed-criticality applications share the same architecture SIL3 SIL4 SIL1 SIL2 SIL1 Solution: partitioned architecture Integrated Architecture

4 Partitioned Architectures – CPU level  Spatial partitioning  protects one application’s memory and access to resources from another application  Temporal partitioning  partitions the CPU time among applications

5 System model  Spatial and temporal partitioning scheme similar to IMA (Integrated Modular Avionics)  Applications are allowed to execute only within their assigned partitions.  Each partition can have its own scheduling policy.

6 Problem formulation  Given  A set of mixed-criticality applications  A set of processing elements (PEs)  The mappings of tasks to the PEs  The assignments of tasks to partitions  The size of the Major Frame and of the System Cycle  Determine  The worst-case response times of tasks scheduled in partitions using fixed-priority preemptive scheduling  Two schedulability analysis methods compared  SA – existing IMA analysis  SA+ - our proposed method, an extension of WCDOPS+ to consider IMA

7 Motivational example

8 SA (Audsley and Wellings)

9

10 SA+ (extended WCDOPS+)  WCDOPS+ - response time analysis algorithm for FPS tasks disposed in tree shaped transactions.  WCDOPS+ was extended to take into account the partitions.  The concepts of availability and demand were introduced.  SA+ does not assume that the partition slices have to be periodic within a Major Frame.

11 Availability and demand  The availability associated to a task τ i during a time interval t is equal to the processor time that is not used by other partitions during t.  The demand for a task τ i during a time interval t is equal to the sum of the processor times required by τ i and all higher priority tasks mapped to the same processor during t.

12 Extended completion time

13 Experimental results  Benchmarks:  7 synthetic  1 real-life test case from E3S  Our method provides less pessimistic worst-case response times

14 Partitioned Architectures – network level  TTEthernet is very well suited for mixed-criticality applications  Traffic classes:  synchronized communication  Time Triggered (TT) - based on static schedule tables  unsynchronized communication  Rate Constrained (RC) – ARINC 664p7 traffic class  Best Effort (BE) – no timing guarantees  ARINC 664p7 compliant  Standardized as SAE AS 6802

15 TTEthernet network  Full-Duplex Ethernet-based data network for safety-critical applications composed of clusters  Each cluster has a clock synchronization domain  Inter-cluster communication using RC traffic ES 1 ES 2 SW 1 ES 3 ES 4 ES 5 ES 6 SW 2 ES 7 ES 8 Cluster 1 Cluster 2

16 Separation at network level ES 1 ES 2 SW 1 SW 2 ES 3 ES 4  Full-Duplex Ethernet-based data network for safety-critical applications End System Network Switch

17 Separation at network level SW 1 SW 2 vl 2 vl 1 ES 1 τ1τ1 ES 2 τ4τ4 ES 3 τ2τ2 τ5τ5 ES 4 τ3τ3  Highly critical application A 1 : τ 1, τ 2 and τ 3  τ 1 sends message m 1 to τ 2 and τ 3  Non-critical application A 2 : τ 4 and τ 5  τ 4 sends message m 2 to τ 5 virtual link

18 Separation at network level SW 1 SW 2 dp 1 vl 1 dp 2 l1l1 l2l2 l3l3 l4l4 ES 1 τ1τ1 ES 2 τ4τ4 ES 3 τ2τ2 τ5τ5 ES 4 τ3τ3 dataflow path  Highly critical application A 1 : τ 1, τ 2 and τ 3  τ 1 sends message m 1 to τ 2 and τ 3  Non-critical application A 2 : τ 4 and τ 5  τ 4 sends message m 2 to τ 5 dataflow link

19 Separation at network level  Spatial separation  achieved through virtual links  Temporal separation  enforced by schedule tables for TT traffic and bandwidth allocation for RC traffic  Contention problems  how is the TT and RC traffic integrated?  preemption  shuffling  timely block

20 Dataflow integration ES 1 ES 2 SW 1 ES 3 vl 3 vl 1 vl 2 tt 1 – TT frame rc 1 – RC frame

21 b TT Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 B 2,Tx B 1,Tx TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 TT a c d e f g h i j k l m SRSRS A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT b

22 b b TT Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 B 2,Tx B 1,Tx TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 TT a c d e f g h i j k l m SRSRS a c d e f g h i j k l m Packing message m 2 into frame f 2 Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S TT S sends f 2 to NS 1 f 2 is sent on the dataflow link to NS 1 The Filtering Unit (FU) checks the frame f 2 Expected receive time specified in receive schedule S R TT R checks if f 2 arrives according to schedule Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S FU checks f 2 Store the frame into receive buffer B 2,Rx Task τ 4 reads f 2 from buffer b A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

23 b b TT Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 B 2,Tx B 1,Tx TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 TT a c d e f g h i j k l m SRSRS a c d e f g h i j k l m Packing message m 2 into frame f 2 Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S TT S sends f 2 to NS 1 f 2 is sent on the dataflow link to NS 1 The Filtering Unit (FU) checks the frame f 2 Expected receive time specified in receive schedule S R TT R checks if f 2 arrives according to schedule Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S FU checks f 2 Store the frame into receive buffer B 2,Rx Task τ 4 reads f 2 from buffer b A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

24 b b TT Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 B 2,Tx B 1,Tx TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 TT a c d e f g h i j k l m SRSRS a c d e f g h i j k l m Packing message m 2 into frame f 2 Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S TT S sends f 2 to NS 1 f 2 is sent on the dataflow link to NS 1 The Filtering Unit (FU) checks the frame f 2 Expected receive time specified in receive schedule S R TT R checks if f 2 arrives according to schedule Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S FU checks f 2 Store the frame into receive buffer B 2,Rx Task τ 4 reads f 2 from buffer b A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

25 b b TT Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 B 2,Tx B 1,Tx TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 TT a c d e f g h i j k l m SRSRS a c d e f g h i j k l m Packing message m 2 into frame f 2 Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S TT S sends f 2 to NS 1 f 2 is sent on the dataflow link to NS 1 The Filtering Unit (FU) checks the frame f 2 Expected receive time specified in receive schedule S R TT R checks if f 2 arrives according to schedule Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S FU checks f 2 Store the frame into receive buffer B 2,Rx Task τ 4 reads f 2 from buffer b A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

26 b b TT Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 B 2,Tx B 1,Tx TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 TT a c d e f g h i j k l m SRSRS a c d e f g h i j k l m Packing message m 2 into frame f 2 Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S TT S sends f 2 to NS 1 f 2 is sent on the dataflow link to NS 1 The Filtering Unit (FU) checks the frame f 2 Expected receive time specified in receive schedule S R TT R checks if f 2 arrives according to schedule Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S FU checks f 2 Store the frame into receive buffer B 2,Rx Task τ 4 reads f 2 from buffer b A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

27 b b TT Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 B 2,Tx B 1,Tx TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 TT a c d e f g h i j k l m SRSRS a c d e f g h i j k l m Packing message m 2 into frame f 2 Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S TT S sends f 2 to NS 1 f 2 is sent on the dataflow link to NS 1 The Filtering Unit (FU) checks the frame f 2 Expected receive time specified in receive schedule S R TT R checks if f 2 arrives according to schedule Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S FU checks f 2 Store the frame into receive buffer B 2,Rx Task τ 4 reads f 2 from buffer b A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

28 b b TT Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 B 2,Tx B 1,Tx TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 TT a c d e f g h i j k l m SRSR S a c d e f g h i j k l m Packing message m 2 into frame f 2 Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S TT S sends f 2 to NS 1 f 2 is sent on the dataflow link to NS 1 The Filtering Unit (FU) checks the frame f 2 Expected receive time specified in receive schedule S R TT R checks if f 2 arrives according to schedule Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S FU checks f 2 Store the frame into receive buffer B 2,Rx Task τ 4 reads f 2 from buffer b A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

29 b b TT Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 B 2,Tx B 1,Tx TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU B 1,Rx B 2,Rx ES 1 ES 2 NS 2 NS 3 FU TT R B 1,Tx B 2,Tx TT S NS 1 S f2f2 f3f3 f4f4 TT a c d e f g h i j k l m SRSRS a c d e f g h i j k l m Packing message m 2 into frame f 2 Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S TT S sends f 2 to NS 1 f 2 is sent on the dataflow link to NS 1 The Filtering Unit (FU) checks the frame f 2 Expected receive time specified in receive schedule S R TT R checks if f 2 arrives according to schedule Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S FU checks f 2 Store the frame into receive buffer B 2,Rx Task τ 4 reads f 2 from buffer b A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

30 b b TT Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 B 2,Tx B 1,Tx TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU B 1,Rx B 2,Rx ES 1 ES 2 NS 2 NS 3 FU TT R B 1,Tx B 2,Tx TT S NS 1 S f2f2 f3f3 f4f4 TT a c d e f g h i j k l m SRSRS a c d e f g h i j k l m Packing message m 2 into frame f 2 Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S TT S sends f 2 to NS 1 f 2 is sent on the dataflow link to NS 1 The Filtering Unit (FU) checks the frame f 2 Expected receive time specified in receive schedule S R TT R checks if f 2 arrives according to schedule Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S FU checks f 2 Store the frame into receive buffer B 2,Rx Task τ 4 reads f 2 from buffer b A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

31 b b TT Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 B 2,Tx B 1,Tx TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 TT a c d e f g h i j k l m SRSR S a c d e f g h i j k l m Packing message m 2 into frame f 2 Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S TT S sends f 2 to NS 1 f 2 is sent on the dataflow link to NS 1 The Filtering Unit (FU) checks the frame f 2 Expected receive time specified in receive schedule S R TT R checks if f 2 arrives according to schedule Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S FU checks f 2 Store the frame into receive buffer B 2,Rx Task τ 4 reads f 2 from buffer b A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

32 b b TT Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 B 2,Tx B 1,Tx TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 TT a c d e f g h i j k l m SRSRS a c d e f g h i j k l m Packing message m 2 into frame f 2 Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S TT S sends f 2 to NS 1 f 2 is sent on the dataflow link to NS 1 The Filtering Unit (FU) checks the frame f 2 Expected receive time specified in receive schedule S R TT R checks if f 2 arrives according to schedule Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S FU checks f 2 Store the frame into receive buffer B 2,Rx Task τ 4 reads f 2 from buffer b A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

33 b b TT Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 B 2,Tx B 1,Tx TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 TT a c d e f g h i j k l m SRSRS a c d e f g h i j k l m Packing message m 2 into frame f 2 Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S TT S sends f 2 to NS 1 f 2 is sent on the dataflow link to NS 1 The Filtering Unit (FU) checks the frame f 2 Expected receive time specified in receive schedule S R TT R checks if f 2 arrives according to schedule Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S FU checks f 2 Store the frame into receive buffer B 2,Rx Task τ 4 reads f 2 from buffer b A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

34 b b TT Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 B 2,Tx B 1,Tx TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 TT a c d e f g h i j k l m SRSRS a c d e f g h i j k l m Packing message m 2 into frame f 2 Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S TT S sends f 2 to NS 1 f 2 is sent on the dataflow link to NS 1 The Filtering Unit (FU) checks the frame f 2 Expected receive time specified in receive schedule S R TT R checks if f 2 arrives according to schedule Place f 2 in buffer B 1,Tx for transmission Send time specified in send schedule S S FU checks f 2 Store the frame into receive buffer B 2,Rx Task τ 4 reads f 2 from buffer b A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

35 RC Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 Q 1,Tx Q 2,Tx B 2,Tx B 1,Tx TR 2 TR 1 RC S TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU Q 1,Rx Q 2,Rx B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TP TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 f1f1 RC TT Q Tx SRSRS 1 Packing message m 1 into frame f 1 2 Insert it in queue Q 1,Tx 3 Traffic Regulator (TR) ensures bandwidth for each VL 4 RC scheduler RC multiplexes frames coming from TRs 5 TT S transmits f 1 when there is no TT traffic 6 f 1 is sent on the dataflow link to NS 1 7 FU checks the validity of the frame 8 Traffic Policing (TP) checks that f 1 arrives according to the BAG 9 Copy f 1 to outgoing queue Q Tx 10 Send f 1 when there is no TT traffic 11 FU checks f 1 12 Copy to receiving Q 2,Rx 13 Task τ 3 reads f 1 from the queue A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

36 RC Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 Q 1,Tx Q 2,Tx B 2,Tx B 1,Tx TR 2 TR 1 RC S TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU Q 1,Rx Q 2,Rx B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TP TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 f1f1 RC TT Q Tx SRSRS 1 Packing message m 1 into frame f 1 2 Insert it in queue Q 1,Tx 3 Traffic Regulator (TR) ensures bandwidth for each VL 4 RC scheduler RC multiplexes frames coming from TRs 5 TT S transmits f 1 when there is no TT traffic 6 f 1 is sent on the dataflow link to NS 1 7 FU checks the validity of the frame 8 Traffic Policing (TP) checks that f 1 arrives according to the BAG 9 Copy f 1 to outgoing queue Q Tx 10 Send f 1 when there is no TT traffic 11 FU checks f 1 12 Copy to receiving Q 2,Rx 13 Task τ 3 reads f 1 from the queue A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

37 RC Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 Q 1,Tx Q 2,Tx B 2,Tx B 1,Tx TR 2 TR 1 RC S TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU Q 1,Rx Q 2,Rx B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TP TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 f1f1 RC TT Q Tx SRSRS 1 Packing message m 1 into frame f 1 2 Insert it in queue Q 1,Tx 3 Traffic Regulator (TR) ensures bandwidth for each VL 4 RC scheduler RC multiplexes frames coming from TRs 5 TT S transmits f 1 when there is no TT traffic 6 f 1 is sent on the dataflow link to NS 1 7 FU checks the validity of the frame 8 Traffic Policing (TP) checks that f 1 arrives according to the BAG 9 Copy f 1 to outgoing queue Q Tx 10 Send f 1 when there is no TT traffic 11 FU checks f 1 12 Copy to receiving Q 2,Rx 13 Task τ 3 reads f 1 from the queue A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

38 RC Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 Q 1,Tx Q 2,Tx B 2,Tx B 1,Tx TR 2 TR 1 RC S TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU Q 1,Rx Q 2,Rx B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TP TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 f1f1 RC TT Q Tx SRSRS 1 Packing message m 1 into frame f 1 2 Insert it in queue Q 1,Tx 3 Traffic Regulator (TR) ensures bandwidth for each VL 4 RC scheduler RC multiplexes frames coming from TRs 5 TT S transmits f 1 when there is no TT traffic 6 f 1 is sent on the dataflow link to NS 1 7 FU checks the validity of the frame 8 Traffic Policing (TP) checks that f 1 arrives according to the BAG 9 Copy f 1 to outgoing queue Q Tx 10 Send f 1 when there is no TT traffic 11 FU checks f 1 12 Copy to receiving Q 2,Rx 13 Task τ 3 reads f 1 from the queue A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

39 RC Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 Q 1,Tx Q 2,Tx B 2,Tx B 1,Tx TR 2 TR 1 RC S TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU Q 1,Rx Q 2,Rx B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TP TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 f1f1 RC TT Q Tx SRSRS 1 Packing message m 1 into frame f 1 2 Insert it in queue Q 1,Tx 3 Traffic Regulator (TR) ensures bandwidth for each VL 4 RC scheduler RC multiplexes frames coming from TRs 5 TT S transmits f 1 when there is no TT traffic 6 f 1 is sent on the dataflow link to NS 1 7 FU checks the validity of the frame 8 Traffic Policing (TP) checks that f 1 arrives according to the BAG 9 Copy f 1 to outgoing queue Q Tx Send f 1 when there is no TT traffic FU checks f 1 Copy to receiving Q 2,Rx Task τ 3 reads f 1 from the queue A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

40 RC Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 Q 1,Tx Q 2,Tx B 2,Tx B 1,Tx TR 2 TR 1 RC S TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU Q 1,Rx Q 2,Rx B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TP TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 f1f1 RC TT Q Tx SRSRS 1 Packing message m 1 into frame f 1 2 Insert it in queue Q 1,Tx 3 Traffic Regulator (TR) ensures bandwidth for each VL 4 RC scheduler RC multiplexes frames coming from TRs 5 TT S transmits f 1 when there is no TT traffic 6 f 1 is sent on the dataflow link to NS 1 7 FU checks the validity of the frame 8 Traffic Policing (TP) checks that f 1 arrives according to the BAG 9 Copy f 1 to outgoing queue Q Tx 10 Send f 1 when there is no TT traffic 11 FU checks f 1 12 Copy to receiving Q 2,Rx 13 Task τ 3 reads f 1 from the queue A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

41 RC Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 Q 1,Tx Q 2,Tx B 2,Tx B 1,Tx TR 2 TR 1 RC S TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU Q 1,Rx Q 2,Rx B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TP TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 f1f1 RC TT Q Tx SRSRS 1 Packing message m 1 into frame f 1 2 Insert it in queue Q 1,Tx 3 Traffic Regulator (TR) ensures bandwidth for each VL 4 RC scheduler RC multiplexes frames coming from TRs 5 TT S transmits f 1 when there is no TT traffic 6 f 1 is sent on the dataflow link to NS 1 7 FU checks the validity of the frame 8 Traffic Policing (TP) checks that f 1 arrives according to the BAG 9 Copy f 1 to outgoing queue Q Tx 10 Send f 1 when there is no TT traffic 11 FU checks f 1 12 Copy to receiving Q 2,Rx 13 Task τ 3 reads f 1 from the queue A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

42 RC Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 Q 1,Tx Q 2,Tx B 2,Tx B 1,Tx TR 2 TR 1 RC S TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU Q 1,Rx Q 2,Rx B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TP TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 f1f1 RC TT Q Tx SRSRS 1 Packing message m 1 into frame f 1 2 Insert it in queue Q 1,Tx 3 Traffic Regulator (TR) ensures bandwidth for each VL 4 RC scheduler RC multiplexes frames coming from TRs 5 TT S transmits f 1 when there is no TT traffic 6 f 1 is sent on the dataflow link to NS 1 7 FU checks the validity of the frame 8 Traffic Policing (TP) checks that f 1 arrives according to the BAG 9 Copy f 1 to outgoing queue Q Tx 10 Send f 1 when there is no TT traffic 11 FU checks f 1 12 Copy to receiving Q 2,Rx 13 Task τ 3 reads f 1 from the queue A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

43 RC Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 Q 1,Tx Q 2,Tx B 2,Tx B 1,Tx TR 2 TR 1 RC S TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU Q 1,Rx Q 2,Rx B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TP TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 f1f1 RC TT Q Tx SRSRS 1 Packing message m 1 into frame f 1 2 Insert it in queue Q 1,Tx 3 Traffic Regulator (TR) ensures bandwidth for each VL 4 RC scheduler RC multiplexes frames coming from TRs 5 TT S transmits f 1 when there is no TT traffic 6 f 1 is sent on the dataflow link to NS 1 7 FU checks the validity of the frame 8 Traffic Policing (TP) checks that f 1 arrives according to the BAG 9 Copy f 1 to outgoing queue Q Tx 1010 Send f 1 when there is no TT traffic 11 FU checks f 1 12 Copy to receiving Q 2,Rx 13 Task τ 3 reads f 1 from the queue A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

44 RC Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 Q 1,Tx Q 2,Tx B 2,Tx B 1,Tx TR 2 TR 1 RC S TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU Q 1,Rx Q 2,Rx B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TP TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 f1f1 RC TT Q Tx SRSRS 1 Packing message m 1 into frame f 1 2 Insert it in queue Q 1,Tx 3 Traffic Regulator (TR) ensures bandwidth for each VL 4 RC scheduler RC multiplexes frames coming from TRs 5 TT S transmits f 1 when there is no TT traffic 6 f 1 is sent on the dataflow link to NS 1 7 FU checks the validity of the frame 8 Traffic Policing (TP) checks that f 1 arrives according to the BAG 9 Copy f 1 to outgoing queue Q Tx 10 Send f 1 when there is no TT traffic 11 FU checks f 1 12 Copy to receiving Q 2,Rx 13 Task τ 3 reads f 1 from the queue A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

45 RC Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 Q 1,Tx Q 2,Tx B 2,Tx B 1,Tx TR 2 TR 1 RC S TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU Q 1,Rx Q 2,Rx B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TP TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 f1f1 RC TT Q Tx SRSRS 1 Packing message m 1 into frame f 1 2 Insert it in queue Q 1,Tx 3 Traffic Regulator (TR) ensures bandwidth for each VL 4 RC scheduler RC multiplexes frames coming from TRs 5 TT S transmits f 1 when there is no TT traffic 6 f 1 is sent on the dataflow link to NS 1 7 FU checks the validity of the frame 8 Traffic Policing (TP) checks that f 1 arrives according to the BAG 9 Copy f 1 to outgoing queue Q Tx 10 Send f 1 when there is no TT traffic 11 FU checks f 1 12 Copy to receiving Q 2,Rx 13 Task τ 3 reads f 1 from the queue A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

46 RC Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 Q 1,Tx Q 2,Tx B 2,Tx B 1,Tx TR 2 TR 1 RC S TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU Q 1,Rx Q 2,Rx B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TP TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 f1f1 RC TT Q Tx SRSRS 1 Packing message m 1 into frame f 1 2 Insert it in queue Q 1,Tx 3 Traffic Regulator (TR) ensures bandwidth for each VL 4 RC scheduler RC multiplexes frames coming from TRs 5 TT S transmits f 1 when there is no TT traffic 6 f 1 is sent on the dataflow link to NS 1 7 FU checks the validity of the frame 8 Traffic Policing (TP) checks that f 1 arrives according to the BAG 9 Copy f 1 to outgoing queue Q Tx 10 Send f 1 when there is no TT traffic 11 FU checks f 1 12 Copy to receiving Q 2,Rx 13 Task τ 3 reads f 1 from the queue A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

47 RC Transmission CPU P 1,1 τ1τ1 P 1,2 τ2τ2 Q 1,Tx Q 2,Tx B 2,Tx B 1,Tx TR 2 TR 1 RC S TT S P 1,3 P 2,1 τ4τ4 P 2,2 τ3τ3 P 2,3 CPU FU Q 1,Rx Q 2,Rx B 1,Rx B 2,Rx ES 1 ES 2 SW 2 SW 3 FU TP TT R B 1,Tx B 2,Tx TT S SW 1 S f2f2 f3f3 f4f4 f1f1 RC TT Q Tx SRSRS 1 Packing message m 1 into frame f 1 2 Insert it in queue Q 1,Tx 3 Traffic Regulator (TR) ensures bandwidth for each VL 4 RC scheduler RC multiplexes frames coming from TRs 5 TT S transmits f 1 when there is no TT traffic 6 f 1 is sent on the dataflow link to NS 1 7 FU checks the validity of the frame 8 Traffic Policing (TP) checks that f 1 arrives according to the BAG 9 Copy f 1 to outgoing queue Q Tx 10 Send f 1 when there is no TT traffic 11 FU checks f 1 12 Copy to receiving Q 2,Rx 13 Task τ 3 reads f 1 from the queue A 1 : τ 1   m 1  τ 3, RC A 2 : τ 2   m 2  τ 4, TT

48 Problem formulation  Given  The network topology G  The set of TT and RC frames ( F TT and F RC )  The TT schedule tables  The set of virtual links  The assignment of frames to virtual links  For each frame the size, the deadline and the period/rate  The size of the application cycle T cycle  Determine  The worst-case end-to-end delays of the RC frames  Two worst-case end-to-end analyses for RC traffic compared  The analysis proposed by Steiner (2011)  Our TTEthernet simulator

49 Steiner’s Analysis  Schedule porosity is obtained by:  TT slots of length l TT alternated with blank slots of length l blank for RC  Max. backlog: the difference between max. ingress dataflow and the egress dataflow  Is pessimistic:  does not ignore frames that already delayed a RC frame on a previous link  assumes the l blank intervals are uniformly distributed vxvx vxvx k k vyvy vyvy [v x, k] [k, v y ]

50 RC Frame End-to-End Delay Analysis  Before being sent of a dataflow link, a RC frame can be delayed by:  scheduled TT frames  queued RC frames  technical latency  policy specific

51 RC Frame End-to-End Analysis ES 1 SW 2 SW 1 ES 2 vl 3 vl 2 vl 1 SW 3 vl 4 SW 2 → SW 1 f 3, f 4,1 SW 3 → SW 1 SW 1 → ES 2 f 2,1 ES 1 → SW 1 f 1,1 f 2,1 f 4,1 f 1,1 f 3,1 C [SW 1, ES 2 ] f1f1 Q TT [SW 1, ES 2 ] Q RC [SW 1, ES 2 ] Q TL SW 1 R f1f1 f 3,1 f 2, f 4 – TT frames f 1, f 3 – RC frames

52 TTEthernet simulator  RC traffic is simulated based on the given network arch. and known TT static schedules  1 TTEthernet cluster, 1 clock synchronization domain  RC traffic is asynchronous  we assigned random arrival times to the RC frame instances at their source end-systems  The obtained worst-case end-to-end delays are not exact  we can’t say that a RC frame is schedulable, but we may find out that it’s not

53 Experimental results  11 synthetic benchmarks from [TSP12]  [TSP12] Domitian Tamas-Selicean and Paul Pop. Synthesis of communication schedules for TTEthernet-based mixed-criticality systems. In Proceedings of the International Conference on Hardware/Software Codesign and System Synthesis, 2012.

54 End-to-End Delay Analysis Methods

55 Trajectory Approach Principle  Once a packet started to be processed on the last node of its trajectory it can not be interrupted  It makes sense then to determine “only” the latest starting time on the last node in the trajectory  Move backwards through the sequence of visited nodes  Identify the preceding packets and busy periods that ultimately affect the delay of m (the packet under study)

56 Trajectory Approach Applied to AFDX  The AFDX configuration on which trajectory approach is applied:  AFDX virtual link paths define trajectory approach flows  The flows have the same static priority, same T i

57 Trajectory Approach Applied to AFDX  The equivalent trajectory approach system:

58 Example Scheduling of Packets  We are interested in the starting time of packet 4 on node SW3-ES6

59 Trajectory Approach Applied to TTEthernet  The TT and RC frames are modeled as trajectory approach flows  TTEthernet TT frames offsets  How is the trajectory approach applied to TTEthernet depends on the TT/RC integration policy  Shuffling  FP/FIFO non-preemptive scheduling policy  Timely block and preemption  FP/FIFO scheduling of packets  Trajectory approach needs to be extended to permit preemption

60 End-to-End Delay Components

61 Allowing preemption  The generation interval for packets with higher or equal priority than m

62 Allowing preemption  The generation interval for packets with higher or equal priority than m when preemption is allowed

63 Future work  A holistic analysis to integrate our analyses done at the CPU-level and at the network level  Optimal design of virtual links  Study of the influence of different frame parameters on the end- to-end delays  Multi-cluster TTEthernet networks

64 Conclusions  Functions with different criticalities can share the same computing platform only if there is enough spatial and temporal separation between them  Separation at CPU-level achieved through an IMA-like partitioning  Schedulability analysis of FPS tasks that takes into account the partitions  We have extended a state-of-the-art RTA algorithm to consider a non-periodic partitioning system

65 Conclusions  Separation at network level provided by TTEthernet  Predictability is achieved using three classes of traffic: TT, RC and BE  Spatial separation is achieved trough virtual links  Temporal separation is enforced by schedule tables for TT traffic and bandwidth allocation for RC traffic  End-to-end delay analysis of RC messages  We compared the results obtained by the previously proposed TTEthernet analysis and by our TTEthernet simulator  We proposed an extension of the trajectory approach  Analysis tools are needed to support the designer in order to obtain schedulable implementation of mixed-criticality applications on partitioned architectures