Routage Anycast, pourquoi et quand l’utiliser ?
Lorsque vous tapez www.codeur.com dans la barre d’adresse de votre navigateur, et que vous appuyez sur la touche « Entrée », le site s’affiche dans...
Lorsque vous tapez www.codeur.com dans la barre d’adresse de votre navigateur, et que vous appuyez sur la touche « Entrée », le site s’affiche dans...
Quel impact aura le DMA sur les géants de la tech, sur les plus petites entreprises mais aussi sur les utilisateurs européens ? Toutes les réponses avec...
Le développement du numérique dans notre société et le « booste » que lui a donné la crise de la COVID-19 fait qu’un certain nombre de personnessouhaitent se...
Du rachat de Twitter par Elon Musk à la validation du DSA, en passant par le changement de l’algorithme d’Instagram… Voici tout ce qu’il ne fallait pas manquer...
Quels sont les points essentiels à connaître pour réaliser un devis de traduction pour un site internet dans les règles de l’art ? Voilà une question...
Google dévoile 3 nouveautés pour permettre aux annonceurs d’optimiser leurs campagnes Performance Max.
Les Super Thanks représentent un moyen supplémentaire de monétiser une chaîne YouTube.
Découvrez les nouveautés, les smartphones compatibles et les instructions pour installer cette première bêta d’Android 13.
Après l’annonce du rachat de Twitter par Elon Musk, le réseau social Mastodon, qui se présente comme une alternative libre et indépendante, fait face à...
Le portage salarial pour rédacteur web : bonne idée ou pas ? Ne tournons pas autour du pot, la réponse est : bonne idée ! Pour rappel, le...
Lorsque vous tapez www.codeur.com dans la barre d’adresse de votre navigateur, et que vous appuyez sur la touche « Entrée », le site s’affiche dans votre navigateur en...
Lorsque vous tapez www.codeur.com dans la barre d’adresse de votre navigateur, et que vous appuyez sur la touche « Entrée », le site s’affiche dans votre navigateur en quelques secondes (en tout cas, on espère).
Pendant ce temps, il y a un certain nombre d’opérations qui ont lieu en coulisses, afin d’acheminer votre demande vers ce site et vous permettre d’en consulter le merveilleux contenu. C’est le routage. Il en existe plusieurs.
Nous allons brièvement les évoquer, puis nous nous attarderont sur le dernier venu : Anycast.
Il existe plusieurs options pour envoyer ou recevoir des données. Cependant, chacune d’entre elles possède des spécifications qui leur sont propres, et qui interviennent chacune lors de différents scénarios.
Nous allons donc voir ce qu’est Anycast dans cet article, et quels sont ses principaux avantages.
L’Anycast est une technique de mise en réseau dans laquelle le même préfixe IP est annoncé à partir de plusieurs endroits. C’est au réseau de décider de l’emplacement vers lequel acheminer la demande d’un utilisateur, en fonction des coûts du protocole de routage et éventuellement de la « santé » des serveurs.
L’anycast présente plusieurs avantages. Premièrement, en régime permanent, les utilisateurs d’un service Anycast (le DNS en est le meilleur exemple) se connecteront toujours au serveur DNS le plus proche du point de vue du protocole de routage : le temps de latence se trouve réduit, et permet un certain niveau d’équilibrage de la charge (en supposant que vos consommateurs soient répartis de manière égale sur votre réseau).
Un autre avantage, c’est la facilité de gestion de la configuration. Plutôt que de devoir configurer différents serveurs DNS en fonction de l’endroit où un serveur (Asie, Amérique, Russie, Europe), vous disposez d’une adresse IP configurée dans chaque endroit.
Selon la façon dont Anycast est implémenté, il peut aussi fournir un haut niveau de disponibilité. Si l’annonce de la route Anycast est conditionnée par une sorte de « contrôle de santé », dès qu’un serveur tombe en panne, sa route peut être supprimée. Dès lors, le réseau s’adapte, et transmet les demandes des utilisateurs de manière instantanée à la seconde instance DNS la plus proche, sans qu’il soit nécessaire d’intervenir manuellement ni de procéder à une reconfiguration.
Un dernier avantage est celui de la mise à l’échelle : vous constatez une surcharge sur un serveur ? Il suffit d’en déployer un autre à un endroit lui permettant de prendre un certain pourcentage des demandes du serveur en surcharge. Là encore, puisqu’aucune configuration client n’est requise, cette opération peut être réalisée très rapidement.
Comme indiqué plus haut, Anycast dirige les demandes des utilisateurs vers le nœud le plus proche afin de réduire la latence. Pour ce faire, il suit les étapes suivantes :
Plusieurs instances de service annoncent qu’elles partagent la même adresse IP : lorsque le navigateur d’un utilisateur effectue une demande, le routeur reçoit cette demande et choisit simplement la route présentant la distance la plus courte vers le serveur le plus proche.
Dans le cas du routage Unicast, le chemin ne mène qu’à une seule destination, quelle que soit la distance, ce qui peut entraîner des temps de latence importants, notamment entre 2 continents par exemple. Grâce à Anycast, la route est donc optimisée car elle choisit toujours le chemin le plus court. Dans le cas où un serveur est hors service, ou surchargé, il recherchera le deuxième meilleur chemin pour y acheminer la requête.
En effet, il faut bien noter qu’Anycast peut non seulement être configuré pour acheminer les demandes en fonction de la distance, mais également selon plusieurs autres facteurs, et notamment :
Anycast est dépendant d’un protocole qui garantit que tous les voisins d’un routeur connaissent les réseaux qui peuvent être atteints par ce dernier, et la distance topographique de ces réseaux.
Cela repose sur un principe de base selon lequel Anycast possède une plage d’adresses IP qui est annoncée dans les messages de plusieurs routeurs : au fur et à mesure de la propagation sur Internet, les routeurs savent lequel de leurs voisins offre le chemin topographique le plus court vers l’adresse IP annoncée.
Vous vous demandez peut-être pourquoi utiliser le routage Anycast plutôt que le routage Unicast, plus simple, qui achemine votre demande vers une même adresse IP.
Le routage « monodiffusion » est tout à fait possible et toujours approprié dans le cas où un site n’est doté que d’un seul serveur Web, et dont la quantité de trafic est faible à modérée.
Imaginez que vous êtes chez vous, laptop sur les genoux, et que vous voulez vous connecter au site de la pizzeria du village, qui reçoit 10 visites par heure. Votre pizzaïolo préféré a beau être le meilleur, il ne possède sûrement qu’un seul serveur web et votre demande est traitée très rapidement vers cette adresse Unicast.
Maintenant, une fois votre commande passée, vous cherchez à accéder au site du Monde, pour y découvrir le dernier sondage de l’élection présidentielle. Comme ce journal compte des millions d’abonnés, et pas qu’en France, il possède plusieurs serveurs web, tous avec la même adresse IP, mais dispersés géographiquement afin de mieux répondre aux demandes. De cette manière, un américain souhaitant consulter le site, verra sa requête traitée par un serveur américain, déchargeant le serveur français, qui lui prendra en charge votre requête.
Vous vous en doutez, le rouage Anycast offre de nombreux avantages. Voici trois d’entre eux qui sont considérés comme les plus importants.
Anycast offre un meilleur temps de disponibilité du service de résolution DNS. En effet, le risque de tomber sur un serveur indisponible est minime, si le site en question a mis en œuvre un routage DNS Anycast. La requête s’adressant à plusieurs serveurs, afin de choisir automatiquement celui qui est à la fois proche de l’appareil de l’utilisateur, et disponible. Il faudrait vraiment un gros problème pour que tous les serveurs soient indisponibles.
Le DNS Anycast réagit aux requêtes de manière à optimiser la distance « physique » entre le serveur et l’utilisateur. Nous tous, nous attendons des temps de réponses rapides à nos demandes, et nous ne supportons pas d’attendre. Le temps de chargement d’un site Web est également un paramètre crucial en matière de référencement.
Anycast est donc une bonne solution pour qui souhaite un site web rapide, car il diminue le temps de latence et permet une résolution DNS beaucoup plus rapide. Cela grâce au fait qu’il envoie chaque requête à plusieurs serveurs DNS, et non à un seul, afin de trouver le serveur disponible le plus proche pour traiter la demande.
Il est enfin impossible de ne pas mentionner le fait que la méthode Anycast offre une protection contre les attaques DdoS : ce mode d’attaque est connu sous le nom de « DNS flood », où les résolveurs DNS sont la cible principale. L’objectif d’une telle attaque est de submerger le résolveur DNS avec une énorme quantité de trafic (et autant de requêtes DNS).
Anycast contre ce problème, en répartissant ce trafic énorme vers ces différents serveurs. Il est facile de submerger un serveur, mais beaucoup plus difficile lorsqu’ils sont nombreux.
Le routage anycast est une technique puissante pour, entre autres, réduire la latence de vos pages tout en vous protégeant d’éventuelles attaques. La mise en œuvre du routage Anycast est une entreprise complexe qui demande du matériel supplémentaire, des fournisseurs fiables et un routage du trafic correctement configuré.
Vous souhaitez passer à Anycast ? Trouvez le freelance dont vous avez besoin sur Codeur.com !
Abonnez-vous pour recevoir notre sélection des meilleurs articles directement dans votre boîte mail.
Nous ne partagerons pas votre adresse e-mail.