Redundancy for fault-tolerance and AVB Overview of the simultaneous multi-path proposal

Similar documents
SRP IS-IS Interworking

IEEE Frame Replication and Elimination for Reliability. Franz-Josef Goetz, Member of IEEE TSN TG, Siemens AG

Automotive Requirements for a Flexible Control Traffic Class Markus Jochim (General Motors)

Ultra-Low Latency Shaper

SRP AND RESERVATION TYPES CRAIG GUNTHER

Resource Allocation Protocol (RAP) based on 802.1CS Link-local Registration Protocol

Importance of Interoperability in High Speed Seamless Redundancy (HSR) Communication Networks

802.1Qbv: Performance / Complexity Tradeoffs

High Available Synchronization with IEEE 802.1AS bt

Don Pannell Marvell Semiconductor

More Details on Resource Allocation Protocol (RAP)

802.1Qcc More Streams

AVDECC clarifications. Part 2 AEM commands. Revision 4 [WIP] 8/5/2016

Comment A: Text for Sequencing sublayer

SRP in Automotive. Craig Gunther, Harman International Editor IEEE 802.1Qat-2010 (SRP) 08Jan2013

Migration Paths for IEC Substation Communication Networks Towards Superb Redundancy Based on Hybrid PRP and HSR Topologies

Class A Bridge Latency Calculations

Alternative Shaper for Scheduled Traffic in Time Sensitive Networks

ISIS PCR. Path Control and Reservation Path Control for Reservation Path Control for Reliability

Ahead of the challenge, ahead of the change. Beyond classical substation How seamless communication networks can be used in special applications

Ethernet Network Redundancy in SCADA and real-time Automation Platforms.

More Details on Resource Allocation Protocol (RAP)

802.1Qcc findings. Astrit Ademaj. Sept 2018

IEEE 802 Plenary Session July 14-19, 2012 Geneva, Switzerland

1 Introduction. 2 Reasons for media redundancy

Michael Johas Teener. April 11, 2008

Life without a Safety Net?

Simplifying Seamless Redundancy

MSRP++ for Stream Registration and Reservation

AVB Network Sizes April 2014 IEEE 1722 F2F. Jeff Koftinoff

AVBTP layering and data transfer processing study

Ingress Policing in Automotive Systems. Soheil Samii, General Motors R&D Johannes Specht, Univ. of Duisburg-Essen

Don Pannell Marvell Semiconductor

The IEEE Standards. Tony Jeffree, Consultant

Suggestions for P802.1Qcc Inputs and Outputs

Don Pannell Marvell Semiconductor

PAR for P802.1Qdd Resource Allocation Protocol

CB Seamless Failover. How to separate multiple copies of one stream?

Avnu Alliance Introduction

Upgrading From a Successful Emergency Control System to a Complete WAMPAC System for Georgian State Energy System

This represents my personal understanding, not an official interpretation of any of the relevant standards.

Ethernet TSN as Enabling Technology for ADAS and Automated Driving Systems

Resource Allocation Protocol (RAP) based on LRP for Distributed Configuration of Time-Sensitive Streams

TSN Configuration Roadmap (proposed "what's next?")

ONOS OVERVIEW. Architecture, Abstractions & Application

High-Availability/Redundancy

MRP++ Transport Protocol for Registration MSP Transport Protocol for Reservation

Introduction of CAN FD into the next generation of vehicle E/E architectures

Growth. Individual departments in a university buy LANs for their own machines and eventually want to interconnect with other campus LANs.

Joint IEEE-SA and ITU Workshop on Ethernet. Stream Reservation Protocol (SRP) Craig Gunther Senior Principal Engineer Harman International

SRP and non-1722 applications

IEEE TSN (Time-Sensitive Networking): A Deterministic Ethernet Standard

P802.1Qat status. Craig Gunther 14 January 2009

Assumptions. Oct 2009 F2F

White Paper: Control Plane Implementation on Coordinated Shared Networks (CSN)

