RailChain - Anwendung von Distributed-Ledger-Technologien im Bahnbetrieb
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
RAILCHAIN | RAILCHAIN RailChain – Anwendung von Distributed-Ledger-Technologien im Bahnbetrieb RailChain – the application of distributed ledger technologies in railway operations Homepageveröffentlichung unbefristet genehmigt für Siemens Mobility GmbH, TU Braunschweig, Universität Potsdam, DB Systel GmbH / Jens Braband | Rüdiger Kapitza | Andreas Polze | Ingo Schwarzer Im Projekt „RailChain“ wurde ein verteilter Juridical Recorder A distributed juridical recorder has been designed in the “RailChain” project based on a real-time distribut- Rechte für einzelne Downloads und Ausdrucke für Besucher der Seiten genehmigt / © DVV Media Group GmbH entworfen, der auf einem echtzeitfähigen verteilten Konsens protokoll basiert und als „Distributed Ledger“ (Softwareim ed consensus protocol and has been implemented as a dis- plementierung eines verteilten Kassenbuches) an Bord des tributed ledger (the software implementation of a distrib- „Advanced TrainLab“ von DB Systemtechnik (ICE-TD 605 017) um uted cash book) on board DB Systemtechnik’s “Advanced gesetzt wurde. Neben Details zur Architektur und zum Konsen TrainLab” (ICE-TD 605 017). In addition to any details sprotokoll werden hier auch zusätzliche Einsatzfälle besprochen, on the architecture and the consensus protocol, additional die weit über das Fahrzeug hinausgehen und dank EULYNX und use cases that go far beyond the vehicle and, thanks to EU- RCA auch Zustandsinformationen von Feldelementen und Sys LYNX and RCA, also record the status information of the temkomponenten aufzeichnen. So lässt sich nachvollziehbar und field elements and system components are discussed here. unveränderlich das Zusammenspiel von ortsfesten ETCS-Kom In this way, the interaction of ETCS (European Train Con- ponenten (European Train Control System – ETCS) wie Balisen, trol System) trackside components, such as balises, GSM- GSM-R/FRMCS-Nachrichten und Radio Block Center (RBC) eben R/FRMCS messages and Radio Block Centre (RBC), can so dokumentieren wie die Verarbeitung von ETCS-Befehlen auf be documented comprehensibly and unalterably, as can the der Fahrzeugseite. Letztlich wird damit die Grundlage für eine processing of any ETCS commands on the vehicle side. Ul- vertrauenswürdige Datenwirtschaft sowie für Schritte hin zum timately, this will lay the foundation for a trustworthy data automatisierten Bahnbetrieb (Automatic Train Operation – ATO) economy and for the steps towards automatic train opera- gelegt. tions (ATO). 1 Motivation 1 Motivation In der europäischen EULYNX-Initiative arbeiten 13 Eisenbahninfra- 13 rail infrastructure companies are working together in the strukturunternehmen mit dem Ziel zusammen, Schnittstellen und European EULYNX initiative with the aim of standardising Feldelemente des digitalen Leit- und Sicherungssystems zu standar- the interfaces and field elements of the digital control and disieren. Die ersten EULYNX-Projekte laufen seit 2014. Die Veröffent- safety system. The first EULYNX projects have been running lichung der ersten vollständigen Versionen der Schnittstellenstan- since 2014. The publication of the first complete versions of dards erfolgte im Dezember 2017 (Baseline 2). Dem folgten Aktuali- the interface standards took place in December 2017 (Base- sierungen (Baseline 3) in 2018 und 2019. EULYNX setzt konsequent line 2). This was followed by updates (Baseline 3) in 2018 and auf die Prinzipien der modellbasierten Systementwicklung. 2019. EULYNX consistently relies on the principles of model- Über die EULYNX-Schnittstellenbeschreibungen hinaus geht der based system development. RCA-Ansatz. RCA steht dabei für Reference CCS Architecture – und The RCA approach goes beyond the EULYNX interface de- beschreibt einen Ansatz, die Command, Control & Signaling (CCS, scriptions. RCA stands for Reference CCS Architecture and Leit- und Sicherungstechnik – LST)-Architekturen verschiedener Inf- it describes an approach to standardising the command, con- rastrukturbetreiber zu vereinheitlichen. RCA legt die Grundlagen für trol & signalling (CCS) architectures of different infrastruc- den automatischen Zugbetrieb (Automatic Train Operation – ATO) ture managers. RCA lays the foundations for automatic train basierend auf den CCS-Architekturen. RCA enthält Konzepte für die operation (ATO) based on CCS architectures. RCA contains Migration, Adaption und Weiterentwicklung (Versionierung) von concepts for the migration, adaptation and further develop- CCS-Systemen. Dabei werden aktuelle Techniken aus dem Feld der ment (versioning) of CCS systems. Current techniques from Betriebssysteme und des Rechnerbetriebs eingesetzt, wie Hardware the field of operating systems and computer operation are be- Abstraction Layers (HAL), adaptive Kommunikationsprotokolle oder ing used, such as hardware abstraction layers (HAL), adaptive kontext-basierende Protokolle. communication protocols or context-based protocols. Mit dem Ansatz, Schnittstellen für zukünftige CCS-Systeme zu de- The approach to defining and standardising the interfaces for finieren und zu vereinheitlichen geht der Wunsch einher, das Ma- future CCS systems is accompanied by the desire to simpli- nagement von CCS-Systemen über ihre gesamte Lebensdauer zu fy the management of CCS systems over their entire service vereinfachen und dabei Kosten zu senken. Anders als bei Hard- life and to reduce the costs in the process. Unlike hardware warekomponenten, die eine Lebensdauer im Feld von 25 - 60 Jah- components, which can have a service life of 25–60 years, 16 SIGNAL + DRAHT (114) 6 / 2022
RAILCHAIN | RAILCHAIN ren erreichen können, sind Softwarekomponenten in einem CCS- software components in a CCS system become obsolete after System nach fünf Jahren veraltet und nach 15 Jahren nicht mehr five years and unmaintainable after 15 years. Uniform inter- wartbar. Einheitliche Schnittstellen zu Komponenten vermeiden faces to components avoid manufacturer dependencies and – Herstellerabhängigkeiten und – viel wichtiger noch im Sinne poli- much more importantly in terms of political initiatives such as tischer Initiativen wie der „Starken Schiene“ – bieten das Potenzial, “Strong Rail” – offer the potential to significantly increase the in den kommenden Jahren das Tempo der Digitalisierung signifi- pace of digitalisation in the coming years. kant zu erhöhen. The application of approaches from software engineering, Die Anwendung von Ansätzen aus der Softwaretechnik, wie konti- such as continuous integration and versioning, offers the op- nuierliche Integration und Versionierung, bietet die Chance, über portunity to implement the traceable monitoring of the sys- die gesamte Lebensdauer von Komponenten ein nachvollzieh- tem status over the entire service life of the components and bares Monitoring des Systemzustandes zu implementieren und to switch from time-based maintenance to condition-based Homepageveröffentlichung unbefristet genehmigt für Siemens Mobility GmbH, TU Braunschweig, Universität Potsdam, DB Systel GmbH / von einer zeitbasierten Wartung auf zustandsbasierte Wartung zu maintenance. This promises cost reductions. wechseln. Dies verspricht Kostensenkungen. After the initial proof-of-concept of a digital rail signalling Nach dem initialen Proof-of-Concept eines Digitalen Stellwerks system in Annaberg-Buchholz, which went into operation at (DSTW) in Annaberg-Buchholz, das Anfang 2018 in Betrieb ging the beginning of 2018 and is not yet designed to be EULYNX- und noch nicht EULYNX-konform ausgelegt ist, gibt es derzeit bei compliant, Deutsche Bahn AG (DB) currently has four pre-se- der Deutschen Bahn AG (DB) vier Vorserienprojekte, die bis 2022 in ries projects that are scheduled to go into operation by 2022. Rechte für einzelne Downloads und Ausdrucke für Besucher der Seiten genehmigt / © DVV Media Group GmbH Betrieb gehen sollen. Dies sind die digitalen Stellwerke in Warne- These are the digital rail signalling systems in Warnemünde münde (Siemens Mobility, in Betrieb), Meitingen-Mertingen (Tha- (Siemens Mobility, in operation), Meitingen-Mertingen les), Harz-Weser-Netz / Braunschweig Süd / Südharz und Koblenz- (Thales), Harz-Weser-Netz / Braunschweig Süd / Südharz and Trier. Die ersten beiden Vorserienprojekte setzen dabei durchgän- Koblenz-Trier. The first two pre-series projects are based en- gig auf Komponenten eines Herstellers. Der Nachweis, dass LST- tirely on components from one manufacturer. Proof that CCS Projekte auf Basis von EULYNX herstellerübergreifend implemen- projects based on EULYNX can be implemented across manu- tiert werden können, steht derzeit noch aus. facturers is currently still pending. In der OCORA-Initiative (Open CCS On-board Reference Archi- The DB, SNCF, NS, ÖBB and SBB European railway under- tecture) unternehmen die europäischen Eisenbahnverkehrs- takings are attempting to standardise the architecture and in- unternehmen DB, SNCF, NS, ÖBB und SBB den Versuch, Archi- terfaces for the next generation of ETCS on-board equipment tektur und Schnittstellen für die nächste Generation der ETCS- in the OCORA initiative (Open CCS On-board Reference Fahrzeugausrüstung zu standardisieren. OCORA beschreibt ein Architecture). OCORA describes an on-board, component- fahrzeugseitiges, komponentenbasiertes und verteiltes IT-System based distributed IT system with well-defined requirements mit wohldefinierten Anforderungen an die Zuverlässigkeit und for component reliability and traceability. Nachvollziehbarkeit von Komponenten. EULYNX and OCORA outline multi-vendor, heterogeneous EULYNX und OCORA skizzieren herstellerübergreifende, hetero- IT systems. Such systems pose a new challenge, which to date gene IT-Systeme. Solche Systeme bergen eine neue Herausforde- has not had to be addressed on either the track side or on- rung, die bislang im Kontext der zugelassenen, sicherheitsrelevan- board within the context of the approved, safety-relevant rail- ten LST der Bahn weder strecken- noch fahrzeugseitig adressiert way CCS systems: logbook implementations, such as the com- werden musste: Logbuch-Implementierungen, wie der gängige mon juridical recording unit (JRU: similar to a black box in an Juridical Recorder (Juridical Recorder Unit – JRU; wie die Blackbox aircraft) on vehicles, can no longer be implemented as a cen- im Flugzeug) auf Fahrzeugen, können nicht mehr als zentrale Sys- tral system component from a single manufacturer. Instead, temkomponente eines einzigen Herstellers umgesetzt werden. distributed consensus protocols are an effective means of stor- Vielmehr bieten sich verteilte Konsensprotokolle als probates Mit- ing unchangeable (court-proof) status information about a tel an, um unveränderliche (gerichtsfeste) Zustandsinformationen large number of system components across manufacturers. At über eine Vielzahl von Systemkomponenten herstellerübergrei- the same time, OCORA and EULYNX provide an on-board fend speichern zu können. Gleichzeitig existiert mit OCORA und and trackside architecture design, on which implementations EULYNX ein fahrzeug- und streckenseitiger Architekturentwurf, of distributed consensus protocols can be based. auf den Implementierungen verteilter Konsensprotokolle aufset- zen können. 2 The fundamentals of distributed ledger technology 2 Grundlagen zur Distributed Ledger Technology Distributed ledger technologies (DLT) (which include Block- chain) define distributed databases and provide a digital pro- Distributed Ledger-Technologien (DLT) – dazu zählt auch die Block- tocol for transactions between business partners without the chain – definieren verteilte Datenbanken und stellen ein digitales need for an intermediary such as a bank or a payment sys- Protokoll für Transaktionen zwischen Geschäftspartnern dar, ohne tem like PayPal. Wherever the transfer of data or values needs dass ein Mittelsmann wie etwa eine Bank oder ein Bezahlsystem wie to be recorded, DLT could simplify, automate and make the PayPal beteiligt sein müsste. Überall dort, wo der Transfer von Daten processes more secure, for example through computer-moni- oder Werten erfasst werden muss, könnte die DLT z. B. durch com- tored contracts (smart contracts). Three mathematical disci- puterüberwachte Verträge (Smart Contracts) Prozesse vereinfachen, plines are linked here in a new and elegant way: cryptography, automatisieren und sicherer machen. Drei mathematische Fachrich- distributed systems and game theory. The chronological se- tungen sind hier auf neue und elegante Weise verknüpft: Krypto- quence of the transactions in a blockchain is exact and pub- grafie, verteilte Systeme und Spieltheorie. In einer Blockchain ist die licly traceable at any time. zeitliche Abfolge von Transaktionen exakt und jederzeit öffentlich One well-known blockchain application is the Bitcoin digital nachvollziehbar. currency. The public focus at the moment is mainly on finan- SIGNALLING + Datacommunication (114) 6 / 2022 17
RAILCHAIN | RAILCHAIN Eine bekannte Blockchain-Anwendung ist etwa die digitale Wäh- cial and legal transactions, where the advantages of decentral- rung Bitcoin. Im öffentlichen Fokus stehen derzeit vor allem fi- ised databases with peer-to-peer approaches across company nanzielle und rechtliche Transaktionen, wo die Vorteile von de- boundaries come into play. zentralen Datenbanken mit Peer-to-Peer-Ansätzen über Unter- The implementation of a blockchain for the local network of a nehmensgrenzen hinweg zum Tragen kommen. railway installation (e.g. a signal box or train) allows the data Die Implementierung einer Blockchain für das lokale Netzwerk generated in the distributed system to be verifiably logged in einer Eisenbahnanlage (z. B. Stellwerk oder Zug) erlaubt es, die im real time. Railway-specific boundary conditions can be ex- verteilten System entstehenden Daten nachweislich in Echtzeit ploited to make application-specific adaptations to stand- zu protokollieren. Dabei können eisenbahnspezifische Randbe- ard blockchains. These can involve changes in the so-called dingungen ausgenutzt werden, um anwendungsspezifische An- agreement protocols (consensus protocols). Agreement proto- passungen an Standard-Blockchains vorzunehmen. Dies können cols serve the purpose of guaranteeing a truth about the data Homepageveröffentlichung unbefristet genehmigt für Siemens Mobility GmbH, TU Braunschweig, Universität Potsdam, DB Systel GmbH / Änderungen bei den sogenannten Einigungsprotokollen (Kon- with the agreement of all the participants. They are available sensprotokolle) sein. Einigungsprotokolle dienen dem Zweck, in many forms (e.g. the use of agreement protocols such as eine Wahrheit über die Daten unter Übereinstimmung aller Teil- Proof of Authority, Proof of Kernel Work or Proof of Stake) nehmer zu gewährleisten, sind in vielfältigen Ausprägungen ver- and influence various factors, such as data security, scalability fügbar (z. B. die Verwendung von Einigungsprotokollen wie Proof or processing speed. of Authority, Proof of Kernel Work oder Proof of Stake) und ha- The aim of the “RailChain” mFUND-funded project (see Rechte für einzelne Downloads und Ausdrucke für Besucher der Seiten genehmigt / © DVV Media Group GmbH ben Einfluss auf verschiedene Faktoren, wie beispielsweise Da- “Funding reference” at the end of the article) is primarily to tensicherheit, Skalierbarkeit oder Geschwindigkeit in der Verar- specify and implement a blockchain demonstrator for the rail- beitung. way sector that implements a basic functionality, on which re- Das Ziel des mFUND-geförderten Projektes “RailChain” (siehe al-time applications can run, and to test it in a suitable test „Förderhinweis“ am Ende des Beitrags) ist in erster Linie die Spe- field. The RailChain consortium has brought together the zifikation und Implementierung eines Blockchain-Demonstrators partners DB (DB Systel, DB Netze, DB Erzgebirgsbahn), Sie- für das Eisenbahnwesen, der eine Basis-Funktionalität umsetzt, mens Mobility GmbH, Siemens AG, the Braunschweig Uni- auf der Echtzeitanwendungen ablaufen können, sowie dessen Er- versity of Technology, Hasso-Plattner-Institut für Digital En- probung in einem geeigneten Testfeld. Das RailChain-Konsorti- gineering GmbH (HPI) / Universität Potsdam, TÜV Rhein- um vereint die Partner DB (DB Systel, DB Netze, DB Erzgebirgs- land InterTraffic GmbH and Spherity GmbH. bahn), Siemens Mobility GmbH, Siemens AG, Technische Univer- RailChain demonstrates how a – previously mandatory – sität Braunschweig, Hasso-Plattner-Institut für Digital Enginee- physical juridical recorder can be dispensed with and re- ring GmbH (HPI) / Universität Potsdam, TÜV Rheinland InterTraf- placed with a distributed, software-based juridical blockchain fic GmbH und Spherity GmbH. recorder (JBR). The effectiveness of the railway is increased by RailChain demonstriert, wie ein – bislang obligatorischer – phy- using or adapting standard components to a large extent. In sischer Juridical Recorder eingespart und durch einen verteilten, addition to the technical transferability to railway technology, Bild 1: Das Advanced TrainLab Fig. 1: The Advanced TrainLab Quelle / Source: Andreas Polze 18 SIGNAL + DRAHT (114) 6 / 2022
RAILCHAIN | RAILCHAIN softwarebasierten Juridical Blockchain Recorder (JBR) ersetzt the economic efficiency will also be demonstrated and further werden kann. Durch weitgehenden Einsatz bzw. Anpassung von concretised in use cases. Standardkomponenten wird damit die Effektivität der Eisenbahn The following use cases are planned: erhöht. Neben der technischen Übertragbarkeit in die Bahntech- • Use case 1: Asset identity, including asset tracking nik soll auch die Wirtschaftlichkeit gezeigt und in Use Cases wei- • Use case 2: A data logger without any real-time require- ter konkretisiert werden. ments Folgende Use Cases sind geplant: • Use case 3: A JBR with real-time requirements for the rail- • Use Case 1: Asset Identity inklusive Asset Tracking way vehicles, the ETCS, the DSTW, and the operations cen- • Use Case 2: Daten-Logger ohne Echtzeitanforderungen tres (OC) • Use Case 3: JBR mit Echtzeitanforderungen für die Eisenbahn- The functionality of blockchain technology corresponds to fahrzeuge, das ETCS, das DSTW und die Betriebszentralen (BZ) the core concepts: Homepageveröffentlichung unbefristet genehmigt für Siemens Mobility GmbH, TU Braunschweig, Universität Potsdam, DB Systel GmbH / Die Funktionalität der Blockchain-Technologie entspricht den • a peer-to-peer network (in a future Railway Internet of Kernkonzepten: Things) • Peer-to-Peer-Netzwerk (in einem zukünftigen Railway Internet • shared recording of Things) • consensus validation • Shared Recording • immutable storage • Consensus Validation Therefore, the first use cases for this technology will also be Rechte für einzelne Downloads und Ausdrucke für Besucher der Seiten genehmigt / © DVV Media Group GmbH • Immutable Storage realised in railway applications in the project, e.g. on the Ad- Daher sollen im Projekt erste Anwendungsfälle für diese Technik vanced TrainLab (fig. 1), and the possibility of using the tech- auch in Eisenbahnanwendungen realisiert, z. B. auf dem Advan- nology in the railway sector will be ensured through partici- ced TrainLab (Bild 1), und durch Mitwirkung in branchenspezifi- pation in industry-specific committees. It is to be expected schen Gremien die Einsatzmöglichkeit der Technologie für den that the novel approaches to distributed databases and the Eisenbahnbereich sichergestellt werden. Es ist zu erwarten, dass processing of the collected data being investigated here will die hier untersuchten neuartigen Ansätze für verteilte Datenban- give rise to completely new traffic and mobility concepts. The ken und die Verarbeitung der erfassten Daten völlig neue Ver- economic viability of DLT should also be demonstrated in ad- kehrs- und Mobilitätskonzepte entstehen lassen werden. Neben dition to its technical transferability to railway technology. der technischen Übertragbarkeit in die Bahntechnik soll zudem auch die Wirtschaftlichkeit der DLT gezeigt werden. 3 Requirements 3 Anforderungen Fig. 2 shows the further advantages that a JBR could bring, us- ing the example of a currently installed juridical recorder [2]. In Bild 2 ist am Beispiel eines heute verbauten Juridical Recorders The area where the specially protected memory is located is [2] erkennbar, welche weiteren Vorteile ein JBR bringen könnte. highlighted in particular. Currently, data export is only speci- Besonders hervorgehoben ist der Bereich, in dem sich der beson- fied via an RS232 interface [2]. With a JBR, data access could ders geschützte Speicher befindet. Derzeit ist ein Datenexport be simplified and data trustworthiness could be enhanced, nur über eine RS232-Schnittstelle [2] spezifiziert. Mit einem JBR since the data is stored unchangeably and is cryptographically könnte ein vereinfachter Zugriff auf die Daten ermöglicht sowie secured in the JBR. This could also increase the value of the eine höhere Vertrauenswürdigkeit der Daten erreicht werden, da data and pave the way for its commercial utilisation. die Daten in einem JBR unveränderlich und kryptographisch ge- Real-time capability (
RAILCHAIN | RAILCHAIN ner Verfügbarkeit A von ca. 0,9999. Im Fall eines Unfalls ist die JRU aufgrund ihrer Spezialhardware z. B. besonders vor Schock und Brand geschützt, z. B. gegen Feuer bis zu 700 °C über 5 Minuten. Wenn man also eine herkömmliche JRU in Spezialhardware (in Bild 2 ist das speziell gehärtete Modul hervorgehoben) durch eine verteil- te Lösung (JBR) in Standardhardware ersetzen will, ist die Zuverläs- sigkeit eine Kernanforderung. Dabei soll mit der Verteilung im Zug (z. B. vorne, mittig und hinten) eine Redundanz erreicht werden, so- dass die Anforderungen an die Verlässlichkeit der einzelnen Hard- warekomponenten verringert werden können. Der Vorteil der re- dundanten Lösung besteht darin, dass es im Normalbetrieb qua- Homepageveröffentlichung unbefristet genehmigt für Siemens Mobility GmbH, TU Braunschweig, Universität Potsdam, DB Systel GmbH / si 100 % Verfügbarkeit gibt, aber es bei Unfällen in seltenen Fällen dazu kommen kann, dass die Daten in allen Replikaten unbrauchbar sind. Dass man mit dem JBR auf eine mindestens gleiche Zuverläs- sigkeit kommt, wurde bereits in einer eigenen Fachveröffentlichung nachgewiesen [4]. Beim JBR reicht aber die Bergung nur eines intak- ten Replikaten für eine rechtssichere Aufzeichnung. Rechte für einzelne Downloads und Ausdrucke für Besucher der Seiten genehmigt / © DVV Media Group GmbH Da auf dem Zug aufgrund der Zuverlässigkeitsanforderungen drei oder vier Replikaten notwendig werden, lassen sich auch anspruchs- Bild 2: Beispiel für einen Juridical Recorder volle Security-Anforderungen fast ohne Mehraufwand erfüllen, z. B. Fig. 2: An example of a juridical recorder Quelle / Source: Siemens Mobility dass einer der Replikaten gehackt werden könnte, sollte die JBR- Funktionalität auf den anderen Replikaten nicht beeinträchtigt wer- den. Gleichzeitig soll es zur Erhöhung der Zuverlässigkeit möglich with the distribution in the train (e.g. front, centre and rear) sein, die JBR-Aufzeichnungen zyklisch oder ereignisgesteuert an die so that the reliability requirements for the individual hard- Streckenseite zu übertragen, damit die Daten dort auch für andere ware components can be reduced. The advantage of the re- Zwecke zeitnah weiterverarbeitet werden können. dundant solution is that there is quasi 100 % availability under Eine weitere wichtige Anforderung besteht darin, dass die JBR-Funk- normal operations, but the data in all the replicas may become tionalität ohne zusätzliche Hardware realisiert werden soll. Die Rea- unusable in rare cases in the event of any accidents. The fact lisierung erfolgt in Software, die bisher verwendete JRU wird obso- that at least the same reliability can be achieved with the JBR let. D. h. es handelt sich um ein echtes Digitalisierungsprojekt. Dies has already been demonstrated in a separate technical publi- wird insbesondere durch neue Architekturen wie OCORA oder EU- cation [4]. With the JBR, however, the recovery of only one in- LYNX möglich. tact replica is sufficient for a legally compliant record. Since three or four replicas are necessary on the train due to 4 Verteiltes Einigungsprotokoll als Basis für den JBR the reliability requirements, even the most demanding securi- ty requirements can be fulfilled almost without any additional Für die Umsetzung des JBR wurde wie zuvor begründet ein Eini- effort, e.g. if one of the replicas is hacked, the JBR functional- gungsprotokoll entwickelt, welches auf die Tolerierung von beliebi- ity on the other replicas should not be affected. At the same gen, auch als Byzantinisch bezeichnete, Fehler ausgelegt ist. Dies er- time, in order to increase reliability, it should be possible to möglicht es, JBR-Replikate kolloziert mit anderer für den Betrieb transmit the JBR recordings to the trackside cyclically or in an relevanter Software auf bereits vorhandenen Systemen zu betrei- event-controlled manner, so that the data can also be prompt- ben. Selbst wenn einzelne Replikate durch einen Software- oder ly further processed there for other purposes. Hardwarefehler sich nicht mehr protokollkonform verhalten, wer- Another important requirement involves the fact that the JBR den weiterhin Nachrichten zuverlässig durch den Verbund des JBR functionality should be realised without any additional hard- aufgezeichnet. Weiterhin wird lediglich ein schwach echtzeitfähi- ware. The realisation is performed in the software and the JRU ges Kommunikationssystem benötigt. Im Falle des entwickelten used to date thus becomes obsolete. In other words, it is a gen- Prototyps wurde hierzu auf Ethernet und TCP / IP zurückgegriffen. uine digitalisation project. This has particularly been made Dies ermöglicht es beispielsweise, wie im Testaufbau nachgewie- possible by new architectures such as OCORA or EULYNX. sen, Nachrichten eines Multifunction Vehicle Bus (MVB) zu proto- kollieren, ohne eine Änderung an dessen Kommunikationsplan 4 A distributed agreement protocol as the basis for the JBR vorzunehmen. Auch eine Einspeisung von Nachrichten anderer Kommunikationssysteme wird unterstützt. An agreement protocol, which is designed to tolerate any er- Die Architektur des JBR setzt sich aus drei Kernkomponenten zu- rors and is also referred to as Byzantine, has been developed sammen: for the implementation of the JBR as previously substantiated. • Verteilte Annahme der Nachrichten des Kommunikationssys- This allows JBR replicas to run on existing systems, collocated tems with other software relevant to the operation. Even if individ- • Einigung und Aufzeichnung der zu protokollierenden Nachrich- ual replicas no longer behave in accordance with the protocol ten due to a software or hardware error, messages will continue to • Transfer der protokollierten Daten in streckenseitige sichere Da- be reliably recorded by the JBR network. Furthermore, only a tenzentren weakly real-time capable communication system is required. Im Rahmen des Empfangs der Nachrichten durch die einzelnen Re- The Ethernet and TCP/IP were used for this purpose in the plikate des JBR kann es zu Verfälschungen oder Verlust von Nach- case of the developed prototype. This makes it possible, for richten kommen. Dies bedeutet, dass nicht alle Nachrichten jedem example, to log messages from a Multifunction Vehicle Bus 20 SIGNAL + DRAHT (114) 6 / 2022
RAILCHAIN | RAILCHAIN Replikat direkt nach Abnahme vom Bussystem zur Verfügung ste- (MVB) without changing its communication plan, as demon- hen. Ziel ist es aber, dass alle Nachrichten, welche von fehlerfrei- strated in the test setup. Feeding in messages from other com- en Replikaten empfangen werden, auch verteilt aufgezeichnet munication systems is also supported. werden. Entsprechend haben alle Replikate das Vorschlagsrecht The architecture of the JBR is made up of three core compo- für die zu protokollierenden Daten. Davon machen Replikate Ge- nents: brauch, wenn eine Nachricht, die sie über den Bus empfangen • the distributed acceptance of the communication system’s haben, nicht im Rahmen einer gewissen Zeitspanne zur Einigung messages vorgeschlagen wird. • the agreement and recording of the messages to be logged Die Eignung der vorgeschlagenen Nachrichten erfolgt dabei un- • the transfer of the logged data to secure trackside data cen- ter Verwendung einer ergänzten Variante des in „Practical Byzan- tres tine Fault Tolerance“ veröffentlichten dreiphasingen Einigungs- Messages may be corrupted or lost during the course of the Homepageveröffentlichung unbefristet genehmigt für Siemens Mobility GmbH, TU Braunschweig, Universität Potsdam, DB Systel GmbH / protokolls. Spezifisch wird hierbei die Variante verwendet, wel- message reception by the individual JBR replicas. This means che Nachrichten mittels asymmetrischer Kryptographie signiert. that not all the messages will be available to every replica im- Diese Vorgehensweise ist sinnvoll, da sie erfordert, dass ein Quo- mediately after acceptance from the bus system. However, the rum der Replikate des JBR die Nachricht signiert. Wie für den Al- aim is for all the messages received from the error-free repli- gorithmus vorgesehen, müssen hierzu N = 3f+1 Replikate vor- cas to also be recorded in a distributed manner. Accordingly, handen sein, von denen nur f beliebig fehlerhaft sein dürfen. D. h. all the replicas have the right to propose the data to be logged. Rechte für einzelne Downloads und Ausdrucke für Besucher der Seiten genehmigt / © DVV Media Group GmbH wenn nicht genügend Replikate am Protokoll teilnehmen, kann The replicas make use of this when a message received via the keine Nachricht mehr aufgezeichnet werden. Dieser Fakt schützt bus is not proposed for agreement within a certain period of die JBR vor nachträglicher Veränderung auch im Kontext eines time. Unfalls. Selbst unter der Annahme, dass nur noch ein Replikat ge- The suitability of the proposed messages is assessed using a borgen werden kann, können keine Nachrichten im Nachhinein modified version of the three-phase agreement protocol pub- verändert werden. Einzig und allein eine Löschung von Ereignis- lished in “Practical Byzantine Fault Tolerance”. Specifically, sen ist möglich. the variant that signs the messages using asymmetric cryp- Als dritte und letzte Komponente ist eine Übertragung der proto- tography is used. This approach makes sense as it requires a kollierten Daten in Form der Blocks der Blockchain in gesicherte quorum of the JBR replicas to sign the message. As intended Datenzentren notwendig. Dies hat prinzipiell zwei Gründe: Frei- for the algorithm, there must be N = 3f+1 replicates for this, gabe von Speicherplatz der beteiligten Systeme im Zug und eine of which only f may be faulty in any way. This means that no zeitnahe Analyse der Daten im Datenzentrum. Durch das entwi- more messages can be recorded, if an insufficient number of ckelte Transferprotokoll erfolgt eine sichere bestätigte Annahme replicas participate in the protocol. This fact protects the JBR der Daten durch mehrere Datenzentren, bevor eine Löschung auf from subsequent modification even within the context of an den Replikaten im Zug vorgenommen werden kann. accident. Even assuming that only one replica can be recov- Techniken der Verschlüsselung und Pseudonymisierung werden ered, no messages can be changed afterwards. Only the dele- eingesetzt, um sicherzustellen, dass personenbezogene Daten tion of events is possible. Bild 3: Vier unabhängige Rechner einigen sich auf die über einen Bus empfangenen Nachrichten und zeichnen diese in Form einer Blockchain auf. Fig. 3: Four independent computers agree on the messages received via a bus and record them in the form of a blockchain Quelle / Source: TU Braunschweig SIGNALLING + Datacommunication (114) 6 / 2022 21
RAILCHAIN | RAILCHAIN (bspw. Aufzeichnungen von Bedienhandlungen) unter Berück- The third and final required component is the transfer of the sichtigung der geltenden Regularien des Datenschutzes im Lang- logged data in the form of blocks of the blockchain to secure zeitspeicher im Datenzentrum verwahrt werden. data centres. In principle, there are two reasons for this: the Bild 4 zeigt das entwickelte mobile Testbed, welches über einen release of storage space in the train’s systems and the prompt MVB Signale vermittelt, die durch die vier Systeme aufgezeichnet analysis of the data at the data centre. The developed transfer werden. Die Knoten führen dabei die entwickelte JBR-Software aus protocol ensures the secure confirmed acceptance of the data und können zusätzlich Funktionalitäten beheimaten. Unter Last by several data centres before a deletion can be made on the sind die Knoten durch den JBR zu 30 % ausgelastet. Zur Kontrolle ist replicas in the train. ebenfalls eine konventionelle JRU in den Aufbau integriert. Das Test- Encryption and pseudonymisation techniques are used to en- bed ermöglicht mithilfe eines Steuerungsrechners (Raspberry Pi) sure that personal data (e.g. recordings of the operator’s ac- verschiedene Last und Ausfallszenarien zu evaluieren. Zu Demons tions) are stored in the data centre’s long-term memory in Homepageveröffentlichung unbefristet genehmigt für Siemens Mobility GmbH, TU Braunschweig, Universität Potsdam, DB Systel GmbH / trationszwecken wurde auf eine kompakte und transportable Inte- compliance with the applicable data protection regulations. gration Wert gelegt. Fig. 4 shows the developed mobile testbed which transmits the signals recorded by the four systems via an MVB. The 5 Ausblick: Daten werden vertrauenswürdiger nodes run the developed JBR software and can also host ad- ditional functionalities. When under load, the nodes are uti- EULYNX und OCORA sind Bestandteile einer zukünftigen europäi- lised by the JBR to 30 %. A conventional JRU is also integrated Rechte für einzelne Downloads und Ausdrucke für Besucher der Seiten genehmigt / © DVV Media Group GmbH schen Referenzarchitektur für das Leit- und Sicherungssystem (RCA into the set-up for control purposes. The testbed enables dif- – Reference CCS Architecture; CCS – Command, Control, Signaling). ferent load and failure scenarios to be evaluated with the help Beide Architekturkonzepte skizzieren herstellerübergreifende, kom- of a control computer (Raspberry Pi). For demonstration pur- ponentenbasierende heterogene IT-Systeme. Solche Systeme ber- poses, emphasis has been placed on compact and transport- gen neue Herausforderungen, die bislang im Kontext der zugelasse- able integration. nen, sicherheitsrelevanten LST der Bahn weder strecken- noch fahr- zeugseitig adressiert werden mussten. 5 Outlook: the data will become more trustworthy Logbuch-Implementierungen, wie der gängige Juridical Recorder auf Fahrzeugen, können nicht mehr als zentrale Systemkomponen- EULYNX and OCORA are components of a future European te eines einzigen Herstellers umgesetzt werden. Alle zentralisierten reference architecture for the control-command and signal- Lösungsansätze sind in Frage gestellt. Diese Erfahrung hat die IT-In- ling system (RCA – Reference CCS Architecture; CCS – Com- dustrie in anderen Kontexten (bspw. Finanzindustrie, internationaler mand, Control, Signalling). Both architecture concepts out- Handel) in den vergangenen 30 Jahren schmerzhaft machen müs- line multi-vendor, component-based heterogeneous IT sys- sen. tems. Such systems pose new challenges that previously did Das mFUND-geförderte Forschungsprojekt “RailChain” erbringt den not have to be addressed either trackside or on-board within praktischen Nachweis, dass verteilte Konsensprotokolle ein proba- the context of the railway’s approved, safety-relevant control- tes Mittel sind, um unveränderliche (gerichtsfeste) Zustandsinfor- command and signalling system. mationen über eine Vielzahl von Systemkomponenten hersteller Logbook implementations, such as the common juridical re- corder on vehicles, can no longer be implemented as a central system component from a single manufacturer. All central- ised approaches to solutions are in question. This has been the painful experience of the IT industry in other contexts (e.g. the financial industry, international trade) over the past 30 years. The “RailChain” mFUND-funded research project provides practical proof that distributed consensus protocols are an effective means of storing unchangeable (court-proof) sta- tus information about a large number of system components across manufacturers. The results of “RailChain” will be pub- lished, prototypically implemented in the IoT lab at HPI and TU Braunschweig and experimentally evaluated in a large field test on DB Systemtechnik’s Advanced TrainLab. At the same time, OCORA and EULYNX mean that an on-board and trackside architecture design exists, on which future imple- mentations of distributed consensus protocols can be based. The data can thus be evaluated more promptly and at the same time its trustworthiness is increased. Among other things, this enables traceable condition-based maintenance, because it is possible to ensure at all times that the data is authentic and has not been changed. Funding reference The “RailChain” project is funded by the Federal Ministry of Bild 4: JBR Testbed Transport and Digital Infrastructure as part of the mFUND Fig. 4: The JBR testbed Quelle / Source: TU Braunschweig innovation initiative. The Federal Ministry of Transport and 22 SIGNAL + DRAHT (114) 6 / 2022
RAILCHAIN | RAILCHAIN übergreifend speichern zu können. Ergebnisse von “RailChain” wer- Digital Infrastructure has been funding research and devel- den publiziert, im IoT-Labor am HPI und der TU Braunschweig pro- opment projects relating to databased digital applications for totypisch implementiert und im Rahmen eines großen Feldtests auf Mobility 4.0 as part of the mFUND innovation initiative since dem Advanced TrainLab der DB Systemtechnik experimentell evalu- 2016. In addition to financial funding, mFUND also sup- iert. Gleichzeitig existiert mit OCORA und EULYNX ein fahrzeug- und ports networking between stakeholders from politics, indus- streckenseitiger Architekturentwurf, auf dem zukünftige Implemen- try and research with various event formats and access to the tierungen verteilter Konsensprotokolle aufsetzen können. mCLOUD data portal. Die Daten können dadurch zeitnaher ausgewertet werden, und gleichzeitig wird ihre Vertrauenswürdigkeit erhöht. Dies ermöglich u. a. nachvollziehbare zustandsorientierte Wartung, denn es kann je- derzeit sichergestellt werden, dass die Daten authentisch sind und Homepageveröffentlichung unbefristet genehmigt für Siemens Mobility GmbH, TU Braunschweig, Universität Potsdam, DB Systel GmbH / auch nicht verändert wurden. Förderhinweis Das Projekt „RailChain“ wird im Rahmen der Innovationsinitiative mFUND durch das Bundesministerium für Verkehr und digitale In- Rechte für einzelne Downloads und Ausdrucke für Besucher der Seiten genehmigt / © DVV Media Group GmbH frastruktur gefördert. Im Rahmen der Innovationsinitiative mFUND fördert das BMVI seit 2016 Forschungs- und Entwicklungsprojekte rund um datenbasierte digitale Anwendungen für die Mobilität 4.0. Neben der finanziellen Förderung unterstützt der mFUND mit ver- schiedenen Veranstaltungsformaten die Vernetzung zwischen Ak- teuren aus Politik, Wirtschaft und Forschung sowie den Zugang zum Datenportal mCLOUD. Autoren | authors Prof. Dr. Jens Braband Principal Key Expert Siemens Mobility GmbH Anschrift / Address: Ackerstraße 22, D-38023 Braunschweig E-Mail: jens.braband@siemens.com Prof. Dr. Rüdiger Kapitza Literatur | literature Professor of Distributed Systems [1] UNISIG: FFFIS Juridical Recorder-Downloading tool, SUBSET-027, Issue Technische Universität Braunschweig 2.3.0, 2009 Anschrift / Address: Mühlenpfordtstraße 23, D-38106 Braunschweig [2] messMa: Datenrecorder mRec-s42, Datenblatt, Ausgabe V.02, 2012 E-Mail: rrkapitz@ibr.cs.tu-bs.de [3] Deutsche Bahn AG: Teillastenheft 4 ETCS Fahrzeug-Ausrüstung, Prof. Dr. rer. nat. habil. Andreas Polze Anhang 2 – Juridical Recording Unit (JRU) Version 2.0, 08.07.2011 Professor Operating Systems and Middleware [4] Braband, J.; Schäbe, H.: Zuverlässigkeit von Verteiltem Juridical Recor- Hasso-Plattner-Institut für Digital Engineering GmbH ding, Signal+Draht, 9/2021 Universität Potsdam [5] Mühlemann, R.: OCORA – Die europäische Initiative zur ETCS- Anschrift / Address: Prof.-Dr.-Helmert-Straße 2-3, D-14482 Potsdam Fahrzeugausrüstung der Zukunft, SIGNAL+DRAHT, 9/2020 E-Mail: andreas.polze@hpi.de [6] Blockchain- bzw. Distributed Ledger Technologien im Bahnbetrieb – RailChain; FKZ: 19F2093X; https://railchain.berlin; Ingo Schwarzer https://www.bmvi.de/SharedDocs/DE/Artikel/DG/ Fellow mfund-projekte/railchain.html DB Systel GmbH [7] Eulynx.eu – Baseline Set 3; https://eulynx.eu/index.php/documents/ Anschrift / Address: Kynaststraße 1, D-10317 Berlin published-documents/open-availability/baseline-set-3 E-Mail: ingo.schwarzer@deutschebahn.com SIGNALLING + Datacommunication (114) 6 / 2022 23
Sie können auch lesen