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 >
- [AVTCORE] AD Review of draft-ietf-avtcore-rtp-vvc… Murray S. Kucherawy
- Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp… Stephan Wenger
- Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp… Murray S. Kucherawy
- Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp… Stephan Wenger
- Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp… Stephan Wenger
- Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp… Bernard Aboba
- Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp… Stephan Wenger