Tech3 min de lecture
Informations sur la panne de Facebook et ses filiales
Le 4 octobre 2021, Facebook, Instagram et WhatsApp ont disparu d'Internet pendant près de six heures. BGP, systèmes autonomes, DNS: ce que la panne raconte de la façon dont Internet tient debout.

Après l'explication officielle de Facebook, il est clair que le problème technique est bien plus intéressant qu'une simple panne: il permet de comprendre comment Internet fonctionne.
Un réseau de réseaux#
Internet est un regroupement de millions de réseaux. Si tous ces réseaux n'en forment qu'un, c'est grâce à ce qu'on appelle le BGP (Border Gateway Protocol) et aux AS (pas de panique, je vous explique plus bas ce qu'est un AS).
Le BGP est un protocole d'échange d'informations, un ensemble de procédures qui permet à tous les AS (Autonomous Systems) de s'orienter sur Internet. Il permet à un réseau de dire à tous les autres: « Hé, moi j'existe, vous pouvez me joindre à ces adresses ». Sans lui, les routeurs seraient complètement perdus et Internet ne fonctionnerait plus.
Les AS, des clans et leurs sujets#
Pour revenir aux AS, imaginez qu'Internet soit divisé en clans, et que chaque clan ait un certain nombre de sujets qu'il se doit de connaître. Ici, les clans sont les AS, et les sujets sont les adresses IP de nos machines.
Les AS sont donc chargés de connaître le chemin vers un sujet (une IP), et le BGP les aide à trouver la meilleure route possible. Pour qu'Internet ne fasse qu'un, les AS se communiquent en permanence les adresses de leurs sujets.
Et le DNS dans tout ça?#
Je vous parle du BGP et des AS, mais où est le DNS? Il faut comprendre
qu'un résolveur DNS (celui qui transforme un nom de domaine, comme
instagram.com ou facebook.com, en adresse IP) a un système de cache:
une mémoire qui s'efface au bout d'un certain temps, toutes les trois heures
par exemple. Si le résolveur ne trouve pas l'information dans sa mémoire
(parce qu'elle vient d'expirer), il la redemande au serveur DNS qui fait
autorité pour ce domaine.
Le résolveur et le serveur DNS sont deux choses différentes. Le résolveur est celui qu'interrogent nos appareils, chez notre fournisseur d'accès ou un service public, tandis que le serveur DNS de Facebook est un service distant, hébergé sur le réseau de Facebook lui-même.
Ce qui s'est passé#
Maintenant que nous avons les explications techniques, on comprend mieux la panne. Vers 15h40 UTC, le réseau de Facebook a commencé à envoyer une avalanche de changements de routes, et à 15h58 UTC, Facebook n'annonçait plus du tout le chemin vers ses serveurs DNS (on parle bien ici des serveurs DNS, ceux qu'on contacte quand l'information n'est plus en cache).
Comme le chemin vers ces serveurs n'était plus annoncé par le BGP, les résolveurs ont, petit à petit, vu expirer l'adresse de Facebook, Instagram ou WhatsApp, sans pouvoir la redemander. Si le serveur DNS n'est plus joignable, l'IP des services de Facebook ne peut plus être connue: c'est ce qui a provoqué la panne mondiale.
La panne a duré près de six heures: Facebook a commencé à revenir vers 21h20 UTC, et était de nouveau joignable dans le monde entier à 21h28 UTC, selon le compte rendu de Cloudflare, qui a suivi l'incident en direct depuis ses propres résolveurs.
Ce que j'en retiens#
- Internet ne tient que parce que des milliers de réseaux se font confiance et s'annoncent mutuellement leurs routes. Une seule annonce retirée peut rendre un géant invisible.
- Le DNS et le BGP sont deux couches différentes, mais quand l'une tombe, l'autre ne peut plus rien faire: les serveurs DNS de Facebook tournaient toujours, mais en retirant leurs propres routes, ils sont devenus introuvables.
- réseau
- bgp
- dns