ttethernet – a powerful network solution for multiple ...€¦ · ttethernet provides a variety...

14
1 Deterministic Real-Time Ethernet Platform Page Copyright © TTTech Computertechnik AG. All rights reserved. Ensuring Reliable Networks TTEthernet – A Powerful Network Solution for Multiple Purpose Ethernet after 30 years of use continues to spread its reach and find its way into new application domains. With Ethernet being used as a universal network solution in office and web applications and in production facilities, it is now finding a home in the toughest of fields of application, in real-time safety-critical systems such as Automotive & Aerospace. When Ethernet was first developed, applications with time-critical, deterministic or safety-relevant requirements were not taken into account. TTEthernet directly addresses this issue and extends classical Ethernet with powerful services to meet the requirements of fully deterministic communication, providing fault tolerant synchronization services, guaranteed constant latency for multi-hop communication routes in a network, and partitioning/protection of network traffic. From Ethernet to TTEthernet Over the last few years several solutions were developed to adapt Ethernet for new application domains. Its focus has been on the use of Ethernet for real-time tasks in industrial environments (Industrial Ethernet) for usage in safe applications. Several solutions like Profibus, EtherCAT, EthernetIP, PRP are competing for recognition in industrial automation alone. Additional adaptations have been made to meet special requirements for Ethernet in other areas, e.g. LXI in measurement technology or AFDX in the aerospace industry. However these adapted Ethernet solutions have limits when it comes to combining them with standard (classical) Ethernet networks and devices. The scalability of the adapted Ethernet solutions for different industries is also limited as the network solution is tailored for a specific application area. A trend that is developing in many industries is the attempt to reduce the number of networks and to cut costs for effort and resources; therefore converged networks carrying a mix of critical and noncritical traffic are increasingly used, but usually require some trade-offs in terms of utilization or flexibility. Taking a look at networking technologies in general, one can distinguish between closed, statically configured networks and open, dynamic networks allowing free-form communication. Whereas statically configured communication networks – most are using fieldbus-specific technology – enable reliable data transmission in real-time (to different extents), free-form communication networks perform only on a best- effort basis, i.e., there is no guarantee if and when data messages are transmitted. Additional Quality-of- Service mechanisms are implemented on top of free-form communication systems to provide statistical/probabilistic guarantees, but the main issue which remains with these systems is that they can largely fail to provide deterministic guarantees for nontrivial network setups. TTEthernet combines the proven fault-tolerance and real-time mechanisms of the time-triggered technology that enable deterministic communication, with mechanisms that allow flexible and free-form communication compatible with legacy Ethernet, and therefore it is suited for different types of applications. TTEthernet

Upload: others

Post on 28-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TTEthernet – A Powerful Network Solution for Multiple ...€¦ · TTEthernet provides a variety of network services such as a deterministic message transport service, fault-tolerant

1 Deterministic Real-Time Ethernet Platform Page

Copyright © TTTech Computertechnik AG. All rights reserved.

Ensuring Reliable Networks

TTEthernet – A Powerful Network Solution for Multiple Purpose

Ethernet after 30 years of use continues to spread its reach and find its way into new application domains.

With Ethernet being used as a universal network solution in office and web applications and in production

facilities, it is now finding a home in the toughest of fields of application, in real-time safety-critical systems

such as Automotive & Aerospace. When Ethernet was first developed, applications with time-critical,

deterministic or safety-relevant requirements were not taken into account. TTEthernet directly addresses this

issue and extends classical Ethernet with powerful services to meet the requirements of fully deterministic

communication, providing fault tolerant synchronization services, guaranteed constant latency for multi-hop

communication routes in a network, and partitioning/protection of network traffic.

From Ethernet to TTEthernet

Over the last few years several solutions were developed to adapt Ethernet for new application domains. Its

focus has been on the use of Ethernet for real-time tasks in industrial environments (Industrial Ethernet) for

