Considerations for Happy Eyeballs Error Reporting
draft-palet-happy-reporting-considerations-01
This document is an Internet-Draft (I-D).
Anyone may submit an I-D to the IETF.
This I-D is not endorsed by the IETF and has no formal standing in the
IETF standards process.
| Document | Type | Active Internet-Draft (individual) | |
|---|---|---|---|
| Authors | Jordi Palet Martinez , Philipp S. Tiesel | ||
| Last updated | 2026-06-18 | ||
| RFC stream | (None) | ||
| Intended RFC status | (None) | ||
| Formats | |||
| Stream | Stream state | (No stream defined) | |
| Consensus boilerplate | Unknown | ||
| RFC Editor Note | (None) | ||
| IESG | IESG state | I-D Exists | |
| Telechat date | (None) | ||
| Responsible AD | (None) | ||
| Send notices to | (None) |
draft-palet-happy-reporting-considerations-01
HAPPY J. Palet Martinez
Internet-Draft The IPv6 Company
Intended status: Informational P. S. Tiesel
Expires: 20 December 2026 SAP SE
18 June 2026
Considerations for Happy Eyeballs Error Reporting
draft-palet-happy-reporting-considerations-01
Abstract
This document introduces different aspects to be considered for the
Happy Eyeballs error reporting.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on 20 December 2026.
Copyright Notice
Copyright (c) 2026 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents (https://trustee.ietf.org/
license-info) in effect on the date of publication of this document.
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document. Code Components
extracted from this document must include Revised BSD License text as
described in Section 4.e of the Trust Legal Provisions and are
provided without warranty as described in the Revised BSD License.
Palet Martinez & S. TiesExpires 20 December 2026 [Page 1]
Internet-Draft HE Failures Reporting June 2026
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Use cases . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3. What to report? . . . . . . . . . . . . . . . . . . . . . . . 4
4. When to report? . . . . . . . . . . . . . . . . . . . . . . . 4
5. How to report? . . . . . . . . . . . . . . . . . . . . . . . 4
6. Privacy Considerations . . . . . . . . . . . . . . . . . . . 5
7. Security Considerations . . . . . . . . . . . . . . . . . . . 7
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7
9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 7
10. References . . . . . . . . . . . . . . . . . . . . . . . . . 7
10.1. Normative References . . . . . . . . . . . . . . . . . . 7
10.2. Informative References . . . . . . . . . . . . . . . . . 7
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 8
1. Introduction
Happy Eyeballs ([I-D.ietf-happy-happyeyeballs-v3]) provides a way for
improving user-visible delay when FQDN's have multiple IP addresses
and connectivity is performing worse in those that should be the
preferred ones.
However, this hides possible connectivity issues to the operator or
other parties in the chain between the client and the service being
accessed, because users will not notice anything broken, so they will
not report it to the providers. For example, in the case of a dual-
stack web site, if IPv6 connectivity is somehow broken at any point
between the client and the hosting service, Happy Eyeballs (HE across
the rest of this document), will quickly fall-back to IPv4.
The goal of this document is to discuss different aspects to be
considered, in order to provide a decision path towards the best
possible choice for the final error reporting solution for HE. The
error reporting solution should allow an integral HE error reporting
mechanism that enables setting up alarms and triggering further
investigations so to improve network reliability, facilitating the
detection of failures as soon as they appear, without the need of
additional external monitoring.
2. Use cases
For HE reporting, we consider five different personas and identified
the following use cases covering parts of the network that can cause
HE fallback (IPv6 to IPv4 or QUIC to TCP):
Palet Martinez & S. TiesExpires 20 December 2026 [Page 2]
Internet-Draft HE Failures Reporting June 2026
1. Application developers and users: To validate their own
applications and infrastructure as well as providing support,
application developers may want to be able to trace why certain
communication prefer IPv4 instead of IPv6. In this case, it is
especially important to understand whether the client has
received an AAAA RR, whether connecting IPv6 was actually tried
(and potentially why not) and how the attempt failed, e.g., lost
race, TCP/TLS/QUIC handshake failed, … Especially for web
applications, exposing this information through developer tools
or performance logs is crucial. Technical capable users and
support personnel can use the same mechanisms.
2. Corporate and other managed network operators: Corporate middle-
boxes like firewalls and other endpoint security solutions often
infer with IPv6 and QUIC. Therefore, application feedback is
essential to diagnose issues with these solutions and their
configuration.
3. Service provider operators: The service provider is usually the
primary party for receiving and acting on reports. Within its
administrative realm, HE fallback can be caused by issues on the
(provider managed) CE, routers and middle-box misconfiguration
inside the provider network, or issues at direct peerings/
transits. In cellular dual-stack deployments, the problem is
typically in the provider network rather than in the UE or
customer LAN. Even when the customer manages parts of the CE or
internal network, fallback reports remain useful to the provider
because they can indicate customer-impacting misconfiguration
4. Intermediate transit operators: While not the most likely source
of HE fallbacks, also misconfigurations in these networks may
lead to IPv6 or protocol degradation. While fine-grained
analysis of reporting is likely infeasible, sampling may be used
as an indicator for larger issues.
5. Content providers. This has been the most common source of the
problem for some time, for instance, content providers having
configured AAAA RR's when IPv6 connectivity was not good or even
inexistent, wrong configuration in load-balancers or firewalls,
etc.
If the error reporting is sent to the content provider, they will
only be able to fix it if it is a general problem, affecting any
possible source address in the Internet. However, they are usually
unable to understand an fix problems along the path and need personas
1-4 to fix problems in their administrative domain.
Palet Martinez & S. TiesExpires 20 December 2026 [Page 3]
Internet-Draft HE Failures Reporting June 2026
In the case 1, for developers, some kind of plug-in for the developer
tools and performance logs is needed in order to understand HE
decisions. Same is true for language libraries that do happy
eyeballs under the hood. So in this case, it may be something that
can be turned on/off by the developer code, as part of tracing/
debugging facilities.
3. What to report?
TBD: Discussion needed.
As the privacy impact heavily depend on the persona, the reporting
solutions should also differ in the information exposed. As a
minimum, source address (possibly just a prefix, not individual
address, which also may resolve privacy issues), destination address
(or even FQDN) are needed. It seems logic also to inform about what
destination address failed, which one succeeded, and if the problem
was IPv6 (fallback to IPv4) or QUIC (fallback to TCP). For Personas
1 and 2, it seems also convenient to inform about the timers that
caused the fallback (Resolution Delay, Connection Attempt Delay).
4. When to report?
TBD: Discussion needed.
In case of a developer or user, reporting every failure is expected
as long as reporting is enabled.
In case of a corporate or managed network, the reporting granularity
should be configurable by the network administrator by some kind of
logging policy.
In the case of service providers, reporting every failure may
generate too much additional load and mechanisms like the ones to
rate limit are advisable.
5. How to report?
TBD: Discussion needed.
The reporting mechanisms will depend on the persona, and the use
case, but in general, we can consider the following options:
a. Reports for developers and users, to be used in developer tools
and performance logs, and to be turned on/off by the developer
code, as part of tracing/debugging facilities.
Palet Martinez & S. TiesExpires 20 December 2026 [Page 4]
Internet-Draft HE Failures Reporting June 2026
b. For corporate and managed network operators, using existing
mechanism that integrate into the client management like syslog,
systemd-journal, or windows events is crucial to be able to
integrate the reporting into the existing monitoring and alerting
systems.
c. New mechanism to be used by content providers (W3C Network Error
Logging [NEL]).
d. For service provider operators, either a new mechanism, designed
on purpose for HE error reporting (such as ICMP,
[I-D.trammell-happy-sad]), or existing mechanisms such as in b.
TBD - Discussion needed.
Considerations for choosing a protocol: Balance of work to be done in
reporting hosts vs service provider. Chances to be implemented in
hosts vs chances to be implemented in service providers. TBD.
Format: JSON, QLOG? TBD.
Service discovery to identify the listener of the reporting
protocols: IANA dual-stack defined address? TBD.
6. Privacy Considerations
TBD. Very draft text follows from previous work and list inputs.
The goal is to provide the operator information about the failures
detected by HE, without requiring specific users traffic information.
Towards this, it will be sufficient to provide to the error collector
details about the failed destination address and source prefix. So
privacy issues regarding identification of a specific device or users
are avoided.
Nowadays, operators already log this information in order to comply
with lawful interception regulations, and in general, data protection
regulations allow this logging when technically required. Data
protection regulations explicitly say that the data can't be
disclosed, and there is no need to do so.
In general, vendors also collect telemetry data from devices, in
order to improve OSs and in some situations, there are regulations
that enforce offering the user to enable/disable that feature. So we
could consider offering the same feature for this mechanism.
When the mechanism described in this document detects a failure, the
operator will need to find if the problem is related to:
Palet Martinez & S. TiesExpires 20 December 2026 [Page 5]
Internet-Draft HE Failures Reporting June 2026
* A specific subscriber (customer internal networks, or even at
their CE).
* A group of subscribers or the entire service provider network
(e.g., one or several part service provider network).
* Intermediate transits.
* Content provider.
Those cases, in terms of privacy considerations, will fall into one
of the following categories:
a. Failure cause in customer internal network: The operator may
decide, depending on their country regulations and services
offered to that customer, to inform the customer (and decide what
information is provided), or ignore the failure and include it in
a "while list" (i.e., list of "don't care" failures), so the
monitoring system doesn't keep providing alerts on it.
b. Failure cause due to the service provider network: The operator
will need to find the cause and fix the failure, without
disclosing any personal data.
c. Failure cause due to third parties (intermediate transits or
content provider): The operator don't need to disclose any
specific user source address/prefix, because in this case, the
shorter prefix (typically the RIR allocated prefix or part of it,
when is being announced split among different BGP peers), from
which the failure has been verified is sufficient to re-verify
the error.
In the most extreme case, a more restrictive usage of this procedure,
not involving logging any user source address/prefix, will be to log
only the failed destination address. In a big percentage of the
cases, it will be enough for the service provider to detect the
failure (use cases 2, 3, and 4), as experience shows that HE fallback
occurs mainly because path or destination misconfiguration or issues.
So, the service provider could replicate the failure from any other
source address in its network to the same failed destination. If we
take this approach, failures internal to a specific subscriber, could
not be reported by the operator to the customer (as there is no
source data logging), and together with partial failures of the
operator network will require extra work from operator's staff to
research the cause of the failure (i.e., it is in my network, part of
it, a specific customer or external).
Palet Martinez & S. TiesExpires 20 December 2026 [Page 6]
Internet-Draft HE Failures Reporting June 2026
So, there is any distinction between the privacy issues from this
protocol compared to regular network operation and management, abuse
reporting, etc. ?
TBD: In the case of content providers reporting, something like
Network Error Logging and/or Navigation Timing could help for content
providers in a way where more detailed information can be sent to an
endpoint within a TLS connection in a way that isn't exposing
anything to the network.?
7. Security Considerations
This document does not have any specific security considerations.
8. IANA Considerations
This document does not have any IANA considerations.
9. Acknowledgements
The author would like to acknowledge the inputs of Gert Doering, Erik
Nygren ...
10. References
10.1. Normative References
[I-D.ietf-happy-happyeyeballs-v3]
Pauly, T., Schinazi, D., Jaju, N., and K. Ishibashi,
"Happy Eyeballs Version 3: Better Connectivity Using
Concurrency", Work in Progress, Internet-Draft, draft-
ietf-happy-happyeyeballs-v3-03, 2 March 2026,
<https://datatracker.ietf.org/doc/html/draft-ietf-happy-
happyeyeballs-v3-03>.
10.2. Informative References
[I-D.trammell-happy-sad]
Trammell, B., "Slow Alternate Detection for Happy
Eyeballs", Work in Progress, Internet-Draft, draft-
trammell-happy-sad-00, 7 November 2025,
<https://datatracker.ietf.org/doc/html/draft-trammell-
happy-sad-00>.
[NEL] "Network Error Logging",
<https://w3c.github.io/network-error-logging/>.
Palet Martinez & S. TiesExpires 20 December 2026 [Page 7]
Internet-Draft HE Failures Reporting June 2026
[RFC5424] Gerhards, R., "The Syslog Protocol", RFC 5424,
DOI 10.17487/RFC5424, March 2009,
<https://www.rfc-editor.org/info/rfc5424>.
[RFC5426] Okmianski, A., "Transmission of Syslog Messages over UDP",
RFC 5426, DOI 10.17487/RFC5426, March 2009,
<https://www.rfc-editor.org/info/rfc5426>.
Authors' Addresses
Jordi Palet Martinez
The IPv6 Company
Molino de la Navata, 75
28420 La Navata - Galapagar Madrid
Spain
Email: jordi.palet@theipv6company.com
URI: http://www.theipv6company.com/
Philipp S. Tiesel
SAP SE
Email: philipp@tiesel.net
Palet Martinez & S. TiesExpires 20 December 2026 [Page 8]