Weekly Meeting Time-Triggered Ethernet: Concepts and Switch Design Andrew Mortellaro William Garcia.

Slides:



Advertisements
Similar presentations
T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)
Advertisements

1 An Approach to Real-Time Support in Ad Hoc Wireless Networks Mark Gleeson Distributed Systems Group Dept.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
1 Version 3 Module 8 Ethernet Switching. 2 Version 3 Ethernet Switching Ethernet is a shared media –One node can transmit data at a time More nodes increases.
Software Engineering for Real- Time: A Roadmap H. Kopetz. Technische Universitat Wien, Austria Presented by Wing Kit Hor.
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
1 Version 3 Module 8 Ethernet Switching. 2 Version 3 Ethernet Switching Ethernet is a shared media –One node can transmit data at a time More nodes increases.
Data Communications Architecture Models. What is a Protocol? For two entities to communicate successfully, they must “speak the same language”. What is.
University Of Maryland1 A Study Of Cyclone Technology.
CprE 458/558: Real-Time Systems
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
Gursharan Singh Tatla Transport Layer 16-May
Connecting LANs, Backbone Networks, and Virtual LANs
Network Topologies.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Process-to-Process Delivery:
Semester 1 Module 8 Ethernet Switching Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
A Distributed Scheduling Algorithm for Real-time (D-SAR) Industrial Wireless Sensor and Actuator Networks By Kiana Karimpour.
Brierley 1 Module 4 Module 4 Introduction to LAN Switching.
CH2 System models.
Connectivity Devices Hakim S. ADICHE, MSc
1 Chapter 16 Protocols and Protocol Layering. 2 Protocol  Agreement about communication  Specifies  Format of messages (syntax)  Meaning of messages.
S3C2 – LAN Switching Addressing LAN Problems. Congestion is Caused By Multitasking, Faster operating systems, More Web-based applications Client-Server.
CPS 356: Introduction to Computer Networks Lecture 7: Switching technologies Ch 2.8.2, 3.1, 3.4 Xiaowei Yang
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Identifying Application Impacts on Network Design Designing and Supporting.
Module 8: Ethernet Switching
User Datagram Protocol (UDP) Chapter 11. Know TCP/IP transfers datagrams around Forwarded based on destination’s IP address Forwarded based on destination’s.
Ch 1. Computer Networks and the Internet Myungchul Kim
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
Thomas Losert HRTC Meeting 12 September 2002, Vienna Introduction to the TTA.
CCNA 3 Week 4 Switching Concepts. Copyright © 2005 University of Bolton Introduction Lan design has moved away from using shared media, hubs and repeaters.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 4 Switching Concepts.
TTP and FlexRay. Time Triggered Protocols Global time by fault tolerant clock synchronisation Exact time point of a certain message is known (determinism)
Time Triggered Networks: use in space 2015 CCSDS spring SOIS Plenary 23 March 2015 Glenn Rakow/NASA-GSFC.
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
Global Time in Distributed Real-Time Systems Dr. Konstantinos Tatas.
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
Lecture # 03 Switching Course Instructor: Engr. Sana Ziafat.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Forwarding.
Advantages of Time-Triggered Ethernet
Unit III Bandwidth Utilization: Multiplexing and Spectrum Spreading In practical life the bandwidth available of links is limited. The proper utilization.
CCNA3 Module 4 Brierley Module 4. CCNA3 Module 4 Brierley Topics LAN congestion and its effect on network performance Advantages of LAN segmentation in.
An Introduction to CAN CAN Basics 2 Renesas Interactive
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Computer Communication & Networks Lecture # 03 Circuit Switching, Packet Switching Nadeem Majeed Choudhary
1 Kyung Hee University Chapter 8 Switching. 2 Kyung Hee University Switching  Switching  Switches are devices capable of creating temporary connections.
Network Processing Systems Design
Ethernet Packet Filtering – Part 2 Øyvind Holmeide 10/28/2014 by.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Youngstown State University Cisco Regional Academy
Instructor Materials Chapter 9: Transport Layer
Networking Devices.
Network Layer Goals: Overview:
Process-to-Process Delivery:
DETERMINISTIC ETHERNET FOR SCALABLE MODULAR AVIONICS
Yiannis Andreopoulos et al. IEEE JSAC’06 November 2006
Performance Evaluation of Computer Networks
Chapter 3 Part 3 Switching and Bridging
Performance Evaluation of Computer Networks
Process-to-Process Delivery: UDP, TCP
Time-Triggered Architecture
Presentation transcript:

