Re: [MMUSIC] draft-ietf-mmusic-sdp-mux-attributes-05 review

Ari Keränen <ari.keranen@ericsson.com> Fri, 12 December 2014 09:24 UTC

Return-Path: <ari.keranen@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 367BD1A19E5 for <mmusic@ietfa.amsl.com>; Fri, 12 Dec 2014 01:24:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.301
X-Spam-Level:
X-Spam-Status: No, score=-3.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_15=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] 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 YYodIuUqhzcj for <mmusic@ietfa.amsl.com>; Fri, 12 Dec 2014 01:24:42 -0800 (PST)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B9C561A90D3 for <mmusic@ietf.org>; Fri, 12 Dec 2014 01:24:41 -0800 (PST)
X-AuditID: c1b4fb25-f791c6d00000617b-cc-548ab457cc8d
Received: from ESESSHC003.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id AB.82.24955.754BA845; Fri, 12 Dec 2014 10:24:40 +0100 (CET)
Received: from mail.lmf.ericsson.se (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.29) with Microsoft SMTP Server id 14.3.195.1; Fri, 12 Dec 2014 10:24:39 +0100
Received: from nomadiclab.lmf.ericsson.se (nomadiclab.lmf.ericsson.se [131.160.33.3]) by mail.lmf.ericsson.se (Postfix) with ESMTP id 53433110207; Fri, 12 Dec 2014 11:24:39 +0200 (EET)
Received: from nomadiclab.lmf.ericsson.se (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id C26B75F924; Fri, 12 Dec 2014 11:25:39 +0200 (EET)
Received: from ip-193-234-217-42.guest.ericsson.fi (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 483835F7AD; Fri, 12 Dec 2014 11:25:39 +0200 (EET)
Message-ID: <548AB456.1020206@ericsson.com>
Date: Fri, 12 Dec 2014 11:24:38 +0200
From: Ari Keränen <ari.keranen@ericsson.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Thunderbird/31.2.0
MIME-Version: 1.0
To: Suhas Nandakumar <suhasietf@gmail.com>
References: <54885F3D.4040508@ericsson.com> <CAMRcRGQZ8aQep-8VehcYmfMPy_iEffzA0RYJA3SYGNMcYX+vwg@mail.gmail.com>
In-Reply-To: <CAMRcRGQZ8aQep-8VehcYmfMPy_iEffzA0RYJA3SYGNMcYX+vwg@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: ClamAV using ClamSMTP
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrILMWRmVeSWpSXmKPExsUyM+JvjW7Elq4Qg21ZFlOXP2axWHzgPqvF zrkdzA7MHlN+b2T12DnrLrvHkiU/mQKYo7hsUlJzMstSi/TtErgyzq7ex1yw2b/ids9K9gbG GZZdjJwcEgImEm8uNrJC2GISF+6tZ+ti5OIQEjjCKLHv7EwoZwOjREfXS2YIZw+jxOvWr+wg LUICaxklTm3khEhsY5T4cK6LGSTBK6AtMeXaLEYQm0VAVWLX5x1MIDabgK3E6lc3WUBsUYFk ia6XD5kg6gUlTs58AhYXEdCSWL14LlicWSBI4uKJB2BxYQEXiRnr/0EtLpB4OHE3mM0pEChx 8/wmVoh6C4mZ888zQtjyEs1bZzND/KYmcfXcJmaIXlWJq/9eMU5gFJ2FZPUsJO2zkLQvYGRe xShanFqclJtuZKyXWpSZXFycn6eXl1qyiREYJwe3/FbdwXj5jeMhRgEORiUe3oJJXSFCrIll xZW5hxilOViUxHkXnpsXLCSQnliSmp2aWpBaFF9UmpNafIiRiYNTqoGxQsVsk4Gihau5jtq5 rxH6Qm/7I3uMV66+xtB44WXzlZh/oqFXvRevqI356D79B+O8GV+NGDIOT3wdk96UdnFedphV kuXls2X3HL6qXLKIeWF8c/GZxxwZPDOrJE39dyQGPmo/4uatrTflcZnRzISgp5mT3Tfr2LOW 5cdEr7g0kyF9kurhheuUWIozEg21mIuKEwFsABa3dAIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/94iUuGCa8CQ2OzkQommu7V6zAmI
Cc: "Suhas Nandakumar (snandaku)" <snandaku@cisco.com>, mmusic <mmusic@ietf.org>
Subject: Re: [MMUSIC] draft-ietf-mmusic-sdp-mux-attributes-05 review
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: <http://www.ietf.org/mail-archive/web/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: Fri, 12 Dec 2014 09:24:45 -0000

Hi Suhas,

The updates you propose below look good to me and thanks for the 
clarifications too.


Cheers,
Ari

On 11/12/14 09:47, Suhas Nandakumar wrote:
> Hello Ari
>
>    Many thanks for the review. Please see inline
>
> Thanks
> Suhas
>
> On Wed, Dec 10, 2014 at 8:27 PM, Ari Keränen <ari.keranen@ericsson.com
> <mailto:ari.keranen@ericsson.com>> wrote:
>
>     Hi Suhas,
>
>     Here are my review comments on the SDP mux draft. Technically I
>     think the doc is in pretty good shape, so these are mostly editorial
>     issues.
>
>
>     Cheers,
>     Ari
>
>
>     Abstract
>
>         In the RTCWEB WG, there is a need to use a
>         single 5-tuple for sending and receiving media associated with
>         multiple media descriptions ("m=" lines).
>
>     Bundling is not RTCWEB-only feature, so I would rather drop the
>     RTCWEB reference at least from the abstract, and write it in more
>     general way (e.g., "in order to save resources and decrease
>     connection setup times, these is a need..." like in section 3)
>
>
>         Such a requirement has
>         raised concerns over the semantic implications of the SDP attributes
>         associated with the RTP Media Streams multiplexed over a single
>         underlying transport layer flow.
>
>     I think we are beyond "raised concerns" and have actually found out
>     it was a real issue, so I would update the wording here.
>
>
> [Suhas] - I will try to make it more general in the next version.
>
>
>         The scope of this specification is to provide a framework for
>         analyzing the multiplexing characteristics of SDP attributes.
>
>     s/scope/purpose/
>
> [Suhas] - Accepted
>
>     1.  Introduction
>
>         Real-Time Communication in WEB-browsers (Rtcweb) framework requires
>         Real-time Transport Protocol (RTP) as the media transport protocol
>         and Session Description Protocol (SDP) [RFC4566] for describing and
>         negotiating multi-media communication sessions.
>
>     This (and the following paragraph) should also be more general. Here
>     perhaps you can use RTCWEB as an example of where such feature is
>     required, but adding an RTCWEB reference (e.g. the use case doc)
>     would be good here for context.
>
>     I think it would make sense also to reference the bundle draft
>     already here and writing a sentence or two about the relationship
>     with this draft.
>
>     also:
>       s/requires/uses/
>       s/multi-media/multimedia/
>
> [Suhas] - Accpted
>
>
>     3.  Motivation
>
>         This imposes further restrictions on applicability of
>         these SDP attributes as they are defined today.
>
>     Not sure where "these" here refers to. I guess that word can either
>     be dropped, or clarify which attributes you mean.
>
>
> [Suhas] - removed the word "these" for clarity.
>
>
>     4.  SDP Attribute Analysis Framework
>
>     Would it make sense to have "before" and "after" in all the SDP
>     examples (now there's only the "before" part)?
>
>
> [Suhas] - I am not sure giving before and after examples be less
> confusing. Since we are not defining new way of doing things to contrast
> the approaches.
>
>
>     4.2.  Category: NOT RECOMMENDED
>
>     Can/should we recommend here what to do in this case? Not multiplex?
>     Not add such attributes? Either way?
>
>
> [Suhas] - the definition for the category already encompasses this as
> highlighted below.
> "Attributes that are *recommended against multiplexing* since their
> usage under multiplexing might lead to incorrect behavior."
>
>
>     4.3.  Category: IDENTICAL
>
>         Attributes that MUST be identical across all the media descriptions
>         being multiplexed.
>
>     Maybe clarify that attributes and their *values* (if exist) must be
>     identical.
>
>
>              <allOneLine>
>              a=zrtp-hash:1.10 fe30efd02423cb054e50efd0248742__ac7a52c8f91bc2
>              df881ae642c371ba46df
>              </allOneLine>
>
>     The draft uses now 3 different ways of presenting too long SDP lines
>     (see e.g., 4.5, 4.7 and 14.3.1.1). I guess they are from the
>     defining RFCs, but I would rather see uniform style across this
>     document. Personally I prefer the style of section 4.5 (2 char indent).
>
> [Suhas] - Will move all the examples to reflect the format in Section 4.5
>
>     4.4.  Category: SUM
>
>     Should clarify where do you put the SUM'ed value.
>
>
> [Suhas] .. Since the calculated SUM value is expected to be consumed in
> the software processing SDP, the definition of this category already
> captures this fact.
>
>
>
>     4.5.  Category: TRANSPORT
>
>         Attributes that can be set normally for multiple items in a
>         multiplexed group but the software MUST pick just one of the
>         attribute of the given type for use.  The one chosen is the
>     attribute
>         associated with the "m=" line that represents the information being
>         used for the transport of the RTP.
>
>     How do you "pick" the one; by repeating the same value for each
>     bundled "m="-line?
>
>     Also, do we need to consider non-RTP cases too?
>
> [Suhas] - The expectation is to repeat as per the BUNDLE spec. Hence we
> have just added the way such a value is chosen but not the way the chose
> value is represented in the SDP as it is defined in the BUNDLE spec.
>
>
>     4.8.  Category: SPECIAL
>
>         Attributes where the text in the source draft must be consulted for
>         further handling when multiplexed.
>
>     s/source draft/specification defining the attribute/
>
>
> [Suhas] - Accepted
>
>
>
>     5.9.  RFC6773 - DCCP-UDP Encapsulation
>
>         Since RFC6773 is about tunneling DCCP in UDP, with the UDP port
>     being
>         the port of the DCCP en-/de-capsulation service.
>
>     Can't parse the sentence. Something missing here? Or extra "since"?
>
> [Suhas] -Removed since since it clarifies the text better.
>
>
>         This MAY or MAY NOT work depending on the
>         nature of DCCP encapsulations and ports choses thus rendering it to
>         be very application dependent.
>
>     Lower-case (non-RFC2119) "may" and "may not" would be appropriate
>     here. Also s/ports choses/port choices/?
>
>
> [Suhas] - Done
>
>
>
>     5.12.  RFC5245 - Interactive Connectivity Establishment (ICE)
>
>     Since the ICE candidate behavior is already specified in the bundle
>     draft at least reference there would be good? Also please make sure
>     that these stay in sync with what bundle has until it's an RFC.
>
> [Suhas] - BUNDLE spec provides O/A procedures for ICE but does not
> provide the category assignments for the ICE attributes.
>
>
>     5.21.  RFC6230 - Media Control Channel Framework
>
>                 | cfw-id  | Not Applicable  | M     | NORMAL       |
>
>     Should that be "Not Impacted" as in other NORMAL cases?
>
>
> [Suhas] - Accepted
>
>
>
>     5.39.  RFC6189 - ZRTP
>
>         | zrtp-hash  | Complicates if all the        | M     | NOT
>          |
>         |            | m=lines are not authenticated |       |
>     RECOMMENDED  |
>         |            | as given in the example below |       |
>          |
>
>     Where's the example? You mean the one in section 4.2?
>
> [Suhas] - The example SDP was removed from this section to not duplicate
> but I had forgotten the delete the reference to the example in here.
> Hence, will remove the example refernce
>
>
>     5.46.  RFC2326 - Real Time Streaming Protocol
>
>     Could mention here briefly why RTSP is not supported (similar to the
>     next section).
>
> [Suhas] - Done
>
>
>     5.50.  3GPP TS 183.063
>
>         | PSCid               | Not Impacted | Not-Applicable | NORMAL
>          |
>
>     The "Not-Applicable" level is not defined. Could add that to section
>     5 or explain here and in 5.58.
>
> [Suhas] - Will add appropriate SDP attribute levels to these sections
>
>
>     7.1.  RFC4585 - RTP/AVPF
>
>     Are the "Attr Name" here really attribute names or should one use
>     some other name in this case?
>
> [Suhas] - Will clean up the column name for consistency
>
>
>     7.3.  RFC6285 - Unicast-Based RAMS
>
>     This one was missing the "intro description". Could add something
>     brief for consistency with rest of the doc. Same for 7.6, 9.1, 9.2,
>     10.x (I'll leave it up to you where you consider it worthwhile adding).
>
> [Suhas] - Agreed, I will add the intro text for all these sections. It
> helps readability as well.
>
>     And is the "Attr Name" field here just "Name" intentionally? Same in
>     following two sections.
>
>
>     13.1.  RFC5109 - RTP Payload Format for Generic FEC
>
>         Draft draft-lennox-payload-ulp-ssrc-__mux proposes a simple fix
>     to make
>
>     This is a bit tricky. This should be a proper reference, but
>     referencing expired drafts is not a good practice either. I would
>     lean towards taking this sentence away since (if?) the fix is not
>     going forward at the IETF.
>
> [Suhas] - Removed this reference.
>
>
>     14.2.1.  Recommendation - Procedures for Potential Configuration Pairing
>
>         that are consistent across all the bundled media descriptions.
>
>     Could add "bundled media" to the terminology section.
>
> [Suhas] removed bundled with multiplexed to keep it uniform
>
>
>     15.  IANA Considerations
>
>     It would be great if someone double-checked that the "Mux Category"
>     entries here match to the text. Probably a simple script could do
>     that too.
>
> [Suhas]  - I can work on this to be sure
>
>     _________________________________________________
>     mmusic mailing list
>     mmusic@ietf.org <mailto:mmusic@ietf.org>
>     https://www.ietf.org/mailman/__listinfo/mmusic
>     <https://www.ietf.org/mailman/listinfo/mmusic>
>
>