[MMUSIC] AD Review: draft-ietf-mmusic-t140-usage-data-channel

Adam Roach <adam@nostrum.com> Thu, 23 January 2020 22:47 UTC

Return-Path: <adam@nostrum.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 77242120113; Thu, 23 Jan 2020 14:47:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.404
X-Spam-Level:
X-Spam-Status: No, score=-1.404 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, KHOP_HELO_FCRDNS=0.275, T_SPF_HELO_PERMERROR=0.01, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=nostrum.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 N2fqJswjnr-t; Thu, 23 Jan 2020 14:47:05 -0800 (PST)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 39895120105; Thu, 23 Jan 2020 14:47:02 -0800 (PST)
Received: from Zephyrus.local (99-152-146-228.lightspeed.dllstx.sbcglobal.net [99.152.146.228]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id 00NMl0fo027104 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Thu, 23 Jan 2020 16:47:01 -0600 (CST) (envelope-from adam@nostrum.com)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nostrum.com; s=default; t=1579819621; bh=vCap4m2EOgnLQd+2s8fysACiFqgwJrT8dHGKWJwu+HI=; h=To:From:Subject:Date; b=bpfRCwWsVDtISgJgrKdRqney3aM+HRgJeD8LaZWUeNgwIwbf8QqQJvdMwX2mQyag7 E66PLOXTZjIAQncSBvC4b7NeIzD+iv/3PryXw3+e8spc8jQZTEasZHIRQhXCv5aZdo 6NFE6BttAhy2O4vJT3AI9BWse8RRBt+t1h8B9dTI=
X-Authentication-Warning: raven.nostrum.com: Host 99-152-146-228.lightspeed.dllstx.sbcglobal.net [99.152.146.228] claimed to be Zephyrus.local
To: draft-ietf-mmusic-t140-usage-data-channel.all@ietf.org, "mmusic@ietf.org" <mmusic@ietf.org>
From: Adam Roach <adam@nostrum.com>
Message-ID: <25e5fd92-84c2-fd6c-d497-3fcfa452967e@nostrum.com>
Date: Thu, 23 Jan 2020 16:46:55 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:60.0) Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/CKJESbNkyQPujcRCHbBE4Zf-GHg>
Subject: [MMUSIC] AD Review: draft-ietf-mmusic-t140-usage-data-channel
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.29
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: Thu, 23 Jan 2020 22:47:07 -0000

This is my AD review for draft-ietf-mmusic-t140-usage-data-channel-11.
Thanks to the working group and author for the work put into this
document. I don't see any showstoppers that prevent IETF last call,
so I will be requesting that momentarily. I do have a handful of
minor comments on the document that should be addressed along with any
other IETF last-call comments.

/a

---------------------------------------------------------------------------

Abstract:

 >  The
 >  document updates RFC 8373.

Given the relatively simple nature of the update, it may be useful to
consumers of the Abstract to briefly indicate the nature of the change; 
e.g.:

"This document updates RFC 8373 to specify its use with WebRTC 
Datachannels."

---------------------------------------------------------------------------

§1:

 >  and how the SDP offer/answer mechanism
 >  [I-D.ietf-mmusic-data-channel-sdpneg] can be used to negotiate such
 >  data channel.

Nit: This document is the O/A mechanism, and this will become confusing
when it's replaced with a plain RFC number. Consider:

    and how the SDP offer/answer mechanism for data channels
    [I-D.ietf-mmusic-data-channel-sdpneg] can be used to negotiate such
    a data channel.

---------------------------------------------------------------------------

§1:

 >  This document is based on an earlier Internet draft edited by Keith
 >  Drage, Juergen Stoetzer-Bradler and Albrecht Schwarz.

This is kind of unusual for an "Introduction" section. Consider moving this
sentence to the start of Section 10.

---------------------------------------------------------------------------

§4.1:

 >  The offerer and answerer MAY include the priority attribute parameter
 >  and the label attribute parameter in the 'dcmap' attribute value.  If
 >  the offerer includes a label attribute parameter, the answerer MUST
 >  NOT change the value in the answer.

