Anycast est une méthode d'adressage et de routage dans les réseaux informatiques où une même adresse IP est attribuée à plusieurs nœuds (serveurs ou routeurs) répartis géographiquement. Contrairement à l'unicast (une adresse IP = un nœud unique) ou au multicast (une adresse IP = plusieurs nœuds, mais avec diffusion groupée), l'anycast permet à un paquet destiné à cette adresse d'être routé vers le nœud le plus proche selon la métrique de routage (généralement basée sur le nombre de sauts ou la latence).

Effet de routage de l'anycast

Routage vers le nœud optimal :

Les protocoles de routage (comme BGP) déterminent dynamiquement le chemin le plus court vers l'adresse anycast. Le paquet est acheminé vers un seul nœud, généralement le plus proche topologiquement (au sens de la politique de routage, pas nécessairement géographiquement).
Exemple : Les serveurs DNS racine (comme f.root-servers.net) utilisent l'anycast pour réduire la latence et répartir la charge.

Répartition de charge et redondance :

Équilibrage naturel : La charge est distribuée entre les nœuds en fonction des requêtes entrantes et des décisions de routage.
Résilience : Si un nœud tombe en panne (retrait de l'annonce de préfixe), le trafic est automatiquement redirigé vers un autre nœud, après convergence du routage.

Réduction de la latence :

Les utilisateurs sont servis par le nœud le plus proche, ce qui améliore les temps de réponse.
Cas d'usage : CDN (Content Delivery Networks), services cloud (Google, Cloudflare).

Limites et considérations :

Pas de garantie de persistance : Un client peut être redirigé vers un nœud différent en cas de changement de routage, ce qui peut poser problème pour les sessions à état (ex. : connexions TCP longues).
Complexité de gestion : Nécessite une coordination des annonces BGP et une synchronisation des nœuds.
DDoS localisé : Une attaque sur un nœud anycast peut saturer sa capacité, mais les autres nœuds restent opérationnels (confinement régional de l'attaque).

Différence clé avec d'autres méthodes
Méthode Destination Routage Exemple d'usage

Unicast Un seul nœud Paquet vers une adresse unique Navigation web classique
Anycast Plusieurs nœuds Paquet vers le nœud "le plus proche" DNS, CDN
Multicast Groupe de nœuds Paquet dupliqué vers les membres du groupe Streaming vidéo (IPTV)
Broadcast Tous les nœuds Paquet vers tous dans un LAN ARP, DHCP (local)

Références : RFC 1546 (1993, Host Anycasting Service) introduit le concept ; RFC 4786 (2006, Operation of Anycast Services) décrit les pratiques opérationnelles avec BGP ; RFC 4291 traite des adresses anycast en IPv6. Les implémentations modernes (Cloudflare, Google Public DNS) illustrent son efficacité pour la scalabilité et la résilience.