Re: [v6ops] Happy Eyeballs, v3!

Tommy Pauly <tpauly@apple.com> Mon, 06 November 2023 12:07 UTC

Return-Path: <tpauly@apple.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 96636C09C22D for <v6ops@ietfa.amsl.com>; Mon, 6 Nov 2023 04:07:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.104
X-Spam-Level:
X-Spam-Status: No, score=-2.104 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, 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_BLOCKED=0.001, 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=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 lp3L5prBa1JP for <v6ops@ietfa.amsl.com>; Mon, 6 Nov 2023 04:07:20 -0800 (PST)
Received: from hfd-mx02.apple.com (hfd-mx02.apple.com [17.132.100.1]) (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 C4EF5C09C232 for <v6ops@ietf.org>; Mon, 6 Nov 2023 04:06:54 -0800 (PST)
Received: from vb11p01nt-mtap02.apple.com (vb11p01nt-mtap02.apple.com [100.84.70.82]) by am11p01nt-mxp02.apple.com (Oracle Communications Messaging Server 8.1.0.23.20230328 64bit (built Mar 28 2023)) with ESMTPS id <0S3P01YA0AZHVD10@am11p01nt-mxp02.apple.com> for v6ops@ietf.org; Mon, 06 Nov 2023 12:06:53 +0000 (GMT)
X-Proofpoint-ORIG-GUID: 6ti1lWGwkqlqLTdYnTpx-GuC1ArraGtK
X-Proofpoint-GUID: 6ti1lWGwkqlqLTdYnTpx-GuC1ArraGtK
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.619, 18.0.987 definitions=2023-11-06_10:2023-11-02, 2023-11-06 signatures=0
X-Proofpoint-Spam-Details: rule=interactive_user_notspam policy=interactive_user score=0 mlxlogscore=999 mlxscore=0 bulkscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2310240000 definitions=main-2311060099
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=content-type : mime-version : subject : from : in-reply-to : date : cc : content-transfer-encoding : message-id : references : to; s=20180706; bh=0e6HzCR+ICBdoFeloekKjJL8vqkXIArbwh2UHkceoO0=; b=W7d4AG7INS4jF8Oh4rGrZN1htqGAl5ULJ89oOoirMY6znnR9FH/n5pqSu5J9eFnNMAB4 2SpnMw2vx5rgcgh2OEDvxOztmtCGU/cGjBYmRCq28OcaUKIrOuJJj/cNE9dcxvrSzSEi u0zYDzjHoSEpEqIwMKQClInD6CsLPW7d6Pr5NqDlWK67L83OGG3tbF4y2bsN9bMmZthT aRtmHAkbcFxbOm4rp6zkaNPsRyohS3YLKU5bkyYc1weJQGj1pE8bnBP9PaJWM1hiuprw 4fyU6lSqEtBBdv12M35/Lo1IK3SkcOKOvw4Zmb9H5LaQgC35bUFrAP/TQCUY0ZUeTb+T 1w==
Received: from am11p01nt-mmpp01.apple.com (am11p01nt-mmpp01.apple.com [100.85.69.136]) by vb11p01nt-mtap02.apple.com (Oracle Communications Messaging Server 8.1.0.23.20230328 64bit (built Mar 28 2023)) with ESMTPS id <0S3P036Q3AZGP800@vb11p01nt-mtap02.apple.com>; Mon, 06 Nov 2023 12:06:53 +0000 (GMT)
Received: from process_milters-daemon.am11p01nt-mmpp01.apple.com by am11p01nt-mmpp01.apple.com (Oracle Communications Messaging Server 8.1.0.23.20230328 64bit (built Mar 28 2023)) id <0S3P00500ANKX900@am11p01nt-mmpp01.apple.com>; Mon, 06 Nov 2023 12:06:52 +0000 (GMT)
X-Va-A:
X-Va-T-CD: fd2b1327664d6944f06f9076394c6d81
X-Va-E-CD: a37067a2722d4b3f733566e8d27daa60
X-Va-R-CD: cde41e69699bea3f83bdbf62a8410a05
X-Va-ID: e31fbfce-6446-40fd-8397-7c024bfa9e5f
X-Va-CD: 0
X-V-A:
X-V-T-CD: fd2b1327664d6944f06f9076394c6d81
X-V-E-CD: a37067a2722d4b3f733566e8d27daa60
X-V-R-CD: cde41e69699bea3f83bdbf62a8410a05
X-V-ID: 0e0d8222-fbb8-4b51-972c-e753e1685c25
X-V-CD: 0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.619, 18.0.987 definitions=2023-11-06_10:2023-11-02, 2023-11-06 signatures=0
Received: from smtpclient.apple ([17.232.119.11]) by am11p01nt-mmpp01.apple.com (Oracle Communications Messaging Server 8.1.0.23.20230328 64bit (built Mar 28 2023)) with ESMTPSA id <0S3P00M01AZBQU00@am11p01nt-mmpp01.apple.com>; Mon, 06 Nov 2023 12:06:52 +0000 (GMT)
Content-type: text/plain; charset="utf-8"
MIME-version: 1.0 (Mac OS X Mail 16.0 \(3774.300.22\))
From: Tommy Pauly <tpauly@apple.com>
In-reply-to: <7AF8B141-FFFB-4B43-8F8A-8E249FB1CD50@employees.org>
Date: Mon, 06 Nov 2023 13:06:37 +0100
Cc: Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org>, "v6ops@ietf.org" <v6ops@ietf.org>
Content-transfer-encoding: quoted-printable
Message-id: <8A0901B3-CCD5-4881-8E6D-33A0F7864F4E@apple.com>
References: <169807883999.63185.10548875925842571926@ietfa.amsl.com> <EB36C6F8-A71C-42E1-BD80-5CFF0EB59CC6@apple.com> <7AF8B141-FFFB-4B43-8F8A-8E249FB1CD50@employees.org>
To: Ole Troan <otroan=40employees.org@dmarc.ietf.org>
X-Mailer: Apple Mail (2.3774.300.22)
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/dbbMD089tOFH0HOmRreT_z_APVM>
Subject: Re: [v6ops] Happy Eyeballs, v3!
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/v6ops/>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Nov 2023 12:07:21 -0000

Hi Ole,

Thanks for sharing this! This sounds like a great thing to also update in HEv2 — to point to your update document.

Largely, Happy Eyeballs leverages 6724 as one pass of its sorting algorithm, and then updates the overall sorting to move some v6 addresses up to the top. Initially glancing at the updated document, it seems that it won’t break or fundamentally change Happy Eyeballs, but instead be an incremental improvement. Does that align with your understanding as well?

Best,
Tommy

> On Nov 6, 2023, at 11:32 AM, Ole Troan <otroan=40employees.org@dmarc.ietf.org> wrote:
> 
> Tommy,
> 
> I’m a big fan of Happy Eyeballs.
> In 6man there is a proposal to update RFC6724 (source address selection / destination address selection).
> https://datatracker.ietf.org/doc/draft-ietf-6man-rfc6724-update/
> 
> Could you say a little more how happy eyeballs uses RFC6724 and if there are any changes to 6724 that would be beneficial to HE?
> 
> Cheers,
> Ole
> 
>> On 23 Oct 2023, at 18:38, Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org> wrote:
>> 
>> Hello v6ops,
>> 
>> We’ve just published a new draft for “Happy Eyeballs Version 3”, which is intended as a -bis document to RFC 8305 (which was developed in this WG). There are a few major points that needed updating:
>> 
>> - Describing how to incorporate SVCB / HTTPS RRs
>> - Priority
>> - v4/v6 hints
>> - Affect on various timers, etc
>> - ECH, ALPN, etc
>> - Describing how happy eyeballs applies to QUIC (and also TLS over TCP)
>> 
>> The bulk of the document is the same as RFC 8305, but updates the logic and algorithm for these changes.
>> 
>> Please take a look! We’d love to discuss at IETF 118 as time permits.
>> 
>> Best,
>> Tommy
>> 
>>> Begin forwarded message:
>>> 
>>> From: internet-drafts@ietf.org
>>> Subject: New Version Notification for draft-pauly-v6ops-happy-eyeballs-v3-00.txt
>>> Date: October 23, 2023 at 9:34:00 AM PDT
>>> To: David Schinazi <dschinazi.ietf@gmail.com>, Kenichi Ishibashi <bashi@google.com>, Nidhi Jaju <nidhijaju@google.com>, Tommy Pauly <tpauly@apple.com>
>>> 
>>> A new version of Internet-Draft draft-pauly-v6ops-happy-eyeballs-v3-00.txt has
>>> been successfully submitted by Tommy Pauly and posted to the
>>> IETF repository.
>>> 
>>> Name:     draft-pauly-v6ops-happy-eyeballs-v3
>>> Revision: 00
>>> Title:    Happy Eyeballs Version 3: Better Connectivity Using Concurrency
>>> Date:     2023-10-23
>>> Group:    Individual Submission
>>> Pages:    18
>>> URL:      https://www.ietf.org/archive/id/draft-pauly-v6ops-happy-eyeballs-v3-00.txt
>>> Status:   https://datatracker.ietf.org/doc/draft-pauly-v6ops-happy-eyeballs-v3/
>>> HTML:     https://www.ietf.org/archive/id/draft-pauly-v6ops-happy-eyeballs-v3-00.html
>>> HTMLized: https://datatracker.ietf.org/doc/html/draft-pauly-v6ops-happy-eyeballs-v3
>>> 
>>> 
>>> Abstract:
>>> 
>>>  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.
>>> 
>>> 
>>> 
>>> The IETF Secretariat
>>> 
>>> 
>> 
>> _______________________________________________
>> v6ops mailing list
>> v6ops@ietf.org
>> https://www.ietf.org/mailman/listinfo/v6ops
> 
> 
> _______________________________________________
> v6ops mailing list
> v6ops@ietf.org
> https://www.ietf.org/mailman/listinfo/v6ops