Building Resilient IEC Communication Networks with Next Generation Redundancy Technologies

MRP Timers Maximum attribute registrations. Craig Gunther 03 March 2010

Time Sensitive Networks - Update from the IIC Testbed for Flexible Manufacturing. Paul Didier, Cisco Rick Blair, Schneider Electric.

Tutorial on Time-Synchronization for AAA2C based on IEEE Std 802.1AS -2011

Top-Down Network Design, Ch. 7: Selecting Switching and Routing Protocols. Top-Down Network Design. Selecting Switching and Routing Protocols

Redundancy in Substation LANs with the Rapid Spanning Tree Protocol (IEEE 802.1w)

Frame Preemption for reduced latency on all SR Classes

SRP AND RESERVATION TYPES CRAIG GUNTHER

Spanning Tree Protocol(STP)

Per Hop Worst Case Class A Latency

Michael Johas Teener

Why an additional Shaper

UPnP QoS / AVB Interface Parameters (tspec)

Time-Sensitive Networking (TSN) How the additional value will meet your requirements

Planning Ethernet-based automation networks The right switch for any application

Formal Timing Analysis of Ethernet AVB for Industrial Automation

Configuring STP. Understanding Spanning-Tree Features CHAPTER

User Manual. Redundancy Configuration Rail Switch Power Enhanced (HiOS-2S/2A/3S RSPE) UM RedundConfig HiOS-2S/2A/3S RSPE Release 4.

Proposal for a Resource Allocation Protocol based on 802.1CS LRP

Routing Between VLANs Overview

Outline INSIGHTS ON THE CONFIGURATION AND PERFORMANCES OF SOME/IP SERVICE DISCOVERY. What is SOME/IP and SOME/IP SD

Stream Filtering and Policing for Industrial Control Applications

Path MTU Discovery in Bridged Network

Figure 7-1 Unicast Static FDB window

Capacity Planning for Next Generation Utility Networks (PART 1) An analysis of utility applications, capacity drivers and demands

What is Multicasting? Multicasting Fundamentals. Unicast Transmission. Agenda. L70 - Multicasting Fundamentals. L70 - Multicasting Fundamentals

Time-Sensitive Networking: A Technical Introduction

GUIDELINES FOR USING DEVICE LEVEL RING (DLR) WITH ETHERNET/IP. PUB00316R ODVA, Inc. Page 1 of 18

The CANoe.Ethernet Solution

IEEE TSN Standards Overview & Update

IEEE & Packet Transmission Pre-emption Solution and Problem Statement

Introduction of CAN FD into the next generation of vehicle E/ E architectures. Vector CAN FD Symposium 2017, Marc Schreiner, Daimler AG

Robustness for Control-Data-Traffic in Time Sensitive Networks

Routing Between VLANs Overview

PRACTICAL ROUTERS and SWITCHES for ENGINEERS and TECHNICIANS

Proposal for Reservation of Time Sync Resources in the TSN UNI

Configuring STP and RSTP

Configuring Rapid PVST+ Using NX-OS

AVB Latency Math. v5 Nov, AVB Face to Face Dallas, TX Don Pannell -

Top-Down Network Design

Frame Preemption for reduced latency on all SR Classes

IEEE DMLT Study Group Straw-man DRAFT PAR and 5C

Layering for the TSN Layer 2 Data Plane

User Manual. Redundancy Configuration HiOS-2S-2A-3S RSPE (Rail Switch Power Enhanced) UM RedundConfig HiOS-2S-2A-3S RSPE Release 5.

Proposal for P802.1Qcc Control Flows

Transcription:

AVB for low latency / industrial networks: Redundancy for fault-tolerance and AVB Overview of the simultaneous multi-path proposal Oliver Kleineberg, Hirschmann Automation & Control (oliver.kleineberg@belden.com) IEEE 802 Plenary Meeting, March 2012, Kailua Kona, USA

