[MMUSIC] Initial comments on draft-ietf-mmusic-rid-01

Christer Holmberg <christer.holmberg@ericsson.com> Tue, 02 February 2016 12:16 UTC

Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 900141A7026; Tue, 2 Feb 2016 04:16:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level:
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
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 RlQwzklJudLf; Tue, 2 Feb 2016 04:15:56 -0800 (PST)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8CE3C1A6F7B; Tue, 2 Feb 2016 04:15:55 -0800 (PST)
X-AuditID: c1b4fb2d-f78fe6d00000163a-55-56b09df90686
Received: from ESESSHC021.ericsson.se (Unknown_Domain [153.88.183.81]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 23.C1.05690.9FD90B65; Tue, 2 Feb 2016 13:15:53 +0100 (CET)
Received: from ESESSMB209.ericsson.se ([169.254.9.166]) by ESESSHC021.ericsson.se ([153.88.183.81]) with mapi id 14.03.0248.002; Tue, 2 Feb 2016 13:15:53 +0100
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: "mmusic@ietf.org" <mmusic@ietf.org>
Thread-Topic: Initial comments on draft-ietf-mmusic-rid-01
Thread-Index: AdFdr+0yBZP7IDFZTLKr2iUM5X5ZLAAA3UOw
Date: Tue, 02 Feb 2016 12:15:53 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B37D669A1@ESESSMB209.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.20]
Content-Type: multipart/alternative; boundary="_000_7594FB04B1934943A5C02806D1A2204B37D669A1ESESSMB209erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeLIzCtJLcpLzFFi42KZGbE9UPfn3A1hBi1dRhbnd65nspi6/DGL A5PHkiU/mQIYo7hsUlJzMstSi/TtErgyrnzYyVLw8ihjxderTxgbGHvWMnYxcnBICJhIPF1Z 38XICWSKSVy4t56ti5GLQ0jgMKPE+xdroJzFjBJX+n4zgTSwCVhIdP/TBmkQEVCX+Lq3hxnE ZhYwlXj4ag0jiC0MZF9ctIcNosZK4srPC2CtIgJGEs07skHCLAIqEiv/9YGV8Ar4Srzp2cAE YjMC3fD91BomiJHiEreezGeCuE1AYsme88wQtqjEy8f/WCFsRYmr05dD1edLfLl5iAVipqDE yZlPWCYwCs9CMmoWkrJZSMog4joSC3Z/YoOwtSWWLXzNDGOfOfCYCVl8ASP7KkbR4tTi4tx0 I2O91KLM5OLi/Dy9vNSSTYzAqDm45bfuDsbVrx0PMQpwMCrx8BY8Xh8mxJpYVlyZe4hRgoNZ SYR3f/qGMCHelMTKqtSi/Pii0pzU4kOM0hwsSuK8a5yBqgXSE0tSs1NTC1KLYLJMHJxSDYzm u682KSZNEWRVPPiGWSJD2KvjSXztt6zz+y4VlnI+O7vwmsHzkHDnQpWVe7a5LWRSXL/5wJHN 7I4BXK0de7qT11pbFS2INrnk/y3gqOUhjqnzL178HXprx8TPi5YzSIhcFBDfOC/yDeuXk70i DFbBRzx2b71R9iPo7+K6/GV/3nKs+/8pwPqXEktxRqKhFnNRcSIATzYd25YCAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/KuDf_UUe27xqxd-1yFoE_ouF58A>
Cc: "mmusic-chairs@ietf.org" <mmusic-chairs@ietf.org>
Subject: [MMUSIC] Initial comments on draft-ietf-mmusic-rid-01
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mmusic/>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Feb 2016 12:16:00 -0000

Hi,

I was asked to take a look at the RID draft.

I think some editorial work is going to be needed. I realize it may not be the most important focus at this point, but if the draft is anyway updated for technical reasons the editorials can be fixed at the same time in order to make the draft easier to read. After all, there is a long list of authors, so... :)

I will not comment on all of the editorial issues ones I found (hopefully my general comments will get rid of most of them), but in this e-mail focus mostly on sections 1 and 6 (with subsections).


