<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-trammell-happy-sad-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title>Slow Alternate Detection for Happy Eyeballs</title>
    <seriesInfo name="Internet-Draft" value="draft-trammell-happy-sad-00"/>
    <author fullname="Brian Trammell">
      <organization>Google Switzerland GmbH</organization>
      <address>
        <email>ietf@trammell.ch</email>
      </address>
    </author>
    <date year="2025" month="November" day="07"/>
    <area>Web and Internet Transport</area>
    <workgroup>Heuristics and Algorithms to Prioritize Protocol deploYment</workgroup>
    <keyword>icmp</keyword>
    <keyword>happy eyeballs</keyword>
    <keyword>debugging</keyword>
    <keyword>measurement</keyword>
    <abstract>
      <?line 37?>

<t>This document specifies Slow Alternate Detection (SAD) for Happy Eyeballs, an
ICMP-based advisory path signal <xref target="RFC8558"/> for exposing information about path
non-selection on-path devices in order to aid debugging and measurement of Happy
Eyeballs.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-trammell-happy-sad/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Heuristics and Algorithms to Prioritize Protocol deploYment Working Group mailing list (<eref target="mailto:happy@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/happy/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/happy/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/britram/happy-sad"/>.</t>
    </note>
  </front>
  <middle>
    <?line 44?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Happy Eyeballs <xref target="I-D.ietf-happy-happyeyeballs-v3"/> encourages new protocol
deployment by reducing the availabity risk associated with attempting to use
them. However, in doing so, it masks configuration and deployment failures of
these very protocols. There are potential causes of such failures, with
potential root causes at the end user terminal, CPE, access network, CDN, DNS
configuration, and end server. Given the diffusion of root causes, debugging
these errors can be difficult.</t>
      <t>This document presents Slow Alternate Detection (SAD), an ICMP-based advisory
path signal <xref target="RFC8558"/> to devices along the path of a non-selected candidate
designed as part of an array of approaches to this problem.  It is intended to
be used together with complementary monitoring and logging information at each
point along the potential failure chain of a non-selected candidate.</t>
      <t>This design uses hashes of data relevant to a failure to allow the correlation
of nonselection events to on path devices and actors who already have access to
that data, while allowing only aggregate analysis by other on-path actors.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="message-format-icmp">
      <name>Message Format (ICMP)</name>
      <t>The message format for SAD is identical for both ICMPv4 and ICMPv6,
and is depicted in <xref target="fig-sad-message"/></t>
      <figure anchor="fig-sad-message">
        <name>SAD Message Format</name>
        <sourcecode type="artwork"><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Type = 44   |     Code      | HAlg  |  ASR  |    NextHdr    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Source Transport Port      |  Destination Transport Port   |
   +-------------------------------+-------------------------------+
   |                     Additional Data                           |
   |                     (code-dependent)                          |
   ...                                                           ...
]]></sourcecode>
      </figure>
      <t>The Code, HAlg (Hash Algorithm), ASR (Approximate Sample Rate), Next Header and
Source and Destination Transport Port, and Additional Data fields are described
in the subsections below.</t>
      <section anchor="code">
        <name>Code</name>
        <t>The ICMP Code for a SAD message takes one of the following values, and specifies
the message's semantics as well as the meaning of the Additional Data field. It
can take the following values:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Code</th>
              <th align="left">Description</th>
              <th align="left">Additional Data</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0</td>
              <td align="left">Not Selected</td>
              <td align="left">hashed DNS Answer</td>
            </tr>
            <tr>
              <td align="left">1-255</td>
              <td align="left">Reserved</td>
              <td align="left">not present</td>
            </tr>
          </tbody>
        </table>
        <section anchor="not-selected">
          <name>Not Selected</name>
          <t>Not Selected indicates that is sent to a non-selected candidate by the client,
after it has made the decision not to use that candidate. See
<xref target="not-selected-behavior"/> for the use of this message.</t>
          <t>When present, the Additional Data field of a Not Selected contains the DNS
Message <xref target="RFC1035"/> associated with the answer that</t>
        </section>
      </section>
      <section anchor="hash-algorithm-halg">
        <name>Hash Algorithm (HAlg)</name>
        <t>The Hash Algorithm field determines both the length of the Additional Data field
and the hash algorithm used to hash it. The following hash algorithms are
available:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Length</th>
              <th align="left">Algorithm</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0</td>
              <td align="left">0</td>
              <td align="left">Additional Data Omitted</td>
            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">256</td>
              <td align="left">SHA256 <xref target="RFC6234"/></td>
            </tr>
            <tr>
              <td align="left">2-15</td>
              <td align="left">undef</td>
              <td align="left">Reserved for Future Use</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="approximate-sample-rate">
        <name>Approximate Sample Rate</name>
        <t>TODO: allows the sender to expose a sample rate, if applied. Design an encoding
for common useful sample rates.</t>
      </section>
      <section anchor="tuple-fields">
        <name>5-tuple fields</name>
        <t>The Next Header (or Protocol) field contains the IP protocol (e.g. TCP, UDP) of