usage in safe applications. Several solutions like Profibus, EtherCAT, EthernetIP, PRP are competing for

recognition in industrial automation alone. Additional adaptations have been made to meet special

requirements for Ethernet in other areas, e.g. LXI in measurement technology or AFDX in the aerospace

industry. However these adapted Ethernet solutions have limits when it comes to combining them with

standard (classical) Ethernet networks and devices. The scalability of the adapted Ethernet solutions for

different industries is also limited as the network solution is tailored for a specific application area. A trend

that is developing in many industries is the attempt to reduce the number of networks and to cut costs for

effort and resources; therefore converged networks carrying a mix of critical and noncritical traffic are

increasingly used, but usually require some trade-offs in terms of utilization or flexibility.

Taking a look at networking technologies in general, one can distinguish between closed, statically

configured networks and open, dynamic networks allowing free-form communication. Whereas statically

configured communication networks – most are using fieldbus-specific technology – enable reliable data

transmission in real-time (to different extents), free-form communication networks perform only on a best-

effort basis, i.e., there is no guarantee if and when data messages are transmitted. Additional Quality-of-

Service mechanisms are implemented on top of free-form communication systems to provide

statistical/probabilistic guarantees, but the main issue which remains with these systems is that they can

largely fail to provide deterministic guarantees for nontrivial network setups.

TTEthernet combines the proven fault-tolerance and real-time mechanisms of the time-triggered technology

that enable deterministic communication, with mechanisms that allow flexible and free-form communication

compatible with legacy Ethernet, and therefore it is suited for different types of applications. TTEthernet

Page 2: TTEthernet – A Powerful Network Solution for Multiple ...€¦ · TTEthernet provides a variety of network services such as a deterministic message transport service, fault-tolerant

2 Deterministic Real-Time Ethernet Platform Page

Copyright © TTTech Computertechnik AG. All rights reserved.

Ensuring Reliable Networks

combines together the high flexibility of free-form systems and the reliability and determinism of statically

configured systems (see Figure 1).

TTEthernet Design Objectives

TTEthernet enables the communication of applications with different criticality requirements by way of

Ethernet. Conventional PCs, office devices, multimedia systems, real-time systems and safety-critical

systems can be connected to the same network. In order to guarantee this TTEthernet is designed to be

compatible to standards like IEEE Ethernet 802.3.

TTEthernet can be used as a single real-time network and backbone network solution in application domains

like aerospace. In this case entertainment system, electronic navigation and guidance system, and internet

access in passenger seats can be integrated in a single network and therefore save the cost and weight for

separated wires and network components. In order to make that available, TTEthernet must guarantee the

partitioning at network level, i.e., that critical applications get the required network service to provide the

specified functionality and that different applications do not affect each other in unspecified manner. On the

other hand the fault-handling and partitioning mechanisms shall avoid the propagation of faults in the system

and prevent potential intruders from unauthorized access to network resources.

Fig. 1: TTEthernet combines closed-world and open-world systems on the basis of IEEE 802.3 Ethernet standards

Page 3: TTEthernet – A Powerful Network Solution for Multiple ...€¦ · TTEthernet provides a variety of network services such as a deterministic message transport service, fault-tolerant

3 Deterministic Real-Time Ethernet Platform Page

Copyright © TTTech Computertechnik AG. All rights reserved.

Ensuring Reliable Networks

TTEthernet is a scalable technology and allows development of critical system parts according to fail-safe or

fail-operational application requirements. TTEthernet networks can be configured in order to satisfy the

requirements for higher safety (for fail-safe applications) and/or high-availability (for fail-operational

applications). In fail-safe applications the system must reach a safe state in case of a failure. In fail-

operational applications the system must remain fully functional even if a failure occurs (supporting a single

or double fault hypothesis).

TTEthernet can be used to implement critical applications that enable distributed control applications where

usually deterministic communication and fixed communication latencies in real-time communication are an

advantage. The traffic generated by critical applications (critical messages) will always take precedence over

