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

Ari Keränen <ari.keranen@ericsson.com> Wed, 10 December 2014 14:57 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 166921A6FA0 for <mmusic@ietfa.amsl.com>; Wed, 10 Dec 2014 06:57:18 -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 0qO9lUJ9E318 for <mmusic@ietfa.amsl.com>; Wed, 10 Dec 2014 06:57:10 -0800 (PST)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 51EA91A6F9F for <mmusic@ietf.org>; Wed, 10 Dec 2014 06:57:05 -0800 (PST)
X-AuditID: c1b4fb3a-f79116d000000fec-da-54885f3ef91e
Received: from ESESSHC015.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 1A.EC.04076.E3F58845; Wed, 10 Dec 2014 15:57:02 +0100 (CET)
Received: from mail.lmf.ericsson.se (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.65) with Microsoft SMTP Server id 14.3.195.1; Wed, 10 Dec 2014 15:57:01 +0100
Received: from nomadiclab.lmf.ericsson.se (nomadiclab.lmf.ericsson.se [131.160.33.3]) by mail.lmf.ericsson.se (Postfix) with ESMTP id 0EE611102B1; Wed, 10 Dec 2014 16:57:02 +0200 (EET)
Received: from nomadiclab.lmf.ericsson.se (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 29E6A5F85A; Wed, 10 Dec 2014 16:58:00 +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 BA1A05F265; Wed, 10 Dec 2014 16:57:59 +0200 (EET)
Message-ID: <54885F3D.4040508@ericsson.com>
Date: Wed, 10 Dec 2014 16:57:01 +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 (snandaku)" <snandaku@cisco.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: ClamAV using ClamSMTP
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrPLMWRmVeSWpSXmKPExsUyM+Jvja5dfEeIwaJD1hZTlz9msVh84D6r A5PHlN8bWT2WLPnJFMAUxWWTkpqTWZZapG+XwJUxv/M6U8E6k4ops9ezNDCeVe9i5OCQEDCR +PHNoouRE8gUk7hwbz1bFyMXh5DAEUaJs+tnsIIkhAQ2MEpcnMQFkdjDKHFm0U9GCGcto0T/ 6hNQzjZGiUs7+hhBWngFtCUuPVjFBmKzCKhK/J7+hxnEZhOwlVj96iYLiC0qkCzR9fIhE0S9 oMTJmU/A4iICZhKN7RfA6pkFZCRmnG0EqxEWMJdobT3IChG3kJg5/zwjhC0vsf3tHGaIH9Qk rp7bxAxxtqrE1X+vGCcwCs9CsmIWkvZZSNoXMDKvYhQtTi0uzk03MtJLLcpMLi7Oz9PLSy3Z xAgM8YNbflvtYDz43PEQowAHoxIPb8H79hAh1sSy4srcQ4zSHCxK4rwLz80LFhJITyxJzU5N LUgtii8qzUktPsTIxMEp1cDYFPTm3YH5P8v+fjryRiHp6t3eq46Hd1Yc813t8ibGhXulk4ad ed5NDeHetXIr862MdSS3ztRUmWWxzISTR+WLJNe8sB0miUIfl7Iy8V8rkTeKCxe73WobzRvz xFV51awfK176SFy6wL7qcnpRcPxuafcP/c6lh8/2SR6c/Et2bU7w4ZTeh4VKLMUZiYZazEXF iQDXd+wmUgIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/9Ail9BlNsHquJtJmtbFOvPX1iak
Cc: mmusic <mmusic@ietf.org>
Subject: [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: Wed, 10 Dec 2014 14:57:18 -0000

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.


    The scope of this specification is to provide a framework for
    analyzing the multiplexing characteristics of SDP attributes.

s/scope/purpose/


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/


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.


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)?


4.2.  Category: NOT RECOMMENDED

Can/should we recommend here what to do in this case? Not multiplex? Not 
add such attributes? Either way?


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 fe30efd02423cb054e50efd0248742ac7a52c8f91bc2
         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).


4.4.  Category: SUM

Should clarify where do you put the SUM'ed value.


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?


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/


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"?


    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/?


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.


5.21.  RFC6230 - Media Control Channel Framework

            | cfw-id  | Not Applicable  | M     | NORMAL       |

Should that be "Not Impacted" as in other NORMAL cases?


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?


5.46.  RFC2326 - Real Time Streaming Protocol

Could mention here briefly why RTSP is not supported (similar to the 
next section).


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.


7.1.  RFC4585 - RTP/AVPF

Are the "Attr Name" here really attribute names or should one use some 
other name in this case?


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).

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.


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.


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.