Re: Article sur clubic "Global Intern et Speedup : accélérer le web grâce aux DNS"
Florian MAURY <[email protected]>
| Newsgroups | gmane.network.dns.french |
|---|---|
| Message-ID | <CAKMP+kdvrRgg5Mg_MdaW3ayVYqP8U1_G3j7dvwE_AhxmT4udNw@mail.gmail.com> |
Bonjour Stéphane, 2011/9/2 Stephane Bortzmeyer <[email protected]>: >> Soit des DNS renvoyant des réponses uniques mais donc les adresses >> pointées sont anycastées par continent/pays, > > Attention, l'anycast marche très bien pour les services > requête/réponse comme le DNS, où un client n'envoie qu'un seul paquet, > mais c'est moins sûr pour les services où il faut garder la connexion > avec le client pendant plusieurs secondes, voire davantage (en cas de > gros transfert de données). En effet, si BGP change les routes pendant > ce temps, la connexion coupera. > > Il n'est pas sûr que ce soit un gros problème en pratique mais il y a > un risque. Même si les routes changent, à moins d'un phénoménal évènement (comme le blackout du service sur le continent concerné), je suppose que la nouvelle route négociée sera tout de même plus "courte" en restant sur le même continent qu'en allant chercher l'adresse anycastée sur un autre continent. En gros, si sur un continent, pour atteindre le service, on doit passer par A, B et C tel que A -> B -> C et que B saute, mais est remplacé par D, noeud sur le meme continent, tel que A -> D -> C Il est peu probable, je suppose, que le détour par D soit plus "cher" que de passer un océan pour aller chercher les noeuds X, Y, Z, proposant le même service, mais pour un autre continent. Donc oui, le risque existe, mais quand on a un service qui blackout sur un continent tout entier, je pense que le risque est tolérable de perdre les connexions en court : c'est un évènement suffisamment "rare". Après, je n'ai jamais joué personnellement avec BGP, et je peux donc supposer des bêtises :) > une grosse limite : il faudrait configurer les serveurs d'OpenDNS et > de Google, avec les adresses des serveurs d'Akamai et autres CDN. Heu... je pense que je comprends mal cette phrase ou alors j'ignore qqch :) Soit cdn.exemple.net l'adresse recherchée, et ns1.exemple.net le serveur DNS de "exemple.net." et ses sous-domaines : Le DNS étant par essence décentralisé, les récurseurs OpenDNS et Google vont connaitre l'adresse anycastée de ns1.exemple.net par récursion lors de l'interrogation des DNS de "net.". Il n'y a pas de configuration particulière à faire coté Google/OpenDNS. Les ns1.exemple.net, des serveurs différents par "continent", pourront alors renvoyer une adresse pour cdn.exemple.net qui sera différente par continent, alors même que cette adresse sera configuré "statiquement" dans un fichier de conf. Cordialement, Florian Maury