traffic generated by non-critical applications (non-critical messages) in TTEthernet. The temporal behavior of

the critical messages is predictable (deterministic) and can be configured depending on the required quality.

An existing critical application need not to be changed in case the network is extended (because of the

change of other applications) in terms of functionality (updates) or scalability (additional components).

TTEthernet provides a variety of network services such as a deterministic message transport service, fault-

tolerant clock synchronization service, a startup service and clique detection and diagnostic services. As

TTEthernet is used in safety–critical applications, the critical mechanism of TTEthernet like clock

synchronization and start-up are formally verified.

TTEthernet operates on the OSI layer 2, and it can support various physical layers. TTEthernet can operate

with any physical layer that provides constant communication latency for transmission of data over the

physical link. Wireless communication is not a suitable choice, as the transmission latency at the physical

level depends on the signal strength.

TTEthernet System Properties

TTEthernet implements time-triggered communication mechanisms to provide a deterministic communication

service over Ethernet. These time-triggered mechanisms establish and maintain a global time, which is

realized by the synchronization of the local clocks of all TTEthernet devices. The global time is used as basis

for implementing temporal partitioning, precise diagnosis, efficient resource utilization, or composability. The

global time service of TTEthernet can be compared with the IEEE 1588 Precision Time Protocol, but uses

multiple active “grandmaster clocks” to form a fault tolerant synchronization group with no need for re-

election in case of an active grandmaster clock failure.

Temporal Partitioning: The global time is used to implement a fault isolation (temporal firewall) mechanism,

in order to prevent that a faulty device affects the network operation of other devices. Based on the global

time, the TTEthernet-Switch can block the traffic generated by faulty components, and prevent untimely

messages to disrupt the determinism of critical traffic flows. Moreover TTEthernet switches operate in a fail-

silent manner, i.e., it operates either correctly, or does not provide any functionality (high-integrity designs).

Page 4: TTEthernet – A Powerful Network Solution for Multiple ...€¦ · TTEthernet provides a variety of network services such as a deterministic message transport service, fault-tolerant

4 Deterministic Real-Time Ethernet Platform Page

Copyright © TTTech Computertechnik AG. All rights reserved.

Ensuring Reliable Networks

Efficient Resource Utilization: The global time contributes to efficient resource utilization in several ways.

Time-triggered communication allows implementation of network components with minimal memory buffers

as the time-triggered communication schedule is free of conflicts. Hence, switches do not have to implement

large buffer space for handling bursts of messages that have to be delivered over the same physical link.

Precise Diagnosis: The global time stamping service simplifies the process of reconstruction of a chain of

distributed events. On the other hand, the synchronous capturing of sensor values allows building snapshots

of the state of a system that is physically distributed even over several kilometers (oil and gas platforms).

Composability: The global time allows the specification of device interfaces not only in the value domain,

but also in the temporal domain. This means that already during the design process of devices, the access

pattern to the communication network can be defined for specific services. The devices can then be

developed in parallel activities. Upon integration of the individual devices, it is guaranteed that prior services

are stable and that the individual devices operate once they are integrated.

Dataflow Options in TTEthernet

In order to support integration of applications with different real-time and safety requirements in a single

network, TTEthernet supports three different traffic classes:

• time-triggered (TT) traffic – is sent in a time-triggered way, i.e. each TTEthernet sender node has a

transmit schedule, and each TTE-Switch has a receive and forward schedule. This traffic is sent

over the network with constant communication latency and small and bounded jitter.

• rate-constrained (RC) traffic – is sent with a bounded latency and jitter ensuring lossless

communication. Each TTEthernet sender node gets a reserved bandwidth for transmitting messages

with the RC traffic. No clock synchronization is required for RC message exchange.

• best-effort (BE) traffic – traffic with no timing guarantees. BE traffic class compatible with the IEEE

802.3 standard Ethernet traffic.

