SpracheEnglishDeutsch
Energie und Versorgung

Keepalive

Englisch: keepalive

Kurze Nachricht zwischen zwei Geräten zur Überprüfung der Verbindung oder zur Vermeidung von Unterbrechungen durch Inaktivität.

Keepalive: ein Puls, der eine tote Verbindung verhindert

Ein Keepalive ist ein minimales Datenpaket oder eine Nachricht, die in regelmäßigen Abständen zwischen zwei verbundenen Geräten übertragen wird, typischerweise über eine Netzwerkverbindung oder serielle Verbindung, um zu bestätigen, dass die Verbindung aktiv und reaktiv bleibt. In der Energie- und Versorgungswirtschaft sind Keepalives für SCADA-Systeme (Supervisory Control and Data Acquisition), Remote Terminal Units (RTUs) und Telemetrienetze kritisch, wo eine stille Verbindung nicht als funktionierend angenommen werden kann.

Das grundlegende Problem, das Keepalives lösen, ist Mehrdeutigkeit: Wenn zwischen zwei Geräten kein wesentlicher Datenaustausch stattfindet, weiß keines, ob das andere noch online ist oder ob der Kommunikationspfad intakt ist. Netzwerkgeräte wie Router, Firewalls und Proxys unterbrechen häufig untätige Verbindungen, um Ressourcen freizugeben, wodurch beide Endpunkte glauben, verbunden zu bleiben. Eine Keepalive-Nachricht, die je nach Protokoll und Netzwerkbedingungen alle 30 bis 300 Sekunden gesendet wird, erzwingt Datenverkehr über die Verbindung und verhindert, dass Zwischengeräte diese kappen. In SCADA-Systemen zur Überwachung der Stromverteilung oder Wasserinfrastruktur ist eine stille Verbindungstrennung schlimmer als eine laute; ein Keepalive stellt sicher, dass ein Operator sofort weiß, wenn eine Remote-Station ausfällt.

Keepalives sind bewusst leichtgewichtig. Ein TCP-Keepalive-Testpaket besteht typischerweise aus wenigen Bytes Bestätigungsdatenverkehr. Die meisten Industrieprotokolle wie Modbus, DNP3 und IEC 60870-5-104 integrieren Keepalive- oder Heartbeat-Mechanismen auf Anwendungsebene, anstatt sich allein auf TCP zu verlassen, da TCP-Keepalives von Netzwerksicherheitsgeräten entfernt oder standardmäßig deaktiviert werden können. Ein Industriegerät kann alle 60 Sekunden einen Link-Test-Frame senden, eine Null-Nachricht, die keine echten Daten enthält, aber beweist, dass bidirektionale Kommunikation funktioniert.

Konfiguration und Ausfallmodi

Das Timeout-Intervall und das Wiederholungsverhalten müssen auf das Netz abgestimmt sein. Satellitenverbindungen zu Remote-Substationen erfordern möglicherweise längere Timeouts; Mobilfunk-Backup-Verbindungen benötigen möglicherweise kürzere, um Funkstille schnell zu erkennen. Wenn Keepalives selbst aufgrund von Überlastung oder flatterhaften Routen verloren gehen, erklärt ein Gerät die Verbindung für unterbrochen und kann ein Failover auf einen redundanten Pfad auslösen, wobei SCADA-Datenverkehr auf eine Backup-Funk- oder Faserverbindung umgeschaltet wird. Umgekehrt, wenn Keepalives ankommen, das Remote-Gerät aber tatsächlich hängt oder beschädigt ist, sieht die Verbindung gesund aus, während Steuerbefehle stillschweigend fehlschlagen, also sind Keepalives eine notwendige, aber nicht ausreichende Überprüfung des Systemzustands.

Der Begriff spiegelt seine Funktion wider: eine Verbindung am Leben halten, indem man sie zur Arbeit zwingt. In frühen Serien- und Wählverbindungssystemen würde jede Paketübertragung Idle-Timer zurücksetzen; in modernen Netzen ist expliziter Keepalive-Datenverkehr notwendig, da die Verbindungen selbst immer nominell offen sind. Versorgungsbetreiber denken selten direkt an Keepalives, aber wenn eine Remote Terminal Unit plötzlich nicht mehr auf einen Dispatcher reagiert, ist das Ausbleiben von Keepalives normalerweise das erste Zeichen, dass der Kommunikationspfad unterbrochen ist.

Mehr aus Energy and utilities

Alle ansehen

Get the Word of the Day

One industrial term every day, with the trade it belongs to and why it is worth knowing. No advertising.