Eventhacker
Knowledge / Network / Timing & Synchronisation

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

Step 1: Schnittstellen identifizieren Link-Status, Interface-Name, Treiber und NIC-Modell ermitteln.
Step 2: Timestamping-Fähigkeit prüfen Prüfen ob Hardware-Timestamping und /dev/ptp0 vorhanden sind.
Step 3: PTP Domain & Grandmaster beobachten PTP-Version (v1/v2), Domain-ID und aktive Grandmaster Clock-ID auslesen.
Step 4: Uhrenstabilität & Versatz messen Versatzwerte, Frequenzdrift und Wechsel des Grandmasters überwachen.
Step 5: Mit Netzwerkstruktur korrelieren VLAN-Tagging, IGMP Multicast Snooping und Switch QoS-Einstellungen abgleichen.

6. Eventhacker XChanger Integration

Der Eventhacker XChanger 19"-Edge-Node nutzt Linux PTP-Tools zur Bereitstellung eines herstellerneutralen Media Network Clock Inspectors:

PTP Clock Inspector — Eventhacker XChanger

Leader (Grandmaster):Yamaha-FOH-01 (00:a0:de:ff:fe:12:34:56)
Protocol / Domain:PTPv1 / Domain 0
Clock State:LOCKED
Measured Offset:+2.4 µs
Hardware Timestamping:ACTIVE (/dev/ptp0)
Leader Changes (24h):0
Zurück zur Zeitsynchronisation Hardware: XChanger ansehen Network Toolbox