AFDX Emulator for an ARINC-based Training Platform. Jesús Fernández Héctor Pérez J. Javier Gutiérrez Michael González Harbour

Similar documents
AFDX networks. Computers and Real-Time Group, University of Cantabria

Experience with the integration of distribution middleware into partitioned systems

Mixed-Criticality Systems Based on Time- Triggered Ethernet with Multiple Ring Topologies. University of Siegen Mohammed Abuteir, Roman Obermaisser

AFDX/ARINC 664 Concept, Design, Implementation and Beyond

CMA5000 SPECIFICATIONS Gigabit Ethernet Module

Network Simulation Traffic, Paths and Impairment

Generic term for using the Ethernet standard in automation / industrial applications

AFDX / ARINC 664. Tutorial

Response time analysis in AFDX networks with sub-virtual links and prioritized switches

VLAN for DekTec Network Adapters

Technical Solution & White Paper. AFDX/ARINC664 End System Testing JS, AIM GmbH

Introduction VOIP in an Network VOIP 3

On real-time delay monitoring in software-defined networks

Integrating real-time analysis into design flows

Ethernet A Survey on its Fields of Application

Service Definition. Internet Service. Introduction. Product Overview. Service Specification

Technical Bulletin. Enabling Arista Advanced Monitoring. Overview

VXLAN: Scaling Data Center Capacity. White Paper

Improving Quality of Service

Quality of Service Analysis of site to site for IPSec VPNs for realtime multimedia traffic.

This topic lists the key mechanisms use to implement QoS in an IP network.

QoS & Traffic Management

Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family

An Oracle Technical White Paper November Oracle Solaris 11 Network Virtualization and Network Resource Management

What is VLAN Routing?

APPLICATION NOTE 209 QUALITY OF SERVICE: KEY CONCEPTS AND TESTING NEEDS. Quality of Service Drivers. Why Test Quality of Service?

Broadcom Ethernet Network Controller Enhanced Virtualization Functionality

Huawei Enterprise A Better Way VM Aware Solution for Data Center Networks

Performance Analysis of Time-Triggered Ether-Networks Using Off-The-Shelf-Components

Rohde & Schwarz R&S SITLine ETH VLAN Encryption Device Functionality & Performance Tests

Turning Copper into Gold

Introduce Quality of Service in your IP_to_IP unreliable infrastructure

Advanced VSAT Solutions Bridge Point-to-Multipoint (BPM) Overview

Data Networking and Architecture. Delegates should have some basic knowledge of Internet Protocol and Data Networking principles.

Supporting VoIP in IEEE Distributed WLANs

hp ProLiant network adapter teaming

WhitePaper: XipLink Real-Time Optimizations

UIP1868P User Interface Guide

Master Course Computer Networks IN2097

APPLICATION NOTE 210 PROVIDER BACKBONE BRIDGE WITH TRAFFIC ENGINEERING: A CARRIER ETHERNET TECHNOLOGY OVERVIEW

H.323 Traffic Characterization Test Plan Draft Paul Schopis,

VoIP Bandwidth Calculation

Voice over IP: RTP/RTCP The transport layer

Voice over IP Manual

Link Layer. 5.6 Hubs and switches 5.7 PPP 5.8 Link Virtualization: ATM and MPLS

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Performance Testing BroadR-Reach Automotive Ethernet

Ethernet. Ethernet. Network Devices

Expert Reference Series of White Papers. VMware vsphere Distributed Switches

Leased Line + Remote Dial-in connectivity

Choosing Tap or SPAN for Data Center Monitoring

GigE Triple Play PIM. Comprehensive prioritization support including VLAN Q-in-Q, layer 3 IP ToS and Cisco DSCP

Voice Over IP Manual

Multi Stage Filtering

Securing Local Area Network with OpenFlow

JoramMQ, a distributed MQTT broker for the Internet of Things

Advanced Networking Voice over IP: RTP/RTCP The transport layer

ETHERNET ENCRYPTION MODES TECHNICAL-PAPER

CT LANforge WiFIRE Chromebook a/b/g/n WiFi Traffic Generator with 128 Virtual STA Interfaces

Chapter 1 Reading Organizer

- Multiprotocol Label Switching -

Introduction to the NI Real-Time Hypervisor

Using Industrial Ethernet Networks for PROFInet

Technote. SmartNode Quality of Service for VoIP on the Internet Access Link

Cyber-hijacking Airplanes:

APPLICATION NOTE 211 MPLS BASICS AND TESTING NEEDS. Label Switching vs. Traditional Routing

ARINC-653 Inter-partition Communications and the Ravenscar Profile

Securing VoIP Networks using graded Protection Levels

Deploying Windows Streaming Media Servers NLB Cluster and metasan

VM-Series Firewall Deployment Tech Note PAN-OS 5.0

packet retransmitting based on dynamic route table technology, as shown in fig. 2 and 3.

Chapter 4. VoIP Metric based Traffic Engineering to Support the Service Quality over the Internet (Inter-domain IP network)

19 Comparison of Ethernet Systems

A NOVEL RESOURCE EFFICIENT DMMS APPROACH

MPX100 Intelligent Ethernet Test Probe

Ethernet Fabric Requirements for FCoE in the Data Center

24 Port Gigabit Ethernet Web Smart Switch. Users Manual

Virtualized Access Layer. Petr Grygárek

Mark Bennett. Search and the Virtual Machine

Network performance in virtual infrastructures

Broadband Phone Gateway BPG510 Technical Users Guide

Ranch Networks for Hosted Data Centers

Control Tower for Virtualized Data Center Network

Quality of Service (QoS) on Netgear switches

Fibre Channel over Ethernet in the Data Center: An Introduction

A Data Centric Approach for Modular Assurance. Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems 23 March 2011

diversifeye Application Note

Contents. Connection Guide. What is Dante? Connections Network Set Up System Examples Copyright 2015 ROLAND CORPORATION

Design of an Application Programming Interface for IP Network Monitoring

Technical Solution & White Paper. AFDX/ARINC664 Switch Testing JS, AIM GmbH

Quantum Hyper- V plugin

Dell Networking Solutions Guide for Microsoft Hyper-V

Extending Networking to Fit the Cloud

Asynchronous Transfer Mode: ATM. ATM architecture. ATM: network or link layer? ATM Adaptation Layer (AAL)

Transcription:

AFDX Emulator for an ARINC-based Training Platform Jesús Fernández Héctor Pérez J. Javier Gutiérrez Michael González Harbour

2

2 Motivation Mature standards for safety-critical applications ARINC-653 for software partitioning ARINC-664 for communication networks (Part 7, AFDX)

2 Motivation Mature standards for safety-critical applications ARINC-653 for software partitioning ARINC-664 for communication networks (Part 7, AFDX) Ethernet technology Special-purpose switches reduce costs and development times

2 Motivation Mature standards for safety-critical applications ARINC-653 for software partitioning ARINC-664 for communication networks (Part 7, AFDX) Ethernet technology Special-purpose switches reduce costs and development times enable access to AFDX technology at lower cost

3 Related work Network Simulation 2 (NS2) Queuing Network Analysis Package (QNAP2) OMNET++ AFDX simulators

3 Related work Network Simulation 2 (NS2) Queuing Network Analysis Package (QNAP2) OMNET++ AFDX simulators Based on a complete simulation of the AFDX technology (including network cards and switches)

4 Objectives Development of an AFDX emulator using real communication hardware Ethernet network cards industrial switches with QoS capabilities implementation in Ada

4 Objectives Development of an AFDX emulator using real communication hardware Ethernet network cards industrial switches with QoS capabilities implementation in Ada Integration with a real-time partitioned platform XtratuM hypervisor to support ARINC-653 partitions MaRTE OS to support Ada real-time features

4 Objectives Development of an AFDX emulator using real communication hardware Ethernet network cards industrial switches with QoS capabilities implementation in Ada Integration with a real-time partitioned platform XtratuM hypervisor to support ARINC-653 partitions MaRTE OS to support Ada real-time features Suitable for training and research purposes

5 Background: AFDX architecture (1/3) ARINC-653 AFDX UDP/IP communication stack Network Switch

5 Background: AFDX architecture (1/3) ARINC-653 AFDX UDP/IP communication stack Network Switch Full-duplex point-to-point Ethernet links Pre-defined network routing Bandwidth preservation Traffic filtering for non-conformant messages

6 Background: AFDX architecture (2/3) Virtual link 1 BAG / Lmax ARINC-653 ports AFDX ports Virtual Link Scheduler Virtual link N BAG / Lmax End system software AFDX end system hardware Redundancy Manager Network

7 Background: AFDX architecture (3/3)

7 Background: AFDX architecture (3/3)

7 Background: AFDX architecture (3/3)

18

8 System design (1/5)

9 System design (2/5) AFDX Network Configuration API static configuration (AFDX.Config.Definitions package) parameters for each end system, virtual link and AFDX port procedure Add_ES (ID : in ES.ID_Range; MAC : in String; IP : in String);

9 System design (2/5) AFDX Network Configuration API static configuration (AFDX.Config.Definitions package) parameters for each end system, virtual link and AFDX port procedure Add_ES (ID : in ES.ID_Range; MAC : in String; IP : in String); procedure Add_VL (ID : in VL.ID_Range; BAG : in VL.BAG_Enum; Lmax : in Positive; Priority : in VL.Prio_Enum; Source : in ES.ID_Range; Destination : in ES.ID_Range; SubVLQ_Size : in VL.SubVLQ_Size_List);