Page 5: TTEthernet – A Powerful Network Solution for Multiple ...€¦ · TTEthernet provides a variety of network services such as a deterministic message transport service, fault-tolerant

5 Deterministic Real-Time Ethernet Platform Page

Copyright © TTTech Computertechnik AG. All rights reserved.

Ensuring Reliable Networks

The TTEthernet frame format is compatible with the standard Ethernet (IEEE 802.3) frame format.

TTEthernet operates at the OSI model Layer 2, and allows the usage of existing layer 3 and upper layer

protocols on top of TTEthernet. Messages from higher layer protocols, like IPv4/v6 or TCP/UDP, can be sent

in a time-triggered way without modification of the message contents itself. The relation of the TTEthernet

traffic types to existing standards is depicted in Figure 2.

TT messages are used for deterministic communication. All TT messages are sent over the network at

predefined times and take precedence over all other traffic types. TT messages are optimally suited for

communication in distributed real-time systems, specifically for safety related by-wire systems that require

running of tight control loops over the network. TT messages allow designing of strictly deterministic

distributed systems, where the timing properties of data flows are known in advance. Switches in TTEthernet

have the central role of handling of communication data. TT messages are handled in the switch according

to a predefined schedule. Precise planning at the time of system design precludes resource conflicts at

runtime. Due to the predefined transmission time of a message, it is possible to reserve the medium and

avoid even minimal delays of transmission if this is required for a specific TT message.

RC messages are used for applications with less stringent determinism and real-time requirements. RC

messages limit the usage of bandwidth for each application (sender), and thus allow to determine upper

bounds for message delays and jitter. RC messages can be used for critical applications that depend on

highly reliable communication and have moderate communication latency and jitter requirements. Typically,

RC messages are also used for audio/video (streaming) applications. In contrast to TT messages, RC

messages are not sent with respect to a system-wide synchronized time base. Hence, different

communication controllers may send RC messages at the same point in time to the same receiver. As a

consequence, the RC messages may queue up in the network switches, leading to increased transmission

jitter. As the transmission rate of the RC messages is bound a priori and controlled in the network switches,

an upper bound on the transmission jitter can be calculated off-line and message loss due to buffer overflow

Figure 2: Relation of TTEthernet to existing communication standards

Page 6: TTEthernet – A Powerful Network Solution for Multiple ...€¦ · TTEthernet provides a variety of network services such as a deterministic message transport service, fault-tolerant

6 Deterministic Real-Time Ethernet Platform Page

Copyright © TTTech Computertechnik AG. All rights reserved.

Ensuring Reliable Networks

or message timeouts is prevented. If TT messages are to be transmitted via the same outgoing port of a

switch at the same time, the TT messages take priority over the RC messages. TT messages can delay RC

messages. RC messages are transmitted when no planned transmission of TT messages is pending and the

sender observes the minimal transmission distance. The switch is responsible for arranging RC messages

queued at an outgoing port.

BE messages follow a method that is well-known in classical Ethernet networks. The network handles the

messages in the best-effort manner, and therefore there is no guarantee whether and when these messages

will be transmitted. BE messages use the remaining bandwidth of the network and have less priority than TT

and RC messages. All legacy Ethernet traffic (e.g. internet protocols) can be mapped to this service class.

RC and TT messages take precedence over BE messages at the same outgoing port of a switch. The switch

uses the remaining bandwidth for BE messages if no TT or RC messages are to be transmitted. BE

messages are transmitted after all pending RC messages, thus the remaining bandwidth is exploited in an

optimal way. Tools are used to design and verify a TTEthernet system in advance. This ensures that the

bandwidth for TT and RC messages is always sufficient according to the requirements of the application and

interrupts are reduced to a minimum. Later incremental changes of the system configuration are possible.

TTEthernet components implement partitioning between non-critical BE traffic, RC traffic and TT traffic, and

the TTEthernet Switches implement the key mechanisms for integrating traffic flows (see Figure 3).

Figure 3: integration of different data flows