GENERAL:
------------

Q_G_1:

Please pay attention to usage of consistent terminology.

For example, I see "a= lines", "a= parameters", "a= attributes" type of terminology...

For example, I see "format of the RTP payload", "RTP payload format".


Q_G_2:

The draft talks a lot about "payload", "codec", "format" etc. I think the draft should contain a definition of those. If they are defined elsewhere, such text can say e.g.:

   "As defined in [RFCXXXX], payload refers to blah blah blah..."


Q_G_3:

Is there a risk of conflicts between information provided in a=rid and a=fmtp/rtpmap? If so, how shall it be treated?


SECTION 1:
-------------

Q_1_1:

The text says:

   "Payload Type (PT) in RTP provides a mapping between the format of the
   RTP payload and the media format description specified in the
   signaling.  For applications that use SDP for signaling, the
   constructs rtpmap and/or fmtp describe the characteristics of the
   media that is carried in the RTP payload, mapped to a given PT."

Assuming the scope of the draft is SDP, I think the paragraph can be shorter, e.g.:

   "Payload Type (PT) in RTP provides a mapping between the RTP payload format
   and the associated SDP media description. The SDP rtpmap and/or fmtp attributes
   are used, for a given PT, to the describe the characteristics of the media that is carried
   in the RTP payload."


Q_1_2:

The text says:

   "However, the assignment of static mapping of payload
   codes to payload formats and multiplexing of RTP with other protocols
   (such as RTCP) could result in limited number of payload type numbers
   available for the application usage."

What is a "payload code"? Shall it be "codec"?


Q_1_3:

The text says:

   "and to effectively map a RID RTP Stream to its corresponding constraints."

I know there is a reference for "RID RTP Stream" in the Terminology section, would I think it would be good to have the reference also in the Introduction.


Q_1_4:

The text says:

   "As described in Section 6.2.1, this mechanism achieves backwards
   compatibility via the normal SDP processing rules, which require
   unknown a= parameters to be ignored.  This means that implementations
   need to be prepared to handle successful offers and answers from
   other implementations that neither indicate nor honor the constraints
   requested by this mechanism."


SECTION 6:
-------------

Q_6_1:

The text says:

    "For each media description in the offer,..."

It should say for each media description that describes RTP based media, or something like that...


Q_6_2:

The text says:

    "It MUST generate a "rid-identifier" that is unique within a media description"

Later, in section 6.5, the draft says that a new offer with "proposed changes" should use a new ID value. What about a subsequent RTP session? Is it ok to re-use the value(s) from the previous session?


Q_6_3:

The text says:

   "The Offerer then chooses zero or more "a=rid" constraints
   (Section 5) to be applied to the rid, and adds them to the
    "a=rid" line."

What is meant by "the rid"?


Q_6_4:

In section 6.2.1, the text says:

   "As a result, ignoring the "a=rid" line is always guaranteed to result in a valid session description."

While this is true, a few words about the consequences of the fact that RID won't be used is needed.

For example, if the offerer has indicated some constraints using a=rid, and the answerer does not support a=rid, does the offerer have to be prepared to receive media "outside" of those constraints, etc?

Just saying that unsupported attributes are ignored, but it doesn't matter because the SDP will still be valid, is not enough when it comes to describing the backward compatibility :)


Q_6_5:

In section 6.3, the text says:

    "Having performed verification of the SDP offer as described"

I assume something is missing behind "described"?

I guess the answer to the question above may clarify it, but what is meant by "verification"?


Q_6_6:

In section 6.4, I see a mix of "MUSTs" and "SHALLs", but I can't really see the difference.


Q_6_7:

In section 6.4, the text talks about cases where "the offerer shall consider the a= line as rejected".

It is unclear whether it is meant to mean that the answerer rejected the a= line (which I agree would be a little strange), or if the offerer shall reject the a= line.

Assuming it's the offerer, I think it would be more clear the say "the offerer shall reject the a= line".

I also think it would be better to say "discard" instead of "reject", because "reject" often means that some additional action is taken, which I assume is not the case here.


Regards,

Christer