Weekly Meeting Time-Triggered Ethernet: Concepts and Switch Design Andrew Mortellaro William Garcia

Literature Survey Kopetz, Hermann; Ademaj, A.; Grillinger, P.; Steinhammer, K., "The time-triggered Ethernet (TTE) design," Object- Oriented Real-Time Distributed Computing, ISORC Eighth IEEE International Symposium on, vol., no., pp.22,33, May 2005 Steinhammer, K.; Grillinger, P.; Ademaj, A.; Kopetz, Hermann, "A Time-Triggered Ethernet (TTE) Switch," Design, Automation and Test in Europe, DATE '06. Proceedings, vol.1, no., pp.1,6, 6-10 March of 27

Problem Real-time systems depend a deterministic communications architecture The open-nature of Ethernet makes guaranteeing strict temporal properties difficult Unification is imperative  Support for real-time and non-real-time applications  Specialized communications solutions are costly Chip mask development Software-tool development  Generic unified platform supported by COTS components would significantly reduce cost 3 of 27

Time-triggered protocol Developed by Real-Time Systems Group Supports bandwidth up to 25 Mbits/sec NEXT-TTA Project  Implemented TTP on COTS Gigabit Ethernet  COTS Ethernet switch unpredictable in nature  Disappointing resource utilization Applications in the aerospace, railway, and automotive domains 4 of 27

Time-Triggered Ethernet (TTE) Unifies real-time and non-real-time traffic Distinguishes between two traffic types:  Event-triggered (ET) – standard traffic handled by existing IEEE Ethernet standards  Time-triggered (TT) – temporally guaranteed traffic for safety-critical configurations TTE aims to handle both traffic types over single communications architecture 5 of 27

TTE Requirements Certification  Most demanding requirement  Need for correct operation in all fault scenarios  Repartitioning into fault-containment regions (FCRs) Legacy Integration  Portability of existing Ethernet applications  No changes in software or hardware Deterministic Message Transfer  Small delay and minimized jitter Fault-Tolerant Global Time  Tantamount to safety-critical applications 6 of 27

TTE Requirements Strong Fault Isolation  Physical Proximity fault toleration: distributed system  Elimination of error propagation Consistent Diagnosis  Correct nodes should agree on “up” and “down” nodes  Important for reconfiguration and recovery Scalability  Higher speeds (10 Gigabit/sec)  Number of system controllers 7 of 27

TT vs. ET systems Event-triggered  Action is started for a significant non-temporal event  Can occur outside or inside the computer  Examples: state change, interrupt firing Time-triggered  Action is started for a significant temporal event Real time reaches a predefined instant, or trigger value Trigger value has a period and phase  Occurs inside the distributed computer system  Example: command and control, telemetry 8 of 27

Event vs. State Messages Event messages are event-triggered (Ethernet) State messages are time-triggered (TTE) 9 of 27

Dependable Real-Time Systems Dependable services demand redundant resources and a voting mechanism Deterministic multicast transmission  The jitter, or difference between maximum and minimum delay, is a priori known characteristic parameter Assures timeliness with a bounded latency  The receive order of messages is same as send order Important for a TMR system  If the send instances of multiple messages are the same, then an ordering will be established a priori Ensures conflict resolution 10 of 27

Open vs. Closed World Systems Open-World Systems  Unknown number of clients compete for a server  Critical Instant: when all clients request server simultaneously  Guaranteed real time performance not guaranteed  Ex: the Internet Closed-World Systems  Limited number of clients known a priori  Clients cooperate to establish a coordinated schedule  Server meets all requests within specified temporal bounds 11 of 27

Global Sparse Time Time-triggered system must contain global time base  Periodic synchronization of node’s local clock Dense time base  Events may occur at any instant in timeline Sparse time base  Events may occur within an active interval π  Silent interval Δ between any two active intervals 12 of 27

Time Format Characterized by granularity and horizon  Granularity: minimum interval between ticks of digital clock  Horizon: the instant when time will wrap around 64-bit binary time format  Fractions of a second: 24 negative powers of 2  Full seconds: 40 positive powers of 2 13 of 27

