Re: Privacy considerations of multipath (Re: My BoF report: multipath)

Eric Kinnear <ekinnear@apple.com> Wed, 28 October 2020 19:21 UTC

Return-Path: <ekinnear@apple.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C2C8E3A0BAD; Wed, 28 Oct 2020 12:21:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XACPQ39ws9BU; Wed, 28 Oct 2020 12:21:28 -0700 (PDT)
Received: from ma1-aaemail-dr-lapp03.apple.com (ma1-aaemail-dr-lapp03.apple.com [17.171.2.72]) (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 BFCF83A0BB8; Wed, 28 Oct 2020 12:21:27 -0700 (PDT)
Received: from pps.filterd (ma1-aaemail-dr-lapp03.apple.com [127.0.0.1]) by ma1-aaemail-dr-lapp03.apple.com (8.16.0.42/8.16.0.42) with SMTP id 09SJIDrK025078; Wed, 28 Oct 2020 12:21:25 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=from : message-id : content-type : mime-version : subject : date : in-reply-to : cc : to : references; s=20180706; bh=Q8gCaHMLXmCz2mxkMRGWHtMFULT6L7yv7HZyKkr3kBQ=; b=vn1QSgu6BruBNfqSNPsQqMsoOFlT+zTue6Bq6l1hMv4uZ0dYpQvpGvO40LOCoCS54Cdw GtH0pwhU5CmQ6da06R9mkwjmNAAo3tbyg7/rf9TcERjUPE4itayMm7q5AdwkkM4k1ZX8 R2UwLFZ+WkvNpVBtZKjJ3cOZbJA3uOat2crXbu4yVOon/CohlD3GRnY7IWG3odHNscd7 yQQRvyeiESnioeQ4PrfCt78K9zOFT+Hdcg8x8xadnXUzCS3ImpSNasLJ5CAxme/fSyod xpdulgiKU/g1aj9JT4kj7UX+pYJwK0nqJJduFBWWiTpVE4mSv8f/gEXDFwLYSkYYaRqr xA==
Received: from rn-mailsvcp-mta-lapp03.rno.apple.com (rn-mailsvcp-mta-lapp03.rno.apple.com [10.225.203.151]) by ma1-aaemail-dr-lapp03.apple.com with ESMTP id 34ck8vywjy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 28 Oct 2020 12:21:24 -0700
Received: from rn-mailsvcp-mmp-lapp01.rno.apple.com (rn-mailsvcp-mmp-lapp01.rno.apple.com [17.179.253.14]) by rn-mailsvcp-mta-lapp03.rno.apple.com (Oracle Communications Messaging Server 8.1.0.6.20200729 64bit (built Jul 29 2020)) with ESMTPS id <0QIX00D70F3K6P80@rn-mailsvcp-mta-lapp03.rno.apple.com>; Wed, 28 Oct 2020 12:21:20 -0700 (PDT)
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.6.20200729 64bit (built Jul 29 2020)) id <0QIX00400ESNX100@rn-mailsvcp-mmp-lapp01.rno.apple.com>; Wed, 28 Oct 2020 12:21:20 -0700 (PDT)
X-Va-A:
X-Va-T-CD: 7c41845d202abaa5133654699ccc487a
X-Va-E-CD: 5b79f0623d349a2f0a913a4b297a804f
X-Va-R-CD: 843efa21d666f18ed65bebae901c1343
X-Va-CD: 0
X-Va-ID: 488fa5cf-e960-4909-9dfe-07a6c46c1889
X-V-A:
X-V-T-CD: 7c41845d202abaa5133654699ccc487a
X-V-E-CD: 5b79f0623d349a2f0a913a4b297a804f
X-V-R-CD: 843efa21d666f18ed65bebae901c1343
X-V-CD: 0
X-V-ID: ffe5965a-e9e9-49e6-a803-5c13767e8c82
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312, 18.0.737 definitions=2020-10-28_09:2020-10-28, 2020-10-28 signatures=0
Received: from [17.234.61.37] (unknown [17.234.61.37]) by rn-mailsvcp-mmp-lapp01.rno.apple.com (Oracle Communications Messaging Server 8.1.0.6.20200729 64bit (built Jul 29 2020)) with ESMTPSA id <0QIX00QJCF3IGX00@rn-mailsvcp-mmp-lapp01.rno.apple.com>; Wed, 28 Oct 2020 12:21:19 -0700 (PDT)
From: Eric Kinnear <ekinnear@apple.com>
Message-id: <8D47043C-7401-4188-B1CB-0D920F566798@apple.com>
Content-type: multipart/alternative; boundary="Apple-Mail=_6BB9A46E-FC8F-4552-892C-2808E7C4410C"
MIME-version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.4\))
Subject: Re: Privacy considerations of multipath (Re: My BoF report: multipath)
Date: Wed, 28 Oct 2020 12:21:17 -0700
In-reply-to: <CALGR9oZEpTCVAyff7c6m94H+U9qsNNU=wc39=hdKeZ40nqHvxw@mail.gmail.com>
Cc: QUIC WG <quic@ietf.org>, Christian Huitema <huitema@huitema.net>, Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>, taps-chairs@ietf.org, Roland Zink <roland@zinks.de>
To: Lucas Pardue <lucaspardue.24.7@gmail.com>
References: <d84c82b1-fa67-4676-9ce2-d2a53d81b5f7@www.fastmail.com> <5741601d-7e67-898e-5840-70feceb994e9@uclouvain.be> <CALGR9oZW0s6c6+N+3R8bD17yPBPQa4E_cVOaTOSNTVQPYy6sUg@mail.gmail.com> <CAC8QAcditJ0nzdCNHOhi-1xtezoXb0u=hrGBWtZ3Cj3XP6CW4g@mail.gmail.com> <CALGR9oZfw5LqfPyZw6Yb8JTmuqi0prTL0f0yT9Rdq6oz5u51fg@mail.gmail.com> <ccbd3f9a-883e-6262-5735-2b9f25c6c6c4@zinks.de> <CALGR9oaw_-dbYSu5oN1Usvwr2h8wp-gvcmzx+0+2HJM-4Ac+4A@mail.gmail.com> <c09ff2f3-771b-11df-68f3-c690efa998c7@zinks.de> <CAKKJt-exKQa8o6Gn1=-SdDFQSrRGMtDsWJy62=RAQMD_T=P7ZQ@mail.gmail.com> <818d4f85-faa6-110c-7a94-441d7fe53166@huitema.net> <CALGR9oZzznU9qTc-T6xVYJOOT4cEhC8tunYK94x+HkQNmHFvEg@mail.gmail.com> <BF0B6222-AA56-4B8C-B0C2-FE06D4761009@apple.com> <CALGR9oZEpTCVAyff7c6m94H+U9qsNNU=wc39=hdKeZ40nqHvxw@mail.gmail.com>
X-Mailer: Apple Mail (2.3608.120.23.2.4)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312, 18.0.737 definitions=2020-10-28_09:2020-10-28, 2020-10-28 signatures=0
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/5HOM_ZqtVXxiUvyp32VgripDYvI>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Oct 2020 19:21:30 -0000