Agenda Agenda: Assumptions and Requirements Overview of the Proposal Example application scenarios and benefits Conclusion 2

Assumptions and Requirements Assumptions and Requirements 3

Assumptions and Requirements Assumptions for the use of AVB Gen.2 in industrial and automotive environments: Standardization of Ethernet technology is still important (probably now more than ever), but new and very specific application demands will still outpace standardization or will never be truly standardized (in the near future) Especially with mission-critical applications, fault-tolerant design is paramount, it will be a basic requirement of most future Ethernet-based communication systems SRP needs to be able to adapt flexibly to new application requirements because it is instrumental in enabling fault-tolerant low-latency network design and needs to be able to work with today's and future Ethernet systems As applications come (and go), requirements and technologies on higher and lower layers of the overall architecture change. SRP must allow for those changes to happen. 4

Assumptions and Requirements Layering: To allow SRP to work with new (probably application-specific) technologies, the most important aspect of SRP Gen.2 is to allow those technologies to attach themselves loosely on top or bottom up SRP main extension proposal: Registration of streams through all available paths (abstract from red. Control protocol and ensure a pre-calculable reconfiguration time Service interface to higher layers to allow control of stream registration and transmission, (worst case) latency surveillance, etc 5

Assumptions and Requirements SRP needs to offer an interface to higher layers to enable stream arbitration and control. Interfacing to the application SRP needs to be able to operate with arbitrary (physical) topologies. These topologies are dependent on the redundancy control protocol, e.g. RSTP Abstraction from the redundancy control protocol Details can be found in: http://www.ieee802.org/1/files/public/docs2011/at-kleineberg-avb-media-redundancy-1111-v02.pdf 6

Overview of the Proposal Overview of the Operation 7

Overview of the Proposal Proposal: Mark streams that are meant to be sent redundantly and let bridges handle them accordingly Streams that are intended to be sent redundantly can be identified by a redundancy identifier (to be defined, could be e.g. an attribute declaration) Bridges track redundant streams by their ID and the redundancy identifier This redundancy identifier can be either set by talkers that want a redundant network structure to handle its stream redundantly (or that have redundant network interfaces themselves) or it can be set by a bridge (e.g. a bridge that implements a redundancy protocol and that has a redundancy-unaware talker on one of its ports) Bridges produce (and consume) redundant stream registrations Talker Advertise and Listener Ready PDU s are transmitted and received through ports in Discarding state. SRP does not follow the RSTP tree any more. Multicast stream frames still terminate at discarding ports, like any other regular payload frame would. 8

Overview of the Proposal Bridge Behaviour: Talker Advertise first TA first TA first TA 1 1 1 2 3 4 2 3 4 2 3 4 second TA second TA third TA (dropped) Listener Ready first LR first LR first LR 1 1 1 2 3 4 second LR 2 3 4 second LR 2 3 4 third LR 9

Overview of the Proposal Note: single points of failure included for explanatory purposes inactive Listener 1.2 E F active Example Network Talker 1 TA A D I Listener 1.1 B C Normal Station Talker 2 G H Listener 2.1 Ports which received TA Talker advertisements are sent by bridges on all ports except the ports the same advertisement has been sent to already (and on which the same TA has been received) 10

Overview of the Proposal Note: single points of failure included for explanatory purposes inactive Listener 1.2 E F active Example Network Talker 1 TA A D I Listener 1.1 B C Normal Station Talker 2 G H Listener 2.1 Ports which received TA Bridges now know on which ports they can reach the talker (The ports on which they recieved the TA) 11

Overview of the Proposal Note: single points of failure included for explanatory purposes inactive Listener 1.2 E F active Example Network LR Talker 1 A D I Listener 1.1 B C Normal Station Talker 2 G H Listener 2.1 Ports which received TA Bridges send listener ready on all ports they received a talker advertise (except the receiving port) loops are prevented by the bridges keeping track where LR s were already forwarded. 12

Overview of the Proposal Note: single points of failure included for explanatory purposes inactive Listener 1.2 stream E F active Example Network Talker 1 A D I Listener 1.1 B C Normal Station Talker 2 G H Listener 2.1 This effectively decouples Stream registration and transmission from the redundancy control protocol. It also makes sure that T_rec_overall = T_rec_steam + T_rec_redundancy can be precisely pre-determined. 13

Overview of the Proposal The birds eye view: Different use cases Ind. Automation SCADA with Topology Knowledge Automotive fixed network configuration Home or IT Network Server Infrastructure Configuration / Information Exchange Service Interface 14

Example application scenarios and benefits Example application scenarios and benefits 15

Example application scenarios and benefits Example 1: Industrial Network with SCADA support RSTP used for Redundancy All paths are pre-registered by MSRP SCADA extracts from Network: Available Paths for Streams, Topology/discarding ports and accumulated/projected latency 16

Example application scenarios and benefits Example 1: Industrial Network with SCADA support Engineering input: constraints / parameters concerning e.g. availability, latency OR Automatic discovery through constraints definitions on the applications 17

Example application scenarios and benefits Example 1: Industrial Network with SCADA support Manual stream path configuration with SCADA support OR SCADA uses a routing algorithm(*) to determine paths. Constraints and extracted network parameters serve as routing metrics Routing http://www.ieee802.org/1/files/public/docs2012/new-avb-bahr-linkstate-multipath-routing-0112.pdf 18

Example application scenarios and benefits Example 1: Industrial Network with SCADA support 19

Example application scenarios and benefits Example 1: Industrial Network with SCADA support Stream flow management access (not all communication is shown) Topology constraint: discarding port example Topology constraint: discarding port The subring with G and H gets removed from the Topology to improve worst case E2E latency Constraints: Need min 1 active path and one path for fault tolerance Max Latency for Listener = x Calculate logical stream topology... 20

Example application scenarios and benefits Example 1: Industrial Network with SCADA support Integration of Shortest Path Bridging - SPB: Option 1: SPB on top of Multi-Path MSRP + Application constraints can directly influence available paths for SPB to make sure requirements are met + SPB can be omitted where it is not feasible/needed (see automotive) - Additional flooding of MSRP telegrams to the whole network (but no multiple loops) Option 2: Multi-Path MSRP on top of SPB + No chatty MSRP telegram flooding through the network + Application still can see relevant parameters e.g. worst case latency - Application cannot directly influence available paths to configure stream flow according to requirements - SPB will be an essential part for using Gen.2 MSRP 21

Example application scenarios and benefits Example 2: Automotive backbone network: reduced to the essentials NV storage configures Network and communication relations are fixed at engineering time and installed in NV RAM at vehicle production time Topology is fixed, latency and device/application parameters are known Instead of a SCADA system configuring stream flow the fixed configuration is read from NV RAM and is used to configure the network through the service interface on vehicle start 22

Example application scenarios and benefits Example 3: Open customer premise network with audio/video service Video Server Server Infrastructure Active path Backup paths RSTP Can work completely unattended or can be (partially) engineered redundant paths improve service quality for customers 23

Example application scenarios and benefits Example 3: Open customer premise network with audio/video service Video Server Server Infrastructure Active path Backup paths RSTP In case of communication interruption 24

Example application scenarios and benefits Example 3: Open customer premise network with audio/video service Video Server Server Infrastructure Active path Backup paths RSTP after RSTP reconfiguration, a backup path takes over seamlessly 25

Conclusions For a future SRP Gen. 2 that goes beyond the scope of Audio and Video applications, the following things should be considered: Redundancy for fault-tolerance is a mandatory requirement for use in missioncritical applications but it can also be beneficial for standard applications Total network reconfiguration time needs to be pre-determinable The overall system design should not be fixed to a specific (redundancy) protocol (AVB Gen.1 RSTP should not be replaced with AVB Gen.2 SPB) because this will limit the technology scope to areas where SPB implementation is feasible To make AVB Gen.2 a success, make sure it can be used in the target markets! 26

FIN Thank you for your attention! Questions? 27

Backup Slides Backup Slides 28

Future-proof SRP: Layering and interfaces to other technologies Physical (and Logical) Topology are imposed on SRP SRP Gen.1 still follows the RSTP logical topology SRP Gen.2 observes and registers streams on all available paths, ignoring discarding ports for stream registration 29

Future-proof SRP: Layering and interfaces to other technologies For Gen.2 registration of multiple paths, see [slides_singapore] This allows SRP to achieve the switchover times that are in line with the underlying redundancy control protocol. (e.g. IEC-HSR, RSTP, SPB, ) The used redundancy protocol depends on application requirements [slides_singapore] http://www.ieee802.org/1/files/public/docs2011/at-kleineberg-avb-media-redundancy-0311-v02.pdf 30

Future-proof SRP: Layering and interfaces to other technologies Higher Layer entities usually have a complete topology awareness (e.g. Industrial Engineering Tools, SCADA systems, ) Topology awareness and application req. awareness are used to configure / engineer stream flows 31

Future-proof SRP: Layering and interfaces to other technologies Higher Layer entities can: enable or disable streams entirely, control stream flow through enabling/disabling bridge ports, etc Higher Layer entities are provided with information on streams and configure SRP through a well-defined service interface Well-defined service interface 32

Future-proof SRP: Layering and interfaces to other technologies Information from SRP: e.g. Maximum worst case latency from talker to listener, based on multiple paths (i.e. all latency information for all paths registered) Each SRP Gen.2 device must provide worst case latency information independently and the worst case must observe all paths from talker to device Well-defined service interface 33

Future-proof SRP: Layering and interfaces to other technologies Higher layer entities could be (also see [slides_sanfrancisco]): Not present at all (in that case, streams on all paths will be registered) Automated or non-automated network engineering (e.g. Industrial Ethernet Engineering tool with algorithmic support) Fixed configuration (for 100% static network configurations e.g. automotive networks) [slides_sanfrancisco] http://www.ieee802.org/1/files/public/docs2011/at-klein-kleineberg-avb-redundancy-continuation-0711.pdf 34

Example application A single talker and listener (Industrial control application) want to communicate through a fault-tolerant network The redundant paths in the network are administrated by RSTP A SCADA system is in place as an engineering workstation. It has full topology knowledge (e.g. through SNMP and LLDP) and management access to all bridges in the network (e.g. through SNMP) 35

Example application stream flow management access example 1. SRP registers the redundant stream on all available paths from talker to listener (details on how this might be done: [slides_singapore]) 2. The SCADA system collects all stream data from all the bridges, e.g. stream data, latency (Only exemplary access is shown above to not overburden the picture) [slides_singapore] http://www.ieee802.org/1/files/public/docs2011/at-kleineberg-avb-media-redundancy-0311-v02.pdf 36

Example application Delay=160 Delay=140 stream flow management access Delay=140 Delay=20 Delay=160 Delay=120 Delay=100 Delay= x Worst Case Delay Abstract 20 delay / bridge Delay=140 Human operator, Algorithm, Delay=120 3. The SCADA system displays the topology, together with the stream flows and the worst case latency (when more than one path is available) 4. From this information, a human operator through a network engineering tool, an algorithm with application-specific knowledge, etc can influence which paths are to be configured for stream transmission 37

Example application Delay=120 Delay=100 stream flow management access Delay=100 Delay=20 Delay=120 Delay=80 Delay=100 Delay= x Worst Case Delay Abstract 20 delay / bridge Human operator, Algorithm, 5. In this case, a human operator decides to cut off the sub-ring through G and H from this stream to reduce worst case latency, at the cost of some faulttolerance 6. In another use case (and with other requirements in the background), the outcome of this decision could have been different!... E.g. when the additional fault-tolerance outweighs the improvements to latency 38