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

Brian E Carpenter <brian.e.carpenter@gmail.com> Sat, 13 July 2024 04:18 UTC

Return-Path: <brian.e.carpenter@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 E60DAC14F609; Fri, 12 Jul 2024 21:18:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=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 (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 nMEcM7cESpco; Fri, 12 Jul 2024 21:18:09 -0700 (PDT)
Received: from mail-oi1-x235.google.com (mail-oi1-x235.google.com [IPv6:2607:f8b0:4864:20::235]) (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 185D7C14F5FA; Fri, 12 Jul 2024 21:18:09 -0700 (PDT)
Received: by mail-oi1-x235.google.com with SMTP id 5614622812f47-3d9de9f8c8dso1493630b6e.1; Fri, 12 Jul 2024 21:18:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720844288; x=1721449088; darn=ietf.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=Opksxlb9ae9tcWSE4XFy6pQtA+Zz0BGR3L8Ad5OMY9c=; b=Vzvhfgm5m7GrC8oywhQIlidjFgzXPd8YKprMB1pmqPHjDjccpn9Rit7vUYNiuEPS6/ oqDJjPFozPz3ID8Z8LvI3yvV1UwnGtHiAlRyoYCRgOvRbKXoSy2FaVCSTsz75YJL/izu uRdU7b/Q1tySU6h2rGx+72UcztGM1UtjqZeBA5RJdy99V5MALOUleTuVZw1/qlLH5LHJ /tolHx5Cu5ar7EU3EUKbw7X9GNP3H/yIHwlYg2GtdzrGaN4A4gfXQnqFkpYc95chfk+T ua1b5bJaFim0n9OLeGgPeLFObqWtJwT8h81OlbhkgI/O9M/pvbaP5mm+i/YKPsqfWv1V pRTw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720844288; x=1721449088; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Opksxlb9ae9tcWSE4XFy6pQtA+Zz0BGR3L8Ad5OMY9c=; b=cseaG9RqH4GTScTN3+M6aZp0LG4TPNIQahFku507/77Z+h9Mufl9tRcG9kKMnnBUdw wMCQn7PtXGSL6HQOg5yA9H7OAtPUDZwtB6ItTMuxW/n4p7iB/9q7hC0+gsMdHF45V7oL CMc39lq0I8dD+sxg8DATN9XNZH+25YLOjuw4cBr+YRkqZUUevKeVVU4Pb0QG7gkDMRvs 5R6oEdpARytTD1VnqZ7BRjNWSgE4dulKmdwcsUiO9JiSrurCO5O29WmQ4CMp0VzpYCIp 0y/ifLlmtYl/Umr/aBQhNzCcm26QbcQXAYIuW+GCkLbnLmdvnVR09W7uT/dJaMuMFzw5 NZSg==
X-Forwarded-Encrypted: i=1; AJvYcCW0SEDutJVIMhmrpbo36wPUUAEHs2fyzdlu8j4NTJ/HRhg/O3iGUPUeHfW3x0x68x+QYktp/SBQy/6oBSCgogTJHATcv7HLNh6aUJRLOy9icvs1Ou8FU4IAyvKkjeklmXcSjzYr4sNNArTMDOs=
X-Gm-Message-State: AOJu0YwGCZLFhPnyoLTOtgMjbhTuvjqu/gkO95Y9tqqX/YZpF2isZB2q 6Egpw4PaRKYnWUsKVxIGwbOTM4GZPw4pq23mwPgzZ/i/KnnKPCLlWQtDBVRO
X-Google-Smtp-Source: AGHT+IFPJ51GG9cx8+zRC/50fwW9nnGYfLeWz5BS6wTMqYpgBwkUO2nW8X3dDBWIktEp2hDGGRywOg==
X-Received: by 2002:a05:6870:e2cc:b0:25e:b5ed:998 with SMTP id 586e51a60fabf-25eb5ed17a6mr9023498fac.5.1720844288023; Fri, 12 Jul 2024 21:18:08 -0700 (PDT)
Received: from ?IPV6:2404:4400:541d:a600:44b7:2c2e:2bc6:8707? ([2404:4400:541d:a600:44b7:2c2e:2bc6:8707]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-78e39920bcfsm202634a12.85.2024.07.12.21.18.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 12 Jul 2024 21:18:07 -0700 (PDT)
Message-ID: <4c6339ea-ca3b-4d27-ac63-b5e8587d97ec@gmail.com>
Date: Sat, 13 Jul 2024 16:18:02 +1200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Tommy Pauly <tpauly@apple.com>
References: <35C7852E-FF43-4600-BD93-B05DF82E3AF3@apple.com> <6E2B8558-CD88-4E26-AA6E-60978A886DB3@apple.com> <b46519a9-2d8f-46c5-8792-2f9b250c5298@gmail.com> <429F135F-9742-4291-9821-ACAA77BE46CF@apple.com>
Content-Language: en-US
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
In-Reply-To: <429F135F-9742-4291-9821-ACAA77BE46CF@apple.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: base64
Message-ID-Hash: PZGRI3DUIAMQBVPQRFHMLNCRCZTBD3SI
X-Message-ID-Hash: PZGRI3DUIAMQBVPQRFHMLNCRCZTBD3SI
X-MailFrom: brian.e.carpenter@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: Alldispatch@ietf.org, v6ops@ietf.org, draft-pauly-v6ops-happy-eyeballs-v3@ietf.org
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [v6ops] Re: [Alldispatch] Dispatching Happy Eyeballs Version 3
List-Id: v6ops discussion list <v6ops.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/6W_DVMwELLL6M_hE9-oA4cN1AH0>
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>

On 13-Jul-24 15:27, Tommy Pauly wrote:
> Hi Brian,
> 
> At this point, we’ve just been continuing to recommend source address selection in RFC 6724. However, if there is anything specific to a client-side algorithm that needs adjusting, I could see it being in scope.

I'm reasonably sure it's a theorem that optimising across destination addresses with the source addresses produced by RFC6724 (or RFC6724bis) is less effective than optimising across all possible (DA, SA) pairs. Whether the benefit is worth the extra cost is less clear.

(As you may recall, I played a bit with this idea at https://github.com/becarpenter/getapr/blob/main/ProofOfConcept.md)

    Brian

> 
> Thanks,
> Tommy
> 
>> On Jul 12, 2024, at 7:58 PM, Brian E Carpenter <brian.e.carpenter@gmail.com> wrote:
>>
>> Tommy,
>>
>> Is source address selection in scope?
>>
>> Regards
>>    Brian Carpenter
>>
>> On 13-Jul-24 10:21, Tommy Pauly 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 <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 <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 <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 <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 <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://datatracker.ietf.org/doc/draft-pauly-v6ops-happy-eyeballs-v3/>
>>>> https://www.ietf.org/archive/id/draft-pauly-v6ops-happy-eyeballs-v3-00.html <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 <https://datatracker.ietf.org/meeting/118/materials/slides-118-v6ops-happy-eyeballs-v3-00>
>>>>
>>>> Thanks,
>>>> Tommy (& co-authors)
>