Re: [bfcpbis] WGLC for draft-ietf-bfcpbis-rfc4583bis

Alan Ford <alan.ford@gmail.com> Mon, 07 August 2017 08:38 UTC

Return-Path: <alan.ford@gmail.com>
X-Original-To: bfcpbis@ietfa.amsl.com
Delivered-To: bfcpbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDFAB132193 for <bfcpbis@ietfa.amsl.com>; Mon, 7 Aug 2017 01:38:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 WfMuUQJGyd0X for <bfcpbis@ietfa.amsl.com>; Mon, 7 Aug 2017 01:37:59 -0700 (PDT)
Received: from mail-wm0-x22a.google.com (mail-wm0-x22a.google.com [IPv6:2a00:1450:400c:c09::22a]) (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 26D45132016 for <bfcpbis@ietf.org>; Mon, 7 Aug 2017 01:37:59 -0700 (PDT)
Received: by mail-wm0-x22a.google.com with SMTP id t201so1431958wmt.0 for <bfcpbis@ietf.org>; Mon, 07 Aug 2017 01:37:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=JKiGWmwkQPjN/QsiGwUlUmlXGNFG3VHDZz3Blu2mxYw=; b=rTELgtHsBG8l63KN2lYLv9/+qR8BGvwqgl23frFzookk9GpxEE25AVd3iLV4u4Ve6m 1d3cRsbSMewbLzjg3Yovtf9/YoXcMrerM5XwqePNtmrGFpin+2QqQefiSTbLZLNywLuj eThTcflZ1Le70T9Gjb5K16MhWDTM4U7TA+XjcY4kEZYKOMXzCZqPFUi4gUz3wvlgckcG NvuJ3LM+W+EVlB1lBUrKb117OLUharQOu/Dh9tE3KTpEDg67Y5cuME6JggZfx8ntB5D1 +HeNIfaQ0qtr0pAOKx1+9Z+Z7hWGz6dWXzNHLzGJBYsMDf5EH1mJ0dzfnXuM2i+b7OfB fMwA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=JKiGWmwkQPjN/QsiGwUlUmlXGNFG3VHDZz3Blu2mxYw=; b=ZPzzPWkVxsrfYFQrBXj9ik+GpYaKOPqztE/TCWI1oAgjMDk2lQgz8i10nkxRxD7iau hStvhCJlnKlG9kL9b04O15MutIXCDDiTSrBHBjHsvlGD6dLyrdq9s0eRvYuitSN6obKZ lFe2Bs7prgkWVmbBJJ1TViAAZZRB4jItv6xs4gFebo6g9JuJ6BMahMdj4XzyP9ZrH97m kDXrKYz/FW686SimHF5hkGdo2EW4Xt2WmEaTKDH5WGZtG/zkWaZp9E2Z7ly8EBWTnBD/ nh+8IpFIdT04Nceasx4S2Rwc/4MJgglPqUqhUoquddnNsrXZVZh+GXn6ODYHpjz1r9gq dXqg==
X-Gm-Message-State: AHYfb5jDi+Fb8VuxBqsITPQXNK2K5jDoV3gflw8TQE/vEJUKYI4LohnR HJyu9uPHOvMxSg==
X-Received: by 10.28.45.198 with SMTP id t189mr157823wmt.72.1502095077612; Mon, 07 Aug 2017 01:37:57 -0700 (PDT)
Received: from alans-mbp.lan ([83.216.157.114]) by smtp.gmail.com with ESMTPSA id l81sm4731120wmf.26.2017.08.07.01.37.56 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 07 Aug 2017 01:37:56 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_E1F14111-9E10-4D3A-8A28-DB568DB35391"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Alan Ford <alan.ford@gmail.com>
In-Reply-To: <D93AD7DA-1A7A-41DC-A0BF-6015B4B6A3A7@cisco.com>
Date: Mon, 07 Aug 2017 09:37:55 +0100
Cc: "bfcpbis@ietf.org" <bfcpbis@ietf.org>, "Tom Kristensen (tomkrist)" <tomkrist@cisco.com>, Roman Shpount <rshpount@turbobridge.com>, Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com>, Christer Holmberg <christer.holmberg@ericsson.com>
Message-Id: <91583BC6-E5FD-42EC-8591-954ADE571577@gmail.com>
References: <33AC90F8-1963-4F79-ACB2-0DB2873D5E34@cisco.com> <CA9D5614-1425-4F8E-8B05-AFCEFBA65507@cisco.com> <F5575EC0-2762-46E6-A875-300895B7A268@gmail.com> <D93AD7DA-1A7A-41DC-A0BF-6015B4B6A3A7@cisco.com>
To: "Charles Eckel (eckelcu)" <eckelcu@cisco.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bfcpbis/_gvrblfpt4Lc950ab9ltTrKL-M0>
Subject: Re: [bfcpbis] WGLC for draft-ietf-bfcpbis-rfc4583bis
X-BeenThere: bfcpbis@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: BFCPBIS working group discussion list <bfcpbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bfcpbis>, <mailto:bfcpbis-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bfcpbis/>
List-Post: <mailto:bfcpbis@ietf.org>
List-Help: <mailto:bfcpbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bfcpbis>, <mailto:bfcpbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Aug 2017 08:38:02 -0000

Hi Charles, all,

Further comments inline…

> On 3 Aug 2017, at 23:19, Charles Eckel (eckelcu) <eckelcu@cisco.com> wrote:
> 
> Please see inline [cue]
>  
> From: Alan Ford <alan.ford@gmail.com <mailto:alan.ford@gmail.com>>
> Date: Sunday, July 23, 2017 at 1:01 AM
> To: Charles Eckel <eckelcu@cisco.com <mailto:eckelcu@cisco.com>>
> Cc: "bfcpbis@ietf.org <mailto:bfcpbis@ietf.org>" <bfcpbis@ietf.org <mailto:bfcpbis@ietf.org>>, Tom Kristensen <tomkrist@cisco.com <mailto:tomkrist@cisco.com>>, Roman Shpount <rshpount@turbobridge.com <mailto:rshpount@turbobridge.com>>, Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com <mailto:Gonzalo.Camarillo@ericsson.com>>, Christer Holmberg <christer.holmberg@ericsson.com <mailto:christer.holmberg@ericsson.com>>
> Subject: Re: [bfcpbis] WGLC for draft-ietf-bfcpbis-rfc4583bis
>  
> Hi Charles, all, 
>  
> S3
>  
> - TCP transport indent is hard to parse. Suggest changing sentence to "Depending on the value of the 'setup' attribute (discussed in Section 8.1), the port field contains either the port to which the remote endpoint will direct BFCP messages, or in the case where the endpoint will initiate the connection towards the remote endpoint, should be set to a value of 9."
>  
> [cue] works for me
>  
>  
> S4.1
>  
> - "The offerer includes this attribute to state all the roles it would be willing to perform”: add “once negotiation is complete”, for clarity.
>  
> [cue] good idea
>  
> - Here, plus S11.1 and S11.2, floorctrl is optional with inferred state of c-only for an offerer if it is not specified. I would advocate taking this opportunity to get rid of ambiguity and making the presence of floorctrl a MUST. Everyone does it already, but it’s one of the most problematic fields for interop as it is.
>  
> - Also, given in an answer only one role is present, but in an offer multiple can be present, can this be clearer in the ABNF? Is it possible to specify two ABNFs, one for the offer and one for the answer (the answer being without the *)? If that’s not possible, then could we at least emphasise this point near the start of the section (again coming at this from too many interop issues in this area).
>  
> [cue] Christer seemed to agree with you. I have been a proponent of not breaking backward compatibility with RFC 4583 unnecessarily. Anyone from the original RFC 4583 days able to shed some light on this?

I agree with Christer here - it’s not a break in backward compatibility to mandate it from a offerer's point of view in the new spec, since this is all which is changing. An old answerer can cope. The only issue is a new-spec-compliant answerer with an old receiver. To be fully belt-and-braces here, the receiver should be able to cope without one and infer it, but the sender MUST always send it.

BTW just to flag up my second point there was unrelated to the first, which you answered… I’m not sure how best to present this information but I think it’s important it’s clearer near the ABNF definition that multiple roles are possible in an offer.


> S6
>  
> - “…identified by an SDP label attribute”. For consistency, please put ‘label’ in single quotes.
>  
> [cue] good idea
>  
> - Why is mstrm: optional in the ABNF, and optional in the paragraph beginning “The floorid attribute…”, yet is mandatory in the “Endpoints that use the offer/answer…” section? If there is a genuine reason for it to be optional please specify this, however I think it would be easier just to make it mandatory.
>  
> [cue] The floorid is defined such that one can specify a floorid yet not associate it with any media stream, thus the mstrm is optional. This is how it was defined in RFC 4583. I am not sure if anyone makes use of this, but that is how it was defined.

It would be useful to understand what the use case is for this, but whether or not it’s required the text is still inconsistent. "It defines a floor identifier and, possibly, associates it with one or more media streams.” makes it sound optional, whereas "A floor control server acting as an offerer or as an answerer MUST include these attributes in its session descriptions.” says “these attributes” which I took to mean both label and floorid, and once you’re including label the inference is that mstrm: should be added.

I think it would be beneficial to clarify one way or the other. Either mstrm: is a MUST, or clarify why and how it could be used optionally.



>  
> S11
>  
> Is is required to have a BUNDLE table like this now? (I presume given draft-ietf-mmusic-sdp-mux-attributes-16 is in MISSREF it’s too late to make the updates there). As Christer mentioned, It think this would be better in S7. OR, a separate subsection under S11 for “BUNDLE Considerations” that makes it clearer that this is an update to draft-ietf-mmusic-sdp-mux-attributes-16.
>  
> [cue] agreed
>  
> I assume we don’t want to go down the rabbit hole of defining BUNDLE for BFCP at this stage? :-)  Since if we did, it probably wouldn’t be too hard - you can demux on confid + userid.
>  
> [cue] We decided previously to leave BUNDLE out of scope. I am happy to keep it that way.
>  
>  
> S14.2
>  
> The “Allowed attribute values” here is inconsistent compared to others by being ABNF rather than just “A token” or “Tokens”. It’s also wrong - it implies only one value, not multiple as is the case. Suggest either fixing the ABNF or saying “one or more of…” or similar.
>  
> [cue] This is how it was defined in RFC 4583. As I understand it, “1*” means it requires at least one, so can have multiple.
> 

Quite right, brain fart :)

Regards,
Alan