[v6ops] Re: Dispatching Happy Eyeballs Version 3

Jeremy Duncan <jduncan@tachyondynamics.com> Tue, 16 July 2024 00:58 UTC

Return-Path: <jduncan@tachyondynamics.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 E7183C14F6E3; Mon, 15 Jul 2024 17:58:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-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=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=tachyondynamics.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 qlpoJGWQfJ2t; Mon, 15 Jul 2024 17:58:47 -0700 (PDT)
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2117.outbound.protection.outlook.com [40.107.243.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6C907C1930B6; Mon, 15 Jul 2024 17:58:47 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NZVqXOrdeVsf4Tt+/cXyXDpQ9tJFDkIj0hf+dt28fNOzmxu5GyMQdhDBeLPJnx2ieRbMr4O6IAEftafvwXI/FE0KEovpoRbR9Leu7Yl+GqC8rzgF8MGF/YcQhsvSV2eSCY0lznpOx11dGCOQ2foMpMG3OWPJ3crNYsSUgD+VEvGTIoH1ealHtl3unrpY6Subw5Ik9Ba7MejAK+qYdAz/LSVndEg+GXyGyIgZYCjDVTbvO+hwO/oHPepu7sqWuG4tMKu4TwKkjG2bqKuvihUFg9Anh3RaRwJsdHvgsd3AYLEZED9Ul/c1Dlwc1OsPAOaJS/Drqg+Kkf2oSdy1tqs20Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Fm3T4helKBysw0yxrcIOPuAOIborDsfP7SXxLgQR9A0=; b=PW/OHz1C5vlFtNydtDso8JFNA4eaD2XwSX9mP8Na/WIVxtZ5HxJoIA+tWUQduQujN4RLFJeKR+7KIAcgJzzKKRDXEaXmiUTW+6/9OilD/3GXFAo18NB2sMM5Jtk8llyVeWTa0a40su4D8ZT5y+CE0avkL+wkY8/p4TXVphmR3DyX8NX4tQn4y2qmiS2g1ppAXH81lYfMbUmu2lUfiqVqxDU2r9LoczVtrqkSj7yyU+PblhemC4/o16ilb1piOwCHQPDW7AUOSQVuKX6bBm9i86REsbGJG1l2afNmSwLMh8RdzmMl7eDdHg3iD2RYUeWDqLiIGwTSmOHNsc/GMWFwdQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=tachyondynamics.com; dmarc=pass action=none header.from=tachyondynamics.com; dkim=pass header.d=tachyondynamics.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tachyondynamics.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Fm3T4helKBysw0yxrcIOPuAOIborDsfP7SXxLgQR9A0=; b=QZb/vgWskNZfsZVEhBF04j98sOy0ECTGS8xe1iqcMSEtqcimJ0LzX/aTxdHC7QTk/8Q2orlgKucls1cE5t7UBPmqiWWKUbo0qTh1aF+v4iyJM9MvMFog6bV3C+A6v800YmBTiRo5D9X8KbMYl/s8ZMKVkoyQOfPutm3NhJ1z624=
Received: from BL1PR18MB4277.namprd18.prod.outlook.com (2603:10b6:208:308::11) by LV3PR18MB5590.namprd18.prod.outlook.com (2603:10b6:408:19d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.28; Tue, 16 Jul 2024 00:58:42 +0000
Received: from BL1PR18MB4277.namprd18.prod.outlook.com ([fe80::e357:79f4:f41a:c329]) by BL1PR18MB4277.namprd18.prod.outlook.com ([fe80::e357:79f4:f41a:c329%6]) with mapi id 15.20.7762.027; Tue, 16 Jul 2024 00:58:41 +0000
From: Jeremy Duncan <jduncan@tachyondynamics.com>
To: "jordi.palet@consulintel.es" <jordi.palet=40consulintel.es@dmarc.ietf.org>, Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org>
Thread-Topic: [v6ops] Re: Dispatching Happy Eyeballs Version 3
Thread-Index: AQHa1KoL+fNFUOJY+Uml82+RLhoEsLH04xQAgAOpu2A=
Date: Tue, 16 Jul 2024 00:58:41 +0000
Message-ID: <BL1PR18MB42779FE990A919F054C3B4FAACA22@BL1PR18MB4277.namprd18.prod.outlook.com>
References: <35C7852E-FF43-4600-BD93-B05DF82E3AF3@apple.com> <6E2B8558-CD88-4E26-AA6E-60978A886DB3@apple.com> <FB1ECCA9-0776-4928-955F-8EC22EEBE19E@consulintel.es>
In-Reply-To: <FB1ECCA9-0776-4928-955F-8EC22EEBE19E@consulintel.es>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=tachyondynamics.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BL1PR18MB4277:EE_|LV3PR18MB5590:EE_
x-ms-office365-filtering-correlation-id: c27fcb4a-b981-4cf7-a30c-08dca5326f62
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|4022899009|38070700018;
x-microsoft-antispam-message-info: SBr74ltoN8sChKKwyvIgsGe/jzRfiK+PDYVqHFQxJqVhX4IHIU6lar+W5ysfUA4RjH5nJscMyBPrErez1wZLT3wC85qc7S7pjzw59cljLHAi0GTJDVvEnB3P74jUyRe661q4G7XmRE6M32uzuMmxp4M8p7i2hBAQFU+5WEA2BmG3VgfDQFXCIwr2N2/iAm5bJghoCbbcihM1WJNSNQyCwjKwTSpnHg/nX3jrNUXud0ss1l2g2kj2hMj9aQNm+mr9siQpWDiaI34QkCuS1Ina5c53PRH2EB1tYeo1X/0FlQlPmkh27J6zO1yXz5U7ewoUFfuEIs3vItFIjTkLjP/ybDCFbBKEMhsxaDDCumtp+FcMrxZw9lBQtWTuWqFTOjzUT+vCOdlfVdgopxCu9INuoZIoi4QYXvbzah3MMBoG2XrWu8NBOWIaRX2tinmn4V6Py+9bwtmrmXgvanAmPzuZ0HQzrKo4QcOP18u7bx7VvyE2SBZdIvmiqMw2I+NkuyamIDBNC/QKs6+kmZe67OhXET2L16hb8RDlTArpXWt9XNUfaB562A0T0Rqcbr47m53fC52ch1BpKcPkqXdihvS8tMu0pdO7WsvN+j2Ce9UwiVSHL4YrHe4ifrBFqTSRfZK0uw1Y2rk1CZpTb0zF7MpwyLgdqMxL9Dzd4vkQBYSbAFChWL/Fklfp/kJ57PN9pJq6vSzKxrZyjZK1g8f22zS1Kc3bnmUmUhMzG0haaMd+ESSlMYbeS1N0CGQVODLrg4nHG3G1QgN9RS7l9/s9VGyq8QrCrNk6ibpSqN0H6riKeErHTKyEJ8b4BhwXKD1Qds61PWfPmEaMYA1mrbkquADBLsXj15IDLgkhwFVXA80lLG/stibObA/wv6zj55vbH87meYMrstkedr9M+nwztrwRY2W6OuvYYqjnXXIpSlvqlx5iXYqfWcZZ7zZig5/1naEMMRAeQjL1MKa/ipb1lH1nv0GnUKyh89HqLHEttcDBOyZqz0K3Puq7p2lhdzmOatCQEpJ6VOPzVHmOMMtN43pzpK6U/B/GpPEmClWcEWQBunCSArJaHDS67URQ+XsLoALr3J7p1POBjvyzNiO7/SnpmrZcBGFSwjPe8O9yvExSvqxvR+11+EEYi0XYKzOzH8PCBS6ZLEv2cLtuIFh1Ma3I8P/TN6XcoG0nhOMPZQXmhfFEmFkyOhxWCMw5jc7NpMe+PxfRWAgl/W/UPpocK3Bo6PyFECag4p+/qiaQzoFrlfJHLGV8JK4evFUvJmtKIF/wsNq4cR6cP5AMZ7UfyZ5Lu0OkXSt0TQ+19EO1SQOfjX8dioS2CBgFHsEN7prYrolOIfSSs0ihJ3F9ftOQYpzeLw==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL1PR18MB4277.namprd18.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(4022899009)(38070700018);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: sxJ9woAEHETUQKkDGfFwyhgFKSTkO7pSQ1D4qXBnSUIVIPXEEYnQWN6l/cwi+kBILhqvTPhqGoemVaQbvE138zaZKHsJsw/cjWAB44Z9TxAwT9nKNFZxG96GQyNW/BAFq52zpBCVU94oZulvz51nCGaJwYnG1ZgIeji1E7W2Oza3Fv6OsupXksyoUX3jg1afgN8ta0SMPDa6QFNE5S7Oc6PNJxQQ5ibmYAY+z9LP76OW8nbxmjXIvrXEpDXaX7/QIT0K8vQKSSdInhBru7T7pUStj8sRHVgJC4sQ8V22zc9EFtUlFIY+3V6xNZiaafLq1WH2MFEY602+/2bEyvJYXGXVscuD9pPX81KJ36VtqoFnT4wJ5ljeYI0Puw1yeI8EtZ1CyPtv9h/bHYjzXALlI3MwDZ95abs6nZ/btY8Vm/tkKAnGy7t00P3+QA3RFiIsg3v7A8hfM40/KquqFNhWVXpvHrzJD/Qd+GQCBU/dJSds61LCBGHjYei34ovrdQayjZDt9JBWffEVFZvcuDFV4XMDI4QVk1hJM2ITGlbme9qPmrN+UbfskVU8hyby2rwVoT+dJ/yrUrV0ib4/M2m29MSzYolmWEo0+aLw07YWsgQqqFCXbZR8RDBDwgt/zGot8cuUSFFrvFgbFb1FqlXK0WOGBDJGrINT9MI9mOmDcAO1ujRE35xdGPuuO+UQCVyyb8R4nM9b4mnasH2rDhvFfLlLPnl1FD+66Mnv8IWK7On4acvl2z7OSCfJmmJTa2MxJgPeKintj2t+T1sgyU2BjbOOqaDHgi+1erHzd1Ox9tzpK2YZj30lQ78eNj865airTQsud5V6ebSzP3297NKvhU4KTdly8IIZ2to2qj83R9LyBz3XIfkmnCQeQfVaz9rRU3Y72TG2uWaCFR/8QvV2iwgSv4QKlouNNkIfjM1ggExO+WgxaowcMNe2ZJVJudkQSBAufY+B+9jdFRIMso8j5vRmsR83SqsZqRsuqnAxkzEbeqsopFPjQ4y910ZQ5/xNIZkZV9k6YwZRnExIM8FpKtjkLQhkYvMHbx/4tAaPGgSr+tZyes2MbH9BYDxQzXlx/zH3qIzjc2vWsxQnKRvENi7mtO2Kd+mwglH+ylxkY64wjCnDWiQ9L8p7UIQuAPc9h0MiIVnmRX7nSTXrxTnrvLpDFc4mjT6mwCrcBqw/ZaX5p0tFT+RrB6jBJ/Q8NUxIlIf9GbVZ8FnpYnoqMEB0aLRCBJtnitrrju4BjSHcLtd6w2jm7fxm2TdS5kTjF5vcF97mQQasdFNRTHQIpLqnVkIRAQKMeIjhfCAFfY1Gb4JJu6UjkwykzJvlPD/YF8aDLgvDszCMljYr4w0V9ebwqs4yM076ZzmL8PHRyzBrwWRaknZJNeKuQtmkAPg7khCbGnl9WYERwdLM0Z0Y4I2xshU8Zsm/kTlhikBdoAcIu8lyLKjzv5mYPyOITG4qHjBzZc4qp5drA+4oR4oqg8+L255QWHuuRjMOs8DRt6ZdyhvMW62GmrxvGzS1Nmvs0rP3Q3J0W/TR9imM+dAKhf1UY2hEdYSkMcus7fZlNatwAHwhfFa7s6eSXg7PPOpF04A0/PrTsDVyFTGGNCDXOV6GDQ==
Content-Type: multipart/alternative; boundary="_000_BL1PR18MB42779FE990A919F054C3B4FAACA22BL1PR18MB4277namp_"
MIME-Version: 1.0
X-OriginatorOrg: tachyondynamics.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BL1PR18MB4277.namprd18.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c27fcb4a-b981-4cf7-a30c-08dca5326f62
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2024 00:58:41.4842 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 306ea27d-bb9d-47c1-a6ca-c70495fc7695
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 28sMlxHOo1IP5cDRGysbbjoo+Bybeir+BlHySzTFrZZXBU/KTxklUwIxZuT/GR4aHbFsrvd6WEgDBlf0NGcS0MQa2Lm88XO1SoCDS81gYmI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR18MB5590
Message-ID-Hash: GHJHNFUX7OQ4MJUE32LYPXPYT3M7KB7G
X-Message-ID-Hash: GHJHNFUX7OQ4MJUE32LYPXPYT3M7KB7G
X-MailFrom: jduncan@tachyondynamics.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: "Alldispatch@ietf.org" <Alldispatch@ietf.org>, V6 Ops List <v6ops@ietf.org>, "draft-pauly-v6ops-happy-eyeballs-v3@ietf.org" <draft-pauly-v6ops-happy-eyeballs-v3@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [v6ops] Re: Dispatching Happy Eyeballs Version 3
List-Id: v6ops discussion list <v6ops.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/6QcSDlGL0WumXRChuCEOlK3eHh0>
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>

1000% agree here.

HE is masking IPv6 network problems we need to add some sort of notification/alerting somewhere.

-Jeremy


From: jordi.palet@consulintel.es <jordi.palet=40consulintel.es@dmarc.ietf.org>
Sent: Saturday, July 13, 2024 1:01 PM
To: Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org>
Cc: Alldispatch@ietf.org; V6 Ops List <v6ops@ietf.org>; draft-pauly-v6ops-happy-eyeballs-v3@ietf.org
Subject: [v6ops] Re: Dispatching Happy Eyeballs Version 3

CAUTION: This email originated from outside the organization. Do not click links or open attachments unless you validate the sender and know the content is safe. Please forward this email to suspicious@tachyondynamics.com<mailto:suspicious@tachyondynamics.com> if you believe this email is suspicious.
I think it is a must that the proposed charter also includes the reporting mechanism or APIs that allow reporting, so ISPs, or relevant parties can be aware of the automatic switching.

I understand that there is some text about that, but is not clear how this could be turned into a real “compete” solution.

HEv3 can’t continue hiding the switching and not have an embedded way to report it. In many IPv6 deployments this brings to artificial failed deployments, which is a real problem, instead of a solution. Time for definitively fix it.

Regards,
Jordi

@jordipalet


El 13 jul 2024, a las 0:21, Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org<mailto:tpauly=40apple.com@dmarc.ietf.org>> escribió:

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<mailto: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)

_______________________________________________
v6ops mailing list -- v6ops@ietf.org<mailto:v6ops@ietf.org>
To unsubscribe send an email to v6ops-leave@ietf.org<mailto:v6ops-leave@ietf.org>


**********************************************
IPv4 is over
Are you ready for the new Internet ?
http://www.theipv6company.com
The IPv6 Company

This electronic message contains information which may be privileged or confidential. The information is intended to be for the exclusive use of the individual(s) named above and further non-explicilty authorized disclosure, copying, distribution or use of the contents of this information, even if partially, including attached files, is strictly prohibited and will be considered a criminal offense. If you are not the intended recipient be aware that any disclosure, copying, distribution or use of the contents of this information, even if partially, including attached files, is strictly prohibited, will be considered a criminal offense, so you must reply to the original sender to inform about this communication and delete it.