[v6ops] Re: [Alldispatch] Re: Dispatching Happy Eyeballs Version 3

Ted Hardie <ted.ietf@gmail.com> Mon, 15 July 2024 08:02 UTC

Return-Path: <ted.ietf@gmail.com>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5732BC14F617; Mon, 15 Jul 2024 01:02:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EzY-3PznzL7S; Mon, 15 Jul 2024 01:02:18 -0700 (PDT)
Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com [IPv6:2a00:1450:4864:20::536]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B96AC14CE53; Mon, 15 Jul 2024 01:02:18 -0700 (PDT)
Received: by mail-ed1-x536.google.com with SMTP id 4fb4d7f45d1cf-595856e2332so5062510a12.1; Mon, 15 Jul 2024 01:02:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1721030536; x=1721635336; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=FosdvjbJNPNAdRd08QfWhWSeuOwSpPoopItc+dbEig8=; b=KFjflEagutlcsxhT25febmV9L+DoEWlmBIt0Ybnq4qddfzH31O8UW8cXPtyeb8PBU2 14jANpwHAC22IZ+jihTs2D5F2Z0ZkHL4UKnzjlSiwENJbyQvq2OfFqfkSVU8tmBdhlbJ KdY4ELtFjP1HejThQw6nFspra271wjh91Tvl3JwpOmJW4jnQQDbFBoHyBZODjzh0BvOG UdX1NyjC9rGOXuXVhW0cuowfN2HYYhfVLPyc4Y2H1d3BCscjhOOcDxmr3rosKwlx9zIz cBu4VeHSokOdc8MeMCRspxSlFs+uIV7NseD050J5GYbvazxJroO2j7DN0s+w2pn+b95c iXXw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721030536; x=1721635336; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=FosdvjbJNPNAdRd08QfWhWSeuOwSpPoopItc+dbEig8=; b=mnCshqMJP2ukUR9nDe0mHph0EmoDbTcW848udZdeKquJgSBsuEXRewO0faDMib1+B7 nKrV0i6mMd6kxhN/nQGr4Rw8GZdlS5hEU8EXDRyA7MNm6igHs1fvPkdIRNtoJNVrXqsb 12QEe8zxRraD6Ed0ZoJMWEzKQaAbkzsy0687MIrNE42RNHdn9dUyQGKeDWjoXp3psSst hVSeAe0T1gE5gltXymkQnCWtyBcZHLzv31VNvuISlRkf2f8AQ50U1ESJA+b6eRvRav7B D8z+vVoobqqgFQc3Xj38K1RavJANlASkeGeU4HNLgg/z1n/URogetZ+MotQST9JEP151 SXpg==
X-Forwarded-Encrypted: i=1; AJvYcCWVu7dAZzB7rYepvwjF3FUys4MuXM5bod0t1LvLb5Miyc1cu5rEwhM+9vEBWdMqdTorEYM/qCRh6HstXeWgInrcM4pA3MdRELuGfq5VnT6rhVqvxoMR/uCSWTff5w==
X-Gm-Message-State: AOJu0Yzs613Qv48+qy3wzVId/dlha+ddr+H9GfP1mjRwcgMdOdcRXKiU MxdwI2PGqLaZuAUUSLK9oPYotmtbCdomj0Wlo1pI99/i+QgsYSN7hWcF8TR+cac0styq9Eo/lGs 4av+vRm+FnIYOaBE/5NRBFNxsTlk=
X-Google-Smtp-Source: AGHT+IGAmRZ66HSAyicyYu87MGyQdoHiKAXmCV4EXZ0O70X3FC/dYbBW1TLZ0qB9t2paV9lu3n/I8mH4od+evqPlNes=
X-Received: by 2002:a05:6402:35c3:b0:57d:5286:b513 with SMTP id 4fb4d7f45d1cf-594ba98e5ebmr14386193a12.9.1721030536004; Mon, 15 Jul 2024 01:02:16 -0700 (PDT)
MIME-Version: 1.0
References: <35C7852E-FF43-4600-BD93-B05DF82E3AF3@apple.com> <6E2B8558-CD88-4E26-AA6E-60978A886DB3@apple.com>
In-Reply-To: <6E2B8558-CD88-4E26-AA6E-60978A886DB3@apple.com>
From: Ted Hardie <ted.ietf@gmail.com>
Date: Mon, 15 Jul 2024 09:01:49 +0100
Message-ID: <CA+9kkMB1_iQ8EFV4iEiQ5sPJJ-4cw-dTHOLEE3=BU43B=v-inA@mail.gmail.com>
To: Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000bf0bac061d44a5ca"
Message-ID-Hash: HSHCDFOG3UVVA23COTRSIWRSYSL7PX5V
X-Message-ID-Hash: HSHCDFOG3UVVA23COTRSIWRSYSL7PX5V
X-MailFrom: ted.ietf@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-v6ops.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: v6ops@ietf.org, draft-pauly-v6ops-happy-eyeballs-v3@ietf.org
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [v6ops] Re: [Alldispatch] Re: Dispatching Happy Eyeballs Version 3
List-Id: v6ops discussion list <v6ops.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/sAumuMwZDqwZnZRnyZMhF0bxO4M>
List-Archive: <https://mailarchive.ietf.org/arch/browse/v6ops>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Owner: <mailto:v6ops-owner@ietf.org>
List-Post: <mailto:v6ops@ietf.org>
List-Subscribe: <mailto:v6ops-join@ietf.org>
List-Unsubscribe: <mailto:v6ops-leave@ietf.org>