the non-selected path. The Source and Destination Transport Port fields contain
the source and destination port of the non-selected path. While this will not
allow NAT transparency of the SAD message, it does allow analysis and
correlation across the NAT by the operator thereof. If the candidate transport
protocol does not have port numbers, or if the client chooses not to expose
them, these fields are set to 0.</t>
      </section>
      <section anchor="additional-data">
        <name>Additional Data</name>
        <t>The Additional Data contains code-specific additional data. If present, it <bcp14>MUST</bcp14>
be hashed with a hash algorithm specified by the Hash Algorithm field.</t>
      </section>
    </section>
    <section anchor="protocol-behaviors">
      <name>Protocol Behaviors</name>
      <t>Each of the (currently one) message code(s) associated with the SAD message has
an associated protocol behavior, defined below.</t>
      <section anchor="not-selected-behavior">
        <name>Not Selected</name>
        <t>A client sends a Not Selected message after it has decided not to use a given
candidate identified by the 5-tuple in the Not Selected message. There is no
guarantee of the relative timing of the SAD Not Selected message and the
transport layer shutdown datagrams associated with this nonselection.</t>
        <t>The client may send Not Selected messages on only a sampled portion of its
non-selected candidates. In this case, the client <bcp14>SHOULD</bcp14> expose the selected
sample rate in the Approximate Sample Rate field.</t>
        <t>As this is an advisory path signal, forwarding elements and servers <bcp14>MUST NOT</bcp14>
take any action on the receipt of a Not Selected message beyond logging them for
later analysis.</t>
        <t>If the client knows that its DNS Answer message was retrieved from an off-path
resolver (e.g., via DoH <xref target="RFC8484"/>), it <bcp14>MUST NOT</bcp14> include the hashed DNS Answer
in the Not Selected message.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO analyze various attacks against this approach.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has two actions for IANA:</t>
      <ul spacing="normal">
        <li>
          <t>It requests the allocation of Type 44 in the ICMP Type Numbers registry for
Slow Alternative Detection, with this document as reference on publication as
an RFC.</t>
        </li>
        <li>
          <t>It requests the establishment the Slow Alternative Detection ICMP Code Field
subregistry initialized with the contents of <xref target="code"/>.</t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-happy-happyeyeballs-v3">
          <front>
            <title>Happy Eyeballs Version 3: Better Connectivity Using Concurrency</title>
            <author fullname="Tommy Pauly" initials="T." surname="Pauly">
              <organization>Apple Inc</organization>
            </author>
            <author fullname="David Schinazi" initials="D." surname="Schinazi">
              <organization>Google LLC</organization>
            </author>
            <author fullname="Nidhi Jaju" initials="N." surname="Jaju">
              <organization>Google LLC</organization>
            </author>
            <author fullname="Kenichi Ishibashi" initials="K." surname="Ishibashi">
              <organization>Google LLC</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>   Many communication protocols operating over the modern Internet use
   hostnames.  These often resolve to multiple IP addresses, each of
   which may have different performance and connectivity
   characteristics.  Since specific addresses or address families (IPv4
   or IPv6) may be blocked, broken, or sub-optimal on a network, clients
   that attempt multiple connections in parallel have a chance of
   establishing a connection more quickly.  This document specifies
   requirements for algorithms that reduce this user-visible delay and
   provides an example algorithm, referred to as "Happy Eyeballs".  This
   document updates the algorithm description in RFC 8305.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-happy-happyeyeballs-v3-02"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC1035">
          <front>
            <title>Domain names - implementation and specification</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1035"/>
          <seriesInfo name="DOI" value="10.17487/RFC1035"/>
        </reference>
        <reference anchor="RFC6234">
          <front>
            <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>Federal Information Processing Standard, FIPS</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6234"/>
          <seriesInfo name="DOI" value="10.17487/RFC6234"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8558">
          <front>
            <title>Transport Protocol Path Signals</title>
            <author fullname="T. Hardie" initials="T." role="editor" surname="Hardie"/>
            <date month="April" year="2019"/>
            <abstract>
              <t>This document discusses the nature of signals seen by on-path elements examining transport protocols, contrasting implicit and explicit signals. For example, TCP's state machine uses a series of well-known messages that are exchanged in the clear. Because these are visible to network elements on the path between the two nodes setting up the transport connection, they are often used as signals by those network elements. In transports that do not exchange these messages in the clear, on-path network elements lack those signals. Often, the removal of those signals is intended by those moving the messages to confidential channels. Where the endpoints desire that network elements along the path receive these signals, this document recommends explicit signals be used.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8558"/>
          <seriesInfo name="DOI" value="10.17487/RFC8558"/>
        </reference>
        <reference anchor="RFC8484">
          <front>
            <title>DNS Queries over HTTPS (DoH)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <date month="October" year="2018"/>
            <abstract>
              <t>This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS. Each DNS query-response pair is mapped into an HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8484"/>
          <seriesInfo name="DOI" value="10.17487/RFC8484"/>
        </reference>
      </references>
    </references>
    <?line 202?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to the participants in the discussions on error reporting at the HAPPY WG
meetings at IETF 123 in Madrid, IETF 124 in Montreal, and on the mailing list in
between, to which this document is an answer. Special thanks to Martin Duke for
backronyming the name of this extension.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
epwtlnn9qxH9eNi0TSjfdOE5jP4PlgAm6VgeAAA=

-->

</rfc>
