Cet incident, presque oublié, a directement façonné l’architecture d’internet telle qu’on la connaît aujourd’hui.
Une mise à jour de routine qui tourne mal
En octobre 1980, ARPANET relie plusieurs centaines de nœuds, ordinateurs, routeurs, terminaux, répartis dans des universités et des centres de recherche américains. Le réseau fonctionne sur des routeurs appelés IMP (Interface Message Processors), qui échangent en permanence des tables de routage : des listes indiquant quel chemin emprunter pour acheminer un paquet vers sa destination.
Ce jour-là, une mise à jour d’un logiciel de routage contient un bug. Un bug discret, mais aux conséquences exponentielles car il provoque l’envoi en boucle de messages de statut entre routeurs. Chaque IMP reçoit un message, le traite, génère une réponse, qui génère une nouvelle réponse, et ainsi de suite. En quelques minutes, le réseau entier est saturé par son propre trafic parasite, ce qu’on appelle une “tempête de broadcast”.
Le réseau, victime de lui-même
Les communications légitimes ne passent plus. Les paquets de données s’accumulent dans des files d’attente qui ne se vident pas. Les ingénieurs qui observent les tableaux de bord voient les indicateurs passer dans le rouge sans comprendre immédiatement pourquoi, car il n’existe pas encore d’outils standardisés pour diagnostiquer ce type de défaillance en temps réel.
Il faudra plusieurs heures pour identifier la source du problème, isoler les nœuds affectés et déployer un correctif. Pendant tout ce temps, ARPANET est pratiquement inutilisable. Pour un réseau qui se voulait résilient par conception, capable de router autour de n’importe quelle panne, c’est une humiliation technique.
Cet incident de 1980 est l’un des premiers grands enseignements collectifs sur la fragilité des réseaux distribués. Il a mis en évidence un angle mort fondamental : un système conçu pour résister aux pannes matérielles peut être mis à genoux par son propre logiciel, si celui-ci génère des boucles de rétroaction non contrôlées.
Les protocoles de routage développés dans les années suivantes, dont BGP, qui structure encore aujourd’hui la circulation de l’internet mondial, intègrent directement des mécanismes anti-boucle, des limites de propagation, des temporisateurs conçus pour éviter qu’un réseau s’effondre sur lui-même.
Le réseau comptait quelques centaines de nœuds ce soir-là. L’internet en compte aujourd’hui plusieurs milliards. Le même bug, à cette échelle, n’aurait pas de nom dans les livres d’histoire, car il serait tout simplement une catastrophe mondiale. Les ingénieurs qui ont débogué ARPANET dans la nuit du 27 octobre 1980 ont peut-être évité qu’on en arrive là.
🟣 Pour ne manquer aucune news sur le Journal du Geek, suivez-nous sur Google et sur notre canal WhatsApp. Et si vous nous adorez, on a une newsletter tous les matins.