Time-Sensitive Networking (TSN) is a set of standards under development by the Time-Sensitive Networking task group of the IEEE 802.1 working group. These standards enable deterministic real-time communication over Ethernet. TSN achieves determinism over Ethernet by using time synchronization and a schedule which is shared between network components. By defining queues based on time. Time-Sensitive Networking ensures a bounded maximum latency for scheduled traffic through switched networks.

1.1 Xilinx’s TSN Solution
Supported features
  • Enhanced Time Synchronization using IEEE 802.1AS
  • Enhanced protection with redundancy using IEEE 802.1CB
  • Scheduled Traffic for real-time, IEEE 802.1Qbv
  • Per-Stream Filtering and Policing, IEEE 802.1 QCI
  • Enhancements and Performance Improvements, IEEE 802.1Qcc

1.2 TSN Profiles

Xilinx TSN IP comes in two variants: EP only and EP+SWITCH

The EP+SWITCH consists of :


1.3. TSN SW Features

Xilinx TSN provides rich suite of TSN SW components:
a. Linux 4.9 TSN subsystem driver for all the TSN standards supported by IP.
b. 802.1AS support with ptp4l (http://linuxptp.sourceforge.net/) and OpenAvnu gPTP(https://github.com/AVnu/OpenAvnu/tree/master/daemons/gptp)
c. File based configuration of 802.1Qbv(/etc/qbv.cfg) per egress port.
d. TSN Talker and TSN Listener applications to send/receive vlan/pcp frames with time (PTP/QBV) awareness.
e. Support for LLDP for topology discovery.
f. Ported multi-instance gPTP(ptp4l) stack on FreeRTOS to run on a free cpu core(like R5 on zynqmp). This brings high reliability on PTP function.
g. Python based RESTConf server support with REST APIs to configure 802.1Qbv YANG
h. IP Stream translation module to intercept IP datagrams and add TSN stream parameters(vlan/pcp/multicast mac). This enables on-boarding of non-TSN aware
applications onto TSN without any changes.
i. Yocto based meta-tsn layer to build all TSN SW components.

Related Links