Le 12/09/2012 14:52, Stephane Bortzmeyer a écrit :
RFC 3484 (trop de contestations sur les règles, dont certaines étaient
vraiment bêtes, comme celle sur la longueur du préfixe commun qui
incluait l'Interface ID)
Petite anecdote à ce sujet,
Suite au passage à IPv6 du middleware de la grille de calcul EGEE/EGI,
des gens du CERN nous ont signalé que leur mécanisme d'équilibre de
charge ne fonctionnait plus, et que donc toutes les requêtes clientes
arrivaient sur le même serveur.
En fait, l'équilibrage était basé sur du round-robin DNS.
En gros :
- les clients demandent au DNS l'adresse de "service.egee.cern.ch"
- le DNS renvoie une liste contenant l'ensemble des serveurs configurés
pour ce service ; et il permute cette liste à chaque requête.
Avec l'ancien code, le client prenait la 1e adresse de cette liste
permutée, d'où l'équilibre de charge.
Avec le nouveau code, compatible IPv6 donc, on utilisait bien évidemment
getaddrinfo() ... qui refaisait le tri de la liste suivant ses propres
règles... et comme les serveurs n'avaient pas le même préfixe commun
avec les clients, l'un d'entre eux était considéré comme un meilleur
choix, donc toujours choisi...
Heureusement qu'on a trouvé une solution
(https://twiki.cern.ch/twiki/bin/view/EGEE/RandomizeGetAddrInfo), sinon
la migration aurait tout bonnement été compromise !
--
Etienne Dublé
CNRS / LIG - Equipes Drakkar et Hadas
681 rue de la passerelle - 38400 Saint Martin d'Hères
Bureau D308 - Tel 0476827276
_______________________________________________
G6 -- Association Francophone pour la promotion d'IPv6 (http://www.g6.asso.fr)
Liste IPv6tech [email protected]
Info : http://mail.g6.asso.fr/mailman/listinfo/ipv6tech