Happy Eyeballs
Happy Eyeballs (également appelé Fast Fallback) est un algorithme publié par l'IETF qui rend plus réactives les applications à double pile (celles qui comprennent à la fois IPv4 et IPv6) aux utilisateurs en essayant de se connecter à la fois en IPv4 et IPv6 (en préférant IPv6), minimisant ainsi les problèmes courants rencontrés par les utilisateurs avec des connexions ou des configurations IPv6 imparfaites. La locution happy eyeballs utilise le mot eyeball (globe oculaire) pour décrire les points de terminaison qui représentent les utilisateurs finaux humains d'Internet, par opposition aux serveurs[1].
Happy Eyeballs est conçu pour résoudre le problème selon lequel de nombreux réseaux IPv6 sont inaccessibles à partir de certaines parties d'Internet[2], et les applications essayant d'atteindre ces réseaux apparaîtront comme ne répondant pas, ce qui frustrera les utilisateurs. Happy Eyeballs résout ce problème en déterminant quel transport serait le mieux utilisé pour une connexion particulière en les essayant tous les deux en parallèle[3]. Une application qui utilise un algorithme Happy Eyeballs vérifie à la fois la connectivité IPv4 et IPv6 (avec une préférence pour IPv6) et utilise la première connexion renvoyée. Les adresses sont souvent choisies à partir du DNS avec un algorithme round-robin[4].
Les implémentations des piles Happy Eyeballs existent dans le navigateur Web Chrome de Google, Opera 12.10, Firefox version 13, OS X[5], cURL[6] et OpenBSD[7].
Les tests Happy Eyeballs faisaient partie de la Journée mondiale de l'IPv6 en 2011[8].
L'algorithme Happy Eyeballs peut également être étendu pour choisir entre les types de protocoles de transport, tels que TCP et SCTP, mais le développement est encore dans une phase expérimentale[9].
Notes et références
modifier- (en) « eyeballs », sur Cambridge University Press (consulté le )
- (en) Dan Wing et Andrew Yourtchenko, « Happy Eyeballs: Improving User Experiences with IPv6 and SCTP », Internet Protocol Journal, vol. 13, no 3, , p. 16-21 (ISSN 1944-1134, lire en ligne, consulté le )
- (en) Request for comments no 8305
- (en) Daniel Stenberg, « getaddrinfo with round robin DNS and happy eyeballs », daniel.haxx.se (consulté le )
- OS X El Capitan implementation is biased towards ipv6 with a 25 ms headstart, previously from OS X Lion to OS X Yosemite it used the fastest connection with no protocol preference, according to (en) David Schinazi, « [v6ops] Apple and IPv6 - Happy Eyeballs », www.ietf.org (consulté le )
- (en) Daniel Stenberg, « curl vs Wget », daniel.haxx.se (consulté le )
- (en) « unwind(8); Happy Eyeballs »
- (en) Mark Townsley, « Happy Eyeballs for World IPv6 Day », blogs.cisco.com, (consulté le )
- (en) Khademi Naeem, Anna, Per et Karl-Johan, « Happy Eyeballs for Transport Selection », tools.ietf.org, (consulté le )