Keepalive: Un battement de cœur pour le réseau
Pour la plupart des gens, cela signifie rester en vie. Pour un opérateur de services publics, c'est une impulsion numérique qui assure la circulation de l'énergie.
Dans l'anglais courant, « keepalive » n'est pas vraiment un mot. On pourrait dire que quelqu'un est « kept alive » (maintenu en vie) par un équipement médical, ou qu'une tradition est « kept alive » (maintenue en vie) par la pratique. L'expression décrit l'acte de soutenir quelque chose qui pourrait autrement s'arrêter ou mourir. Mais dans le secteur de l'énergie et des services publics, « keepalive » est devenu un terme technique avec une signification très précise.
Sur le réseau électrique et dans les systèmes de contrôle des services publics, un « keepalive » est un petit paquet de données envoyé périodiquement entre des appareils en réseau: un ordinateur de supervision et une unité terminale distante, un centre de contrôle et une sous-station, un appareil maître et un appareil esclave dans un système SCADA (Supervisory Control and Data Acquisition). Le message « keepalive » est souvent juste un seul octet ou un bref accusé de réception. Il sert deux objectifs critiques. Premièrement, il confirme que la liaison de communication est toujours active et que les deux extrémités de la connexion sont réactives. Deuxièmement, il empêche la liaison d'être interrompue par un délai d'attente. De nombreux protocoles réseau fermeront automatiquement une connexion si aucune donnée ne transite pendant une période définie. Le « keepalive » contourne cela en générant un trafic minimal à intervalles réguliers, généralement toutes les quelques secondes à quelques minutes, selon le protocole et l'application.
Pourquoi la métaphore a-t-elle persisté: un « keepalive » est à une liaison de données ce qu'un battement de cœur est à un organisme vivant. Les deux sont des signes que la vie, ou dans ce cas la continuité opérationnelle, persiste. Les deux se produisent à un rythme. Si les deux s'arrêtent, le système est en difficulté. Le terme s'est largement répandu dans l'informatique et les télécommunications, utilisé dans les services web, les connexions de bases de données et tout système où une déconnexion imprévue présente un risque. Mais il n'est nulle part plus critique que dans la gestion de l'énergie. Si une liaison de contrôle vers une sous-station distante ou un parc éolien s'interrompt silencieusement en raison de l'inactivité, les opérateurs peuvent perdre la visibilité et le contrôle au moment où ils en ont le plus besoin.
Dans les services publics, le « keepalive » fait généralement partie d'une norme de protocole. DNP3, IEC 60870-5-104, Modbus et d'autres protocoles de contrôle industriel incluent tous des mécanismes de « keepalive ». Les messages sont délibérément maintenus petits pour éviter de surcharger la bande passante, et leur synchronisation est ajustée aux besoins du réseau. Un feeder rural à évolution lente pourrait n'avoir besoin d'un « keepalive » que toutes les 30 secondes. Un relais de protection à action rapide pourrait en envoyer un chaque seconde. Dans tous les cas, l'objectif est le même: la certitude continue que la connexion est vivante.
L'entrée du dictionnaire
keepalive
(nom, Énergie et réseaux)
Un court message envoyé par un appareil à un autre pour vérifier que le lien entre les deux fonctionne, ou pour éviter que ce lien ne soit rompu en raison de l'inactivité.