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

Michael Richardson <mcr+ietf@sandelman.ca> Fri, 26 January 2024 17:01 UTC

Return-Path: <mcr+ietf@sandelman.ca>
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 19743C14F6F7; Fri, 26 Jan 2024 09:01:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.107
X-Spam-Level:
X-Spam-Status: No, score=-7.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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=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=sandelman.ca
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 wyimDQ9yHa91; Fri, 26 Jan 2024 09:01:44 -0800 (PST)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [IPv6:2607:f0b0:f:3:216:3eff:fe7c:d1f3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 B0BB5C14F6FF; Fri, 26 Jan 2024 09:01:43 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by tuna.sandelman.ca (Postfix) with ESMTP id 860603898D; Fri, 26 Jan 2024 12:01:41 -0500 (EST)
Received: from tuna.sandelman.ca ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Q2dFNP2QJ2y5; Fri, 26 Jan 2024 12:01:40 -0500 (EST)
Received: from sandelman.ca (obiwan.sandelman.ca [IPv6:2607:f0b0:f:2::247]) by tuna.sandelman.ca (Postfix) with ESMTP id 38AF43898C; Fri, 26 Jan 2024 12:01:40 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sandelman.ca; s=mail; t=1706288500; bh=vS1Bz2BA1ew9/QYrFY9VHttGejH+w/TjTjXy9RW2i9Y=; h=From:To:Subject:In-Reply-To:References:Date:From; b=BTNR1Xk5c3wei1lw4znITEXEoB+XdExJqeIb/7Bq0l4JtxqsfRfLQYvO2+1NuoTcW le7gezmteJz1wvo4uch9w9Maukskvk17Ail1dHaPGXt95OV9kyuiBDcxCGuuKXKFph KGmaPiBcw2KkONjDtPmXuPuq4WMJ14oTSd9kU6z8BMwN/yWvgBnDYYngiTBgsoIhxm PPP5RKhUDFF3l3jGuIq2KU0WuPM3AyL+4KtQ6YqIwzZFwtMDbJkplZUO7X6uX8jS80 pe4jzqRSZsKEaI/l9GR7iAdbW3Yyj3DcenijQPx6DgLIIIzn0L3lNurd4TiElc500O Gp8XgZzdN/+0g==
Received: from obiwan.sandelman.ca (localhost [IPv6:::1]) by sandelman.ca (Postfix) with ESMTP id 2E544292; Fri, 26 Jan 2024 12:01:40 -0500 (EST)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org>, Alldispatch@ietf.org, v6ops@ietf.org, draft-pauly-v6ops-happy-eyeballs-v3@ietf.org
In-Reply-To: <35C7852E-FF43-4600-BD93-B05DF82E3AF3@apple.com>
References: <35C7852E-FF43-4600-BD93-B05DF82E3AF3@apple.com>
X-Mailer: MH-E 8.6+git; nmh 1.7+dev; GNU Emacs 28.2
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0; <'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg="pgp-sha512"; protocol="application/pgp-signature"
Date: Fri, 26 Jan 2024 12:01:40 -0500
Message-ID: <18195.1706288500@obiwan.sandelman.ca>
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/5Q61MDE9nzqGG5A_k1Wx7IEY9cM>
Subject: Re: [v6ops] [Alldispatch] Dispatching Happy Eyeballs Version 3
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: Fri, 26 Jan 2024 17:01:48 -0000

Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org> wrote:
    > 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.

To me, the rework is either a set of trivial rejigging of some parameters, or
it's really entirely new work that would actually benefit from a new WG.

    > This work was originally developed in v6ops, and was primarily focused
    > on handling the selection of IPv6 vs IPv4 options.

Yes.  But, it seems to me that we now really have to do make selections among
IPv6 ULA, GUA, multiple GUA from multiple routers,  X {TCP, QUIC}.

To me, this work is probably wasted unless we are defining new APIs.
My understanding is that Apple has some such APIs.  I think that there is a
tuscle that a WG needs to deal with between connect to "name" and connect to
"address", and also connection caching vs HE-results caching vs multiple
users/applications.  {Android applications are basically different users.  I
don't know how IOS does this.  It would be good to spread this notion to all platforms}

    > - 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

I am not really associated with any OS distribution, so whether or not I
think this work should proceed may be irrelevant.  What I think we need for
success is:
* some core Microsoft "libc" people
* some GNU glibc people
* some Ubuntu/Fedora/Azure-server/Oracle-Linux people
* some Android people
* some Apply people (more than just Tommy)

Yes, this is API work, which some think we don't do, but this is squarly in
the space of updating our own RFCs, and yes, fixing the "BSD socket API" for
this century.


--
Michael Richardson <mcr+IETF@sandelman.ca>   . o O ( IPv6 IøT consulting )
           Sandelman Software Works Inc, Ottawa and Worldwide