afdx networks - artist- · pdf filegrupo de computadores y tiempo real by: j. javier...

23
GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 1 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA AFDX networks By: J. Javier Gutiérrez ([email protected]) Computers and Real-Time Group, University of Cantabria ArtistDesign Workshop on Real-Time System Models for Schedulability Analysis Santander, 7-8 February 2011

Upload: lynhi

Post on 25-Mar-2018

240 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

AFDX networks

By: J. Javier Gutiérrez ([email protected])

Computers and Real-Time Group, University of Cantabria

ArtistDesign Workshop on Real-Time System Models forSchedulability Analysis

Santander, 7-8 February 2011

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 1UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 2: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

Introduction to AFDX networks

AFDX (Avionics Full Duplex Switched Ethernet) is a communications network defined in the ARINC-664, Part 7 standard:• point to point full duplex Ethernet links (redundant)• special purpose switches with preconfigured routing• two main types of communication ports:

- Sampling Port: the arriving message overwrites the current message stored in the buffer

- Queueing Port: the arriving message is appended to a FIFO queue• UDP/IP protocol is used for transmission• traffic regulation is made in transmission via Virtual Links

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 3: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

Traffic regulation in AFDX

Each virtual link (VL) is characterized by two parameters:• the largest Ethernet frame (Lmax): a value in bytes that can be

transmitted on the VL• the Bandwidth Allocation Gap (BAG):

- the minimum interval in milliseconds between Ethernet frames transmitted on the VL

- a power of 2 value in the range [1,128]

Each virtual link has a FIFO queue for all the fragmented packets:• the same VL can be shared by several ports, tasks or partitions

- It can cause a poor schedulability of the system• there is no way to prioritize messages on a VL

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 3UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 4: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

Maximum jitter

The maximum allowed jitter on each VL at the output of the end system should comply with both of the following formulas:

• Nbw is the speed of the Ethernet link in bits per second• 40 μs is the typical minimum fixed technological jitter

MaxJitter 40μs

20 Lmaxi+( ) 8⋅( )i set of VLs{ }∈

Nbw-------------------------------------------------------------------------+≤

MaxJitter 500μs≤

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 4UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 5: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

Ethernet frame

• Lmax should be in the interval [64,1518]

Preamble

7 bytesStartFrameDelimiter

1 byte

DestinationAddress

6 bytes 6 bytes

SourceAddress

Type (0x800 IP V4)

2 bytes

IPStructure

UDPStructure

AFDX Payload1 to 17 bytes

Padding0 to 16

SN FrameCheckSeq

46 bytes 4 bytes

64 bytes

20 bytes 8 bytes

12 bytes

Inter Frame Gap

Preamble

7 bytesStartFrameDelimiter

1 byte

DestinationAddress

6 bytes 6 bytes

SourceAddress

Type (0x800 IP V4)

2 bytes

IPStructure

UDPStructure

AFDX Payload1471 bytes

SN FrameCheckSeq

1500 bytes 4 bytes

1518 bytes

20 bytes 8 bytes

12 bytes

Inter Frame Gap

1

1

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 5UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 6: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

Sub-Virtual Links

A virtual link can be composed of a number of Sub-Virtual Links

Each Sub-VL has:• a dedicated FIFO queue• a round robin algorithm working over IP fragmented packets

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 6UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 7: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

Latency in the transmission

If fragmentation is not required and the messages are produced at a frequency that is equal to or lower than the BAG of the VL:

• LT is the technological latency in the transmission (it should be lower than 150μs).

If fragmentation is required or messages are produced in bursts, the latency for packet p (with p-1 packets waiting in the VL FIFO queue):

MaxLatency BAG MaxJitter LT+ +≤

MaxLatency p( ) p BAG⋅ MaxJitter LT+ +≤

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 7UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 8: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

AFDX switch

Transmissions to or from the switch are made using the full capacity of the physical link

Packets are delivered in a store and forward way:• the hardware latency of the switch should be taken into account

A new source of jitter appears in the FIFO queue where packets should wait to be sent to the destination end system

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 8UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 9: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

Latency in the reception

