Abstract
The ARINC-664, Part 7 (AFDX) standard defines a communication network based on Ethernet and the UDP/IP protocols. Contrary to general-purpose Ethernet, the timing behavior in AFDX is deterministic due to the use of special network switches and end systems with static routing tables and traffic policing at the sending end through mechanisms called virtual links. Even though the latencies in this network are bounded, there are scheduling and contention effects that need to be analyzed. In this paper we develop a response-time analysis for multipacket messages transmitted through an AFDX network including the scheduling of the virtual links and sub-virtual links, and also the contention in the end systems and in the switches. This analysis allows us to obtain worst-case latencies and output jitter for the network messages with a precise modeling of the sending and receiving ends. These results can be integrated in a holistic approach with the response time analysis of the threads in the processing nodes to obtain end-to-end response times in heterogeneous distributed systems.














Similar content being viewed by others
Notes
Recall that we assume that this L T latency is only charged once per BAG, as this is the implicit assumption in the equations that appear in subclause 3.2.4.2 in Airlines Electronic Engineering Committee (2005).
Abbreviations
- •:
-
Busy Period: identified with ‘BP’
- •:
-
Equal or Higher priority: identified with ‘EHP’
- •:
-
End System: identified with ‘ES’
- •:
-
Higher priority: identified with ‘HP’
- •:
-
Interference: identified with the letter ‘I’
- •:
-
Jitter: identified with the letter ‘J’
- •:
-
Latency: identified with the letter ‘L’
- •:
-
Lower priority: identified with ‘LP’
- •:
-
Message stream: identified with ‘MS’
- •:
-
Number of instances of a message in the busy period: identified with letter ‘Q’, as in the response time analysis literature
- •:
-
Response time: identified with the letter ‘R’
- •:
-
Switch: identified with “Sw”
- •:
-
Switch queue: identified with “SQ”
- •:
-
Transmission on the Ethernet link: identified as “Tr”
- •:
-
Virtual Link Queue: identified with ‘VLQ’
- •:
-
Work: identified with letter ‘w’ as is done in response time literature
- •:
-
BAG i : the bandwidth allocation gap for virtual link VL i , in time units
- •:
-
BP k : the length of the busy period for any message of VL k
- •:
-
EHP(VL k ): the set of VLs that have as destination port in a switch the outgoing port of VL k with an equal or higher priority, including itself
- •:
-
ES k : the set of VLs in the same end system as VL k (excluding itself)
- •:
-
HP(VL k ): the set of VLs that have as destination port in a switch the outgoing port of VL k , with a higher priority
- •:
-
I VL(ik): the worst-case interference on a message from stream σ i being sent through VL k from the messages of the other VLs in the same end system (see Eq. (17))
- •:
-
Jp j : the worst-case release jitter of the packets arriving at the switch through VL j
- •:
-
Lmax i : largest Ethernet frame for virtual link VL i , in bytes
- •:
-
L Tr(i) the worst-case transmission latency on the Ethernet link of a last packet of a message belonging to stream σ i (see Eq. (9))
- •:
-
\(L_{Tr_{max (k)}}\): the worst-case transmission latency on the Ethernet link of the largest-size packet of VL k (see Eq. (10))
- •:
-
L VL(ik): the latency of a message from stream σ i being sent through VL k due to the scheduling of the virtual links in a specific end system (see Eq. (11))
- •:
-
L VLQ(ik): the worst-case latency of a message from stream σ i in the VL k queue, including the effects of the messages that can be already awaiting on VL k itself (see Eq. (15))
- •:
-
L SVL(imk): the latency of a message from stream σ i being sent through sub-VL SVL mk belonging to VL k due to the scheduling of the VLs in a specific end system (see Eq. (19))
- •:
-
L SVLQ(imk): the worst-case latency for the last packet of a message in the SVL mk queue, including the effects of the messages that can be awaiting in SVL mk and on the other sub-VLs sharing VL k (see Eq. (26))
- •:
-
L Sw(ik): total latency in the switch for the last packet of message stream σ i being sent through VL k (see Eq. (28))
- •:
-
L SQ(ik): the time that the last packet of message stream σ i being sent through VL k is waiting in the switch’s output port queue, due to the interference of the rest of the packets in that output queue (see Eq. (35))
- •:
-
LP(VL k ): the set of VLs that have as destination port in a switch the outgoing port of VL k , with a lower priority
- •:
-
MS(VL k ): the set of message streams that share VL k with message stream σ i (excluding itself)
- •:
-
MI(VL k ): the set of message streams using VL k , including message stream σ i
- •:
-
N(SVL mk ): the set of sub-VLs that share VL k with SVL mk excluding itself
- •:
-
Q i : Number of instances of message stream σ i in a worst-case busy period
- •:
-
R ij : The worst case-response time of step ij in an end-to-end flow (see Fig. 9 and Eq. (47))
- •:
-
VL i : Virtual link number i
- •:
-
w i (q): the worst-case latency of the last packet of the q-th instance of a message from stream σ i to reach the VL scheduler (see Eq. (12))
References
Adnan M, Scharbarg J-L, Fraboul C (2011) Minimizing the search space for computing exact worst-case delays of AFDX periodic flows. In: Proc of the 6th IEEE international symposium on industrial embedded systems (SIES’11), Västerås, Sweden, pp 294–301
Airlines Electronic Engineering Committee, Aeronautical Radio Inc (2005) ARINC specification 664P7: aircraft data network, part 7—avionics Full Duplex Switched Ethernet (AFDX) network, 27 June 2005
ARINC, Avionics Application Software Standard Interface (2006) ARINC specification 653-1, March 2006
Basu A, Bensalem S, Bozga M, Delahaye B, Legay A, Sifakis E (2010) Verification of an AFDX infrastructure using simulations and probabilities. In: Proc of the first international conference on runtime verification, RV 2010, Malta. LNCS, vol 6418. Springer, Berlin, pp 330–344
Bauer H, Scharbarg J-L, Fraboul C (2010) Improving the worst-case delay analysis of an AFDX network using an optimized trajectory approach. IEEE Trans Ind Inform 5(4):521–533
Bauer H, Scharbarg J-L, Fraboul C (2012) Applying trajectory approach with static priority queuing for improving the use of available AFDX resources. Real-Time Syst 48:101–133
Boyer M, Fraboul C (2008) Tightening end to end delay upper bound for AFDX network calculus with rate latency FIFO servers using network calculus. In: Proc of the IEEE international workshop on factory communication systems, WFCS, pp 11–20
Boyer M, Navet N, Olive X, Thierry E (2010) The PEGASE project: precise and scalable temporal analysis for aerospace communication systems with network calculus. In: Proc of the 4th international symposium on leveraging applications, ISoLA. LNCS, vol 6415. Springer, Berlin, pp 122–136
CANalyzer.AFDX (2013) http://www.avionics-networking.com/av_canalyzer_afdx_en.html
Charara H, Scharbarg J-L, Ermont J, Fraboul C (2006) Methods for bounding end-to-end delays on an AFDX network. In: Proc of the 18th Euromicro conference on real-time systems, Dresden, Germany, pp 193–202
Condor Engineering (2005) AFDX/ARINC 664 tutorial, May 2005. http://www.acalmicrosystems.co.uk/whitepapers/sbs8.pdf
Cummings R, Richter K, Ernst R, Diemer J, Ghosal A (2012) Exploring use of Ethernet for in-vehicle control applications: AFDX, TTEthernet, EtherCAT, and AVB. SAE Int J Passeng Cars, Electron Electr Syst 5(1):72–88
Davis RI, Burns A, Bril RJ, Lukkien JJ (2007) Controller area network (CAN) schedulability analysis: refuted, revisited and revised. Real-Time Syst 35(3):239–272
Fan X, Jonsson M, Jonsson J (2009) Guaranteed real-time communication in packet-switched networks with FCFS queuing. Comput Netw 53(3):400–417
Frances F, Fraboul C, Grieu J (2006) Using network calculus to optimize the AFDX network. In: Proc of the ERTS, Toulouse, France
González Harbour M, Gutiérrez JJ, Palencia JC, Drake JM (2001) MAST: modeling and analysis suite for real time applications. In: Proc of 13th Euromicro conference on real-time systems, Delft, The Netherlands, pp 125–134
Henia R, Hamann A, Jersak M, Racu R, Richter K, Ernst R (2005) System level performance analysis—the SymTA/S approach. IEE Proc Comput Digit Tech 152(2):148–166
Maki-Turja J, Nolin M (2008) Efficient implementation of tight response-times for tasks with offsets. Real-Time Syst 40(1):77–116
Martin S, Minet P (2006) Schedulability analysis of flows scheduled with FIFO: application to the expedited forwarding class. In: Proc of the 20th int parallel and distributed processing symposium, Rhodes Island, Greece
MAST: modelling and analysis suite for real-time systems (2013) Home page: http://mast.unican.es
Palencia JC, Gutiérrez JJ, González Harbour M (1997) On the schedulability analysis for distributed hard real-time systems. In: Proc of the 9th Euromicro workshop on real-time systems, Toledo, Spain, pp 136–143
Palencia JC, González Harbour M (1999) Exploiting precedence relations in the schedulability analysis of distributed real-time systems. In: Proc of the 20th IEEE real-time systems symposium, Phoenix, USA, pp 328–339
Palencia JC, González Harbour M (2003) Offset-based response time analysis of distributed systems scheduled under EDF. In: Proc of the 15th Euromicro conference on real-time systems, Porto, Portugal, pp 3–12
Rivas JM, Gutiérrez JJ, Palencia JC, González Harbour M (2011) Schedulability analysis and optimization of heterogeneous EDF and FP distributed real-time systems. In: Proc of the 23rd Euromicro conference on real-time systems, Porto, Portugal, pp 195–204
Rox J, Ernst R (2010) Formal timing analysis of full duplex switched based Ethernet network architectures. In: SAE world congress, vol system level architecture design tools and methods (AE318), Detroit, MI, USA. SAE international
RTaW-Pegase (2013) http://www.realtimeatwork.com/software/rtaw-pegase/
Ruggedcom Industrial Strength Networks (2008) Latency on a switched Ethernet network, April 2008. http://www.ruggedcom.com/pdfs/application_notes/latency_on_a_switched_ethernet_network.pdf
Scharbarg J-L, Ridouard F, Fraboul C (2009) A probabilistic analysis of end-to-end delays on an AFDX network. IEEE Trans Ind Inform 5(1):38–49
Siemon (1997) Propagation delay and delay skew. White paper. http://www.siemon.com/us/white_papers/97-06-03-delayskew.asp
Spuri M (1996) Holistic analysis of deadline scheduled real-time distributed systems. RR-2873, INRIA, France
SymTA/S (2013) http://www.symtavision.com/
Tindell K, Clark J (1994) Holistic schedulability analysis for distributed hard real-time systems. Microprocess Microprogram 50(2–3):117–134
Acknowledgements
The authors want to thank the anonymous reviewers for their many detailed comments which have allowed enhancing the paper significantly.
This work has been funded in part by the Spanish Government and FEDER funds under grant TIN2011-28567-C03-02 (HI-PARTES).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Gutiérrez, J.J., Palencia, J.C. & González Harbour, M. Holistic schedulability analysis for multipacket messages in AFDX networks. Real-Time Syst 50, 230–269 (2014). https://doi.org/10.1007/s11241-013-9192-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11241-013-9192-2