Deterministic Networking for Real-Time Systems (Using TSN)
summary
Explains current Linux kernel work that actually sends packets at scheduled times: a new socket option eso_TX_time plus i210 NIC offload uses IEEE 802.1Qbv launch-time and PCI hardware to schedule transmissions, dropping peak-to-peak jitter from ~75 µs (software) to ~100 ns (hardware) and supporting 250 µs frame periods for Class B. Intel patches add a credit-based shaper via tc + mqprio with idle_slope to hold a steady 20 Mbps, low CPU overhead in tests; limitations include i210-only support today and a >0.5 s TX-time bug needing follow-up.
AI-written summary · about
chapters (19)
- 0:00Introduction
- 0:20About Henrik
- 1:05RealTime Systems
- 2:55Time
- 3:57Reliable
- 5:59Problems
- 6:14Initial Idea
- 7:00Flexibility
- 8:31Simple units
- 9:53Reliable low jitter streams
- 10:27Timesensitive networking
- 16:18Linux Kernel
- 21:35Intel Credit Based Shaper
- 22:34Intel Traffic Control Command
- 24:21Test
- 25:17Results
- 26:36Testing
- 27:05Future
- 28:05Conclusion
related talks
50mThe Road Towards a Linux TSN Infrastructure
42mUsing the Network as a Reliable Platform for Time-Sensitive Systems
40mTime-Sensitive Networking (TSN) with Mainline Embedded Linux
41mSetting up Real-time Ethernet and TSN With Linux: A 10-step Guide
55mPractical TSN; using NetChan for distributed PoC
18mKeepON: Supporting Deterministic Traffic on Standard NICs
17mRearchitecting the TCP Stack for I/O-Offloaded Content Delivery
41mAutomotive Ethernet: Future of Connected Vehicles
