Re: [AVTCORE] Response to W3C WebTransport WG Request from IETF 112

Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com> Mon, 11 April 2022 10:45 UTC

Return-Path: <sergio.garcia.murillo@gmail.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F5D93A15EE for <avt@ietfa.amsl.com>; Mon, 11 Apr 2022 03:45:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 cC5XE1xRrYmV for <avt@ietfa.amsl.com>; Mon, 11 Apr 2022 03:45:10 -0700 (PDT)
Received: from mail-pj1-x1034.google.com (mail-pj1-x1034.google.com [IPv6:2607:f8b0:4864:20::1034]) (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 E0BCC3A15ED for <avt@ietf.org>; Mon, 11 Apr 2022 03:45:09 -0700 (PDT)
Received: by mail-pj1-x1034.google.com with SMTP id o5so2355836pjr.0 for <avt@ietf.org>; Mon, 11 Apr 2022 03:45:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=fsXwn0tMpS8MczXp7qm+owrLXwPOEDvlLkAmqlHu1ow=; b=XNeqy1GlACspWwGqJa+CvlQC9Md2s62KyBa2lY++vIz2yx7oVd6gMle5GhDdlBHKvl EAGloJdduioi1AvffErQR2y0JBdEIpcEYitu83LXC7CZeUL1lMyhtRJryKwzcMvy76Zi L3BxCVpeS4dnPAc8LxJzyi4+v/fSS8HyQbCVyW77qQpUZB9AscU28AfFnFXAgscUeofX 8BQsEnAxY5MmoMrehkOXSq+na2A17RrYyeYC6Bsuykug60kLpS/dKV8f3G5lxyGpdUwR lGscEgVJhvPoK1N0FMyBHf6c4EPK6VySmdF364uGh4lRpiXa7T5sPsc+PJNmJebuxNDd VZ3A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=fsXwn0tMpS8MczXp7qm+owrLXwPOEDvlLkAmqlHu1ow=; b=rgvDEtJmX4+N6MVOy7HjzFcbkPVYc/Xrc1hedKsCmmgEJ6B3F+Nkf2spgsK7u1ecHM 05Xi0B5AQ3I06u7k7ViPOL4OZbq4U4GJGN47uvXfnR8FW6+ExAWVYE+wPreIzH/Y8oNf Nyfujw2/hR2O6feYXdQ4PUD3//sGqpMTNi5OzQdRIFS5rFA4cIlvcmxJ/p/v6TfM6pDb 4NXl3kHHAOvPV9Ewe8AoOelhbgoRRyoiSIwWiQr3wx2Od7NynMH5AbFeMJU56ImLjPf3 a+QR3msqXEhRc3p0iyHaEH1xyUMJK3sHv/miBqjdna0D4bSiW5sSWTmXXQwL0M5X4krt lQJg==
X-Gm-Message-State: AOAM530BCNJ4c2N9OJ3x5hbvFcKSMPHO2fjMzE3qTom/4PoyKmN4r/3m zcFMo+9sOwr/hbauIY3VgH1+Z7LVgabb4F58wOM=
X-Google-Smtp-Source: ABdhPJz117swRkH5Eraq26w8nC2214ul03vGfsf9lequREXQTPpyiYwagIhN2pHSAt9ZWEUxZRmH8aYLlqjQ4meyfy8=
X-Received: by 2002:a17:90b:3802:b0:1c6:905c:af2e with SMTP id mq2-20020a17090b380200b001c6905caf2emr35627436pjb.236.1649673908552; Mon, 11 Apr 2022 03:45:08 -0700 (PDT)
MIME-Version: 1.0
References: <CAOW+2dvCh637LfwX23xNuQo8q=GGiDkWSoypYL0XWGV_ERmuDg@mail.gmail.com> <6AC334A4-C1C5-426C-8151-B7F12659C47B@csperkins.org> <CAKKJt-ckZfBecbEtOQpRCok21RZJPQ7wT-uhPz4ozFWSNYi-6g@mail.gmail.com> <2B593C20-407B-4214-B1CF-A3DC22515546@csperkins.org>
In-Reply-To: <2B593C20-407B-4214-B1CF-A3DC22515546@csperkins.org>
From: Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com>
Date: Mon, 11 Apr 2022 12:44:08 +0200
Message-ID: <CA+ag07bfcHk90AyRNecypaHdja9ttYx+vZPHr-fYh7rSUHDQOA@mail.gmail.com>
To: Colin Perkins <csp@csperkins.org>
Cc: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>, IETF AVTCore WG <avt@ietf.org>, =?UTF-8?B?SsO2cmcgT3R0?= <ott@in.tum.de>, David Baldassin <david.baldassin@cosmosoftware.io>
Content-Type: multipart/alternative; boundary="00000000000050861105dc5ea3cc"
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/wROm6eQA-hG_vPjdDSmWnejztrs>
Subject: Re: [AVTCORE] Response to W3C WebTransport WG Request from IETF 112
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Apr 2022 10:45:15 -0000

On Mon, Apr 11, 2022 at 10:08 AM Colin Perkins <csp@csperkins.org> wrote:

> Hi Spencer,
>
> On 11 Apr 2022, at 06:34, Spencer Dawkins at IETF <
> spencerdawkins.ietf@gmail.com> wrote:
>
> Hi, Colin,
>
> On Fri, Mar 25, 2022 at 4:44 AM Colin Perkins <csp@csperkins.org> wrote:
>
>> Hi,
>>
>> To echo my comments at the mic during IETF 113.
>>
>> RFC 8888 describes the information the group believed needed to perform
>> congestion control. QUIC already provides this information in connections.
>>
>> The RMCAT working group developed a number of RTP congestion control
>> algorithms. I expect these could be incorporated into QUIC as alternatives
>> to its current congestion control, if there was as need, but RMCAT isn’t
>> chartered to do so.
>>
>
> ISTM that there are two issues here, wrapped around each other.
>
> We don't have a way to signal congestion controllers in QUIC now, because
> the choice of NewReno, or CUBIC, or BBRv1, or BBRv2, or whatever, doesn't
> need that for HTTP/3 traffic.
>
> I'm not sure (are others sure?) whether we would need to be able to choose
> between media-oriented congestion controllers (SCReAM, or NADA, or
> whatever) for RTP traffic. So, that's one interesting issue.
>
> But even if we don't need to choose between media-oriented congestion
> controllers, we would need a QUIC extension to allow us to say "we're doing
> media, so don't use the congestion controllers you might use for non-media
> traffic".
>
> I suspect the QUIC working group would be a fine place to work on that
> extension (and if we did it anywhere else, QUIC would either ask, or be
> asked, to review that work anyway).
>
>
> I’d agree that, if such signalling is needed, the QUIC working group would
> be the right place to develop it.
>
> Does it need signalling though? Most (all?) of the congestion control
> algorithms for QUIC seem to be entirely driven by the sender, which knows
> that it’s sending media.
>
>
I agree, this should be more a WebTransport API  to allow the JS app to
inform the QUIC stack in the browser to use a media-friendly delay
sensitive quic CC (BBR, COPA, etc). I don't think that this API should
specify the exact CC algorithm, and it should be left up to the
implementation to choose which one to use. At the QUIC level, it could be
needed to allow the sender to turn on an extended feedback mechanism so the
reveicer provide a more accurate timing information of the packet arrival
timestamps and maybe expose those stats to the js app so it can implement
the media bwe algorithm by itself.

I would like also to take the opportunity to introduce David Baldassin who
has been working on reproducing the results of the "Congestion Control for
Real-time Media over QUIC" paper and has found some interesting results we
will be likely to share in upcoming IETF meetings. Also, he is also working
on extending the test to support different QUICK implementations with more
support of CC algos (BBR/COPA) and also test with webrtc GCC bwe.

Best regards
Sergio