Periods Restricted to positive and negative powers of 2  Theoretically 64 different period durations  Period Bit: bit that specifies duration of period Custom Implementation  16 different period choices from 2 seconds to 60 μseconds  Phase bits: twelve bits to right of period bit  Example: period of 1/2 4 with phase 1/ / of 27

Principles of Operation Standard Configuration  Standard Ethernet controllers  TT Ethernet controllers  Single switch Fault-tolerant Configuration  Safety-critical TT Ethernet controller (two port)  Two independent switches  Switches monitored by two independent guardians 15 of 27

TT Ethernet Systems Standard Configuration Fault-tolerant Configuration 16 of 27

The TT Ethernet Switch Event-triggered messages  Stored in an ET-message queue of switch  Forwarded to specified receiver if outgoing channel free  Switch clears channel for incoming TT messages, then retransmits ET message once TT message terminates Time-triggered messages  Delayed and then forwarded to addressed receivers  Clearance delay: time needed to clear transmission path for preempted ET message (4 μseconds in custom design) 17 of 27

The TT Ethernet Controller Event-triggered messages  Conform to IEEE Ethernet standard  COTS Ethernet controller can process TT message Time-triggered messages  For every new message type (period ID), allocate a local message-buffer with current version of state message  Outgoing message remains in buffer until phase bits of global time match those of the period ID  Incoming message overwrites current contents of the controller local message buffer 18 of 27

TT Ethernet Message Format Since message type name is part of a TT message, host connected to COTS Ethernet controller can process message 19 of 27

Message Categories ET Message  Handled in full conformance with IEEE Ethernet standard Free-Form TT message  ET messages in the way of FFTT message will be preempted  Used in systems without clock synchronization TT startup message  Initial synchronization, setup of startup phase TT synchronization message  Maintain clock synchronization during operational phase Unprotected TT message  Not protected by a guardian; intended for multimedia applications Protected TT message  Protected by guardians; intended for safety-critical applications 20 of 27

Safety-Critical TT Ethernet Systems Safety-Critical TT Ethernet Controller  Three ports: one to host, two to independent switches  TT message header contains membership vector, period counter, and signature of scheduler The Guardian  Connected to switch by Ethernet port and set of parallel wires  Parallel wires observe and disable inputs and outputs of switch  Has knowledge of schedule of PTTMs Fault-Tolerant Clock Synchronization and Startup  Combination of distributed fault-tolerant clock state synchronization algorithms and central rate correction algorithm 21 of 27

TT Ethernet Switch Architecture Features  Classification of ET and TT packet traffic  Constant, a priori known transmission delay for TT traffic  Memory-less transmission path for TT traffic  Preemption of ET packets  Retransmission of preempted ET packets  ET packet handling according to Ethernet standard Implementation  Custom board based on Altera EP1C20 FPGA  Eight-port Ethernet PHY transceiver  Exchanged data are Ethernet layer 2 packets 22 of 27

TT Ethernet Switch Functionality Each TT packet takes same route through FPGA Supports only 100 Mbit/sec  Field communication systems Input Shift Register  Extracts source and destination  Length must be less than that of minimum frame length (~26) ET-Buffer  Three modes Normal read/write operation ET preemption or packet collision Buffer overflow Multiplexor  Each is connected to all destination shift registers  Control module sets MUX to direct packet to respective output register 23 of 27

TT Ethernet Switch Experiment 24 of 27

TT Ethernet Switch Results Data gathered for 20 runs, TT messages Δ: maximum difference between expected and actual frame arrival time Experimental Results  TTE Switch showed no frame loss and lower Δ than that of COTS switch  COTS Switch showed frame loss for ET messages and higher Δ than TTE 25 of 27

Conclusion and Opportunities Conclusion  Time-Triggered Ethernet Design TTE is a unified communication architecture for non-real-time and real-time apps Unification makes system design less costly  Time-Triggered Ethernet Switch Transmission delays and jitter for COTS switch not satisfactory Preemption enables constant TT transmission delay and bounded jitter Opportunities  Results from TTE Design Paper Group was currently implementing design on FPGA modules  Switch validation results for a safety-critical TTE configuration Results were for a standard configuration Reliability estimates would be useful for evaluating fault-tolerance 26 of 27

Questions? 27 of 27