TSN Time Sensitive Network and AVB Audio Video Bridging

The only real and open standard for real time Ethernet are from IEEE.

For over ten years, AVB is implemented in all types of professional audio equipment like speakers, amplifiers, cars and even some consumer electronic like every MacBook since 2010.

TSN builds on top of AVB and enhances it by several features.

For AVB implementation on an average PC, we need special Ethernet hardware like i210 that helps the CPU with all the nanosecond-critical tasks.

A tutorial how to build it on linux is in

Kernel Networking is CPU-intensive, XDP helps to offload the TSN traffic while still being able to use the interface for legacy traffic as well. The AF_XDP flavor improves efficiency by creating a raw socket and allowing for zero-copy between kernel and user space.

It is even used in OpenvSwitch as replacement of DPDK (bypass of Linux kernel).

time-sensitive-networking-brochure.pdf (intel.com)

wp-01279-time-sensitive-networking-from-theory-to-implementation-in-industrial-automation.pdf (intel.com)

Time-Sensitive Networking on Intel® FPGAs

Kontron starter Box

Die TSN-Netzwerkkarte von Kontron erfüllt die Spezifikationen gemäß IEEE 802.1 TSN für Timing und Synchronisation, Traffic Scheduling, Frame Preemption, Stream Reserveration Protokolle. Weitere Funktionen können ggf. per SW- oder FPGA-Update nachgeladen werden. Mit der Standard-PCI-Express-Netzwerkkarte einschließlich der dazugehörigen Netzwerk- und Switch-Treiber für Linux können Industriecomputer mit einem redundanten Ring-, Linien-, Daisy-Chain- oder sternförmigen TSN-Netzwerk verbunden werden. Die Kontron TSN-Netzwerkkarte ist speziell für raue Industrieumgebungen geeignet und kann im industriellen Temperaturbereich von -40 bis +85 Grad Celsius betrieben werden.

Zum Software Umfang gehören Beispiel-Applikationen zum Versenden von TSN-Paketen, sowie eine Network-Analyzer-Applikation, die TSN-Performance-Parameter ermittelt und anzeigt. Außerdem kann die Zeitsynchronisation über PTP IEEE 802.1AS über ein einfaches SW-Tool und einen 1-pps Sync Ausgang evaluiert werden.

Debugging with wireshark remotely

mkfifo /tmp/board;
wireshark -k -i /tmp/board &
ssh root@10.1.1.2 "tcpdump -s 0 -U -n -w - -i lo not port 22" > /tmp/board;