[MMUSIC] Comments on draft-even-mmusic-application-token-02
Paul Kyzivat <pkyzivat@alum.mit.edu> Mon, 24 February 2014 23:02 UTC
Return-Path: <pkyzivat@alum.mit.edu>
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 5A64D1A030A for <mmusic@ietfa.amsl.com>; Mon, 24 Feb 2014 15:02:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.465
X-Spam-Level: *
X-Spam-Status: No, score=1.465 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_SOFTFAIL=0.665] 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 dr6UejB8MeZX for <mmusic@ietfa.amsl.com>; Mon, 24 Feb 2014 15:02:01 -0800 (PST)
Received: from QMTA11.westchester.pa.mail.comcast.net (qmta11.westchester.pa.mail.comcast.net [IPv6:2001:558:fe14:44:76:96:59:211]) by ietfa.amsl.com (Postfix) with ESMTP id 442D71A01CB for <mmusic@ietf.org>; Mon, 24 Feb 2014 15:02:01 -0800 (PST)
Received: from omta14.westchester.pa.mail.comcast.net ([76.96.62.60]) by QMTA11.westchester.pa.mail.comcast.net with comcast id WC391n0041HzFnQ5BP2035; Mon, 24 Feb 2014 23:02:00 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.164]) by omta14.westchester.pa.mail.comcast.net with comcast id WP1z1n00Y3ZTu2S3aP20dc; Mon, 24 Feb 2014 23:02:00 +0000
Message-ID: <530BCF67.40909@alum.mit.edu>
Date: Mon, 24 Feb 2014 18:01:59 -0500
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:24.0) Gecko/20100101 Thunderbird/24.3.0
MIME-Version: 1.0
To: Roni Even <ron.even.tlv@gmail.com>, Jonathan Lennox <jonathan@vidyo.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20121106; t=1393282920; bh=nfRCwjw1oK9kBm9UmoJzl5kFhKeLxyY8OYHtQpjVmHM=; h=Received:Received:Message-ID:Date:From:MIME-Version:To:Subject: Content-Type; b=bpj0RIcQHQWj/Y72X13JGcUR7TMQp7KkeMfrqEdYiKaUbmbot+ArwiXCBXEXN7yl5 oxxEEohABuXylP3ltKDwfqBFZ7y4pCod6DX3NIs1diEzFzqlwcUwYtBO6G7Lcx9a5K oiE8BL6lbKCf3FsKFF8szLFiv/+cU9ARYMSQg6YKYJO1hdBppxzG6boXpQlIPnHxMa 4wF/ETN3sjWTRWI4xfgD/wTIlZY5+8dZreEePKZoCtxCG2yBIa/Ep2AD+rENqi9LQf 5DxEm92gYFw40ngsQS5WYjQET3m5dO4Izt7Ssmt0Sr6POBn5+99nXxlYBqv59p7KHb zI0yPTHscEhIA==
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/dn6jJTuPdR2KVWqS13erh9yiCmU
Cc: IETF MMUSIC WG <mmusic@ietf.org>
Subject: [MMUSIC] Comments on draft-even-mmusic-application-token-02
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: Mon, 24 Feb 2014 23:02:02 -0000
This is much improved from prior versions I reviewed!!!
General comments:
I think this would be easier to read if in examples mnemonic values were
used for appID tokes, rather than numbers.
Now that recv-appId is being proposed, I think it would read better if
there was symmetry in the names for the two directions. Also this mixing
of hyphenated names with camelCase names is pretty ugly. So how about:
app-id-send, app-id-recv?
Section 3.1:
The definition is
a=appId:token
a=appId:token <attribute>
a=appId:token <attribute>:<value>
The formal representation of the appId token is:
appId-attribute = "appId:" token *[WSP attribute]
attribute =/ appId-attr
; The base definition of "attribute" is in [RFC4566].
; (It is the content of "a=" lines.)
; WSP and DIGIT defined in [RFC5234]
; token defined in [RFC4566]
The examples above are a bit misleading because the definition of
'attribute' includes the value. Also the above defines appId-attribute
but then uses appId-attr.
I think the following would be clearer:
The definition is
a=appId:token
a=appId:token <att-field>
a=appId:token <att-field>:<att-value>
The formal representation of the appId token is:
appId-attribute = "appId:" token *[WSP attribute]
attribute =/ appId-attribute
; The base definition of "attribute" is in [RFC4566].
; (It is the content of "a=" lines.)
; WSP and DIGIT defined in [RFC5234]
; token defined in [RFC4566]
; att-field and att-value defined in [RFC4566]
Section 3.1.3:
The syntax here is messed up. I think you mean:
The formal representation of recv-appId is:
recv-appId-attribute = "recv-appId:" token
attribute =/ appId-attr
; The base definition of "attribute" is in [RFC4566].
; (It is the content of "a=" lines.)
; token defined in [RFC4566]
Also, if there will be multiple appIds per m-line, with different roles,
then won't the receiver care which role is assigned to each of the
appIds it requests? How can that be specified? (Maybe the pt attribute
specified later, but then this needs to be extended to allow that.)
Section 3.2:
Editor note: Since the appId is unique in an SDP session the app-Id
group can be used also at the session level - do we want it?
You say that an appID is unique to an SDP session. But must it not also
be unique to an RTP session? If so, that seems like it could present
problems - the two constraints might conflict for certain types of RTP
middle boxes.
Section 3.3.1:
I'm confused. IIUC the appId attribute in an offer or answer defines the
appIds that will be *sent* by the end sending that offer or answer. But
the pt numbers in the corresponding m-line define the PTs that it will
*receive*.
Section 4:
This is just an example of O/A. More is expected. Clear normative
specifications, e.g.:
Generating the Initial Offer
Receiving the Initial Offer
Generating the Initial Answer
Receiving the Initial Answer
Subsequent Offer/Answer Exchanges:
Generating the Offer
Receiving the Offer
Generating the Answer
Receiving the Answer
Some things that need explanation:
If recv-appId is used in an offer, that can lead to an answer that uses
the same values in an appId. But can recv-appId be used in an answer? If
so, what does that mean? What about the *next* O/A? Should the
recv-appId from the prior O/A be repeated in the new one?
For that matter, what is the meaning if the the token in an appId
attribute changes from one O/A to the next?
Thanks,
Paul
- [MMUSIC] Comments on draft-even-mmusic-applicatio… Paul Kyzivat