Re: [MMUSIC] I-D Action: draft-ietf-mmusic-sctp-sdp-06.txt - Christer's initial comments

Christer Holmberg <christer.holmberg@ericsson.com> Fri, 14 February 2014 09:21 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 A6F211A00BA for <mmusic@ietfa.amsl.com>; Fri, 14 Feb 2014 01:21:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.499
X-Spam-Level:
X-Spam-Status: No, score=0.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_111=0.6, J_CHICKENPOX_12=0.6, J_CHICKENPOX_17=0.6, J_CHICKENPOX_18=0.6, SPF_PASS=-0.001] 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 OuvWqFanhVHB for <mmusic@ietfa.amsl.com>; Fri, 14 Feb 2014 01:21:46 -0800 (PST)
Received: from sesbmg20.ericsson.net (sesbmg20.ericsson.net [193.180.251.56]) by ietfa.amsl.com (Postfix) with ESMTP id CDAA91A010D for <mmusic@ietf.org>; Fri, 14 Feb 2014 01:21:45 -0800 (PST)
X-AuditID: c1b4fb38-b7f418e000001099-2a-52fde027309e
Received: from ESESSHC008.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg20.ericsson.net (Symantec Mail Security) with SMTP id AA.20.04249.720EDF25; Fri, 14 Feb 2014 10:21:43 +0100 (CET)
Received: from ESESSMB209.ericsson.se ([169.254.9.99]) by ESESSHC008.ericsson.se ([153.88.183.42]) with mapi id 14.02.0387.000; Fri, 14 Feb 2014 10:21:28 +0100
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Christian Groves <Christian.Groves@nteczone.com>, "mmusic@ietf.org" <mmusic@ietf.org>
Thread-Topic: [MMUSIC] I-D Action: draft-ietf-mmusic-sctp-sdp-06.txt - Christer's initial comments
Thread-Index: Ac8o/jG9d4h50B84TBauKcEd8AH/LQAD5tmAABD2C2AAAniQgAACJpFA
Date: Fri, 14 Feb 2014 09:21:27 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1D17278E@ESESSMB209.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B1D17183E@ESESSMB209.ericsson.se> <52FD59F3.7030306@nteczone.com> <7594FB04B1934943A5C02806D1A2204B1D17213B@ESESSMB209.ericsson.se> <52FDDC5B.40900@nteczone.com>
In-Reply-To: <52FDDC5B.40900@nteczone.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.146]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrILMWRmVeSWpSXmKPExsUyM+Jvja76g79BBr8mGlt8ed/IYjF1+WMW ByaPJUt+MnmsOD+TJYApissmJTUnsyy1SN8ugStj57Yu5oIloRUzfnA3MO5262Lk5JAQMJE4 c2EjI4QtJnHh3nq2LkYuDiGBI4wSnQ0zmCGcxYwS06Y9A8pwcLAJWEh0/9MGaRARiJaYtLCZ DcQWFkiW+HDiATNEPEXi+OlGKNtN4sKO26wgNouAqsSiT+/BbF4BX4m7305Dzb/MKPF5+i+w Bk4BLYnOpklgFzECXfT91BomEJtZQFzi1pP5TBCXCkgs2XOeGcIWlXj5+B8rhK0k8WPDJRaI ej2JG1OnsEHY2hLLFr5mhlgsKHFy5hOWCYyis5CMnYWkZRaSlllIWhYwsqxi5ChOLU7KTTcy 2MQIjIaDW35b7GC8/NfmEKM0B4uSOO/Ht85BQgLpiSWp2ampBalF8UWlOanFhxiZODilGhgT zC7/r7q8/lDSqo53cbO8u9c83jzzWY8Qm+TytzHvUv19Faaa3b8eytO75+hZHwHXc8/ibqbp JlY2Cc1+PeulBavF/Y8ndN/mCh2T2NrOKeiy8umRFUs9PT9F7WI+q6V1IsMjb0pRRaVPDscc I/7YkKiAybYO1xOXrW46ol+10NF6xqN5l24qsRRnJBpqMRcVJwIABqjv8FQCAAA=
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/9p1xlx0f_7tQX0dDP92PDuN44Ds
Subject: Re: [MMUSIC] I-D Action: draft-ietf-mmusic-sctp-sdp-06.txt - Christer's initial comments
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, 14 Feb 2014 09:21:48 -0000

Hi Christian,

> I'm not assuming the use of webrtc-data channel. The issue would apply to any "app" being used multiple times in an SCTP association.

Correct. 

My comment was not on multiple apps per SCTP association (which I agree was the main focus of your e-mail), but simply on the example :)

> Are you suggesting any time that you want to use multiple instances of an "app" that you must use "webrtc-datachannel" even if there are no web browsers involved?

No. Only if you want interoperability with a browser.

BUT, even if there are no browser involved, you can still use the webrtc-datachannel if you want. The name should probably be changed to something more generic, though.

Regards,

Christer