Sender

1Switch

Receiver

Sender

2

Page 7: TTEthernet – A Powerful Network Solution for Multiple ...€¦ · TTEthernet provides a variety of network services such as a deterministic message transport service, fault-tolerant

7 Deterministic Real-Time Ethernet Platform Page

Copyright © TTTech Computertechnik AG. All rights reserved.

Ensuring Reliable Networks

TTEthernet as Transparent Synchronization Protocol

TTEthernet is a transparent synchronization protocol, i.e., it is able to co-exist with other traffic, potentially

legacy traffic, on the same physical communication network. For reasons of fault tolerance a multitude of

devices can be configured to generate synchronization messages. The TTEthernet clock synchronization

protocol is performed based on dedicated messages termed protocol control frames (PCF).

TTEthernet implements the transparent clock mechanism that enables the calculation of the permanence

point in time, which allows re-establishing the send order of messages in a receiver. The transparent clock

mechanism is used to calculate the dynamic delay on the transmission of synchronization messages, and to

add this dynamic delay into a dedicated data field in the synchronization messages used for the

synchronization protocol. This mechanism is similar to the IEEE 1588 transparent clock synchronization

mechanisms. IEEE 1588 specifies a synchronization protocol that is widely used in different Ethernet

technology variants. Native IEEE 1588 enabled components can be connected in a TTEthernet network and

they can synchronize their clocks by using the IEEE 1588 protocol over the TTEthernet switches.

The application of transparent clock mechanism allows a precise re-establishment of the temporal order of

synchronization messages. In a first step the worst case delay is calculated off-line. In a second step, each

synchronization message is delayed for ”worst case delay minus dynamic delay” upon reception of the

synchronization message, where the dynamic delay is the delay added to the synchronization message, as

the synchronization message flows through the communication channel. This point after the reception point

in time will be called the permanence point in time. The re-establishment of the send order of

synchronization messages is required for any fault-masking synchronization protocol that ensures

synchronization of local clocks in a distributed computer network.

Synchronization

Clock synchronization among all participants is crucial for the transmission of TT messages. TTEthernet

components always transmit clock synchronization messages to keep the clocks of the end systems and

switches in synchronization. For this purpose TTEthernet relies on a redundant hierarchical master-slave

method that has a distributed fault-tolerant majority of master nodes and master switches to provide the time

in the system. This method is unique for TTEthernet and can be combined with other mechanisms such

IEEE 1588.

TTEthernet takes a two-step approach to synchronization. In the first step, the synchronization masters send

protocol control frames to the compression masters. The compression masters then calculate an averaging

value from the relative arrival times of these protocol control frames and send out a new protocol control

frame in a second step. This new protocol control frame is then also sent to synchronization clients.

Page 8: TTEthernet – A Powerful Network Solution for Multiple ...€¦ · TTEthernet provides a variety of network services such as a deterministic message transport service, fault-tolerant

8 Deterministic Real-Time Ethernet Platform Page

Copyright © TTTech Computertechnik AG. All rights reserved.

Ensuring Reliable Networks

The decision on which devices are configured as synchronization masters, synchronization clients, and

compression masters arises from the requirements on the system architecture. End systems can be

configured as synchronization masters and switches as compression masters. System configurations with

switches as synchronization masters are also possible. Switches and end systems not configured either as

synchronization or compression masters are configured as synchronization clients (see Figure 4).

Safety and Fault Tolerance

A high level of safety is provided by the time-triggered method of TTEthernet, which detects failures and

irregularities in the network and certain systems. Additional measures need to be taken to achieve the

requested safety by different standards like IEC 61508 and ISO 26262.

TTEthernet networks can be set up with multiple redundant end systems, switches and links. Thus the

system will remain in operation even if faults occur. Redundant network paths are always used in fault-

tolerant TTEthernet systems so that the failure of a single system or messages can be tolerated without

affecting the application. If redundancy is implemented, multiple faults can be tolerated. It is important that

