🤖 AI Summary
This paper systematically evaluates the implementation of Happy Eyeballs (HE) v2/v3 across major web browsers and recursive DNS resolvers, uncovering critical discrepancies and flaws in parameter configuration, dynamic delay adaptation, address family interleaving, and DNS query coordination. Method: We design the first automated measurement framework targeting HE implementation details, integrating real-time web-based detection, network-layer traffic observation, and fine-grained DNS timing analysis. Contribution/Results: Our measurements reveal that DNS A-record query blocking can prematurely terminate IPv6 connections—even when IPv6 is fully reachable—and that only Safari fully implements all HE v3 features; Chrome and Firefox exhibit significant IPv6 deprioritization due to DNS scheduling deficiencies. We release an open-source testing framework and an online diagnostic tool, providing empirical evidence and actionable insights to guide dual-stack deployment and future standard evolution.
📝 Abstract
Happy Eyeballs (HE) started out by describing a mechanism that prefers IPv6 connections while ensuring a fast fallback to IPv4 when IPv6 fails. The IETF is currently working on the third version of HE. While the standards include recommendations for HE parameters choices, it is up to the client and OS to implement HE. In this paper we investigate the state of HE in various clients, particularly web browsers and recursive resolvers. We introduce a framework to analyze and measure client's HE implementations and parameter choices. According to our evaluation, only Safari supports all HE features. Safari is also the only client implementation in our study that uses a dynamic IPv4 connection attempt delay, a resolution delay, and interlaces addresses. We further show that problems with the DNS A record lookup can even delay and interrupt the network connectivity despite a fully functional IPv6 setup with Chrome and Firefox. We publish our testbed measurement framework and a web-based tool to test HE properties on arbitrary browsers.