DEVICES AND METHODS FOR OPERATING A COMPUTING SYSTEM COMPRISING A DATA RELAY
20220353188 · 2022-11-03
Inventors
Cpc classification
H04W4/42
ELECTRICITY
H04L63/0209
ELECTRICITY
International classification
Abstract
A computing system includes a computing device and an input data path connecting an interface device to the computing device. The input data path has at least two data relays and at least one buffer memory temporarily storing data. Each of the data relays has first and second terminals and a central terminal and selectively interconnects the first and central terminals or the second and central terminals and leaves the first and second terminals constantly separated from each other. The first terminal of a first relay is connected to the interface device, and the second terminal is connected to the computing device. The central terminal of the first data relay is connected to the buffer memory. The intermediate buffer memory is selectively connected by the first data relay solely to the interface device or the second terminal of the first data relay, but not to both simultaneously.
Claims
1-14. (canceled)
15. A computing system, comprising: a computing device; an interface device; an input data path connecting said interface device to said computing device, said input data path having at least two data relays and at least one buffer memory for temporarily storing data each of said at least two data relays having respective first and second terminals and a respective central terminal, and each of said at least two data relays configured to selectively interconnect either said first terminal and said central terminal thereof or said second terminal and said central terminal thereof, and to leave said first and second terminals constantly disconnected from each other; said at least two data relays including a first data relay, said first terminal of said first data relay being connected to said interface device and said second terminal of said first data relay being connected to said computing device; and said central terminal of said first data relay being connected to said at least one buffer memory, and said at least one buffer memory being selectively connected by said first data relay exclusively to said interface device or to said second terminal of said first data relay, but not simultaneously to both of said interface device and said second terminal of said first data relay.
16. The computing system according to claim 15, wherein said at least two data relays include a second data relay, and at least one intermediate computing device is connected to said first terminal of said second data relay.
17. The computing system according to claim 16, wherein: said at least two data relays include one or more additional data relays; said second terminal of said first data relay is connected to said central terminal of said second data relay; said second terminal of said second data relay is directly connected to said computing device or is indirectly connected by said one or more additional data relays to said computing device; and said data relays are configured to enter a suitable relay position permitting a direct data access from said computing device to said buffer memory.
18. The computing system according to claim 16, wherein: said at least two data relays include one or more additional data relays forming a relay cascade having said first data relay and a last data relay; said first terminal of said first data relay in said relay cascade is connected to said interface device and said second terminal of said last data relay in said relay cascade is connected to said computing device; and said second terminal and said central terminal in all of said data relays of said relay cascade configured to be interconnected to permit direct data access from said computing device to said buffer memory through said data relays.
19. The computing system according to claim 18, which further comprises: intermediate computing devices each being associated with a respective one of two or more data relays of said relay cascade, said intermediate computing devices each being connected to said first terminal of said respective associated data relay; and each of said intermediate computing devices configured to check data stored by said interface device in said at least one buffer memory for forwarding to said computing device and, in turn, to issue an enable signal for a through-connection of said relay cascade when the check does not indicate a reason for obstruction.
20. The computing system according to claim 19, which further comprises: a relay control unit for controlling said at least two data relays; and said relay control unit controlling said at least two data relays to permit direct data access from said computing device to said at least one buffer memory when at least one or all of said intermediate computing devices issue an enable signal to said relay control device for direct data access.
21. The computing system according to claim 19, wherein: at least one of said intermediate computing devices is connected to said second terminal of said first data relay and said first terminal of said second data relay; an additional buffer memory is connected to said central terminal of said second data relay; and said at least one intermediate computing device checks data stored by said interface device in said at least one buffer memory connected to said first data relay for forwarding to said computing device and forwards the data to said additional buffer memory connected to said second data relay when the check does not indicate a reason for obstruction.
22. The computing system according to claim 21, which further comprises: one or more additional data relays forming said relay cascade with said first and second data relays, said first terminal of said first data relay in said relay cascade being connected to said interface device and said second terminal of said last data relay in said relay cascade being connected to said computing device; said relay cascade including pairs of consecutive data relays, each relay pair having a frontal data relay and a rear data relay, as viewed in a cascade direction toward said computing device; and at least one or all of said relay pairs of said consecutive data relays each being associated with a respective one of said intermediate computing devices being connected to said first terminal of said frontal data relay of a respective relay pair and to said second terminal of said rear data relay of a respective relay pair, for checking the data stored in said at least one buffer memory connected to said rear data relay and for forwarding to said computing device, and forwarding the data to said at least one buffer memory connected to said frontal data relay when the check does not indicate a reason for obstruction.
23. The computing system according to claim 19, which further comprises: an auxiliary relay; an auxiliary buffer memory; an auxiliary computing device connected to at least one of said intermediate computing devices through said auxiliary relay and said auxiliary buffer memory; said at least one intermediate computing device performing a preliminary check of the data stored in said at least one buffer memory connected to said associated data relay for forwarding to said computing device and sending a request concerning the stored data to an external central unit; said auxiliary computing device configured to store enable information in said auxiliary buffer memory through said auxiliary relay when a positive feedback signal indicating a usability of the stored data is received from the external central unit; and when the enable information is present in said auxiliary buffer memory, said at least one intermediate computing device issuing an enable signal for switching over said associated data relay or said second relay to allow a data flow in a direction of said computing device.
24. The computing system according to claim 19, which further comprises: an auxiliary relay; an auxiliary buffer memory; a restart device associated with at least one of at least one of said intermediate computing devices or said interface device, said restart device being coupled to said at least one intermediate computing device or said interface device through said second data relay or said auxiliary relay and said auxiliary buffer memory; and said restart device configured for generating a boot file allowing said at least one intermediate computing device or said interface device to be restarted and to store the boot file in said auxiliary buffer memory.
25. The computing system according to claim 15, wherein said first or said second terminal of at least one of said at least two data relays is unassigned.
26. The computing system according to claim 19, wherein: at least one of said intermediate computing devices checks the data to be transmitted to said computing device by performing at least one checking step as follows: checking sequence numbers, or checking signatures, or forming and checking checksums, or checking an origin of the data on a cryptographic basis, or virus scanning, or verifying TANs.
27. A railway technology system or signal tower or railway vehicle, comprising a computing system according to claim 15.
28. A method for operating a computing system, the method comprising: connecting an input data path from an interface device to a computing device; routing data to be forwarded by the interface device toward the computing system over the input data path; providing the input data path with at least two data relays and at least one buffer memory for temporarily storing data; providing each of the at least two data relays with respective first and second terminals and a respective central terminal, and using each of the at least two data relays to selectively interconnect the first terminal and the central terminal thereof or the second terminal and the central terminal thereof and leave the first and second terminals thereof constantly disconnected from each other; connecting the first terminal of a first of the at least two data relays to the interface device and connecting the second terminal of the first data relay directly or indirectly to the computing device; connecting the central terminal of the first data relay to the at least one buffer memory, and using the first data relay to selectively connect the at least one buffer memory exclusively to the interface device or to the second terminal of the first data relay, but not to both the interface device and the second terminal of the first data relay simultaneously; and using at least the first data relay and the buffer memory connected to the first data relay to forward the data.
Description
[0030] The invention is explained in more detail in the following by means of exemplary embodiments; in the drawings, by way of example,
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039] For the sake of clarity, the same reference signs are always used in the figures for identical or comparable elements.
[0040]
[0041] An input data path 13 connects the interface device 12 to the computing device 11. The input data path 13 comprises a first data relay R1, a second data relay R2 and additional data relays R3 and R4, which form a relay cascade 14. Each data relay R1-R4 has a first terminal A1, a second terminal A2, and a central terminal A3. The data relays R1-R4 are each designed in such a way that they can either connect their first terminal A1 to the central terminal A3 or their second terminal A1 to the central terminal A3; the first and second terminals A1, A2 are constantly disconnected from each other.
[0042] The first terminal A1 of the first data relay R1 is connected to the interface device 12, the second terminal A2 of the first data relay R1 is connected to the central terminal A3 of the second data relay R2. The central terminal A3 of the first data relay R1 is connected to a buffer memory ZS.
[0043] The inner data relays R2-R3 of the relay cascade 14 are interconnected in such a way that the second terminal A2 of the upstream data relay in the relay cascade 14 is connected to the central terminal A3 of the downstream data relay in the relay cascade 14.
[0044] The last data relay R4 in the relay cascade 14 is connected with its second terminal A2 to the computing device 11.
[0045]
[0046] An intermediate computing device ZRE1-ZRE3 is connected to the first terminal A1 of the second data relay R2 and the additional data relays R3-R4 of the relay cascade 14. The task of each of the intermediate computing devices ZRE1-ZRE3 is to check the data D stored in the buffer memory ZS by the interface device 12 for forwarding to the computing device 11 and to issue an enable signal for the through-connection of the relay cascade 14 if the check does not indicate a reason for obstruction, or returns a positive test result. If a reason for obstruction is detected, a blocking signal for blocking the relay cascade 14 is generated instead.
[0047] A relay control unit 16 is provided for controlling the data relays R of the relay cascade 14. The relay control unit 16 is connected to the intermediate computing devices ZRE1-ZRE3 via cables, not shown, and evaluates their test results. The relay control unit 16 controls the data relays in such a way that direct data access from the computing device 11 to the buffer memory ZS is possible only if all intermediate computing devices ZRE1-ZRE3 of the relay control unit 16 issue an enable signal for direct data access.
[0048] For example, the arrangement according to
[0049] First, the relay control unit 16 sets the data relays R1-R4 of the relay cascade 14 to a defined initial state (see
[0050] If the interface device 12 receives data D from the external data source 20, it stores the data D in the buffer memory ZS. If data D has been saved, the interface device 12 notifies the relay control unit 16 of this.
[0051] In subsequent steps the relay control unit 16 will change over the data relays R of the relay cascade 14 successively:
[0052] In a first step, the first data relay R1 is switched over (see
[0053] If an enable signal is received from the first intermediate computing device ZRE1, in a second step the relay control device 16 switches over the second data relay R2 (see
[0054] The third data relay R3 of the relay cascade 14 is then switched over in a similar manner, so that the third intermediate computing device ZRE3 can check the data D in the buffer memory ZS.
[0055] If an enable signal is present from all intermediate computing devices ZRE1-ZRE3, the last data relay R4 of the relay cascade 14 is switched over and thus the computing device 11 is allowed access to the data D in the buffer memory ZS. This switching state of the relay cascade 14 is shown in
[0056] The intermediate computing devices ZRE1-ZRE3 can also send their check results to a higher-level diagnostic device 17, to which they are connected, preferably via a data diode 18 in each case.
[0057] In the exemplary embodiment according to
[0058]
[0059] Each pair of consecutive data relays R1, R2, R3 of the relay cascade 14 is assigned an intermediate computing device ZRE1, ZRE2, which is connected to the first terminal A1 of the frontal data relay of the respective relay pair—viewed in the cascade direction K toward the computing device 11—and to the second terminal A2 of the rear data relay of the respective relay pair—viewed in the cascade direction toward the computing device 11.
[0060] Each intermediate computing device ZRE1, ZRE2 checks the data D stored in the buffer memory ZS1, ZS2 connected to the rear data relay. If the check shows that data D is suitable for forwarding to the computing device 11, it stores the data D in the buffer memory ZS2, ZS3 connected to the frontal data relay.
[0061]
[0062]
[0063] If the third relay R3 is then switched over, the computing device 11 can access the data D.
[0064]
[0065] A corresponding TAN test step can also be carried out by the intermediate computing devices in the computing systems according to
[0066]
[0067] The intermediate computing device ZRE performs a preliminary check of the data D stored in the buffer memory ZS by the interface device 12 for forwarding to the computing device 11. The preliminary check may include, for example, checking the origin of the data D by means of certificates or the integrity of the data D by means of a checksum test.
[0068] If the data D is suitable for forwarding to the computing device 11 from the point of view of the intermediate computing device ZRE, it sends a request Sa concerning the stored data D to an external central unit 30 via a data diode 301 and an interface module 302.
[0069] In turn, the external central unit 30 then checks the usability of the data D and—if the check result is positive—sends a positive feedback signal Sr indicating the usability of the stored data D to the auxiliary computing device HRE. The checking of the external central unit 30 can include, for example, checking whether certificates are valid or not.
[0070] After receiving the feedback signal from the external central unit, the auxiliary computing device HRE stores enable information I in the auxiliary buffer memory HS via the auxiliary relay HR. If the enable information I is present in the auxiliary buffer memory HS, the intermediate computing device ZRE issues an enable signal for switching over the assigned second data relay R2 to allow a data flow in the direction of the computing device 11.
[0071] If the intermediate computing device ZRE is enabled, the relay control unit 16 switches over the second data relay R2 so that the computing device 11 can access the buffer memory ZS, as was explained above by way of example in connection with
[0072] As an aside, corresponding auxiliary relays HR and auxiliary buffer memories HS can be assigned to the intermediate computing devices ZRE of the computing systems according to
[0073]
[0074] The boot file SD allows the interface device 12 to be restarted if it is unable to operate or no longer operate reliably, due to an external attack using malicious data D, for example.
[0075] Corresponding restart devices 121, auxiliary relays HR and auxiliary buffer memories HS can also be assigned to the intermediate computing devices ZRE in the computing systems according to
[0076]
[0077] The exemplary embodiments described above based on
[0100] Although the invention has been illustrated and described in detail by means of preferred exemplary embodiments, the invention is not restricted by the examples disclosed and other variations can be derived therefrom by the person skilled in the art without departing from the scope of protection of the invention.