the entire system remains in operation without interrupts under the same temporal conditions in case of a

fault (“zero reconfiguration” in case of faults).

TTEthernet allows the integration of policing functions or guardians in switches and end systems. Guardians

check if the communication on the network works in compliance with the predefined parameters. If faulty

systems occupy the bandwidth on network links, the guardian will drop the faulty messages on the receiving

Fig. 4: TTEthernet follows a two-step synchronization approach

Page 9: TTEthernet – A Powerful Network Solution for Multiple ...€¦ · TTEthernet provides a variety of network services such as a deterministic message transport service, fault-tolerant

9 Deterministic Real-Time Ethernet Platform Page

Copyright © TTTech Computertechnik AG. All rights reserved.

Ensuring Reliable Networks

port of that link. Active redundant guardians can be implemented to achieve a highly-available system (see

Figure 5).

Fig. 5: TTEthernet provides implicit fault tolerance mechanisms

Depending on its implementation, a TTEthernet end system can support communication over one, two or

three channels. In Figure 5 TTEthernet end systems with two communication channels are used (denoted as

TTE) in one part of the network and other TTEthernet end systems (denoted as TTE-1) with one

communication channel in other part of the network. Standard Ethernet components can be also used in a

TTEthernet network. In Figure 5 these are denoted as “Eth”.

Supported Topologies

TTEthernet support full duplex communication with two basic topologies, star and ring. In the star topology,

configurations with one two and three channels are possible. A communication channel in TTEthernet with

star topology defines the physical connection between any two TTEthernet end systems.

Page 10: TTEthernet – A Powerful Network Solution for Multiple ...€¦ · TTEthernet provides a variety of network services such as a deterministic message transport service, fault-tolerant

10 Deterministic Real-Time Ethernet Platform Page

Copyright © TTTech Computertechnik AG. All rights reserved.

Ensuring Reliable Networks

Figure 6: Star topology with single and dual channel

The left-hand side of Figure 6 shows single channel configuration, and the right-hand side shows a dual

channel configuration. In case of dual channel, the sending TTEthernet end system transmit identical copies

of critical traffic (TT and RC) over the two redundant channels, and the receiving TTEthernet end systems

will pass over only one copy of the redundant frames to the application layer, thus making the network

redundancy completely transparent to the application.

In the ring topology only TTEthernet-switches are connected in the ring, the end systems are connected to

the switches. The advantage of the ring topology is the toleration of the link failures among the switches.

Figure 7 show a possible configuration with the ring topology.

Figure 7: TTEthernet ring topology

Switches in the ring send the TT and RC messages redundantly in the ring (over the left and over the right

path on the ring), and this enables continuous exchange of critical (TT and RC) traffic even in the presence

of single link failures. The TTE-switch will route only one copy of the redundant frames of the ring to the end

system. BE effort frames are transmitted only over one communication path (logical active path), and in case

of failure a Spanning Tree Protocol (STP) will find the new logical path. In case of link failures the BE traffic

exchange is affected for the time interval needed for the STP to find a new path in the ring.

TTE

TTE

TTE

TTE

TTE

TTE

TTE

TTE

TTE

TTE

TTETTE

TTE

a) single channel b) dual channel

TTE

TTE

TTE

TTE

TTE

TTE

TTE

TTE

TTE

TTE

TTE

TTE

Page 11: TTEthernet – A Powerful Network Solution for Multiple ...€¦ · TTEthernet provides a variety of network services such as a deterministic message transport service, fault-tolerant

11 Deterministic Real-Time Ethernet Platform Page

Copyright © TTTech Computertechnik AG. All rights reserved.

Ensuring Reliable Networks

Fault-Tolerant Capabilities

TTEthernet is designed to scale over a multitude of cross-industry applications. As such, TTEthernet

comprises demanding fault-tolerant capabilities.

� TTEthernet can be configured to operate as a single-master synchronization protocol or a multi-

