Re: [Webtransport] Magnus Westerlund's Block on charter-ietf-webtrans-00-00: (with BLOCK and COMMENT)
Victor Vasiliev <vasilvv@google.com> Tue, 04 February 2020 10:06 UTC
Return-Path: <vasilvv@google.com>
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 1FDCF120074 for <webtransport@ietfa.amsl.com>; Tue, 4 Feb 2020 02:06:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.499
X-Spam-Level:
X-Spam-Status: No, score=-17.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 AD9FmNwxGDGH for <webtransport@ietfa.amsl.com>; Tue, 4 Feb 2020 02:06:56 -0800 (PST)
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::22c]) (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 8E9DE120073 for <webtransport@ietf.org>; Tue, 4 Feb 2020 02:06:55 -0800 (PST)
Received: by mail-lj1-x22c.google.com with SMTP id o15so12372491ljg.6 for <webtransport@ietf.org>; Tue, 04 Feb 2020 02:06:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=KH0rl3dquxzIqgFMEnu1UOfl8aOyzdi6HkpyIvDH0S0=; b=aBD3vUqp3xXSnjNw94gmXAL1gPm0C1qMd6fea8uJyJO5ZhNYMs5sZzk/XpGOmjI3Xz 0NghYqrlHWdYNZQ/63RRPRIBBzS7bKNpjoy8QcLvVtZ5tzP0dtxYfG1k2pc+OvUyParH T0Ov3VMY67rppbjt4Dzk67axwbCrZtOUjHD86KYK9Zu/6y7PBavaH5N0SY/IN7NGzwDB hgZmZy42rFyxKVDPiytJocIygpFC8DwVX/Cz3QuXiN/xPHoKDPPVXpZb5thaOsGbq2Iz v0vARvCvV+bDdNlLJwwSjN8tP1Z03Jgw0evLUTKfVBD9cMpnReIQvmpKK6g3C6a/d81I In7w==
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=KH0rl3dquxzIqgFMEnu1UOfl8aOyzdi6HkpyIvDH0S0=; b=BbaMxFXhrn7C8ed+u6wCB2DmYE1+eKCGXvVDKlbU6IbL9obWW43BJVm3MTbWltvBl5 jT8PqscYr5AjwSa6Iqwr+Evln/qThnNapvdbDKeA8A45YvgvVVs/hYEDtqg7AzepjBMw hGA3LUBWulgfQETUogXSneUmmvr4H/ipIO1iCxDgInCQOdNsC8PEJtqjPMeBE/YGyctX jS0RycJqJEYu8MTZD2mDhapZhssG4ZU1daRXEB5iIzPE64f+lSdzZISdyfX0Ss4KeYTg EFqgv8R28B5BgS6SrDJb7VUwu4tIqoTNkVZkt6R/ONoZdwfuIzzA9LD8iD4BnY9QGch1 uvwg==
X-Gm-Message-State: APjAAAU2m9Q+l3i24XBS74u9MNYgKk0Yr4SsU2hhu7VlUCeJj99deF4g MPnuShgida70cmDQpGWUpuJfhF+Fjz9xW/N7lothYB1DYaCIfQ==
X-Google-Smtp-Source: APXvYqz1fPa/y2lvfswsRUjBLqZ2oNB3gIkLHmtIA+LIzQekIwc7zNac/1A2xuNpst09bBR038NXBx6SAUPlRZ9gh7U=
X-Received: by 2002:a2e:5357:: with SMTP id t23mr16386238ljd.227.1580810813348; Tue, 04 Feb 2020 02:06:53 -0800 (PST)
MIME-Version: 1.0
References: <158048874973.21096.7146214036477975185.idtracker@ietfa.amsl.com>
In-Reply-To: <158048874973.21096.7146214036477975185.idtracker@ietfa.amsl.com>
From: Victor Vasiliev <vasilvv@google.com>
Date: Tue, 04 Feb 2020 11:06:41 +0100
Message-ID: <CAAZdMae+RLZkFWA-HRO02HuU+SvM9XBPzJ1r4Er0A9MKZ-zopQ@mail.gmail.com>
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Cc: The IESG <iesg@ietf.org>, webtrans-chairs@ietf.org, WebTransport <webtransport@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000fcf461059dbd32a9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/webtransport/9DkzGDkUMLe97YsbU-7Sw9tvcTU>
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, 04 Feb 2020 10:06:59 -0000
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] Magnus Westerlund's Block on chart… Magnus Westerlund via Datatracker
- Re: [Webtransport] Magnus Westerlund's Block on c… Ted Hardie
- [Webtransport] Fwd: Magnus Westerlund's Block on … Bernard Aboba
- Re: [Webtransport] Fwd: Magnus Westerlund's Block… Martin Thomson
- Re: [Webtransport] Fwd: Magnus Westerlund's Block… Eric Rescorla
- Re: [Webtransport] Magnus Westerlund's Block on c… Mirja Kuehlewind
- Re: [Webtransport] Magnus Westerlund's Block on c… Eric Rescorla
- Re: [Webtransport] Magnus Westerlund's Block on c… Mirja Kuehlewind
- Re: [Webtransport] Magnus Westerlund's Block on c… Eric Rescorla
- Re: [Webtransport] Magnus Westerlund's Block on c… Mirja Kuehlewind
- Re: [Webtransport] Magnus Westerlund's Block on c… Eric Rescorla
- Re: [Webtransport] Magnus Westerlund's Block on c… David Schinazi
- Re: [Webtransport] Magnus Westerlund's Block on c… Mirja Kuehlewind
- Re: [Webtransport] Magnus Westerlund's Block on c… Mirja Kuehlewind
- Re: [Webtransport] Magnus Westerlund's Block on c… Eric Rescorla
- Re: [Webtransport] Magnus Westerlund's Block on c… David Schinazi
- Re: [Webtransport] Fwd: Magnus Westerlund's Block… Magnus Westerlund
- Re: [Webtransport] Magnus Westerlund's Block on c… Magnus Westerlund
- Re: [Webtransport] Magnus Westerlund's Block on c… Victor Vasiliev
- Re: [Webtransport] Magnus Westerlund's Block on c… David Schinazi
- Re: [Webtransport] Magnus Westerlund's Block on c… Mirja Kuehlewind
- Re: [Webtransport] Magnus Westerlund's Block on c… David Schinazi
- Re: [Webtransport] Magnus Westerlund's Block on c… Eric Rescorla
- Re: [Webtransport] Magnus Westerlund's Block on c… Mirja Kühlewind (IETF)
- Re: [Webtransport] Magnus Westerlund's Block on c… Eric Rescorla
- Re: [Webtransport] Magnus Westerlund's Block on c… David Schinazi
- Re: [Webtransport] Magnus Westerlund's Block on c… Barry Leiba
- Re: [Webtransport] Magnus Westerlund's Block on c… Mirja Kuehlewind
- Re: [Webtransport] Magnus Westerlund's Block on c… Mirja Kuehlewind
- Re: [Webtransport] Magnus Westerlund's Block on c… Eric Rescorla
- Re: [Webtransport] Magnus Westerlund's Block on c… Barry Leiba
- Re: [Webtransport] Magnus Westerlund's Block on c… Mirja Kuehlewind
- Re: [Webtransport] Magnus Westerlund's Block on c… Eric Rescorla
- Re: [Webtransport] Magnus Westerlund's Block on c… Mirja Kuehlewind
- Re: [Webtransport] Magnus Westerlund's Block on c… Eric Rescorla
- Re: [Webtransport] Magnus Westerlund's Block on c… Mirja Kuehlewind
- Re: [Webtransport] Magnus Westerlund's Block on c… Rob Wilton (rwilton)
- Re: [Webtransport] Magnus Westerlund's Block on c… Eric Rescorla