Re: [Masque] Updated proposed charter text

Lucas Pardue <lucaspardue.24.7@gmail.com> Mon, 06 April 2020 17:52 UTC

Return-Path: <lucaspardue.24.7@gmail.com>
X-Original-To: masque@ietfa.amsl.com
Delivered-To: masque@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 724C23A09E1 for <masque@ietfa.amsl.com>; Mon, 6 Apr 2020 10:52:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.847
X-Spam-Level:
X-Spam-Status: No, score=-1.847 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5EGQ-3ysgByu for <masque@ietfa.amsl.com>; Mon, 6 Apr 2020 10:52:57 -0700 (PDT)
Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1579D3A0DC3 for <masque@ietf.org>; Mon, 6 Apr 2020 10:52:55 -0700 (PDT)
Received: by mail-wr1-x435.google.com with SMTP id s8so503941wrt.7 for <masque@ietf.org>; Mon, 06 Apr 2020 10:52:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5Z8vHuvmtruM2FN13Lh6RFo4DlFpPv7s9VE2s1Y9+Zg=; b=n2o/CAD21kBRT0uhNyS6Two0O+OyoV9xUJlvfjWBvJUb9BLSW97jP3X54d77eDPv57 dnQS/cXZu669QFm/jYJqQYvKPvUE9etoAEGO4V74IVll6kSzvP/TdN9BWPh51luLUqBb j6TXHShOs0qarT9PcMW4xuAMT7VKqMy9i0vOysWghDf/R5PtBCNXLOCb4f0u3/8QrKrm USxhTnmeQWm/FGxhgqJL4/bQP2zUDNk+JdSzIF3O2bOod1qPo0w0/ZaRj+O1fcOv9z6Z ajq5wF+J3sBJ2g93IT7wlffZVU5MQY+3u//xShNgqRLWFuM003wbZn5j5xf5Mve6IdXX frEQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5Z8vHuvmtruM2FN13Lh6RFo4DlFpPv7s9VE2s1Y9+Zg=; b=pg71OdpQ0BZfmlTw1Jwpag0soqPMxdNhAPX6EQOBiqXqAAb7n2Co2Sfppv10+R5Mu6 lFYR3TyDhYJPqyXDvt4Ijgmpf/uMPLBh/SCEAuM+hYOWmYihQ2++8RbJIIPxDJR3T5gS bHb8yCLfO/3xFEvk6RCwFERgzPaoOq5IwearbLgOddhBvy/oTAW/PoVkZYfjeDimtvJO tJo49uIFPotm6wUIKVIzvyAWfd1oXPEOxLNd12REYzx2qemH5OvejUSCpRtOeb4LlbB7 Gijf3p3c5LnSzIHGC4F8L0poAZOzQL3v39IhG3Lk9MIduWRM0e4/NsxopHwCamE+Sicb bJdg==
X-Gm-Message-State: AGi0PuZwBh8IX0+c+imJuO5a0p+JY6WLOqrajLF6UYEkuodUQQco9MQ9 H1ps5u/8qVmj/UTofhB24Mz4lK1cE+P+V//3qiA=
X-Google-Smtp-Source: APiQypLQ6IupFRDOcTtLkL5uwj4H3l8S8YY9Qkg1Ni5nIt1W1UoOKhlixwgZJ5h95xKTo3nihl0E5yfqIzzKMaHKT7s=
X-Received: by 2002:a5d:68ca:: with SMTP id p10mr367561wrw.7.1586195573398; Mon, 06 Apr 2020 10:52:53 -0700 (PDT)
MIME-Version: 1.0
References: <89136f8b-70bd-40a0-b6d1-0e8a62a50ece@www.fastmail.com> <HE1PR07MB442601004BE58A00FD2D6B04E2C70@HE1PR07MB4426.eurprd07.prod.outlook.com> <30d32d26-7a6d-48d9-92b7-326ad08e5f08@www.fastmail.com> <2B89357E-FA42-48D7-9645-781CBE912DFC@ericsson.com> <CABcZeBNC8qDLtovoymAt771edBJnM2d-Otq0rjOFdgxR4YsohQ@mail.gmail.com> <CALGR9oYUdiipkLqHuvnJXmWxc7guPnW3PA-wLK5nEQU8W6p=UA@mail.gmail.com> <EE2EF5DC-006A-4028-AB92-4D0DC711AA72@ericsson.com> <CABcZeBOhKv8rQpRTSLpJ-vsSfMvAOWy9bJtfH+5MXq8rJnJBCw@mail.gmail.com>
In-Reply-To: <CABcZeBOhKv8rQpRTSLpJ-vsSfMvAOWy9bJtfH+5MXq8rJnJBCw@mail.gmail.com>
From: Lucas Pardue <lucaspardue.24.7@gmail.com>
Date: Mon, 06 Apr 2020 18:52:42 +0100
Message-ID: <CALGR9obwXy-vCbYaqt==-m_WWpUHCYQF1u7nZydSnXz8zeDEcg@mail.gmail.com>
To: Eric Rescorla <ekr@rtfm.com>
Cc: Mirja Kuehlewind <mirja.kuehlewind@ericsson.com>, Christopher Wood <caw@heapingbits.net>, "masque@ietf.org" <masque@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b2621505a2a2ef58"
Archived-At: <https://mailarchive.ietf.org/arch/msg/masque/J8o2PQdghLVNa4wPKKtal8APUpg>
Subject: Re: [Masque] Updated proposed charter text
X-BeenThere: masque@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Multiplexed Application Substrate over QUIC Encryption <masque.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/masque>, <mailto:masque-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/masque/>
List-Post: <mailto:masque@ietf.org>
List-Help: <mailto:masque-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/masque>, <mailto:masque-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Apr 2020 17:53:00 -0000

