Eingabe löschen

Zum Inhalt

Hauptnavigation

School of Engineering

Servicenavigation

gPTP Software Stack

InES-gPTP (IEEE 802.1AS-2025 Software Stack)

Die Protokollsoftware ist eine portable Implementierung des TSN Standards IEEE 802.1AS-2025 für Ethernet-Netzwerke (Vollduplex, Punkt-zu-Punkt Verbindungen – Abschnitt 11 des Standards). Sie wurde bereits erfolgreich auf verschiedenen Betriebssystemen wie Linux oder VxWorks eingesetzt und läuft auch auf einem Nios® II Bare-Metal System in einem while(1) Loop. Der Stack unterstützt mehrere parallele PTP-Instanzen für unterschiedliche PTP-Domains, die Erstellung des Synchronisationsbaumes über externe Portkonfiguration (PEST - pre-engineered Sync Tree) und den bekannten «Best TimeTransmitter Clock Algorithmus» (BTCA – ehemals BMCA). Die neueste Version (v2.4) umfasst auch die Erweiterungen für Hot Standby und Drift Error Reduction, die im IEEE seit 2020 für das "Industrial Automation Profile for TSN" (IEC/IEEE 60802) definiert wurden.

Wir verwenden die Software in angewandten F&E-Projekten mit Industriepartnern wie Sensor- oder Switchherstellern. Der Zeitsynchronisations-Stack kann auch als Source Code lizenziert werden. Wir beobachten die bei IEEE diskutierten Erweiterungen und planen, den Stack um neue Funktionen zu erweitern, wenn die Entwürfe in der Standardisierung entsprechend ausgereift sind.

Derzeit arbeiten wir an den Erweiterungen für den Einsatz über Multidrop Single-Pair Ethernet nach 10BASE-T1S (IEEE 802.1ASds) und prüfen die Umsetzung der Erweiterungen für Aerospace, das "Fault Toleratn Timing Module".

Features

Programmiersprache und Design

Die Programmiersprache ist ANSI-C / C-99. Das Design von InES-gPTP ist objektorientiert, obwohl C keine objektorientierte Programmiersprache ist.

Portabilität auf verschiedene Systeme

Die gPTP-Software besteht aus einer systemunabhängigen Protocol Engine sowie aus einem OS Abstraction Layer. Die Protocol-Engine ist vollkommen systemunabhängig, der OS Abstraction Layer muss an die HW/SW-Umgebung angepasst werden. Durch die saubere Strukturierung des OS Abstraction Layers wird die Software schnell und einfach auf verschiedene Systeme portiert.

Konfigurations- und Clock API

Das Konfigurations- und Clock-API ist die Schnittstelle zur Benutzerapplikation. Es stellt Funktionen zur Konfiguration sowie zum Monitoring des Stacks durch die in IEEE 802.1AS definierten Datasets zur Verfügung und erlaubt, die Regelung der Uhr(en) des Host-Systems zu beeinflussen und eigene Algorithmen zur Regelung und Filterung einzubinden.

Command Line Interface (CLI)

Die Referenzimplementierung für Linux beinhaltet auch ein Command Line Interface. Damit lassen sich zur Laufzeit Parameter konfigurieren und die Funktion des Stacks und seiner State Machines überwachen. Das Command Line Interface verwendet dieselben get() und set() Funktionen, die auch zur Anbindung ans Netzwerkmanagement (YANG/MIB) verwendet werden können.

Lizenzierung

Neben der Verwendung in Forschungsprojekten mit Industriepartnern (wir sind immer auf der Suche nach interessanten, praxisrelevanten Fragestellungen) bieten wir InES-gPTP als Source Code Lizenz an:

Die Lizenz beinhaltet:

Privatsphäre-Einstellungen

Wir zeigen Ihnen hier, welche Dienste auf unserer Website laufen können. Sie entscheiden selbst, welche Dienste wir nutzen dürfen. Mehr Informationen finden Sie in unseren Datenschutzhinweisen.

Unsere Website braucht diese Cookies, damit alles richtig funktioniert. Diese Cookies werden automatisch erstellt, wenn Sie auf der Seite aktiv sind – zum Beispiel, wenn Sie Datenschutz-Einstellungen ändern oder Formulare ausfüllen. In Ihrem Browser können Sie die Cookies zwar sperren oder sich warnen lassen. Dann werden aber einige Teile der Website nicht mehr richtig angezeigt. Diese Cookies speichern keine persönlichen Daten von Ihnen.

Mit diesen Diensten können wir sehen, wie unsere Website genutzt wird. Wir wissen aber nicht, wer Sie sind. Wenn Sie diese Dienste aktivieren, helfen Sie uns, die Website für alle besser zu machen.