[MMUSIC] Additional editorial change suggestions to draft-ietf-mmusic-data-channel-sdpneg

Christer Holmberg <christer.holmberg@ericsson.com> Sat, 23 June 2018 11:13 UTC

Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B3F0F130E1B for <mmusic@ietfa.amsl.com>; Sat, 23 Jun 2018 04:13:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.299
X-Spam-Level:
X-Spam-Status: No, score=-4.299 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
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 0iAMzvu16UFO for <mmusic@ietfa.amsl.com>; Sat, 23 Jun 2018 04:13:07 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BC0D8130E1A for <mmusic@ietf.org>; Sat, 23 Jun 2018 04:13:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1529752384; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=vO6VGXrP+p/KKUm5/YZx2oKJG3DHQ9ZBVceTV00m7V0=; b=ZMibHyOaSLs3l0tt9uxCUOc+BONMLbuTXn1Gky+6DQoml+yoe1MwPrEHuyzlLwV8 VS7vDb2cb3RzJ+/UqxYxHdWAGw8oZxtKkRx25IU0d4LwdmweeUiK7p/eHkDEfuKN YzuY0LMe3IyXvvJOru26zINQxO/vX8JkZLSXq39chQw=;
X-AuditID: c1b4fb3a-9e9ff700000079c1-e0-5b2e2b405a2e
Received: from ESESSMB503.ericsson.se (Unknown_Domain [153.88.183.121]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 44.F5.31169.04B2E2B5; Sat, 23 Jun 2018 13:13:04 +0200 (CEST)
Received: from ESESBMB503.ericsson.se (153.88.183.170) by ESESSMB503.ericsson.se (153.88.183.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Sat, 23 Jun 2018 13:13:03 +0200
Received: from ESESBMB503.ericsson.se ([153.88.183.186]) by ESESBMB503.ericsson.se ([153.88.183.186]) with mapi id 15.01.1466.003; Sat, 23 Jun 2018 13:13:03 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: "mmusic@ietf.org" <mmusic@ietf.org>
CC: "Roni Even (A)" <roni.even@huawei.com>, "mmusic-chairs@ietf.org" <mmusic-chairs@ietf.org>
Thread-Topic: Additional editorial change suggestions to draft-ietf-mmusic-data-channel-sdpneg
Thread-Index: AdQK4xMejienA30iT7uESrzuitKBjQ==
Date: Sat, 23 Jun 2018 11:13:03 +0000
Message-ID: <90db57fa68fe451eb328104436eb7a43@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.153]
Content-Type: multipart/alternative; boundary="_000_90db57fa68fe451eb328104436eb7a43ericssoncom_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeLIzCtJLcpLzFFi42KZGbG9UtdBWy/aYOcmFovzO9czWUxd/pjF 4tOx8ywOzB4tR96yeixZ8pMpgCmKyyYlNSezLLVI3y6BK+PZ2nXMBX/eMFXc6zzI1MB46xBT FyMHh4SAicTdx3FdjFwcQgJHGSXmLV7GDOF8Y5TYOuEoO4SzjFFi35xJLCAdbAIWEt3/tLsY OTlEBNQlvu7tYQaxmQXiJY409DOClAgLREscfVQIUZIgsafzAROErSfxt2s3mM0ioCpx68cJ RhCbV8BaYtrjj2A2o4CYxPdTa5ggRopL3HoyH8yWEBCQWLLnPDOELSrx8vE/VghbSWLvsess EPXJEp8mrYeaKShxcuYTlgmMwrOQjJqFpGwWkjKIuI7Egt2f2CBsbYllC18zw9hnDjxmQhZf wMi+ilG0OLW4ODfdyEgvtSgzubg4P08vL7VkEyMwlg5u+W21g/Hgc8dDjAIcjEo8vOySetFC rIllxZW5hxglOJiVRHh/5upGC/GmJFZWpRblxxeV5qQWH2KU5mBREud1SrOIEhJITyxJzU5N LUgtgskycXBKNTBWfPSuZq///OHd2dpzhXGSIjpXJz+3Ev1/Iu1L+s7guWIlHxbrrl/0x8G+ Jjfm8Lu0Vzn8tQWzfe5YTJlcl8cpds7BxHzzjUumAiUHtPcl/zNqW763VHub0cv9yx6m7C87 adBw8EHuN+4w0RVPGNutpgV5TVPxyw1m5l8223NFdOp0Fw6dpCNKLMUZiYZazEXFiQD1nH2P oQIAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/9r7A44ilUC6mVzWaezTWmpVh8hE>
Subject: [MMUSIC] Additional editorial change suggestions to draft-ietf-mmusic-data-channel-sdpneg
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.26
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: <https://mailarchive.ietf.org/arch/browse/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: Sat, 23 Jun 2018 11:13:10 -0000

Hi,

I got some off-line comments from Bo, on the text modifications I suggested for draft-ietf-mmusic-data-channel-sdpneg, and the impact it had on some other text. So, below are some changes that I still think need to be done:

---


Q1 (section 6):



Old text:



   "This section defines how data channels can be negotiated using the

   SDP offer/answer mechanism.  The procedures apply for a given data

   channel."



It was commented that the text is not clear enough that multiple data channels can be negotiated separately and independently of each other, even if they are associated with the same media description (m- line). I suggest to clarify that.



Suggested new text:



       "This section defines how data channels can be negotiated using the SDP

       offer/answer mechanism. A given media description can describe multiple

       data channels (each represented by a separate SDP dcmap attribute) that

       can be created, modified and closed using different offer/answer exchanges.

       The procedures in this section apply for a given data channel."



---



Q2 (section 6):



Old text:

   "The generic offer/answer procedures for negotiating the SCTP
   association used to realize are defined in
   [I-D.ietf-mmusic-sctp-sdp<https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-data-channel-sdpneg-19#ref-I-D.ietf-mmusic-sctp-sdp>]. This section only defines the data
   channel specific procedures."



There is text missing between 'realize' and 'are'.



Suggested new text:


   "The generic offer/answer procedures for negotiating the SCTP
   association used to realize data channels are defined in
   [I-D.ietf-mmusic-sctp-sdp<https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-data-channel-sdpneg-19#ref-I-D.ietf-mmusic-sctp-sdp>]. This section only defines the data
   channel specific procedures."



---



Q3 (section 6.1):



Old text:



   "As described in [I-D.ietf-rtcweb-data-protocol<https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-data-channel-sdpneg-19#ref-I-D.ietf-rtcweb-data-protocol>], in order to avoid

   SCTP Stream identifier collisions, the endpoint acting as DTLS client

   (for the SCTP association used to realize data channels) will use

   even identifier values, and the endpoint acting as DTLS server will

   use odd identifier values.  Those rules also apply when SCTP streams

   for data channels are negotiated using the offer/answer mechanism.

   SCTP stream identifiers associated with data channels that have been

   negotiated using DCEP MUST NOT be included in SDP offers and answers."



It was commented that the text makes normative references to draft-ietf-rtcweb-data-protocol, which is an informative reference (you don't need to support DCEP if you use SDP O/A). However, the DCEP rules regarding even/odd identifier values are also used for SDP.



Suggested new text:



      "In order to avoid SCTP Stream identifier collisions, in alignment with

[I-D.ietf-rtcweb-data-protocol<https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-data-channel-sdpneg-19#ref-I-D.ietf-rtcweb-data-protocol>], the endpoint acting as DTLS client (for

the SCTP association used to realize data channels) MUST use even identifier values,

and the endpoint acting as DTLS server MUST use odd identifier values. SCTP stream

identifiers associated with data channels that have been negotiated using DCEP MUST NOT

be included in SDP offers and answers."



----



Q4 (section 6.2):



Old text:



   "The data channel types defined in [I-D.ietf-rtcweb-data-protocol<https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-data-channel-sdpneg-19#ref-I-D.ietf-rtcweb-data-protocol>] are

   mapped to the dcmap SDP media description in the following manner

   where "ordered=true" is the default and may be omitted:"



The formulation "the dcmap SDP media description" is a bit awkward. A "dcmap" attribute does not make up a media description. Suggest to replace with "the dcmap attribute parameters".



Suggested new text:



   "The data channel types defined in [I-D.ietf-rtcweb-data-protocol<https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-data-channel-sdpneg-19#ref-I-D.ietf-rtcweb-data-protocol>] are

   mapped to the dcmap attribute parameters in the following manner

   where "ordered=true" is the default and may be omitted:"



---



Q5 (section 6.2):



Old text:



   "The SDP answer SHALL echo the same subprotocol, max-retr, max-time,

   and ordered parameters, form the offer, and MAY include a label

   parameter.  They MAY appear in any order, which could be different

   from the SDP offer, in the SDP answer."



It was commented that the text does not belong to section 6.2, but to section 6.4.



I suggest to remove the text from section 6.2, and modify the first bullet in Section 6.4:



"o SHALL include an SDP dcmap attribute (Section 5 and Section 6.2) associated

with the data channel in the "m=" section representing the SCTP association used

to realize the data channel. The value of the dcmap-stream-id, max-retr and max-time

values of the dcmap attribute SHALL be identical to the value used for the data channel

in the offer; and"



---



Q6 (section 6.2):



Old text:



   "When sending a subsequent offer or an answer, and for as long as the

   data channel is still open, the sender MUST replicate the same

   information."



The text does not belong in Section 6.2, and also already exists in section 6.6 (where it belongs).



I suggested to remove the paragraph.



---



Q7 (section 6.3):



Old text:



   "o  MAY include one or more SDP dcsa attributes (Section 6.2<https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-data-channel-sdpneg-19#section-6.2>)

      associated with the data channel.  The value of the stream-id part

      of each attribute SHALL match the dcmap-stream-id value of the

      dcmap attribute."



The reference to Section 6.2 is wrong. It shall be Section 5.2.



Suggested new text:



   "o  MAY include one or more SDP dcsa attributes (Section 5.2<https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-data-channel-sdpneg-19#section-6.2>)

      associated with the data channel.  The value of the stream-id part

      of each attribute SHALL match the dcmap-stream-id value of the

      dcmap attribute."



---



Q8 (section 6.4):



Old text:



   "o  MAY include one or more SDP dcsa attributes (Section 6.2<https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-data-channel-sdpneg-19#section-6.2>)

      associated with the data channel."



The reference to Section 6.2 is wrong. It shall be Section 5.2.



Suggested text:



   "o  MAY include one or more SDP dcsa attributes (Section 6.2<https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-data-channel-sdpneg-19#section-6.2>)

      associated with the data channel."



---



Q9 (section 6.4):



   o  MAY include one or more SDP dcsa attributes (Section 6.2<https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-data-channel-sdpneg-19#section-6.2>)

      associated with the data channel.



It was questioned whether there are no generic offer/answer considerations for dcsa attributes.



In my opinion each new sub-protocol that uses dcsa attributes must define the sub-protocol specific offer/answer procedures for the attributes. In order to make that clear, I suggest to add the following new text:



"The detailed offer/answer procedures for the dcsa attribute are dependent on the associated sub-protocol.

A sub-protocol specification MUST define the offer/answer procedures for the dsca attribute (if applicable)

associated with the sub-protocol."



---



Q10 (section 6.6):



Old text:



"When an offer sends a subsequent offer, that includes information for a previously

negotiated SCTP stream for a data channel, unless the offerer intends to close the

data channel (Section 6.6.1), the offerer SHALL include the previously negotiated

SDP attributes and attribute values associated with the data channel."



It was commented that the sections contains a single, long sentence that is difficult to parse. I suggest to remove the SCTP part, because it doesn't really belong to this spec.



Suggested new text:



"When an offer sends a subsequent offer that includes information for a previously

negotiated data channel, unless the offerer intends to close the data channel

(Section 6.6.1), the offerer SHALL include the previously negotiated SDP attributes

and attribute values associated with the data channel."



---



Q11 (section 6.7):



Old text:



      "An SDP offer or answer has no "a=dcmap:" attributes but has

      "a=dcsa:" attributes.



      *  This is considered an error case.  In this case the receiver of

         such an SDP offer or answer SHOULD ignore the "a=dcsa:"

         attributes and SHOULD process the SDP offer or answer as per

         above case 'SDP offer has no "a=dcmap:" attributes' or case

         'SDP answer has no "a=dcmap:" attributes'."



Due to some other changes, the reference (to section 6.7) is wrong.



I suggested to remove this bullet, and have a generic statement, e.g., in section 5.2, saying that DCSA attributes without an associated DCMAP attribute MUST be discarded.



Alternatively, somehow remove the "as per above" reference.



---


Regards,

Christer