Performance Analysis of AFDX Switch For Space On-Board Data Networks
Performance Analysis of AFDX Switch For Space On-Board Data Networks
Therefore, the main objectives of the paper can be four major functional layers: network application layer,
summarized into three folds as follows; transport, network, and data link. A complete AFDX network
- Study an impact of high network load on AFDX’s consists of two kinds of components: End System (ES) and
performance: In a high traffic network, AFDX can Switch. A suite of functional elements operate on an AFDX
achieve in providing high data integrity End System to sequentially process data sending and reception
and deterministic timing, such as 100% reception rate and is depicted in Figure 2.
bounded end-to-end jitter.
A. AFDX End System
- Study an impact of loose time synchronization on
The design of AFDX End System (ES) is to provide service
AFDX’s performance: AFDX is robust to a network with
of guaranteeing secure and reliable data exchange amongst the
loose time synchronization; i.e. time drift, by achieving
partition software. Each avionics computer system is equipped
high data reception rate and deterministic delay time.
with an End System as its network interface through which the
- Study an impact of unexpected event on AFDX’s
host applications on the avionics system, i.e. avionics
performance: AFDX can maintain high system
subsystems, can communicate with other avionics computer
performance in respect to impacts of unexpected events,
systems.
such as an unfunctional hardware causing anomaly large
communication delay jitter. 1) Virtual Link and MAC Addressing
The rest of the paper is organized as follows. Section II The concept of Virtual Link is used in an AFDX network to
gives an overview of AFDX standard. The detail of system build virtual connections for both sides of communications.
models and configurations is described in Section III. Section The virtual links isolate the underlying available bandwidth of
IV provides the performance evaluations and analysis of the physical connection, which therefore provide feasibility for a
AFDX switch as well as its applicability in space on-board host application to allocate multiple communication channels.
data networks. Finally, Section V concludes the paper and The mechanism of isolation is also helpful in protecting
provides guidelines for future implementation. individual Virtual Link from being affected by other Virtual
Links sharing the same physical bandwidth.
A Virtual Link is a logical unidirectional connection which
originates from a source End System to one or more
destination End Systems. As specified in the AFDX standard,
an End System can have receive VLs and / or transmit VLs.
However, it should be assured that each transmit VL can
originate from only one End System, but it may represent
multiple recipients on an AFDX network. The AFDX switch
will analyze the Virtual Link ID of the received frame to
determine which output ports the frame can be dispatched to.
Figure 3 illustrates an example of packet routing.
B. AFDX Switch
AFDX switch is the device that interconnects both
communicating End Systems, and polices data traffic
according to the specified configurations. There are five
functional blocks defined for an AFDX switch, Filtering &
Policing Function, Switching Function, End System,
Figure 5 Virtual link scheduler
Configuration Tables and Monitoring Function (as shown in
In Figure 5, multiple regulated traffics are fed into a unified Figure 7).
scheduler. Jitter will not be present when traffic is processed
by traffic regulator which works on per-link basis. However End System
certain jitter is measurable on multiplexed flow due to the
Monitoring
process delay on the Scheduler MUX. AFDX standard Configuration
Tables Function
Asynchronized System
The time drift is randomly introduced on some
transmission slots to represent the asynchronized system.
The time drift will be different and randomized for each
VL. The time drift is generally less than 1µs. For the
worst case evaluation, the time drift is set to 1µs.
Therefore, on each transmission loop either +1µs, 0µs, or
-1µs will be applied for each end system with a
probability of 1/3 each.
The traffic load is also varied from 90% to 100% of the
network capacity.
J max
ACi Simax 1 i
BAG i
(6)