Re: [Webtransport] Magnus Westerlund's Block on charter-ietf-webtrans-00-00: (with BLOCK and COMMENT)

Mirja Kuehlewind <ietf@kuehlewind.net> Tue, 11 February 2020 12:38 UTC

Return-Path: <ietf@kuehlewind.net>
X-Original-To: webtransport@ietfa.amsl.com
Delivered-To: webtransport@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 53BD712011E; Tue, 11 Feb 2020 04:38:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
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 HwjzlV5XWowK; Tue, 11 Feb 2020 04:38:15 -0800 (PST)
Received: from wp513.webpack.hosteurope.de (wp513.webpack.hosteurope.de [IPv6:2a01:488:42:1000:50ed:8223::]) (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 7BDFF1200E5; Tue, 11 Feb 2020 04:38:15 -0800 (PST)
Received: from 200116b82c13d0007056c073a2e217e4.dip.versatel-1u1.de ([2001:16b8:2c13:d000:7056:c073:a2e2:17e4]); authenticated by wp513.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) id 1j1Unu-0004Nx-46; Tue, 11 Feb 2020 13:38:14 +0100
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Mirja Kuehlewind <ietf@kuehlewind.net>
In-Reply-To: <CAPDSy+4MmpAsZa3cUstP5x_=GTYZXdgoindnK0STwgiMKQi5bQ@mail.gmail.com>
Date: Tue, 11 Feb 2020 13:38:13 +0100
Cc: Magnus Westerlund <magnus.westerlund@ericsson.com>, Victor Vasiliev <vasilvv@google.com>, WebTransport <webtransport@ietf.org>, The IESG <iesg@ietf.org>, webtrans-chairs@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <6737DF56-514D-48CB-8FEB-E0F6747578A6@kuehlewind.net>
References: <158048874973.21096.7146214036477975185.idtracker@ietfa.amsl.com> <CAAZdMae+RLZkFWA-HRO02HuU+SvM9XBPzJ1r4Er0A9MKZ-zopQ@mail.gmail.com> <CAPDSy+4MmpAsZa3cUstP5x_=GTYZXdgoindnK0STwgiMKQi5bQ@mail.gmail.com>
To: David Schinazi <dschinazi.ietf@gmail.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-bounce-key: webpack.hosteurope.de;ietf@kuehlewind.net;1581424695;c6211611;
X-HE-SMSGID: 1j1Unu-0004Nx-46
Archived-At: <https://mailarchive.ietf.org/arch/msg/webtransport/hDcGa_puw1HRsALkB5_8imT12Wc>
Subject: Re: [Webtransport] Magnus Westerlund's Block on charter-ietf-webtrans-00-00: (with BLOCK and COMMENT)
X-BeenThere: webtransport@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <webtransport.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/webtransport>, <mailto:webtransport-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/webtransport/>
List-Post: <mailto:webtransport@ietf.org>
List-Help: <mailto:webtransport-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/webtransport>, <mailto:webtransport-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Feb 2020 12:38:19 -0000

Hi David,

One more comment below.

> On 6. Feb 2020, at 14:46, David Schinazi <dschinazi.ietf@gmail.com> wrote:
> 
> Hi Magnus,
> 
> I realized that some of our earlier replies were accidentally not sent to
> the IESG list, for which I apologize.
> 
> To summarize that discussion:
> 
> - It is not our intention to build a new transport protocol here.
> The WEBTRANS WG would build application protocols that
> run over QUIC, or TLS/TCP. This would ensure we benefit
> from their security and congestion control properties.
> Here is a PR to the charter that should clarify this:
> https://github.com/DavidSchinazi/webtrans-wg-materials/pull/6/files
> 
> - The WEBTRANS WG would not modify QUIC or HTTP.
> Any discussion of modifying those core protocols would
> happen in their existing respective working groups.
> However, discussion of extensions to these protocols could
> be allowed in this WG, as long as any document WGLC is
> also sent to the mailing list responsible for that protocol.

I think this is not sufficient, at least not for QUIC. More discussion is needed in the QUIC group on this but currently I think the assumption should be that all extensions will be done within the QUIC group. So just sending a WGLC there is not sufficient.

More generally deciding on processes for other protocols/groups in this charter is not appropriate. I’m not sure what the defined process is for HTTP and TLS but that should be specified in their charter and not here.

For QUIC, I would like to rather see that extension or modification are out of scope for this group. Of course that doesn’t mean that this group cannot talk about any extension but as soon as the group thinks an extension is needed, it needs to go to the QUIC group and cannot just adapt anything within WebTransport.

Please also double-check what the right process is for TLS and HTTP. I assume for TLS it's the same but for HTTP it might be different…?

Mirja



