Re: [Simple] SDP comments to draft-ietf-simple-msrp-cema-02.txt - Miguel's comments

Eric Burger <eburger@standardstrack.com> Mon, 03 October 2011 00:35 UTC

Return-Path: <eburger@standardstrack.com>
X-Original-To: simple@ietfa.amsl.com
Delivered-To: simple@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9250B21F8515 for <simple@ietfa.amsl.com>; Sun, 2 Oct 2011 17:35:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.066
X-Spam-Level:
X-Spam-Status: No, score=-102.066 tagged_above=-999 required=5 tests=[AWL=-0.067, BAYES_00=-2.599, J_CHICKENPOX_14=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id woqpFDg1GjLF for <simple@ietfa.amsl.com>; Sun, 2 Oct 2011 17:35:53 -0700 (PDT)
Received: from biz104.inmotionhosting.com (biz104.inmotionhosting.com [74.124.194.81]) by ietfa.amsl.com (Postfix) with ESMTP id 7A38421F84D5 for <simple@ietf.org>; Sun, 2 Oct 2011 17:35:53 -0700 (PDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=standardstrack.com; h=Received:Subject:Mime-Version:Content-Type:From:In-Reply-To:Date:Cc:Message-Id:References:To:X-Mailer:X-Source:X-Source-Args:X-Source-Dir; b=O9Q06Gq2uoFdj0Xj2IkBQdNbDKufv3Wf5njbRfXm2FTYxCS98DISJpeTK/F7s6HW09O/EjYOiBXu8o0yImUnoEfenMeesMNNlsItfNvJnWvJ9f3WdExXbcIDOIz1PH62;
Received: from ip68-100-199-8.dc.dc.cox.net ([68.100.199.8]:59251 helo=[192.168.15.141]) by biz104.inmotionhosting.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.69) (envelope-from <eburger@standardstrack.com>) id 1RAWYV-0002iZ-Sc; Sun, 02 Oct 2011 17:38:52 -0700
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: multipart/signed; boundary="Apple-Mail-189--13469464"; protocol="application/pkcs7-signature"; micalg="sha1"
From: Eric Burger <eburger@standardstrack.com>
In-Reply-To: <7F2072F1E0DE894DA4B517B93C6A05852234094420@ESESSCMS0356.eemea.ericsson.se>
Date: Sun, 02 Oct 2011 18:55:46 -0400
Message-Id: <97CF3E5D-218C-4E00-8E0C-5EB48D6CBA4C@standardstrack.com>
References: <4E889797.9010204@ericsson.com> <7F2072F1E0DE894DA4B517B93C6A05852234094420@ESESSCMS0356.eemea.ericsson.se>
To: Simple WG <simple@ietf.org>
X-Mailer: Apple Mail (2.1084)
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz104.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - standardstrack.com
X-Source:
X-Source-Args:
X-Source-Dir:
Subject: Re: [Simple] SDP comments to draft-ietf-simple-msrp-cema-02.txt - Miguel's comments
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions <simple.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/simple>, <mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/simple>, <mailto:simple-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Oct 2011 00:35:54 -0000

Works for me.

On Oct 2, 2011, at 4:23 PM, Christer Holmberg wrote:

> 
> Hi,
> 
> I have removed the MMUSIC list from this reply, and added the SIMPLE list, as there should be no issues with the SDP attribute related comments.
> 
> 
>> Here are some comments related to the new "msrp-cema" 
>> attribute defined in draft-ietf-simple-msrp-cema-02.txt
>> 
>> - I am missing a section that has the syntax of the new 
>> extension. While it's true that the syntax is fairly simple, 
>> any extension should clearly specify the syntax (in this 
>> case, ABNF). This formal syntax could be:
>> 
>>        attribute          /= msrp-cema-attr
>>        ; attribute defined in RFC 4566
>>        msrp-cema-attr     = "msrp-cema"
>> 
>> I also suggest to add a section titled "The SDP 'msrp-cema' 
>> attribute" 
>> where you first give an overview of what the attribute does 
>> at a very high level (in this case, it indicates support for 
>> the CEMA mechanism), and then you include the formal syntax.
> 
> I suggest the following new section:
> 
> 	"5.  The SDP 'msrp-cema' attribute
> 
> 	5.1.  General
> 
>   		The SDP 'msrp-cema' attribute is used by MSRP entities to indicate
>   		support of the CEMA extension, according to the procedures in
>   		Sections 4.2 and 4.3.
> 
> 	5.2.  Syntax
> 
>   		This section describes the syntax extensions to the ABNF syntax
>   		defined in RFC 4566 required for the SDP 'msrp-cema' attribute.  The
>   		ABNF defined in this specification is conformant to RFC 5234
>   		[RFC5234].
> 
>   	attribute          /= msrp-cema-attr    ;attribute defined in RFC 4566
>   	msrp-cema-attr     = "msrp-cema""
> 
> 
> ----------------
> 
> 
>> - General. When you mention an SDP attribute, the "a=" is nor 
>> part of the attribute itself. So, it is not correct to say:
>> 
>>   the a=path attribute
>> 
>> The correct one is:
>> 
>>   the 'path' attribute
> 
> I will change as suggested.
> 
> 
> ----------------
> 
> 
>> - The title of sections 4.2 and 4.3 could be improved. There 
>> is not such things as "MSRP offer" or "MSRP answer". We have 
>> the notion of "SDP offer" and "SDP answer", as well as "SDP 
>> offerer" and "SDP answerer", in which case, the sections 
>> should be titled "SDP offerer procedures" and "SDP answerer 
>> procedures".
> 
> I suggest chaning to "MSRP SDP offerer procedures" and "MSRP SDP answerer procedures".
> 
> 
> ----------------
> 
> 
>> Furthermore, it is quite confusing to follow these sections 
>> because they refer to the "MSRP endpoint" and the "remote 
>> MSRP endpoint". Obviously, what is the "MSRP endpoint" in 
>> Section 4.2, becomes the "remote MSRP endpoint" in Section 
>> 4.3, and vice versa. I suggest to re-write these sections in 
>> terms of "the SDP offerer" and "the SDP answerer". This will 
>> make the text much clearer, and the terms will not reverse 
>> when we change sections.
> 
> Christian Schmidt had a similar comment. I will change as suggested.
> 
> 
> ----------------
> 
> 
>> - Section 4.1. I think those three bullet points are the real 
>> "Applicability Statement" rather than something general to 
>> the mechanism. 
>> To me, they should be moved to Section 3.
> 
> The bullets gives an overview when there will be a fallback, but the extension as such is still applicable in those cases.
> 
> 
> ----------------
> 
> 
>> - Sections 4.1 to 4.3, the text says that an "MSRP endpoint 
>> becomes 'active'" or 'passive'. I was confused with what the 
>> text was meaning. I guess it means from the point of view of 
>> the TCP connection used for MSRP. I think this should be clarified.
> 
> I suggest adding a reference to RFC 6135 (Comedia for MSRP) to the first occurence.
> 
> 
> ----------------
> 
> 
>> - Section 4.2, 2nd bullet point. I am missing that this 
>> bullet point says how to populate the c/m lines in SDP. 
>> Perhaps it is covered by the first paragraph of this Section 
>> 4.2, which basically refers to RFC 4975 and 4976. But then, 
>> the third bullet point describes the m/c line, so, at this 
>> point in time, I had my doubts whether bullet point forgets 
>> to say something of the c/m line or it is populated as per 
>> RFC 4975/4976.
> 
> The 2nd bullet is covered by RFC 4975.
> 
> The 3rd bullet, however, is not according to RFC 4976, which is the reason it is explicitly said how to populate the c/m line.
> 
> 
> ----------------
> 
> 
>> - In order to add a bit of clarity and separate the 
>> generation of the SDP offer from receiving the SDP answer, I 
>> would suggest to add the following text at the beginning of 
>> the paragraph that introduces the SDP answer in Section 4.2:
>> 
>>  "When receiving an SDP answer," and then continue with the 
>> current text "if the MSRP media description of the SDP answer ..."
> 
> In order to allign with the current style, I suggest to say:
> 
> 	"When the offerer receives an SDP answer, if the..."
> 
> 
> ----------------
> 
> 
>> - Section 4.2, 1st bullet point of the SDP answer (and in 
>> other parts of
>> 4.2 and 4.3), the text says: "... does not match the 
>> information ...". I have a problem with the word "match". 
>> Most likely, "match" implies "equality". So we are talking of 
>> the equality of the c/m lines with a URI. These two can never 
>> be equal. In particular, a URI can eve be a domain name or 
>> host name, in which case, will never be equal to an IP 
>> address and a port number. Most likely you want to say 
>> "resolve", but I am not sure.
> 
> The text talks about matching of "address information", so I don't think that is the same as matching the whole c/m line with the URI.
> 
> But, I can add a note, saying that if the URI contains a domain name, it needs to be resolved into an IP address before the matching is done.
> 
> 
> ----------------
> 
> 
>> - I was trying to analyze if all the different cases are 
>> described in Section 4.2. Here is one that I believe is not 
>> covered: "if the SDP answer does not contain an 'msrp-cema' 
>> attribute and none of the 3 conditions are met".
> 
> The last paragraph of the chapter talks about the case when none of the conditions are met.
> 
> 
> ----------------
> 
> 
>> - Section 4.3, first paragraph. The text says "MUST reject". 
>> I think it would be nice to have a motivation to have such a 
>> strong action.
> 
> I will add text saying that the reason for this is that the SDP answerer assumes that a middlebox, that do NOT support CEMA, has modified the c/m line of the SDP offer.
> 
> 
> ----------------
> 
> 
>> - Section 5.4. The text says:  "Middleboxes
>>    cannot be deployed in environments that require end-to-end SDP
>>    protection using SIP identity [RFC4916]."
>> 
>> I am trying to see the connection between "end-to-end SDP 
>> protection" and "SIP identity". I would have removed one of 
>> them from the text, depending on what you want to say. 
>> Perhaps you want to say that the CEMA extension does not work 
>> if "end-to-end integrity protection of SDP is used".
> 
> 
> Others have also commented on the text. I suggest to modify the text in the following way:
> 
> 	   	"This document assumes that Middleboxes are able to modify the SDP
>   		address information associated with the MSRP media.  Middleboxes
>   		cannot be deployed in environments that require end-to-end SDP
>   		protection using SIP identity [RFC4916]."
> 
> 
> ----------------
> 
> 
>> - Section 7.1 does not mention the registry where IANA has to 
>> operate. 
>> Start the section saying:
>> 
>>  "This document instructs IANA to add a attribute to the 
>> 'att-field (media level only)' registry of the SDP parameters 
>> registry, according to the following data"
> 
> In order to better be alligned with the current text, I suggest to add the following modified text:
> 
> 		"This document instructs IANA to add a attribute to the 'att-field 
> 		(media level only)' registry of the SDP parameters registry, according 
> 		to the information provided in this section."
> 
> 
> ----------------
> 
> 
>> - Section 7.1, "Purpose". I will not speak of the "sending 
>> UA" in an SDP registry, but of the "SDP creator".
> 
> I suggest modifying to "creator of the SDP".
> 
> 
> 	"8.1.  IANA Registration of the SDP 'msrp-cema' attribute
> 
>   		This document instructs IANA to add a attribute to the 'att-field
> 	   	(media level only)' registry of the SDP parameters registry,
>   		according to the information provided in this section.
> 
>   		This section registers a new SDP attribute, 'msrp-cema'.  The
>   		required information for this registration, as specified in RFC 4566,
>   		is:
> 
>   	Contact name: Christer Holmberg
> 
>   	Contact e-mail: christer.holmberg@ericsson.com
> 
>   	Attribute name: a=msrp-cema
> 
>   	Type of attribute: media level
> 
>   	Purpose: This attribute is used to indicate support of
>            the MSRP Connection Establishment for Media
>            Anchoring (CEMA) extension defined in
>            RFC XXXX. When present in an MSRP media
>            description of an SDP body, it indicates
>            that the creator of the SDP supports the CEMA
>            mechanism.
> 
>   	Values: The attribute does not carry a value
> 
>   	Charset dependency: none"
> 
> 
> ----------------
> 
> 
>> Nits:
>> 
>> - First paragraph in Section 6.3:  " ... manipulating message 
>> content is 
>> CEMA provides ..."
>> Most likely s/is/in
> 
> Ok.
> 
> 
> ----------------
> 
> 
>> - I would add formal references whenever an RFC is mentioned, 
>> especially if they are part of a normative sentence. For example, "... 
>> according to the procedures of RFC 4975 [RFC4975]".
> 
> I have previously been requested by IESG to include formal references only on the first occurance, so I would suggest not to change that.
> 
> But, of course, if there are first occurances, without formal references, they shall of course be fixed.
> 
> 
> ----------------
> 
> 
>> - I believe the text should say "a Message Session ..." 
>> rather than "an Message Session".
>> 
>> But "an MSRP message", rather than "a MSRP message"
> 
> Correct.
> 
> 
> ----------------
> 
> 
>> - Section 4.1, first paragraph. Replace "... and what SDP 
>> information" with "... and which SDP information"
> 
> Ok.
> 
> 
> ----------------
> 
> 
>> - Section 4.1, first paragraph, at the end. Replace "TLS 
>> connection for the MSRP messages" with "TLS connection for sending and 
>> receiving MSRP messages".
> 
> Ok.
> 
> 
> ----------------
> 
> 
> Regards,
> 
> Christer
>