master synchronization protocol, depending on the required availability requirements of the system.

In a multi-master configuration, a synchronization master failure will not affect the clock

synchronization of the healthy components. As multiple-masters are active, there are no failover

times in case of clock-master failure (a significant difference compared to IEEE 1588, where upon a

grandmaster failure, another grandmaster clock need to be selected – failover time - in this time

interval clock synchronization is not active).

� A fault-tolerant TTEthernet configuration tolerates arbitrary faults. This failure mode means that a

faulty device for the same action can manifest differently at different receivers. TTEthernet therefore

allows a more cost-efficient realization of system architectures that require tolerance of arbitrary

faults, which are very hard to handle.

� The switches in TTEthernet can be configured to execute a central bus guardian function. The

central bus guardian function guarantees that even if a set of end systems becomes arbitrarily faulty,

the system-wide impact of these faulty end systems is masked. The arbitrarily faulty failure mode

also includes babbling idiot behavior and similar failure modes. TTEthernet switches establish fault

containment boundaries.

� TTEthernet implements redundancy mechanisms at the end systems and also at TTE-switches. End

systems that support multiple channels, will pass over only one copy of the message to the

application layer. Also a sending application, will send one copy of the message to the

communication controller (end system), the end system will transmit this message over the

redundant communication paths. Switches send the TT and RC messages redundantly in the ring.

This usage of actively redundant transmission paths (either by using two channels in the star

topology or ring topology) enables the continuous exchange of critical traffic even in the case of link

failures.

� TTEthernet also provides integration mechanisms, i.e., the synchronization will be re-established

even after transient upsets in a multitude of devices in the distributed computer system. TTEthernet

stabilizes from an arbitrary system state to a synchronized system state. This self-stabilizing

property becomes more and more important with decreasing feature sizes of computer chips and,

therefore, resulting increase in transient faults.

Page 12: TTEthernet – A Powerful Network Solution for Multiple ...€¦ · TTEthernet provides a variety of network services such as a deterministic message transport service, fault-tolerant

12 Deterministic Real-Time Ethernet Platform Page

Copyright © TTTech Computertechnik AG. All rights reserved.

Ensuring Reliable Networks

Implementation Variants

TTEthernet capabilities for end systems can be implemented in hardware or software, depending on

requirements as temporal quality, bandwidth and fault tolerance. HW based end systems implement the

TTEthernet mechanisms in a dedicated chip (communication controller either in FPGA or ASIC). SW based

end systems implements the TTEthernet mechanisms in a protocol software stack (TTEthernet-protocol

layer). SW based end systems can be implemented on any computer or microcontroller that has an Ethernet

network interface card and a programmable timer.

This broad implementation freedom is a result of TTEthernet’s compatibility to the Ethernet standard as only

Ethernet messages are used in TTEthernet. However, there is a trade-off between the implementation

options and the performance of TTEthernet end systems. A TTEthernet protocol stack that is implemented

on a standard PC with standard NICs may, for example, achieve a precision in the order of 10 microseconds,

while a dedicated hardware implementation will come down to a sub-microsecond precision. Still, the lower

temporal quality arising from standard Ethernet controllers is sufficient for a multitude of real-time control

processes. In both cases the deterministic properties of time-triggered systems can be maintained.

In a TTEthernet system following three types of end system can exchange data:

• A computer node with specific TTEthernet NIC can send and receive TT, RC and BE messages with

the highest temporal precision,

• A computer node with conventional NIC and a TTEthernet protocol stack (software-based end

system) can send and receive TT and BE messages. The computer node architecture and its used

operating system are the major factors that determine the temporal precision and the bandwidth that

can be handled by the node, and

• A computer node with a conventional Network Interface Card (NIC) can send BE messages, but it

can receive all traffic types (TT, RC and BE) as the TTEthernet frame format is compatible with the

standard Ethernet frame format defines in the IEEE 802.3.

Available Products

TTTech has implemented a range of TTEthernet products. The following TTEthernet product are available:

