Comment la charge d'une seule adresse IP est-elle équilibrée?

21

Je connais l'équilibrage de charge "round robin DNS", mais comment équilibrer la charge d'une seule adresse IP?

Les serveurs DNS de Google par exemple, 8.8.8.8et 8.8.4.4. L'article sur l'équilibrage de charge de Wikipedia déclare:

Pour les services Internet, l'équilibreur de charge est généralement un programme logiciel qui écoute sur le port où les clients externes se connectent pour accéder aux services. L'équilibreur de charge transmet les demandes à l'un des serveurs "principaux", qui répond généralement à l'équilibreur de charge.

..qui semble raisonnable lorsqu'il est utilisé avec un DNS à tour de rôle, cependant pour les serveurs DNS de Google, cela ne semble pas être une configuration très redondante ou capable.

Torvero
la source
Masquage IP / NAT? Masquer un réseau entier derrière une seule IP
Daniel W.

Réponses:

32

http://en.wikipedia.org/wiki/Anycast

Anycast est une méthodologie d'adressage et de routage réseau dans laquelle les datagrammes d'un seul expéditeur sont routés vers le nœud topologiquement le plus proche dans un groupe de récepteurs potentiels, bien qu'il puisse être envoyé à plusieurs nœuds, tous identifiés par la même adresse de destination.

...

Presque tous les serveurs de noms racine Internet sont implémentés en tant que clusters d'hôtes utilisant l'adressage anycast. 12 des 13 serveurs racine AM existent sur plusieurs sites, dont 11 sur plusieurs continents. (Le serveur racine H existe dans deux emplacements aux États-Unis. Le serveur racine B existe dans un seul emplacement non spécifié.) Les 12 serveurs avec plusieurs emplacements utilisent des annonces d'adresse anycast pour fournir un service décentralisé. Cela a accéléré le déploiement de serveurs racine physiques (plutôt que logiques) en dehors des États-Unis. La RFC 3258 documente l'utilisation de l'adressage anycast pour fournir des services DNS faisant autorité. De nombreux fournisseurs DNS commerciaux sont passés à un environnement de diffusion IP pour augmenter les performances des requêtes, la redondance et mettre en œuvre l'équilibrage de charge.

ceejayoz
la source
5
Anycast est un sujet compliqué, mais DNS fonctionne (principalement) sur UDP, ce qui rend anycasting relativement simple. Pour anycast un service TCP nécessite une configuration réseau très spécialisée, ou des clients qui peuvent tolérer que leur connexion abandonne tout changement de route.
hobbs
question mentionne spécifiquement des adresses IP uniques, ce qui rend cette réponse sans rapport avec la question.
Tuncay Göncüoğlu
@ TuncayGöncüoğlu: veuillez voir mon commentaire sur votre déclaration similaire ci-dessous.
MadHatter prend en charge Monica
3
@ TuncayGöncüoğlu La question mentionne 8.8.8.8, qui est une adresse IP unique qui sera acheminée vers l'un des nombreux centres de données de Google en utilisant anycast. Le fait que vous ne soyez pas au courant de anycast ne signifie pas qu'il n'existe pas, et j'ai lié le matériel source si vous souhaitez en savoir plus.
ceejayoz
0

L'équilibrage de charge d'un service sur une seule (ou plusieurs) IP n'a rien à voir avec la résolution DNS. Il fonctionne avec un routeur (ou un serveur agissant comme un routeur), écoutant un port sur une interface externe, qui se propage comme le serveur unique, www.someplace.com par exemple, puis redirige ce trafic vers des serveurs internes, en les équilibrant selon aux règles définies dans sa propre configuration. Ainsi, le client se connecte toujours au routeur d'équilibrage de charge et le trafic ne se propage ensuite qu'aux serveurs internes, par opposition à l'équilibrage round-robin-dns, où les clients se connectent directement à l'un des serveurs qui lui sont référés par DNS.

Tuncay Göncüoğlu
la source
1
D'après ma réponse, "RFC 3258 documente l'utilisation de l'adressage anycast pour fournir des services DNS faisant autorité". www.google.comn'est certainement pas un "serveur unique".
ceejayoz
1
ce n'était qu'un exemple d'adresse.
Tuncay Göncüoğlu
@ceejayoz Je pense également que votre réponse n'est pas vraiment liée à la question. La question concernait une seule adresse IP, pas une redirection vers le nœud le plus proche, qui aura une adresse IP différente.
Tuncay Göncüoğlu
3
@ TuncayGöncüoğlu: cette dernière affirmation est fausse. Le DNS de Google, probablement le service de diffusion sur Internet le plus célèbre sur Internet, fonctionne en effet sur plusieurs sites à travers le monde, sur une seule adresse IP. Vous avez raison de dire qu'il existe des solutions sur un seul site qui offrent plusieurs serveurs derrière une seule adresse IP sans anycast, et vous le décrivez bien ci-dessus, mais puisque l'OP a posé une question spécifique 8.8.8.8, je trouve que la réponse de ceejayoz est difficile à blâmer.
MadHatter prend en charge Monica