Le protocole AFDX/ARINC 664

Transcription

Le protocole AFDX/ARINC 664
Le protocole AFDX/ARINC 664
Pascal Berthou
[email protected]
Antécédents
Depuis l’entrée en service de l’A320 en 1998
La commande «fly-by-wire» s’impose dans les nouvelles construction
aéronautique.
De nombreux systèmes de vol nécessitent des communications hauts
débits et fiables.
Les systèmes de contrôle et avionique nécessitent en particulier :
Des informations complètes, à jours et reçues en temps réel de la source a
la destination.
L’existant en réseau embarqué (ARINC 429 - 100 kbps max) n’offre pas
de hauts débits
AFDX, initié par Airbus, apparaît alors avec l’A380 pour offrir du
haut débit, réduire le câblage, tout en respectant les contraintes
aéronautique.
2
What is AFDX ?
AFDX : Avionics Full-DupleX
switched Ethernet
Standard : electrical and protocol
specifications
(802.3 & arinc 664, Part 7)
Pour les échanges de données
entre sous systèmes avioniques
Principale caractéristique :
Basé sur Ethernet,
Appelé aussi Ethernet renforcé,
Ethernet embarqué, …
Avionic Subsystem : The traditional Avionics
Subsystems on board an aircraft, such as the flight
control computer, global positioning system, tire
pressure monitoring system, etc.
AFDX Endsystem : "interface" between the Avionics
Subsystems and the AFDX Interconnect. Guarantee a
secure and reliable data interchange with other
Avionics Subsystems.
AFDX Interconnect : A full-duplex, switched Ethernet
interconnect.
3
Other Avionics Buses
ARINC 429
MIL-STD 1553
ARINC 429 implements a single-source, multi-drop
bus with up to 20 receivers (see Figure 2).
Messages consist of 32-bit words with a format
that includes five primary fields. The Label field
determines the interpretation of the fields in
the remainder of the word, including the
method of translation. The point to multi-point
property of ARINC 429 requires the Avionics
system to include an ARINC 429 bus for each
pairwise communication. Refer to the Condor
Engineering ARINC Tutorial for more details.
MIL-STD-1553 (see Figure 3) implements a bus
architecture in which all the devices attached
to the bus are capable of receiving and
transmitting data. The Avionics subsystems
attach to the bus through an interface called a
remote terminal (RT). The Tx and Rx activity of
the bus is managed by a bus controller, that
acts to ensure that no two devices ever
transmit simultaneously on the bus. The
communication is half duplex and
asynchronous. For more information, refer to
the Condor Engineering “MIL-STD-1553
Tutorial”
4
Couche Physique
Eviter les collisions
Cablage 2 paires torsadées (Tx+Rx)
liens full duplex pour éviter les
collisions sur le cable.
Ethernet switché : pas de collision
dans switch (buffurisation).
Architecture store & forward
Redondance
Il y a deux switchs et deux réseaux
différents
Les entités d’extrémité sont en
charge de supprimer les paquets
dupliqués.
5
Couche Application
Héritée de la norme ARINC 653
Interface de Communication assez simple basée sur la notion de Port
Send_Msg(port_ID, message); Recv_Msg(port_ID, message)
Une application est associée à un ou plusieurs ports par lesquels elle communique
2 types de services (ports) sont définis :
Port d'échantillonnage : Le receveur à une mémoire par port qui est remise à jour (écrasée)
à chaque réception d’un nouveau message (variable). Un indicateur de rafraîchissement est
associé.
Port à mémoire : Les messages reçus sont mis en file d’attente.
6
Couche Application
Envoi de message
L'émission d’une donnée sur un port source génère la réception sur un ou
plusieurs ports destination préalablement configurés et fixés dans le switch.
Il n’y a qu’un seul émetteur pour un groupe de ports associés
(1 TX/ n Rx).
Notion hérité de ARINC 429 multi-drop bus
7
Couche Application
ARINC 664 définit 2 types de formats de messages :
Messages explicites contenant la description du format du message
Messages implicites respectant le formalisme ci dessous, qui permet une compatibilité avec
ARINC 429 :
- les quadruplets Functionnal Status (FS) sont optionnels et répétables. Leurs valeurs sont
(No Data, Normal Operation, Functional Test, and No Computed Data).
- Les données correspondent aux FS.
Mapping ARINC 429->664
8
Couche Mac
Notion de Liens Virtuels
Les «groupes de ports» sont en fait gérés au niveau 2 par une technique de liens virtuels
(proche des VLANs).
Les trames Ethernet sont commutées dans le switch en fonction d’un identificateur de lien
virtuel contenu dans l’@ MAC destination et d’une table de commutation pré-configurée dans
le switch.
Il n’y a qu’un seul émetteur par lien virtuel.
Isolation des liens virtuels
Cette notion va plus loin mettant en œuvre un mécanisme d’isolation de trafic entre les flux.
Le switch garanti qu’un flux ne perturbera pas un autre.
Pour cela, chaque Lien Virtuel définit deux paramètres
qui seront contrôlés par le switch et garantissent la
conformité du flux.
Bandwidth Allocation Gap (BAG) : Définit un espace inter-trame
dont la valeur comprise entre 1 et 128 milliseconde.
Lmax : Taille maximale de trame dans le lien virtuel
9
Couche Mac
Choix du BAG & Lmax
Exemple d’une application envoyant des 3 messages différents sur
groupe de 3 ports. La fréquence d'échantillonnage est 10 Hz, 20 Hz, 40
Hz. La fréquence est messages comibnés est 70 Hz, soit une période
d'émission de 14,4 ms.
Le choix du BAG se fait en 2n ms : valeur la plus proche = 8ms. Cette
valeur est suffisante, à charge ensuite à l’émetteur de respecter ce
contrat.
Si tous les BAG et Lmax sont bien choisis, en fonction des algorithmes
d'ordonnancement mis en place les contraintes temps réel pourront
être garanties.
10
Couche Mac - Ordonnancement
Chaque interface AFDX (chez l’émetteur) est
munis d’ un régulateur/multiplexeur chargé
de l’émission des trames tout en respectant
les contraintes.
Régulation :
Le régulateur espace les trames en
respectant le BAG par LV.
Multiplexage :
Le multiplexeur gère le multiplexage de
plusieurs LV sur une interface.
Contrainte :
La spécification ARINC 664 impose que la
gigue induite
par cet ordonnancement soit :
11
Couche intermédiaires & Encapsulation
AFDX respecte une encapsulation UDP/IP/Ethernet.
12
Couche intermédiaires & Encapsulation
13
Formats des trames
A vérifier car cela paraît un peu
étrange par rapport aux VL !!!
14