• TTE-Switch with 100 Mbit/s and 1 Gbit/s ports, in different implementation variants (development

switches, ruggedized switches, ruggedized and IEC 61508 SIL2 certified switches).

• TTE-Monitoring Switch enables monitoring of data streams. The TTE

Monitoring System serves as lab

test equipment. It is designed to support recording of Gbit/s traffic.

Page 13: TTEthernet – A Powerful Network Solution for Multiple ...€¦ · TTEthernet provides a variety of network services such as a deterministic message transport service, fault-tolerant

13 Deterministic Real-Time Ethernet Platform Page

Copyright © TTTech Computertechnik AG. All rights reserved.

Ensuring Reliable Networks

• Network interface cards are available for 100 Mbit/s and 1 Gbit/s variant of TTEthernet with PMC,

XMC, PCI, and PCIe host interface.

• Embedded computer node with 100/1000 Mbit/s and a Texas Instrument TMS570 as a host CPU.

• Software-based end systems are supported for the 100 Mbit/s and 1 Gbit/s targets.

• TTE-Tools cover the entire life cycle of the network (Figure 8). Automatic and manual modeling tools

allow the intuitive system design in terms of temporal behavior, network and topology.

o TTE-Plan and TTE-Build generate configuration data that comply with the communication

schedule. Open XML data exchange formats allow the simple and seamless integration with

third-party tools.

o TTE-Load loads the data into the involved systems. The tools can be integrated as plug-ins

into the open Eclipse framework.

o TTE-View displays the network traffic on-line and off-line, implemented as a dissector for the

Wireshark (standard Ethernet monitoring SW tool).

o TTE-Verify checks the accuracy and consistency of a designed system including the

temporal behavior of TT and RC messages. It also generates detailed reports for approving

a system in compliance with application regulations such as DO-178B in the aerospace

industry (Figure 8).

Fig. 8: The TTEthernet tool chain covers the entire life cycle of a network

Page 14: TTEthernet – A Powerful Network Solution for Multiple ...€¦ · TTEthernet provides a variety of network services such as a deterministic message transport service, fault-tolerant

14 Deterministic Real-Time Ethernet Platform Page

Copyright © TTTech Computertechnik AG. All rights reserved.

Ensuring Reliable Networks

• TTE-Evaluation Systems are available as 100 Mbit/s and 1 Gbit/s solutions, include a setup with

multiple nodes and switches, TTEthernet-tools, as well as a demo application. They allow the

investigation of TTEthernet features and rapid development of distributed real-time applications.

Standardization Activities

Major TTEthernet services are defined in the SAE AS6802 standard. Standardization at the SAE

International (Society of Automotive Engineers) was driven by the TTA-Group and completed in 2011. A

further step was taken toward making TTEthernet generally available. Currently, intensive work is under way

in the field of IEEE standardization to guarantee a compatibility of TTEthernet with the IEEE 802.1 family of

standards and in particular with AVB. These activities are aimed at assuring current and future TTEthernet

users that they can rely on a widely accepted standard.

Conclusion

TTEthernet is a network topology that implements three different traffic classes that are suitable for different

types of application, ranging from classical web services to time-critical and safety-critical control systems. It

allows integration of different applications (with different criticality) within the same network and still

guaranteeing the timely properties for the critical traffic. Integration of different application in the same

network enables using a reduced number of networking components and enables saving potentials that

secure major advantages in competitive markets. Typical areas of application for TTEthernet are highly-

available systems for which failure is very costly. With TTEthernet, such systems can operate even in the

presence faults, and repairs can be postponed to regular, but extended maintenance intervals.

Contact

Astrit Ademaj, Product Manager

TTTech Computertechnik AG

Schoenbrunner Strasse 7

1040 Vienna, Austria

Tel.: +43 1 585 34 34-986

Fax: +43 1 585 34 34-90

E-mail: [email protected]

Web: www.tttech.com