I think there is some philosophical difference and view of the layering
here.

Another way to look at it is that we want to use the HTTP semantic over one
QUIC connection to bootstrap proxied stream- or datagram-based flows within
that connection[1]. HTTP/3 is today the specification of HTTP over QUIC,
and it uses the "h3" ALPN. It might be desirable to define a different HTTP
over QUIC mapping, e.g. "masque", that uses the same serialization as
HTTP/3 but includes some extra features, constraints etc.

This seems like a good point to consider BCP56bis[2] and decide where on
the spectrum of HTTP/non-HTTP MASQUE falls.

Lucas

[1] Without specifying the same connection, one could imagine using an
HTTP/3 connection to bootstrap a new QUIC connection that uses some other
ALPN ID. I don't think that is what we want.
[2] https://httpwg.org/http-extensions/draft-ietf-httpbis-bcp56bis.html#used

On Mon, Apr 6, 2020 at 6:37 PM Eric Rescorla <ekr@rtfm.com> wrote:

>
>
> On Mon, Apr 6, 2020 at 10:24 AM Mirja Kuehlewind <
> mirja.kuehlewind@ericsson.com> wrote:
>
>> Hi Lucas, hi Ekr,
>>
>>
>>
>> see inline.
>>
>>
>>
>> *From: *Lucas Pardue <lucaspardue.24.7@gmail.com>
>> *Date: *Monday, 6. April 2020 at 17:59
>> *To: *Eric Rescorla <ekr@rtfm.com>
>> *Cc: *Mirja Kuehlewind <mirja.kuehlewind@ericsson.com>, Christopher Wood
>> <caw@heapingbits.net>, "masque@ietf.org" <masque@ietf.org>
>> *Subject: *Re: [Masque] Updated proposed charter text
>>
>>
>>
>>
>>
>>
>>
>> On Mon, Apr 6, 2020 at 4:48 PM Eric Rescorla <ekr@rtfm.com> wrote:
>>
>>
>>
>> On Mon, Apr 6, 2020 at 8:43 AM Mirja Kuehlewind <mirja.kuehlewind=
>> 40ericsson.com@dmarc..ietf.org <40ericsson.com@dmarc.ietf.org>> wrote:
>>
>> Hi Chris,
>>
>> In draft-schinazi-masque-protocol I would say that the QUIC, UDP, and IP
>> proxying services run directly on top of QUIC without any HTTP in between
>> (HTTP is only used only for the negotiation part but not for the
>> forwarding/multiplexing).
>>
>>
>>
>> Philosophy aside, do we agree that these messages would be carried in
>> QUIC Datagram frames (
>> https://tools.ietf.org/html/draft-ietf-quic-datagram-00)?
>>
>>
>>
>> [MK] Yes, for datagram-based flows. And QUIC stream frames for
>> stream-based flows.
>>
>>
> OK.
>
> Therefore I think it would be more correct to actually change this one
>> occurrence of HTTP3 back to  QUIC in the following sentence:
>>
>> "The primary goal of this working group is to develop mechanisms that
>> allow configuring and concurrently running multiple proxied stream- and
>> datagram-based flows inside a HTTP/3 connection"
>>
>>
>>
>> I'm not sure that this is right. If you use the H3 ALPN token and then
>> use H3 to negotiate but also negotiate datagram, this seems like an H3
>> connection to me.
>>
>>
>>
>> [MK] I guess it gets a bit philosophical now: If we would have an own
>> ALPN token for masque (which is reasonable for some use cases) but still
>> use the HTTP-based scheme as proposed in draft-schinazi-masque-protocol by
>> POSTing for configuration parameters, would that still be H3?
>>
>> Well, ISTM that if we are using H3 for negotiation, then we should be
> using the H3 ALPN token.
>
> -Ekr
>
>
>
>>
>> [MK] I mean I think we are aligned here what we want. I just don’t want
>> to be over-restrictive in the charter by calling it there a H3 connection
>> while calling it a QUIC connection would be fine as well.
>>
>>
>
>>
>>
>>
>> -Ekr
>>
>>
>>
>>
>>
>> I would find using "QUIC" in place of "HTTP/3" confusing. QUIC requires
>> an authenticated negotiation of the application protocol and we use ALPN
>> for that today. There is no mechanism to my knowledge that would allow the
>> creation of just a QUIC connection, and I don't even think MASQUE requires
>> that.
>>
>>
>>
>> IMO it be more accurate for us to say, "The primary goal of this working
>> group is to develop HTTP mechanisms that allow configuration of QUIC
>> transport features inside an HTTP/3 connection, with the aim to
>> concurrently run multiple proxied stream- and datagram-based flows."
>>
>>
>>
>> [MK] I think we need more than just “configuration of QUIC transport
>> features“ as the forwarding part itself and any operations needed for
>> the forwarding part e.g. address translation or some kind of header
>> compression are not a QUIC transport feature.
>>
>>
>>
>> [MK] However basically asking you the same again:
>> draft-schinazi-masque-protocol proposed a POST-based mechanism to exchange
>> configuration parameter. Is that really a HTTP mechanism for you? For me
>> that a new protocol that uses HTTP underneath.
>>
>>
>>
>> Mirja
>>
>>
>>
>>
>>
>>