À propos
Un lion à la bordure
SiHA — « lion » — est une appliance pare-feu, routeur et répartiteur de charge conçue chez Enix. Elle est née d'une frustration simple : la bordure réseau tourne encore sur des piles lentes à commuter, pénibles à mettre à jour et configurées à la main.
Le besoin
Enix exploite et administre au quotidien des infrastructures cloud et on-prem. À la bordure de ces plateformes se trouve la boîte la moins glamour et la plus critique : celle qui fait le pare-feu, le routage et la répartition de charge. Trop souvent, c'est un hôte Linux généraliste qui pousse les paquets à travers le noyau, un tas de configuration écrite à la main, et un parcours de mise à jour qui impose une fenêtre de maintenance et des doigts croisés.
Nous voulions autre chose : une appliance qui commute à débit maximal, que l'on configure en déclarant ce que l'on veut, et qui se met à jour d'elle-même de façon atomique sans que personne n'ait à se connecter pour bricoler dessus.
Le pari
Trois décisions ont façonné SiHA :
- Plan de données kernel-bypass. Les paquets sont traités par VPP via des pilotes poll-mode DPDK — jamais par la pile réseau Linux. La commutation est rapide et prévisible.
- OS immuable et auto-actualisant. Une image signée unique, démarrée sous SecureBoot, mise à jour par des bascules A/B atomiques qui reviennent d'elles-mêmes en arrière si les contrôles de santé échouent.
- Plan de contrôle déclaratif. Pas de SSH, pas de fichiers de configuration. Vous appliquez des ressources ; le plan de contrôle les réconcilie dans le plan de données et tient la ligne.
Il y a une quatrième chose que nous visons, et disons-le clairement, elle n'est pas encore faite : donner à ceux qui exploitent une plateforme les moyens de gérer eux-mêmes leurs règles de pare-feu — assez simplement pour ne plus avoir besoin de nous, sans renoncer au modèle déclaratif et compatible GitOps sur lequel repose le reste de SiHA. Concilier le self-service avec GitOps, c'est le point dur, et il reste ouvert. Le jour où nous l'aurons résolu, ce sera un pari au même titre que les trois ci-dessus ; d'ici là, c'est une direction, pas une fonctionnalité.
Le nom
SiHA signifie lion — l'animal qui garde son territoire, surveille toute la plaine et se déplace vite quand il le faut. Cela nous semblait juste pour une boîte placée à la porte et qui décide de ce qui passe.
Conçu chez Enix.