This should be explicit about whether the answerer is allowed to add a label
if the offerer did not. It should also be clear about whether the 
priority is
allowed to be different in the answer than in the offer.

---------------------------------------------------------------------------

§4.1:

 >  The offerer and answerer MUST NOT include the max-retr and max-time
 >  attribute parameters in the 'dcmap' attribute.

Ideally, this would include text that indicates what a recipient of such
messages would do (with the obvious choices being ignoring them or treating
them as an error). I suggest the easiest thing to specify is that recipients
of either attribute for a T.140 section MUST ignore them.

---------------------------------------------------------------------------

§4.2:

 >  An offerer and answerer MAY, in each offer and answer, include one or
 >  more SDP 'dcsa' attributes [I-D.ietf-mmusic-data-channel-sdpneg] in

Since this appears to be restating behavior defined elsewhere, consider
changing the normative "MAY" to a simple English "may".

---------------------------------------------------------------------------

§4.2.1:

 >  If the 'fmtp' attribute is not included, the default value of 30
 >  applies [RFC4103].

This isn't quite what you mean (as future specs could, in theory,
define fmtp parameters that apply). What is intended appears to be:

    If no 'fmtp' attribute with a 'cps' parameter is included, the default
    value of 30 applies [RFC4103].

---------------------------------------------------------------------------

§4.2.3:

 >  Session level direction attributes [I-D.ietf-mmusic-rfc4566bis] have
 >  no impact on a T.140 data channel.

Nit: "Session-level..."

---------------------------------------------------------------------------

§4.3:

 >      m=application 911 UDP/DTLS/SCTP webrtc-datachannel
 >      c=IN IP6 2001:db8::3
 >      a=max-message-size:1000
 >      a=sctp-port 5000
 >      a=dcmap:2 label="ACME customer service";subprotocol="t140"
 >      a=dcsa:2 fmtp:t140 cps=20
 >      a=dcsa:2 hlang-send:es eo
 >      a=dcsa:2 hlang-recv:es eo

Per draft-ietf-mmusic-sctp-sdp section 10.2, this example needs to include
a 'setup' attribute. The same applies to other examples.

---------------------------------------------------------------------------

§5.4:

 >  If this happens but the session sustains, it
 >  is RECOMMENDED that implementations tries to reestablish the T.140
 >  data channels.

Nit: "...that the implementation..."

---------------------------------------------------------------------------

§5.4:

 >  The procedure
 >  after the reestablishment of the T.140 data channel defined in this
 >  section apply no matter if only the T.140 data channel, or the whole
 >  SCTP association, got torn down.


Nit: "The procedures..."

---------------------------------------------------------------------------

§5.5:

 >  e.g., include human readable text labels in the real-time text stream
 >  that indicates the source whenever the conference server switches the

Nit: "...that indicate..."

---------------------------------------------------------------------------

§9.1:

 > +--------------------------+-------------+
 >               | Subprotocol Identifier:  | t140        |
 >               | Subprotocol Common Name: | ITU-T T.140 |
 >               | Subprotocol Definition:  | RFCXXXX     |
 >               | Reference:               | RFCXXXX     |
 > +--------------------------+-------------+

It would be more friendly to users of that registry if the common name were
more descriptive for people unfamiliar with ITU-T specifications. I suggest:
"ITU-T T.140 Real-Time Text"

---------------------------------------------------------------------------

§9.2:

 > +-----------------------+-------------------------------------------+
 >  | Contact name:         | IESG                                      |
 >  | Contact email:        | iesg@ietf.org                             |
 >  | Attribute name:       | fmtp                                      |
 >  | Usage level:          | dcsa(t140)                                |
 >  | Purpose:              | Indicate the maximum transmission rate    |
 >  |                       | that an endpoint is willing to receive on |
 >  |                       | a T.140 data channel.                     |
 >  | Reference:            | RFCXXXX                                   |
 > +-----------------------+-------------------------------------------+

The purpose here appears to be perhaps a bit too narrow, as future
specifications might reasonably define new "fmtp" parameters that apply. I
would suggest rephrasing the purpose as "Indicate format parameters for a
T.140 data channel, such as maximum character transmission rates."