[MMUSIC] Review draft-ietf-mmusic-sdp-mux-attributes-06

"Stach, Thomas" <thomas.stach@unify.com> Fri, 09 January 2015 15:52 UTC

Return-Path: <thomas.stach@unify.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 6664C1A01C6 for <mmusic@ietfa.amsl.com>; Fri, 9 Jan 2015 07:52:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.691
X-Spam-Level: *
X-Spam-Status: No, score=1.691 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, J_CHICKENPOX_111=0.6, J_CHICKENPOX_14=0.6, J_CHICKENPOX_15=0.6, J_CHICKENPOX_16=0.6, J_CHICKENPOX_18=0.6, J_CHICKENPOX_64=0.6, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-0.01] autolearn=no
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 PCSTRxcq99ip for <mmusic@ietfa.amsl.com>; Fri, 9 Jan 2015 07:52:25 -0800 (PST)
Received: from mx11.unify.com (mx11.unify.com [62.134.46.9]) by ietfa.amsl.com (Postfix) with ESMTP id 3012B1A00F8 for <mmusic@ietf.org>; Fri, 9 Jan 2015 07:52:25 -0800 (PST)
Received: from MCHP01HTC.global-ad.net (unknown [172.29.42.234]) by mx11.unify.com (Server) with ESMTP id DA6211EB852B; Fri, 9 Jan 2015 16:52:23 +0100 (CET)
Received: from MCHP04MSX.global-ad.net ([169.254.1.138]) by MCHP01HTC.global-ad.net ([172.29.42.234]) with mapi id 14.03.0195.001; Fri, 9 Jan 2015 16:52:23 +0100
From: "Stach, Thomas" <thomas.stach@unify.com>
To: Suhas Nandakumar <suhasietf@gmail.com>
Thread-Topic: Review draft-ietf-mmusic-sdp-mux-attributes-06
Thread-Index: AdAsJEASQouJwUUoSvOAW0BcJAaOQg==
Date: Fri, 09 Jan 2015 15:52:22 +0000
Message-ID: <F81CEE99482EFE438DAE2A652361EE121E280FFD@MCHP04MSX.global-ad.net>
Accept-Language: de-AT, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [172.29.42.225]
Content-Type: multipart/alternative; boundary="_000_F81CEE99482EFE438DAE2A652361EE121E280FFDMCHP04MSXglobal_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/98R6eZUvEXzeZXWbL2a946CwXwY>
Cc: "mmusic@ietf.org" <mmusic@ietf.org>
Subject: [MMUSIC] Review draft-ietf-mmusic-sdp-mux-attributes-06
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, 09 Jan 2015 15:52:29 -0000

Suhas,

I did a review of draft-06.
Since started late, I only came until the end of session 6.
It looks already quite mature, but I have the following comments.

Major (more or less)

5.7 a=crypto
I don't think the text goes far enough.
The category TRANSPORT can only be applied if one assumes that all bundled m-lines contain the a=crypto attribute and together with the same crypto suite.
Otherwise, if you want to bundle m-lines offering SRTP with some that offer RTP, the RTP m-lines would have inherit the SRTP master key and would be encrypted.
One resolution could be a restriction to bundle only m-lines that all offer SRTP and use the same SRTP keying mechanism.
Alternatively, you could also apply the NORMAL category and use the key material as provided for the corresponding m-line, if any.
The correct key material for a specific RTP stream would have to be determined via the RTP header extension from draft-bundle.
Using NORMAL in such a way would also allow for bundling of RTP and SRTP m-lines, even if the keying material is provided by different key exchange mechanism like MIKEY and SDP Security Descriptions.

5.14 a=rtcp attribute
The category needs to be changed from IDENTICAL to TRANSPORT.
Otherwise it conflicts with https://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation-14#section-10.3.2
In case of a=rtcp-mux draft-bundle prescribes a=rtcp with a port identical to the RTP port and deliberately avoided choosing identical RTP ports in the m-lines.
If ICE is used, a=rtcp would carry the default RTCP candidate, which again would not necessarily be identical for all m-lines.

5.35 a=key-mgmt attribute

The table is a bit misleading as it seems to imply that there is a a=mikey attribute, where the prtcl-id  value in the a=key-mgmt attribute is actually meant. Similar as for section 5.7 the prtcl-id  would need to be the same for all bundled m-lines.
The key-mgmt-data part (i.e. keying material) of the a=key-mgmt attribute could however still be different for each m-lines similar as for the a=crypto attribute.
Due to the similarities with a=crypto (or a=fingerprint in section 5.36) I think that TRANSPORT (or NORMAL as proposed above) is a better fit than IDENTICAL.

5.39 ZRTP
Similar to section 5.7, the RTP header extension from draft-bundle would allow that the a=ZRTP-hash can be associated to the corresponding media stream. With that I don't see why this can't be changed from NOT RECOMMENDED to NORMAL.
TRANSPORT couldn't probably used as not all m-lines are required to use a=ZRTP-hash

5.45 IKE
Would similar consideration as for section 5.7 apply to a= psk-fingerprint?

I haven't looked into the 3GPP stuff in 5.49-5.53.

Minor

Section 4.9 Category TBD
Do we need this? It would look awkward to see that in a IANA registry.

TBD seems to apply to attributes related to draft-ietf-rmt-flute-sdp-03
According to https://datatracker.ietf.org/doc/draft-ietf-rmt-flute-sdp/history/  that draft seems to be dead.
So, it might not do any harm if we put it into the NOT RECOMMENDED category.

Furthermore TBD applies to  a=chatroom  and a= 3gpp.iut.replication.
a=chatroom is defined in http://tools.ietf.org/html/draft-ietf-simple-chat-18#section-8 which in the RFC Editor's queue.
Since this attribute is related to MSRP it might as well fit into the NORMAL category as was applied for e.g. section 5.57.
I haven't thought much about this, however.

a= 3gpp.iut.replication is defined in http://www.etsi.org/deliver/etsi_ts/124300_124399/124337/12.00.00_60/ts_124337v120000p.pdf
Maybe somebody with IMS expertise can advise here.
Otherwise, since the default category for TBD is NOT RECOMMENDED we could use this as initial value, subject to change.
BTW: This spec also defines a=3gpp.iut.controllee which is not (yet?) registered in IANA.


Nits
Section 4.4
   Thus the calculated AS value would be 256+64 bytes for the given
   example.
The default unit would be kilobits per second, not bytes

Section 4.5
The link for  [I-D.ietf-mmusic-sdp-bundle-negotiation] does not work correctly.


... the mid appearing first on the a=group:BUNDLE line ...

Draft-bundle now calls this "BUNDLE-tag"

Section 6.3
The note in the table entry for bwtype:TIAS does not parse.

That's all up to section 6.
I'll try to go through the remainder of the draft asap and would follow up.

Regards
Thomas