Thanks Lucas! Totally agree with what you’re saying here, was just noting that there we’re broadening the scope of implementation/experimentation possibility from “kernel vendors” to “platform/service vendors/someone who really wants to put a lot of work into a single application” — this is really really great, especially for many participants in the QUIC WG and the IETF, and as you say there’s still going to be a lot of folks depending on participants in the WG/platform/service vendors to supply APIs and configuration options to exercise much of this functionality.

I think one of the things that we’re coming to realize as we discuss multipath is that many of the considerations around the different options we could choose depend on external factors (like $$$ and policies of different industry players) more than the actual technology that’s under discussion. If we think those things will be solved (and probably not by the IETF), then great! 

From a technology standpoint, we’ve opened up some really awesome possibilities with QUIC in the realm of being able to move forwards more rapidly with deployment, as you noted, and I think on that front I’d be totally interested in defining a multipath extension for folks to go deploy, collect data, and then present the delta between those benefits for an end-user vs. connection migration. We can decide on how far down the standards process we’d want that to go, one could argue that we’re already at that point with the various I-Ds that are present.

Thanks,
Eric


> On Oct 23, 2020, at 7:35 PM, Lucas Pardue <lucaspardue.24.7@gmail.com> wrote:
> 
> Hey Eric,
> 
> On Sat, Oct 24, 2020 at 2:16 AM Eric Kinnear <ekinnear@apple.com <mailto:ekinnear@apple.com>> wrote:
> I generally agree with some of the thinking here, but I can definitely see a case where “everyone gets it for free” is a thing.
> For example, one could imagine that Cloudflare might use quiche to allow its customers to enable HTTP/3 “for free” via a checkbox in their configuration, or even just enable it on their websites.
> 
> That’s not necessarily fully in sync with what the “QUIC is in userspace and therefore everyone should bring their own implementation that they can change at will” thinking is going towards, but I do expect there are quite a few folks creating end-user-facing software who don’t know that much about networking and are more interested in “hit this REST endpoint” than “tune my congestion control for the specific quirks of my traffic content that are unique to me and only me”.
> 
> I’m not saying anything against that type of tuning, that’s often how we can push the boundaries and really move things forward. 
> I also think QUIC is in a really good place to enable a lot of awesome experimentation in that area.
> 
> But I do think we can acknowledge that there are folks (even if I personally might tend towards the “let’s experiment and push the boundaries” side of things) who have a very legitimate desire to abstract that away underneath something that generally does a “pretty good” job of handling it. If that's better than what exists today in terms of end-user visible benefits, even if not 100% optimally tuned for their specific traffic patterns, that seems like a good start.
> 
> There’s definitely a balance to strike between ultimate experimentation and moving meaningful numbers of people forward who either don’t have time or aren’t interested in that experimentation. Where are the cases where it’s most useful, leads to the most end-user benefit, or enables things not previously possible? Those seem like the things to focus on not abstracting away — is multipath in QUIC one of those? (I genuinely don’t have an answer to that.)
> 
> To clarify a little. The point I was trying to make is that just adding some support for $multipath frames$ parsing to something like quiche would not be a complete solution. Something would still have to glue it to a network. And I'm not sure if there's a consistent network API across platforms that exposes path information required for something like that to work. So the application has a lot of work to do to. If they have to build to the nuances of every platform API, firmware or middleware, that's more than just free. To build on Christian's earlier point, many projects have picked their own way to do things, for good or bad.
Absolutely! I do think it would be really nice to have a common set of ways to represent much of this functionality (even just connect-by-name is nice, long before you get to multipath). 
> 
> The QUIC WG has benefited from its ability to openly and agily interoperate. Many implementations are there for people to just pick up and start running with. I'm not steadfast in belief that everyone has to use a user-space library and bundle up everything. There's absolutely a value in making technology accessible to folks that just want to get on with business via simpler or stabler means. And both these worlds can exist (and most definately should interoperate!). But I think it's prescient to consider the accessibility of new transport features to different parts of the community.

> 
> Cheers
> Lucas