Once a message is completely received, it is enqueued at the corresponding AFDX port• it could potentially overflow

The technological latency of the end system in reception, LR, should be lower than 150μs

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 9UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 10: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

Modelling

The model is similar to the one for the analysis of tasks

We consider two types of messages:• Synchronized:

- the release times of these messages are relative to a general and common reference of time

- an offset to represent the interval between the start of the MAF (Major Frame) and the earliest release of the message

• Non-synchronized: messages can be released at any time

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 10UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 11: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

Modelling (cont’d)

Different types of parameters to model AFDX communication:• message stream parameters

- Mi, pi, Npi, Ni, , , , , Ti, Φi, Ji, Source(σi), Li, Lib

• VL parameters- BAGj, Lmaxj, SourcePorts(VLj), DestinationPorts(VLj)

• hardware parameters- Nbw, LT, LTmin, JTech, LR, ,

• Ethernet frame and protocol parameters- OEth, OProt, Nmin

Mib pi

b Npib Ni

b

LRb LS

b

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 11UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 12: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

Latency Model

• 5 steps in the communication process• 2 contention points: queueing in the sending end system (LVL)

and queueing in the switch (LSW)

CReceiveCSend LVL LTr LSW LTr LRec

SENDING END SYSTEM RECEIVING END SYSTEM

SWITCH

AFDX API AFDX API

Physical Links

EthernetHardware

EthernetHardware

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 12UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 13: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

AFDX in MAST-2

• Processing Resources

- Network: AFDX_Link- Network_Switch: AFDX_Switch

• Scheduling Policy- AFDX_Policy

• Scheduling Parameter- AFDX_Virtual_Link

• Schedulable Resource- Communication_Channel

• Event Handler- Message_Event_Handler: Message_Delivery, Message_Fork

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 13UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 14: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

AFDX in MAST-2: Network

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 14UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 15: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

AFDX in MAST-2: Scheduling Policy

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 15UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 16: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

AFDX in MAST-2: Scheduling Policy (cont’d)

AFDX_Policy:• messages are scheduled through virtual links • messages are scheduled in FIFO order when they are originated

at an AFDX switch

This policy may only be assigned to a scheduler that has an AFDX_Link as its host

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 16UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 17: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

AFDX in MAST-2: Scheduling Parameters

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 17UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 18: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

AFDX in MAST-2: Schedulable Resource

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 18UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 19: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

AFDX in MAST-2: Schedulable Resource (cont’d)

DEFAULT_COMMUNICATION_CHANNEL:• used for communications through AFDX links when the

message is originated at an AFDX switch• the implicit scheduling policy is FIFO ordering for the messages

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 19UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 20: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

AFDX in MAST-2: Switch

It is capable of delivering messages arriving at an input port to one or more output ports

The delivery operations are specified through special-purpose message event handlers

MAST does not require to define the network topology (it is implicit in the end-to-end-flow)

It is assumed a shared memory switch in which messages do not need to be copied

Contention occurs when several messages need to be sent to the same output port, in which case a queue is used at the output port

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 20UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 21: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

AFDX in MAST-2: Switch (cont’d)

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 21UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 22: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

AFDX in MAST-2: Message_Event_Handler

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 22UNIVERSIDAD DE CANTABRIA 8/feb/11

Page 23: AFDX networks - artist- · PDF fileGRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 2 UNIVERSIDAD DE CANTABRIA 8/feb/11 UNIVERSIDAD DE CANTABRIA Introduction to AFDX networks

UNIVERSIDADDE CANTABRIA

Example: sending a message through a switch

Task1Message Task2

CPU1 CPU2SWITCH

Task1 M1 MD1 M2 Task2

AFDX Link AFDX LinkComm_Chan Default_C_C

Message_E_H: Step:Step:Regular_PThread

Step:Switch Regular_P

Thread

Step:

AFDX Policy FIFOFixed_P_P Fixed_P_P

GRUPO DE COMPUTADORES Y TIEMPO REAL By: J. Javier Gutiérrez 23UNIVERSIDAD DE CANTABRIA 8/feb/11