Hi Tommy,

The charter has this text:

Measure the effectiveness of the algorithm during development. This effort
does not necessarily need to lead to a published document, but should be
captured in presentations, working group wikis, etc.

RFC 8305 describes the set of configurable client-side variables (
https://datatracker.ietf.org/doc/html/rfc8305#section-9.3) different
clients choosing different values may make it difficult to measure the
effectiveness of the algorithm or its impact (e.g. an aggressive minimum
connection attempt retry delay may improve the time to connection but also
increase the overall set of packets in flight).  You might want to specify
that the measurements either will be used to set the recommended values for
these variables (if that is the aim) or will use those values (if that is
the aim).  Either way will help bound the measurement task to something
that won't be too onerous to produce.

I will not be in Vancouver, and the side meeting will be very late in
UTC+1, so I will miss it.  I support the work, though, and I would be happy
to review documents from the WG.

regards,

Ted

On Fri, Jul 12, 2024 at 11:22 PM Tommy Pauly <tpauly=
40apple.com@dmarc.ietf.org> wrote:

> At IETF 118 and 119, we shared our work on updating the Happy Eyeballs
> RFCs with draft-pauly-v6ops-happy-eyeballs-v3 [1]. Specifically at IETF
> 119, we presented at the ALLDISPATCH session, and got the feedback to
> consider a new short-lived working group [2].
>
> The authors have worked on a proposed charter for the HAPPY WG (Heuristics
> and Algorithms to Prioritize Protocol deploYment), and we’ve scheduled some
> side meeting time at IETF 120 to discuss and get feedback.
>
> https://wiki.ietf.org/en/meeting/120/sidemeetings
> When: 16:30-17:30 Pacific Time
> Where: Prince of Wales / Oxford
>
> The initial text we’d be proposing for a charter can be found here:
> https://github.com/tfpauly/draft-happy-eyeballs-v3/blob/main/charter.md
>
> Feel free to also reply to this email, or file issues [3]!
>
> Best,
> Tommy, David, Nidhi, & Kenichi
>
> [1]
> https://www.ietf.org/archive/id/draft-pauly-v6ops-happy-eyeballs-v3-01.html
> [2]
> https://datatracker.ietf.org/meeting/119/materials/minutes-119-alldispatch-202403172230-00
> [3]
> https://github.com/tfpauly/draft-happy-eyeballs-v3/issues?q=is%3Aissue+is%3Aopen+label%3Acharter
>
> On Jan 23, 2024, at 3:51 PM, Tommy Pauly <tpauly@apple.com> wrote:
>
> Hi ALLDISPATCH,
>
> We’d like to propose a draft to be dispatched at IETF 119. This draft was
> discussed in a couple different working groups (V6OPS and TSVWG) at IETF
> 118. One of the main points of discussion within those groups was the
> question of which working group would be most appropriate to take on the
> draft.
>
> The draft is "Happy Eyeballs Version 3", which is an update to RFC 8305,
> which was Version 2. For those not familiar with Happy Eyeballs, it’s the
> name for the algorithm network clients use to create multiple connection
> attempts in parallel, with a small delay between attempts, for servers that
> are reachable on multiple IP addresses. This technique allows clients to
> have preferences for specific protocols or features, such as IPv6, while
> still making a user’s “eyeballs” happy in cases where there may be
> misconfigurations on networks or servers that cause the preferred protocols
> to fail or be slow. This work was originally developed in v6ops, and was
> primarily focused on handling the selection of IPv6 vs IPv4 options.
>
> In the years since RFC 8305 was published, there have been numerous
> changes to the protocol ecosystem that required a refresh on the document.
> Some of the changes include:
> - SVCB/HTTPS records (RFC 9460), which provide additional ways to get
> address hints, add priority between A/AAAA answers, indicate supported
> ALPNs, and indicate support for TLS encrypted client hello
> - Growing support for QUIC (RFC 9000); previously, Happy Eyeballs was
> defined in terms of TCP connections, and needs to have some text adaptation
> - New techniques for supporting v6-only networks and address synthesis
>
> While the algorithm overall still focuses on selection of IP addresses and
> preferred address families, some of the new considerations (around
> transport protocol selection, ALPN selection, and preferences due to TLS
> encrypted client hello) cause the scope to potentially grow beyond the core
> expertise of V6OPS. Hence, we’d like to figure out where this work should
> go.
>
> The draft can be found here:
> https://datatracker.ietf.org/doc/draft-pauly-v6ops-happy-eyeballs-v3/
> https://www.ietf.org/archive/id/draft-pauly-v6ops-happy-eyeballs-v3-00.html
>
> Slides from IETF 118 can be found here:
>
> https://datatracker.ietf.org/meeting/118/materials/slides-118-v6ops-happy-eyeballs-v3-00
>
> Thanks,
> Tommy (& co-authors)
>
>
> --
> Alldispatch mailing list -- alldispatch@ietf.org
> To unsubscribe send an email to alldispatch-leave@ietf.org
>