Odette File Transfer Protocol
Das Odette File Transfer Protocol (OFTP) ist ein unter dem Dach des Unternehmens Odette International entwickeltes Netzwerkprotokoll zur direkten elektronischen Datenübertragung zwischen zwei Kommunikationspartnern.
Geschichte
[Bearbeiten | Quelltext bearbeiten]OFTP wurde 1986 von einer Arbeitsgruppe der Organisation for Data Exchange by Tele Transmission in Europe (ODETTE) definiert. Technische Basis war ISDN. Diese Version ist nicht mehr relevant.
Die erste auf TCP/IP aufbauende Version 1.3 wurde 1997 als RFC 2204 veröffentlicht.[1] Implementierungen von OFTP 1 sind Stand 2026 unverändert im Einsatz.
Die aktuelle Version OFTP 2 wurde 2007 als RFC 5024 veröffentlicht.[2] Die wesentlichen Ergänzungen von OFTP 2 gegenüber OFTP 1 sind Verschlüsselung, kryptographische Authentifizierung und kryptographische Signaturen. Die strukturelle Paketorientierung des ISDN-Vorläufers wurde in den TCP/IP-Versionen beibehalten. Für die Übertragung werden „Stream Transmission Buffers“ verwendet. Die Übertragungen erfolgen blockweise.
Verbreitet ist OFTP innerhalb der europäischen Automobilindustrie und hier speziell für die B2B-Datenübertragung zwischen Herstellern, Zulieferern und Dienstleistern. Es wird häufig zur Übertragung von Dateien im ENX, dem Kommunikationsnetzwerk der europäischen Automobilindustrie, eingesetzt.
Eigenschaften
[Bearbeiten | Quelltext bearbeiten]OFTP wird in der Regel für die Übertragung von VDA- und EDIFACT-Nachrichten sowie für Engineering Data (ENGDAT) verwendet. Die Nachrichten werden als Dateien übertragen. Wesentliche Eigenschaften sind:
- Verschlüsselung der Nachrichten
- Signierung von Nachrichten
- Kryptographische Challenge/Response-Authentifizierung
- Positive und negative Empfangsbestätigungen (End-to-End-Response)
- Binäre Übertragung großer Dateien
- Wiederaufsetzen nach Verbindungsabbruch bei der Übertragung großer Dateien
Verbindungen zwischen OFTP-Kommunikationspartnern müssen eingerichtet werden, es ist nicht möglich, eine Verbindung ad-hoc aufzubauen. Im Rahmen der Ersteinrichtung werden die verwendeten Zertifikate wechselseitig installiert. Bei späteren Zertifikat-Updates können diese über die bestehende Verbindung ausgetauscht und aktiviert werden.
Technik
[Bearbeiten | Quelltext bearbeiten]| Port | Verwendung |
|---|---|
| 3305 | Unverschlüsselte TCP-Verbindungen |
| 6619 | Mit TLS gesicherte transportverschlüsselte Verbindungen |
OFTP ist für die automatisierte Übertragung von Dateien konzipiert. Es gibt keine Interaktionssprache wie bei FTP.
Für den Verbindungsaufbau fungiert die eine Station als Server und die andere als Client. Nach dem Verbindungsaufbau ist die Funktion jedoch symmetrisch: Es können Dateien in beide Richtungen übertragen werden.
Ablauf der Kommunikation
[Bearbeiten | Quelltext bearbeiten]
Die Kommunikation wird von einem Partner initiiert. Nach Austausch von sogenannten Odette-IDs, die in Deutschland vom Verband der Automobilindustrie vergeben werden, und Passwörtern können Dateien in beiden Richtungen ausgetauscht werden. Die Dateien erhalten für die Übertragung einen virtuellen Dateinamen. Daten können per OFTP verschlüsselt oder unverschlüsselt übertragen werden.
Nach der Übertragung kann je nach Vereinbarung noch eine Bestätigung in Form eines End to End Response (EERP) erfolgen. Diese kann entweder unmittelbar nach der Übertragung innerhalb derselben Verbindung erfolgen oder der Empfänger wählt sich selbsttätig neuerlich zum ursprünglichen Absender zur Übertragung ein. Erfolgt die Übertragung über einen Dritten, so wird das EERP erst vom endgültigen Empfänger rückübermittelt.


Sitzungsaufbau
[Bearbeiten | Quelltext bearbeiten]Der Client baut eine Sitzung zu einem Server auf. Nach dem Austausch der Identifikationen kann optional eine kryptographisch gesicherte Challenge-Response-Authentifizierung erfolgen.
Innerhalb des Protokolls ist zu jedem Zeitpunkt die eine Station der Sender und die andere der Empfänger von Nachrichten. Wenn diese Rollen getauscht werden müssen überträgt der Sender eine Richtungswechsel-Nachricht.
Dateiübertragung
[Bearbeiten | Quelltext bearbeiten]Dem Sender kann jeweils eine vom Empfänger angegebene Anzahl von Datenblöcken übertragen. Wenn diese Anzahl erreicht ist muss der Sender warten, bis er vom Empfänger eine Nachricht mit einer Anzahl freier Blöcke erhält. Relevant ist dies nur bei der Übertragung von großen Dateien wie Engineering Data, die VDA- und EDIFACT-Nachrichten sind klein.
Als Reaktion auf die Datei-Start- und Datei-Ende-Nachrichten sowie in der End-to-End-Response ist ein Fehlercode und in OFTP 2 auch ein Fehlertext möglich.
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Odette-Website
- Datenfernübertragung von ODETTE-Nachrichten. VDA-Empfehlung 4900, Januar 1991.
- File Transfer Protocol. VDA-Empfehlung 4912, März 1988.