Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp-vvc-14

Bernard Aboba <bernard.aboba@gmail.com> Thu, 14 April 2022 22:53 UTC

Return-Path: <bernard.aboba@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 80EF33A1C1E for <avt@ietfa.amsl.com>; Thu, 14 Apr 2022 15:53:33 -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 1yigFaYa7ALo for <avt@ietfa.amsl.com>; Thu, 14 Apr 2022 15:53:28 -0700 (PDT)
Received: from mail-vk1-xa36.google.com (mail-vk1-xa36.google.com [IPv6:2607:f8b0:4864:20::a36]) (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 6365F3A1C1D for <avt@ietf.org>; Thu, 14 Apr 2022 15:53:28 -0700 (PDT)
Received: by mail-vk1-xa36.google.com with SMTP id j4so2633331vki.8 for <avt@ietf.org>; Thu, 14 Apr 2022 15:53:28 -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=ICKU0oswlxlInY+iLj3Fk5wM+Z/2sYnZe3HG/Q/A38s=; b=f0iJ2mfw3M5zUuu2RQsyyzLlqsIhBN7Vhhht+gHFnJMGufF3IUlQJELx4g1RwWLWuv tXPipsIH2/TbKtRAZioJPIgezHGhLcF4Z5smSMh4eC9PQAZk4bqUI/WiI0sELoes5ebZ WYKUOfz0mfqy27M8jNu1p9m5/NHzZ4/ZkLpExLXMpCbyU8lVz9feDSBoTkAzewNlrfu0 /24mt0cxW89evUI8vvX1YJvJx4iuLB74nVzGBmdEOgT2dL0v+sIEv9c+th6lgz4RAq0v 4kTte2hU/K/iKdzCg4vJwsSvknk8h7oeDAv12DBznp4bxyDJ8bQ+nDmwQamyqeaYTzSn Wgug==
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=ICKU0oswlxlInY+iLj3Fk5wM+Z/2sYnZe3HG/Q/A38s=; b=lS4z65l25wJsXdr31kmgLAOFDk8tOD5vLV4z0SU4bHtWWQEaVhqRhzeFplzTBa7KGq EoPwg2Bb783aPmt2j/NakZP+VhsJepZbJDfFz8t0CWrlmf83A1Q2R07fcld3LtmLOus/ 4L/Y6BYtDj9Gi/MxIH91uxXbqfnyJBQyYyNqqBGmCOJmtcnQKqb+m7ejUhQQXqLUbwRz O672Il1/kJwGBWc6mWhQzbTSTDH619oqUhdgRkgcL752odCKkWEw/PasUcB/4YgZW8bc 1cADrzkp2x7XEXb588FvhW1yXcOkMYQSAYYmRlqSU7784Pnn3FEn66V3gidLk6QKiHND rRBA==
X-Gm-Message-State: AOAM532VTl8KWMsC2flJ4i9Gq48VgHjpZdKm6CY5CgbiLXJQPx6wTPDN 6r2bCwRM3YJn6WRrjs43qfOB2eXxa68e1j8tsa00tq+2hHk=
X-Google-Smtp-Source: ABdhPJxGQI35uVpr3YncqiibLuMqBqXT/nsUfpPZcCPM4xSBsZHVXhO9FWg/JPfSHQ1Jc6TtFyA3ZEVhaeWN6XVk4XA=
X-Received: by 2002:a05:6122:789:b0:345:735a:5700 with SMTP id k9-20020a056122078900b00345735a5700mr2222671vkr.33.1649976806670; Thu, 14 Apr 2022 15:53:26 -0700 (PDT)
MIME-Version: 1.0
References: <CAL0qLwaU=3D4y_Y8U-DrY__HmhSLeMJ64UFiJYkd=psMxMNfbA@mail.gmail.com> <FB264B49-B5A5-44D7-B306-52D7023B56FC@stewe.org>
In-Reply-To: <FB264B49-B5A5-44D7-B306-52D7023B56FC@stewe.org>
From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Thu, 14 Apr 2022 15:53:15 -0700
Message-ID: <CAOW+2du-1yT0KDAbwvsT4AhVx8Wonkdnc-C_p1S8dBt0drL=9w@mail.gmail.com>
To: Stephan Wenger <stewe@stewe.org>
Cc: "Murray S. Kucherawy" <superuser@gmail.com>, IETF AVTCore WG <avt@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000007307a005dca52973"
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/JqZHSd51B2t4SVfWoWPPaSMsMZY>
Subject: Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp-vvc-14
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: Thu, 14 Apr 2022 22:53:34 -0000

Stephan said:

"-the path MTU size may not be known, hence it’s impossible to base a
mandatory to implement packetization strategy on it;"

[BA] This is particularly true in a conferencing scenario where the sender
does not communicate directly with the other conference participants and
has no idea what the MTU is on each of the sender -> MANE -> receiver
paths.  Also, the MANE may not desire to, or be capable of, re-packetizing
(e.g. where E2E encryption is used).

"I don't understand the SHOULD here.  Can this work if an implementation
doesn't understand all of the media type parameters?  When might one
legitimately continue without that being the case?"

[BA] Looking at this again, it seems somewhat unclear. An Answerer needs to
understand the Offer well enough to be able to determine how to respond to
it, and there are some parameters that must be implemented, not just
understood. For example, it's hard to see the negotiation working without
both the Offerer and Answerer at least implementing the basics (e.g.
profile-id, level-id, etc.).

The last sentence of the paragraph is hard to understand.  There are too
many dissonant uses of the term "receiver". Does "an offer to receive
media" mean an Offer with a recv-only m-line? By "receiver is capable" do
you mean "Answerer is capable"?
Does "receiver of the offer" mean "Answerer"?  I think you are trying to
say that an Answerer has to understand the Offer's receiver capabilities
well enough to not exceed them.  Is that right?

   A receiver SHOULD understand all media type parameters, even if it
   only supports a subset of the payload format's functionality.  This
   ensures that a receiver is capable of understanding when an offer to
   receive media can be downgraded to what is supported by the receiver
   of the offer.


On Thu, Apr 14, 2022 at 11:33 AM Stephan Wenger <stewe@stewe.org> wrote:

> Hi Murray,
>
> On the SHOULD-related points in your review, please see inline in blue.
> Please advise whether you think additional text is warranted in the draft.
> The “SHOULDs” themselves should IMO stay and not be replaced with different
> levels of mandation.
>
> Stephan
>
>
>
>
>
> *From: *avt <avt-bounces@ietf.org> on behalf of "Murray S. Kucherawy" <
> superuser@gmail.com>
> *Date: *Monday, April 11, 2022 at 10:55
> *To: *IETF AVTCore WG <avt@ietf.org>
> *Subject: *[AVTCORE] AD Review of draft-ietf-avtcore-rtp-vvc-14
>
>
>
> […]
>
>
>
> SECTION 4.3.2
>
>
>
> When would an implementation legitimately not do what the SHOULD says here?
>
>
>
> The context here is that the size of an aggregation packet SHOULD be
> chosen smaller than the MTU size.
>
>
>
> We had similar language in RFC7798, and the reasons for it, AFAIR, were
>
> -the path MTU size may not be known, hence it’s impossible to base a
> mandatory to implement packetization strategy on it; and
>
> -there are legitimate reasons to create packets larger than the path MTU
> size, aggregation or others (see below).
>
>
>
> For example, if the most lossy link of a path is known to support
> relatively large MTUs, it may make sense create packets (including AP)
> larger than the path MTU size but smaller than the MTU size of the critical
> link.  One example would be a small MTU over a reasonably reliable (because
> of its baked-in error control) wireless link, followed by the usual 1500
> byte (or thereabouts) MTU over a congested segment of the Internet.  Losses
> are more likely to occur on the latter, hence, in this example, optimizing
> for the former is not advisable.
>
> You may have noted that anything MTU related in this draft is at SHOULD
> level of mandation, for reasons like the above.
>
>
>
>
>
>
>
> SECTION 7.2.2.3
>
> I don't understand the SHOULD here.  Can this work if an implementation
> doesn't understand all of the media type parameters?  When might one
> legitimately continue without that being the case?
>
>
>
> This is one of many features that we copied over from RFC7798 without
> thinking much of it.  I vaguely recall that we had discussions and
> identified legitimate reasons at the RFC7798 time, roughly as follows: all
> of the media type parameters are OPTIONAL, for good and valid reasons—you
> don’t want to have a giant SDP blob when a few bytes of SDP will do.  It is
> a legitimate implementation strategy to not implement a parser that covers
> all these codepoints, because a receiver of an offer can reject that offer
> for whatever reason it chooses and doesn’t—in fact can’t—“justify” itself
> vis-à-vis the offeror.  The sentence with the SHOULD warns about the
> historically widely chosen implementation strategy of implementing none or
> only a subset of the optional parameters, but doesn’t close the door on it,
> simply because we don’t want to render all implementations that take above
> shortcut as non-compliant, with all that entails.  (In that regard,
> remember that a) we’re not the protocol police, but b) there are IPR
> declarations against this draft, as are against RFC7798, some of which
> recite standards compliance.  We video coding people are very IPR-conscious
> :-)
>
>
>
>
> _______________________________________________
> Audio/Video Transport Core Maintenance
> avt@ietf.org
> https://www.ietf.org/mailman/listinfo/avt
>