> 
> Would that be an acceptable scope?
> 
> Thanks,
> David
> 
> On Tue, Feb 4, 2020 at 11:07 AM Victor Vasiliev <vasilvv@google.com> wrote:
> I believe most of those have been addressed in David's PR, so I'll try to reply
> primarily to those that I have something to add to.
> 
> On Fri, Jan 31, 2020 at 5:39 PM Magnus Westerlund via Datatracker <noreply@ietf.org> wrote:
> Magnus Westerlund has entered the following ballot position for
> charter-ietf-webtrans-00-00: Block
> 
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
> 
> 
> 
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/charter-ietf-webtrans/
> 
> 
> 
> ----------------------------------------------------------------------
> BLOCK:
> ----------------------------------------------------------------------
> 
>  
> [snip]
> 
> The group will also coordinate with related working groups within the IETF,
> such as QUIC and HTTPBIS, as appropriate.
> 
> With the current state of QUIC developement and HTTP/3 mapping definition, i.e.
> still working on the initial version, I would like to have a more firm wording
> that the WebTrans WG will actually have to take any requests for extensions of
> HTTP/3 and QUIC to the relevant WG.
> 
> While there are no extensions to QUIC among the proposed WG documents, some of
> the drafts do extend HTTP using custom SETTINGS parameters (which is the
> intended HTTP extensibility mechanism).  I've hitherto assumed that webtrans
> would work with HTTP experts in httpbis/quic to ensure that the proposed
> extensions are architecturally sound and follow best practices, but the main
> bulk of work would be done in the new working group itself.
>  
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
> 
> I also would appreciate if someone can clarify what stage of formality the
> Web-Transport API has been adopted in W3C and is being worked on. Trying to
> find anything about which group it belongs to on the W3C page didn't give me
> any information. All I found is that there have been a workshop on game
> communication where this was discussed and raised in some discussions.
> 
> It's a WICG draft, which basically means no formal status.  We had a discussion
> session at TPAC last year, and I believe most people who'd be normally involved
> are aware of it, but my current understanding is that the editors of the W3C
> spec currently do not believe we have enough real-world implementation
> experience with the proposal to advance it further in the formal process.
>  
> Having lived through the WebRTC / RTCWeb interactions it would good to know
> more how the interaction between the bodies are intended to work. Especially as
> changes to the API can have significant impact on what work needs to happen in
> the IETF.
> 
> I mostly agree with Bernard here.  My plan was that the -overview doc would
> list all of the protocol requirements and API expectations, acting as
> integration point between W3C and IETF specs.
>  
> The current API draft does not include any discussion of priority. However
> draft-vvv-webtrans-overview does mention priorities. As this API appears to
> support multiple parallel transmissions and transfers I think at a minimal a
> sender transport protocol scheduling or HTTP/3 priority  would be likely to be
> part of the work. I also have to ask if this is likely to attempted to be
> mapped also towards the network level, for example DSCPs? If any such work is
> expected and intended I think that needs to be raised. Otherwise I would assume
> that at most what this work will be to use the undefined APIs to HTTP/3 and
> QUIC to influence those protocol to perform stream priorities.
> 
> This is mostly a gap in the API spec.  I've been meaning to write this up
> further, but there's a lot of text to write.
> 
> Before I elaborate further, I would like to point out that there are two types
> of priorities here, and those are often confused:
> (1) Priorities that the application indicates to the transport layer for the
>     purpose of scheduling writes.
> (2) Priorities that are communicated to the peer on the wire as a hint.
> 
> Most of the discussion in HTTPBIS and QUIC WGs was about #2.  I don't believe
> any of the proposed drafts cover that topic, and I'd rather wait for
> quic/httpbis to come up with a mechanism first.
> 
> The priorities mentioned in -overview are of the #1 kind.  Section 2.3 of
> draft-ietf-quic-transport-25 explicitly encourages implementations (that would
> include the proposed Web APIs) to provide those:
> 
> """
> [QUIC] relies on receiving priority information from the application that uses
> QUIC.
> 
> A QUIC implementation SHOULD provide ways in which an application can indicate
> the relative priority of streams. When deciding which streams to dedicate
> resources to, the implementation SHOULD use the information provided by the
> application.
> """
> 
> Besides, I don't believe we can avoid defining a write scheduling mechanism in
> the API.  QUIC itself treats it as an implementation detail, but Web APIs
> generally try really hard to avoid implementation-defined behavior.  If
> every browser had a completely different write scheduling approach,
> that could make the job of writing performant cross-browser code really
> difficult.
> 
> Thanks,
>   Victor.
> -- 
> Webtransport mailing list
> Webtransport@ietf.org
> https://www.ietf.org/mailman/listinfo/webtransport