9 System design (2/5) AFDX Network Configuration API static configuration (AFDX.Config.Definitions package) parameters for each end system, virtual link and AFDX port procedure Add_ES (ID : in ES.ID_Range; MAC : in String; IP : in String); procedure Add_VL (ID : in VL.ID_Range; BAG : in VL.BAG_Enum; Lmax : in Positive; Priority : in VL.Prio_Enum; Source : in ES.ID_Range; Destination : in ES.ID_Range; SubVLQ_Size : in VL.SubVLQ_Size_List); procedure Add_Transmission_Port (Port : in Ports.Port_Range; Virtual_Link : in VL.ID_Range; Sub_Virtual_Link : in VL.SubVL_Range :=0); procedure Add_Reception_Port (Port Mode : in Ports.Port_Range; : in Ports.Port_Type; -- Sampling / Queuing Virtual_Link : in VL.ID_Range; Buffer_Size : in Stream_Element_Count);

10 System design (3/5) AFDX Communications API send/receive operations procedure Write (This : in out AFDX_Port; Item : in Stream_Element_Array); procedure Read (This : in out AFDX_Port; Item : in Stream_Element_Array; Last : out Stream_Element_Offset);

10 System design (3/5) AFDX Communications API send/receive operations procedure Write (This : in out AFDX_Port; Item : in Stream_Element_Array); procedure Read (This : in out AFDX_Port; Item : in Stream_Element_Array; Last : out Stream_Element_Offset); binding operations procedure Bind (This : in out AFDX_Port; Mode : in Access_Mode; -- Blocking, Non_Blocking Port : in Ports.Port_Range);

10 System design (3/5) AFDX Communications API send/receive operations procedure Write (This : in out AFDX_Port; Item : in Stream_Element_Array); procedure Read (This : in out AFDX_Port; Item : in Stream_Element_Array; Last : out Stream_Element_Offset); binding operations procedure Bind (This : in out AFDX_Port; Mode : in Access_Mode; -- Blocking, Non_Blocking Port : in Ports.Port_Range); other operations to obtain information from AFDX ports e.g., freshness, readable, writable, access mode, etc

11 System design (4/5)

11 System design (4/5)

11 System design (4/5)

11 System design (4/5)

11 System design (4/5)

12 System design (5/5)

12 System design (5/5) Configuration Priorities provided by 802.1p and/or ToS field Static routing tables Internal traffic disabled

12 System design (5/5) Configuration Priorities provided by 802.1p and/or ToS field Static routing tables Internal traffic disabled Restrictions Multicast is not supported Traffic filtering is not supported No redundancy

13 The ARINC-based platform (1/2) XtratuM design based on the ARINC-653 standard time and space isolation features partition as an set of applications on top of the OS

13 The ARINC-based platform (1/2) XtratuM design based on the ARINC-653 standard time and space isolation features partition as an set of applications on top of the OS predefined communications sampling/queuing channels are defined at configuration time management of devices left to partitions

14 The ARINC-based platform (2/2)

37

15 Evaluation: AFDX Emulator Characterization (1/2)

15 Evaluation: AFDX Emulator Characterization (1/2) AFDX Driver Creation and handling of AFDX frames Scheduling Scheduling decisions Delivery of AFDX frames to the OS network card driver Notification Handling and notification of events between the AFDX driver and the Scheduler Task or the app

16 Evaluation: AFDX Emulator Characterization (2/2)

16 Evaluation: AFDX Emulator Characterization (2/2) AFDX Std AFDX Emul Tx Latency 40µ Max jitter in VLs 500µ Switch 100µ Rx Latency 150µ

17 Evaluation: Latency metrics (1/2)

17 Evaluation: Latency metrics (1/2)

17 Evaluation: Latency metrics (1/2) Lmax 98 bytes BAG 1 ms Tx payload 120 bytes Rx payload 56 bytes

18 Evaluation: Latency metrics (2/2) SCENARIO APP TASKS MAX (µ) MIN (µ) DEV STD (µ) CLIENT 1 1,956 1,605 101 Virtual Links CLIENT 2 1,932 1,607 95 Virtual Links scenario Minimum interval between frames (BAG)

18 Evaluation: Latency metrics (2/2) SCENARIO APP TASKS MAX (µ) MIN (µ) DEV STD (µ) Virtual Links Sub-Virtual Links CLIENT 1 1,956 1,605 101 CLIENT 2 1,932 1,607 95 CLIENT 1 2,614 1,606 462 CLIENT 2 3,374 1,606 865 Virtual Links scenario Minimum interval between frames (BAG) Sub-Virtual Links scenario Use of Round-Robin scheduling for the same VL

19 Conclusions Development of an AFDX emulator provides applications with Ada Interfaces Configuration and Communication APIs relies on standard ethernet hardware thus enabling the use of an ARINC-based platform

19 Conclusions Development of an AFDX emulator provides applications with Ada Interfaces Configuration and Communication APIs relies on standard ethernet hardware thus enabling the use of an ARINC-based platform Integration with a real-time partitioned platform XtratuM + MaRTE OS + Ada applications Training/Educational platform with reasonable overheads

19 Conclusions Development of an AFDX emulator provides applications with Ada Interfaces Configuration and Communication APIs relies on standard ethernet hardware thus enabling the use of an ARINC-based platform Integration with a real-time partitioned platform XtratuM + MaRTE OS + Ada applications Training/Educational platform with reasonable overheads Software available at http://marte.unican.es it can be used with or without hypervisor

20