[Alldispatch] Dispatching Happy Eyeballs Version 3

Tommy Pauly <tpauly@apple.com> Tue, 23 January 2024 23:52 UTC

Return-Path: <tpauly@apple.com>
X-Original-To: alldispatch@ietfa.amsl.com
Delivered-To: alldispatch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45F6DC14CE4A for <alldispatch@ietfa.amsl.com>; Tue, 23 Jan 2024 15:52:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.404
X-Spam-Level:
X-Spam-Status: No, score=-4.404 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=apple.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 3pG99QAqQ_IJ for <alldispatch@ietfa.amsl.com>; Tue, 23 Jan 2024 15:51:59 -0800 (PST)
Received: from ma-mailsvcp-mx-lapp02.apple.com (ma-mailsvcp-mx-lapp02.apple.com [17.32.222.23]) (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 52C98C14CF12 for <Alldispatch@ietf.org>; Tue, 23 Jan 2024 15:51:54 -0800 (PST)
Received: from rn-mailsvcp-mta-lapp04.rno.apple.com (rn-mailsvcp-mta-lapp04.rno.apple.com [10.225.203.152]) by ma-mailsvcp-mx-lapp02.apple.com (Oracle Communications Messaging Server 8.1.0.23.20230328 64bit (built Mar 28 2023)) with ESMTPS id <0S7Q00O12NM9W130@ma-mailsvcp-mx-lapp02.apple.com> for Alldispatch@ietf.org; Tue, 23 Jan 2024 15:51:53 -0800 (PST)
X-Proofpoint-ORIG-GUID: bVddfg4K_FLPdYd-1Kb2X3QTDjTnFCRi
X-Proofpoint-GUID: bVddfg4K_FLPdYd-1Kb2X3QTDjTnFCRi
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.619, 18.0.1011 definitions=2024-01-23_13:2024-01-23, 2024-01-23 signatures=0
X-Proofpoint-Spam-Details: rule=interactive_user_notspam policy=interactive_user score=0 suspectscore=0 phishscore=0 mlxscore=0 mlxlogscore=999 spamscore=0 adultscore=0 bulkscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2401230177
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=from : content-type : mime-version : subject : message-id : date : cc : to; s=20180706; bh=Z9J7iXweWkgose3pJP5cPxQ19rsJeU6EQBU5BggghVE=; b=GUK3BdAySYDb/7DsIQcgticf/dXzPhn/q+NuFHWKWfEDTpBQv+9wKd00SDxbgLxELjgS XO6K9kFGYdg7JrpJqiv3IC+3cVaFQMCxD/vQs2w9YxxdkT3D4irb4VhyDkc7sMf4+QO0 kbXPjHpH0vVlSnFMrISdRmnr0m/TU4PjmihTbAEMukaNoErNrDRYETggWBvL7GErfrkc 4+cPTKMgZ4NX/qmGey0J7xhD4BCOBlVhvc05IzGYEXI1xzzrpVQ63QTzdcWA2AohGv9N EWd62OaO8o/lYvL8TJjSZ68yw2gamRoZa2gaFEWkdYeseVmHFrE2SH0SQePVzfJOyLHB wQ==
Received: from rn-mailsvcp-mmp-lapp01.rno.apple.com (rn-mailsvcp-mmp-lapp01.rno.apple.com [17.179.253.14]) by rn-mailsvcp-mta-lapp04.rno.apple.com (Oracle Communications Messaging Server 8.1.0.23.20230328 64bit (built Mar 28 2023)) with ESMTPS id <0S7Q00AR8NMDEJG0@rn-mailsvcp-mta-lapp04.rno.apple.com>; Tue, 23 Jan 2024 15:51:51 -0800 (PST)
Received: from process_milters-daemon.rn-mailsvcp-mmp-lapp01.rno.apple.com by rn-mailsvcp-mmp-lapp01.rno.apple.com (Oracle Communications Messaging Server 8.1.0.23.20230328 64bit (built Mar 28 2023)) id <0S7Q00V00N8BOZ00@rn-mailsvcp-mmp-lapp01.rno.apple.com>; Tue, 23 Jan 2024 15:51:49 -0800 (PST)
X-Va-A:
X-Va-T-CD: d88999bb83bc70be3dce0c8a3f38ac1e
X-Va-E-CD: 12f1434f5acc8c41810647827e2d7a88
X-Va-R-CD: 9dc07f2c7171aace0ab4c5156c78ea76
X-Va-ID: 40063e3f-c5b6-43d2-8a82-c91eb7866f94
X-Va-CD: 0
X-V-A:
X-V-T-CD: d88999bb83bc70be3dce0c8a3f38ac1e
X-V-E-CD: 12f1434f5acc8c41810647827e2d7a88
X-V-R-CD: 9dc07f2c7171aace0ab4c5156c78ea76
X-V-ID: 4791792f-981a-4f35-9fbc-6c7d72f99c3b
X-V-CD: 0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.619, 18.0.1011 definitions=2024-01-23_13:2024-01-23, 2024-01-23 signatures=0
Received: from smtpclient.apple ([17.230.124.231]) by rn-mailsvcp-mmp-lapp01.rno.apple.com (Oracle Communications Messaging Server 8.1.0.23.20230328 64bit (built Mar 28 2023)) with ESMTPSA id <0S7Q00PC1NMC3700@rn-mailsvcp-mmp-lapp01.rno.apple.com>; Tue, 23 Jan 2024 15:51:49 -0800 (PST)
From: Tommy Pauly <tpauly@apple.com>
Content-type: multipart/alternative; boundary="Apple-Mail=_958D5099-4260-491E-A23F-9CEF2AA30788"
MIME-version: 1.0 (Mac OS X Mail 16.0 \(3774.300.61.1.2\))
Message-id: <35C7852E-FF43-4600-BD93-B05DF82E3AF3@apple.com>
Date: Tue, 23 Jan 2024 15:51:38 -0800
Cc: v6ops@ietf.org, draft-pauly-v6ops-happy-eyeballs-v3@ietf.org
To: Alldispatch@ietf.org
X-Mailer: Apple Mail (2.3774.300.61.1.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/alldispatch/5iAjtsVRrjExWDNgLUuNqWo9MQ0>
Subject: [Alldispatch] Dispatching Happy Eyeballs Version 3
X-BeenThere: alldispatch@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Alldispatch <alldispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/alldispatch>, <mailto:alldispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/alldispatch/>
List-Post: <mailto:alldispatch@ietf.org>
List-Help: <mailto:alldispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/alldispatch>, <mailto:alldispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jan 2024 23:52:04 -0000

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)