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

"Charles Eckel (eckelcu)" <eckelcu@cisco.com> Mon, 07 August 2017 18:56 UTC

Return-Path: <eckelcu@cisco.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 0CCD813203F for <bfcpbis@ietfa.amsl.com>; Mon, 7 Aug 2017 11:56:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.52
X-Spam-Level:
X-Spam-Status: No, score=-14.52 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_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 ydXCsKQA6_xc for <bfcpbis@ietfa.amsl.com>; Mon, 7 Aug 2017 11:56:54 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DF74C1326DF for <bfcpbis@ietf.org>; Mon, 7 Aug 2017 11:56:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=37446; q=dns/txt; s=iport; t=1502132213; x=1503341813; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=vpdrysNXiujQNbApw0N3LzHVjQTAwqJ4jeGDMkBsoRM=; b=ks7+5N7dlaO9j7gL/GUy5baWU8UDZpCm5iHpnAG4T9QQyhsp2RqNPxKN 60LIOHSc9T5QdD/LHI+9FHYu0/YIKevTA94ui3PYzNFi+q30C96mJd6fx Lkusoj2TUfjgjFC6XjFjjtTmOf6nqoWLQYp0A/psvx7xx2OY//lFoNoxP o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0DCAADatohZ/51dJa1aAhkBAQEBAQEBAQEBAQcBAQEBAYJva2SBFAeOCJAFgW53hz+NX4IShUcCGoRBPxgBAgEBAQEBAQFrKIUYAQEBAQMjRAEMBRACAQYCEQMBAhcKBwMCAgIfERQJCAIEDgWJS0wDFY5XnWSCJieHCw2EDgEBAQEBAQEBAQEBAQEBAQEBAQEBAR2DKIICgy8rgXBYNIJXggY2FgIQC4JAMIIxBZdzh2A8Ao8+hHOCD4VaimOJYYJMiVoBHziBCncVWwGFBByBZ3aHOoEjgQ8BAQE
X-IronPort-AV: E=Sophos; i="5.41,339,1498521600"; d="scan'208,217"; a="61783260"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Aug 2017 18:56:52 +0000
Received: from xch-rcd-011.cisco.com (xch-rcd-011.cisco.com [173.37.102.21]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id v77Iuq0I026781 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 7 Aug 2017 18:56:52 GMT
Received: from xch-aln-018.cisco.com (173.36.7.28) by XCH-RCD-011.cisco.com (173.37.102.21) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Mon, 7 Aug 2017 13:56:51 -0500
Received: from xch-aln-018.cisco.com ([173.36.7.28]) by XCH-ALN-018.cisco.com ([173.36.7.28]) with mapi id 15.00.1210.000; Mon, 7 Aug 2017 13:56:51 -0500
From: "Charles Eckel (eckelcu)" <eckelcu@cisco.com>
To: Alan Ford <alan.ford@gmail.com>
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>
Thread-Topic: [bfcpbis] WGLC for draft-ietf-bfcpbis-rfc4583bis
Thread-Index: AQHS/tQqacZkSf+3+0+Qd13paCNRh6JbaakAgAYAO4CAElregIAFQlWAgADOjoA=
Date: Mon, 07 Aug 2017 18:56:51 +0000
Message-ID: <871507E1-51A7-4E9D-B29B-443E555E8AD0@cisco.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> <91583BC6-E5FD-42EC-8591-954ADE571577@gmail.com>
In-Reply-To: <91583BC6-E5FD-42EC-8591-954ADE571577@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/f.22.0.170515
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.20.182.35]
Content-Type: multipart/alternative; boundary="_000_871507E151A74E9DB29B443E555E8AD0ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/bfcpbis/uc8PxES7fF-QPgU0QkwEIGDLiLc>
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 18:56:58 -0000

From: Alan Ford <alan.ford@gmail.com>
Date: Monday, August 7, 2017 at 1:37 AM
To: Charles Eckel <eckelcu@cisco.com>
Cc: "bfcpbis@ietf.org" <bfcpbis@ietf.org>, Tom Kristensen <tomkrist@cisco.com>, Roman Shpount <rshpount@turbobridge.com>, Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com>, Christer Holmberg <christer.holmberg@ericsson.com>
Subject: Re: [bfcpbis] WGLC for draft-ietf-bfcpbis-rfc4583bis

Hi Charles, all,

Further comments inline…

On 3 Aug 2017, at 23:19, Charles Eckel (eckelcu) <eckelcu@cisco.com<mailto: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.

[cue] Yes, you and Christer are correct about the backward compatibility part. I had it wrong.

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.

[cue] Section includes this example:

   The following is an example of a 'floorctrl' attribute in an offer.
   When this attribute appears in an answer, it only carries one role:

             a=floorctrl:c-only s-only c-s

Do you think it would help if we added another role to one of the offers in the examples in section 12?
e.g.
   The following is an example of an offer sent by a conference server
   to a client.

   m=application 50000 TCP/TLS/BFCP *
   a=setup:passive
   a=connection:new
   a=fingerprint:sha-256 \
        19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04: \
        BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2
   a=floorctrl:c-only s-only




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.

[cue] I see now. If “label” is required it seems you need at least one “mstrm”, right?
So how about if we change as follows:

OLD : floor-id-attribute = "a=floorid:" token [" mstrm:" token *(SP token)]
NEW: floor-id-attribute = "a=floorid:" token " mstrm:" token [*(SP token)]
OLD: It defines a floor identifier and, possibly, associates it with one or more media streams.
NEW: It defines a floor identifier and associates it with one or more media streams.

Although I likely botched the ABNF.

Cheers,
Charles

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