PTP mit Linux analysieren
Linux ist eine leistungsfähige, herstellerneutrale Analyseplattform zur Messung von IEEE 1588 PTP, Hardware-Timestamping und Uhrenstabilität in Eventnetzen.
1. Linux als PTP-Analyseplattform
Moderne Linux-Netzwerk-Stacks unterstützen IEEE 1588 PTP nativ. Linux kann als PTP-Teilnehmer agieren, Systemuhren synchronisieren und den Versatz zum Grandmaster über PTP Hardware Clocks (PHC) messen.
Wichtige Abgrenzung: Linux kann PTP messen, Uhrversatz analysieren und an IEEE 1588-Netzen teilnehmen. Es ist kein automatischer Ersatz für herstellerspezifische Audinate-Software, dient aber als herstellerneutraler Netzwerk-Inspector.
2. Linux Kernel PTP-Architektur
Professionelle Netzwerkkarten (NICs) verfügen über eine eigene Hardware-Uhr (/dev/ptp0). Das Timestamping erfolgt direkt am physischen Layer:
Ethernet PHY / NIC Hardware
|
v
Hardware Timestamping (PHY Layer)
|
v
PTP Hardware Clock (PHC) --> /dev/ptp0
|
v
linuxptp Daemon (ptp4l / phc2sys)
|
v
Linux System Clock (CLOCK_REALTIME)
3. Hardware- vs. Software-Timestamping
Der Unterschied ist entscheidend für die Bewertung von Messgenauigkeiten:
Software Timestamping
Zeitstempel entsteht erst im Kernel/User-Space nach Durchlaufen von Treiber-Queues und OS-Scheduling. Unsicherheit: 10–500 Mikrosekunden.
Hardware Timestamping
Zeitstempel entsteht direkt am Ethernet-PHY beim Ein-/Austritt der Bits auf dem Kabel. Unsicherheit: Nanosekunden (< 100 ns).
Hardware-Timestamping-Fähigkeit prüfen mit:
ethtool -T eth0
4. Wichtige linuxptp Tools
ptp4l
Implementiert PTP Boundary/Ordinary Clock. Synchronisiert die PHC mit dem PTP Grandmaster im Netz.
phc2sys
Synchronisiert die Linux-Systemzeit (CLOCK_REALTIME) mit der NIC PTP-Hardware-Uhr (/dev/ptp0).
pmc
PTP Management Client. Fragt Grandmaster-ID, Clock Class, Priorität, Domain und Versatz-Datensätze ab.
5. 5-Stufen PTP-Inspektionsworkflow
6. Eventhacker XChanger Integration
Der Eventhacker XChanger 19"-Edge-Node nutzt Linux PTP-Tools zur Bereitstellung eines herstellerneutralen Media Network Clock Inspectors: