Est-il possible d'obtenir ou de configurer une adresse IP publique dont la charge est équilibrée entre plusieurs emplacements physiques ou sites? Cela peut être quelque chose comme une adresse IP virtuelle (VIP), qui pointe vers plusieurs adresses IP, et le trafic entrant est équilibré en charge entre plusieurs sites, chaque site ayant une adresse IP de FAI différente?
Le but est que plusieurs emplacements desservent les demandes des utilisateurs entrants et si l'un des sites s'arrête, les utilisateurs continuent d'être desservis à partir des sites restants.
L'équilibrage de charge DNS peut réaliser quelque chose de similaire, mais je veux savoir si l'équilibrage de charge peut être effectué au niveau de l'adresse IP.
Réponses:
Sur la base de votre montage, il semble que vous souhaitiez une diffusion. Ceci est courant parmi les grandes entreprises mondiales. Vous annoncez le même réseau à partir de plusieurs endroits, et le routage acheminera le trafic vers le site le plus proche (du point de vue du réseau) faisant la publicité de ce réseau. Lorsqu'un site tombe en panne, le routage achemine automatiquement le trafic vers le prochain emplacement le plus proche.
Fondamentalement, vous tirez parti du protocole de routage (BGP sur Internet) pour le gérer automatiquement.
la source
Comme Ron l'a mentionné, vous recherchez probablement une diffusion. Sachez que sur Internet, vous avez besoin d'au moins un / 24 (IPv4) ou / 48 (IPv6) de nombreux (tous) fournisseurs filtreront des préfixes plus grands pour économiser de la mémoire précieuse sur leurs routeurs.
Le cas d'utilisation le plus populaire pour toute diffusion sur Internet est probablement le DNS. La plupart des serveurs DNS racine sont anycasted, par exemple il y a 157 instances de l.root-servers.net (voir http://www.root-servers.org/ ) accessibles sous la même adresse IPv4 et IPv6.
Pour configurer un tel service, votre service, un démon de protocole de routage (sur l'inernet quelque chose qui parle BGP) et une paix de logiciel qui surveille vos services et supprime cette instance de la table de routage en cas d'échec. Un exemple est https://github.com/unixsurfer/anycast_healthchecker
la source