On 14/02/2014 5:56 PM, Christer Holmberg wrote:
> Hi Christian,
>
> A comment, based on your example. I don't think we would indicate "clue" in the sctpmap attribute. We would indicate "webrtc-datachannel", in order to be able to interwork with browsers. Then, on that webrtc-datachannel, we would run the CLUE protocol (which we would negotiate e.g. using the DCP, Richard's draft, or some other mechanism).
>
> Regards,
>
> Christer
>
> -----Original Message-----
> From: mmusic [mailto:mmusic-bounces@ietf.org] On Behalf Of Christian 
> Groves
> Sent: 14. helmikuuta 2014 1:49
> To: mmusic@ietf.org
> Subject: Re: [MMUSIC] I-D Action: draft-ietf-mmusic-sctp-sdp-06.txt - 
> Christer's initial comments
>
> Hello,
>
> Some further comments:
>
> Section 11.1 (Editorial) - 11.1 The first paragraph regarding 'sctpmap'
> attribute appears to be repeated.
>
> Section 4.1 (Technical): I see the draft has removed the using using "bfcp" and "t38" as values for the "App" field under one m-line. However that also removes any hint about multiple a=sctpmaps being used under one m-line. For example should there be one a=sctpmap per 'fmt' or could there be zero or more a=sctpmaps per 'fmt' in the m-line? If think this should be clarified.
>
> General: There was a discussion on the CLUE mailing list whether there could be multiple CLUE protocol instances per SCTP association. We couldn't identify a use case but couldn't rule it out either. I assume this would apply to other "apps" also.
> For example something like:
> m=application 54111 DTLS/SCTP 5000
> c=IN IP4 79.97.215.79
> a=sctpmap:5000 clue max-message-size=100000 streams=1
> a=sctpmap:5000 clue max-message-size=100000 streams=1
> a=sctpmap:5000 clue max-message-size=100000 streams=1 Do we need a "label" to uniquely identify a particular 'app' instance?
> i.e. Similar to the optional label that draft-ietf-rtcweb-data-protocol uses.
> e.g. a=sctpmap:5000 clue max-message-size=100000 streams=1 label1
> a=sctpmap:5000 clue max-message-size=100000 streams=1 label2
> a=sctpmap:5000 clue max-message-size=100000 streams=1 label3
>
> Regards, Christian
>
>
> On 14/02/2014 7:57 AM, Christer Holmberg wrote:
>> Hi,
>> I gave some comments off-line to Salvatore, which have been addressed 
>> in the new version.
>> Some additional comments. I do realize some are pure editorial, but 
>> rather to write then down in some notes I put them directly into the 
>> e-mail J *Section 1:*
>> *------------*
>> *Q1**(EDITORIAL)**:*
>> The text says:
>> "Since
>> no-one so far has implemented SCTP over TLS, due to some serious 
>> limitations described in [RFC6083], this document does not make use 
>> of TLS over SCTP as described in RFC3436 [RFC3436]."
>> I suggest to simply say something like:
>> "As described in [RFC6083], there are limitations associated with 
>> implementing SCTP over TLS. For that reason, SCTP over TLS is outside 
>> the scope of this document."
>> *Q2**(EDITORIAL)**:*
>> The text says:
>> "Additionally, this document specifies the use of the 'setup' and 
>> 'connection' SDP attributes to establish SCTP associations. These 
>> attributes were defined in RFC4145 [RFC4145] for TCP. This document 
>> discusses their use with SCTP."
>> I suggest to remove the last sentence, as it only repeats what is 
>> said in the first sentence.
>> *Section 3:*
>> *------------*
>> *Q3 (EDITORIAL):*
>> The text says:
>> "This document defines three new values for the 'proto' field: 
>> 'SCTP', 'SCTP/DTLS' and 'DTLS/SCTP'."
>> I would suggest to say:
>> "This document defines three new *protocol identifier* values for the 
>> 'proto' field: 'SCTP', 'SCTP/DTLS' and 'DTLS/SCTP'."
>> .because, you use "protocol identifier" terminology later.
>> *Q4 (CLARIFICATION):*
>> The text says:
>> "An 'm' line that specifies 'SCTP' or 'SCTP/DTLS' or 'DTLS/SCTP' MUST 
>> further qualify the application-layer protocol using an fmt 
>> identifier."
>> I do understand what you are trying to say, but I think the "qualify"
>> word is a little confusing.
>> Maybe something like:
>> "An 'm' line that specifies 'SCTP' or 'SCTP/DTLS' or 'DTLS/SCTP' MUST 
>> further include an fmt value that identifies the application-layer 
>> protocol carried on top of the SCTP association."
>> *Section 4.1:*
>> *--------------*
>> *Q5 (TECHNICAL):*
>> The text says:
>> "For the payload type assignments the "a=sctpmap:"
>> attribute (see Section 5.1) SHOULD be used to map from a port number 
>> to a media encoding name that identifies the payload format 
>> transported by the association or the actual application protocol 
>> running on top of it."
>> It is very difficult for me to parse this, and figure out the 
>> semantics of the sctpmap attribute.
>> First, what do you mean by "media encoding name"?
>> Second, when you talk about "application protocol", I assume you 
>> refer to the SCTP protocol?
>> Third, the text say SHOULD. When is it ok to not use the sctpmap 
>> attribute?
>> *Section **5**:*
>> *------------*
>> *Q6 (EDITORIAL):*
>> I suggest to rename section 5 to "SDP sctpmap attribute", rename 
>> section 5.1 to "General", and add a new section 5.2 named "ABNF".
>> *Q7 (TECHNICAL):*
>> The text says:
>> "The sctpmap MUST include the app parameter indicating the 
>> application running on top of the association."
>> This is fine if the sctpmap attribute maps to an application. But, 
>> what if the sctpmap attribute maps to a "media encoding" or "payload"?
>> *Q8 **(EDITORIAL):*
>> The text says:
>> "The sctpmap line should also contain the max-message-size parameter 
>> indicating the maximum message size, in bytes, the endpoint is 
>> willing to accept."
>> I suggest to replace "accept" with "receive on the associated SCTP 
>> association".
>> *Q9 (EDITORIAL):*
>> The text says:
>> "The peer should assume that larger message will be rejected by the 
>> endpoint, though it is up to the endpoint decide the appropriate 
>> behaviour."
>> I suggest to either remove this paragraph, OR replace it with a 
>> sentence saying that a peer must/should not send messages bigger than 
>> the indicated max value.
>> *Q10 (CLARIFICATION):*
>> The text says:
>> "If the parameter is not present, the implementation should provide a 
>> default, with a suggested value of 64K."
>> I don't understand "suggested". If the default value is 64K the text 
>> should specify (rather than suggest) that.
>> The same comment applies to the stream parameter, described later in 
>> the section.
>> *Q11 (CLARIFICATION):*
>> The text says:
>> "It may also provide the stream parameter to specify the initial 
>> number of incoming streams to be supported by each side of the 
>> association."
>> First, to be consistent with previous text, I suggest to replace "It 
>> may also provide" with "The sctpmap line may also contain"
>> Second, I don't understand "incoming streams to be supported by each 
>> side of the association". Doesn't each peer indicate the number of 
>> streams it is willing to receive? Then, we can always recommend that 
>> the peer indicates the same number of streams, if possible.
>> *Q12 (EDITORIAL):*
>> The text that follows the ABNF should be put into a separate "SDP 
>> Offer/Answer Procedures" section.
>> *Section 7:*
>> *------------*
>> *Q13 (EDITORIAL):*
>> Please don't talk about re-INVITEs, or other SIP messages. Simply 
>> talk about offers and answers.
>> *Q14 (EDITORIAL):*
>> The text says:
>> "It is worth to underline that when using SCTP on top of DTLS,.."
>> To have consistent terminology, please say "SCTP over DTLS".
>> That's all for now! :)
>> Regards,
>> Christer
>> -----Alkuperäinen viesti-----
>> Lähettäjä: mmusic [mailto:mmusic-bounces@ietf.org] Puolesta 
>> internet-drafts@ietf.org
>> Lähetetty: 13. helmikuuta 2014 16:21
>> Vastaanottaja: i-d-announce@ietf.org
>> Kopio: mmusic@ietf.org
>> Aihe: [MMUSIC] I-D Action: draft-ietf-mmusic-sctp-sdp-06.txt A New 
>> Internet-Draft is available from the on-line Internet-Drafts 
>> directories.
>> This draft is a work item of the Multiparty Multimedia Session 
>> Control Working Group of the IETF.
>> Title : Stream Control Transmission Protocol (SCTP)-Based Media 
>> Transport in the Session Description Protocol (SDP) Authors :
>> Salvatore Loreto Gonzalo Camarillo Filename :
>> draft-ietf-mmusic-sctp-sdp-06.txt Pages : 14 Date : 2014-02-13
>> Abstract:
>> SCTP (Stream Control Transmission Protocol) is a transport protocol 
>> used to establish associations between two endpoints. This document 
>> describes how to express media transport over SCTP in SDP (Session 
>> Description Protocol). This document defines the 'SCTP', 'SCTP/DTLS'
>> and 'DTLS/SCTP' protocol identifiers for SDP.
>> The IETF datatracker status page for this draft is:
>> https://datatracker.ietf.org/doc/draft-ietf-mmusic-sctp-sdp/
>> There's also a htmlized version available at:
>> http://tools.ietf.org/html/draft-ietf-mmusic-sctp-sdp-06
>> A diff from the previous version is available at:
>> http://www.ietf.org/rfcdiff?url2=draft-ietf-mmusic-sctp-sdp-06
>> Please note that it may take a couple of minutes from the time of 
>> submission until the htmlized version and diff are available at 
>> tools.ietf.org.
>> Internet-Drafts are also available by anonymous FTP at:
>> ftp://ftp.ietf.org/internet-drafts/
>> _______________________________________________
>> mmusic mailing list
>> mmusic@ietf.org <mailto:mmusic@ietf.org> 
>> https://www.ietf.org/mailman/listinfo/mmusic
>>
>>
>> _______________________________________________
>> mmusic mailing list
>> mmusic@ietf.org
>> https://www.ietf.org/mailman/listinfo/mmusic
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic
>