Re: [bfcpbis] AD Review of draft-ietf-bfcpbis-rfc4583bis-24: role issue

"Charles Eckel (eckelcu)" <eckelcu@cisco.com> Wed, 12 September 2018 14:47 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 D54FA130DD8; Wed, 12 Sep 2018 07:47:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level:
X-Spam-Status: No, score=-14.51 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, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, 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 8VapWbqBmRUV; Wed, 12 Sep 2018 07:47:07 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 13554128CB7; Wed, 12 Sep 2018 07:47:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=21064; q=dns/txt; s=iport; t=1536763627; x=1537973227; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=9+uJZWjWB+jl/AHffYd1S06+ZAlcPVI4dnjNpA27bZQ=; b=hOLfQ6t4e5fsqRE+F/JQDk1sOscKZH3NhRQRKWczIVW4UOIqJxWqNxHp NkZEfcziyyuwPz2iZr9TP97jV7QINkZXsyaanot0mlka4CFPbfAMcPvGB PdXv2rEO5TPSLqWh+Ojb3lhQUQpmjgT9FE3p7amRTDnmbT4OBsZWQr1cV M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0A+AACiJZlb/4MNJK1cGQEBAQEBAQEBAQEBAQcBAQEBAYFOgRF3ZX8oCoNoiBWMG4FoJYheiCqFNRSBZgsYAQqEA0YCF4M0ITQYAQIBAQIBAQJtHAyFOAEBAQEDAQEhCkEEBxACAQgRAwECKAMCAgIfBgsUCQgBAQQBDQWDIQGBHUwDFQ+kSIEuhy4NgkoFimcXggCBEicME4JMglZFAQGBSQI2FoJLMYImAo04hViIQSMsCQKMdIMUF4FBh0OBCoRtiE+DXYdNAhEUgSUdOCeBLnAVOyoBgkGHOYNchT5vjWSBHgEB
X-IronPort-AV: E=Sophos;i="5.53,365,1531785600"; d="scan'208,217";a="170121258"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Sep 2018 14:47:06 +0000
Received: from XCH-ALN-017.cisco.com (xch-aln-017.cisco.com [173.36.7.27]) by alln-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id w8CEl5Rd029530 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 12 Sep 2018 14:47:05 GMT
Received: from xch-aln-018.cisco.com (173.36.7.28) by XCH-ALN-017.cisco.com (173.36.7.27) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 12 Sep 2018 09:47:05 -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.1395.000; Wed, 12 Sep 2018 09:47:05 -0500
From: "Charles Eckel (eckelcu)" <eckelcu@cisco.com>
To: Alan Ford <alan.ford@gmail.com>, Adam Roach <adam@nostrum.com>
CC: Christer Holmberg <christer.holmberg@ericsson.com>, "draft-ietf-bfcpbis-rfc4583bis.all@ietf.org" <draft-ietf-bfcpbis-rfc4583bis.all@ietf.org>, "bfcpbis@ietf.org" <bfcpbis@ietf.org>
Thread-Topic: [bfcpbis] AD Review of draft-ietf-bfcpbis-rfc4583bis-24: role issue
Thread-Index: AdRKBSanEUT3mXgfR9+heKDHJ6DIEf//+MoA///JhiCAAPmrgIAAj4uA///XlgA=
Date: Wed, 12 Sep 2018 14:47:05 +0000
Message-ID: <6D7433D1-9750-4974-AC4D-34F1FA8BD419@cisco.com>
References: <1a54a9fe1d0d48a29b7bb70c80f27d81@ericsson.com> <39D21140-F791-481B-A01B-6A5CCFAD71B9@cisco.com> <eb2fdf2422e747eca18ad46b8be072a0@ericsson.com> <e7e15eb9-4816-0ed1-2d95-861a5b14cb0e@nostrum.com> <FD650961-1080-46A9-9FD1-C78526C689AC@gmail.com>
In-Reply-To: <FD650961-1080-46A9-9FD1-C78526C689AC@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.e.1.180613
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.154.176.160]
Content-Type: multipart/alternative; boundary="_000_6D7433D197504974AC4D34F1FA8BD419ciscocom_"
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.36.7.27, xch-aln-017.cisco.com
X-Outbound-Node: alln-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/bfcpbis/RbH0jYN8NhTgemd43m6lvP7LE-A>
Subject: Re: [bfcpbis] AD Review of draft-ietf-bfcpbis-rfc4583bis-24: role issue
X-BeenThere: bfcpbis@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 12 Sep 2018 14:47:10 -0000

I am fine with this approach as well.

Cheers,
Charles

From: Alan Ford <alan.ford@gmail.com>
Date: Wednesday, September 12, 2018 at 3:11 AM
To: Adam Roach <adam@nostrum.com>
Cc: Christer Holmberg <christer.holmberg@ericsson.com>, Charles Eckel <eckelcu@cisco.com>, "draft-ietf-bfcpbis-rfc4583bis.all@ietf.org" <draft-ietf-bfcpbis-rfc4583bis.all@ietf.org>, "bfcpbis@ietf.org" <bfcpbis@ietf.org>
Subject: Re: [bfcpbis] AD Review of draft-ietf-bfcpbis-rfc4583bis-24: role issue

I would be entirely happy with Adam’s suggestions here. c-s is an abomination that I’d be very pleased to see removed from the spec.

Regards,
Alan


On 12 Sep 2018, at 02:37, Adam Roach <adam@nostrum.com<mailto:adam@nostrum.com>> wrote:

On 9/11/18 5:17 PM, Christer Holmberg wrote:

Hi,



Based on my reading, an endpoint being both client and server is unclear even in 4582/4582bis. My understanding is that one endpoint acts as client and one endpoints acts as server. Of course, the roles can be re-negotiated, but at any given time an endpoint only has ONE role.



Or, have I missed something?

I think so. From §3:

   Furthermore, there are situations where both endpoints act as both

   floor control client and floor control server within the same

   session.  For example, in a two-party session that involves an audio

   stream and a shared whiteboard, one endpoint acts as the floor

   control server for the audio stream and the other endpoint acts as

   the floor control server for the shared whiteboard.

I note that this text exists in RFC 4583 as well, so this has conceptually been part of the protocol at least since its first publication. The way I read this, to implement the above-described scenario, both sides would negotiate a c-s role. Client A would send FloorRequest messages to Client B to ask for the audio floor, and Client B would send FloorRequest messages to Client A to ask for the whiteboard floor. This would all take place over the same BFCP stream.
Now, what I'm hearing you and Charles say is that this "both client and server" behavior was under-specified in RFC 4582, and so the RFC 4583 behavior was consequently mis-implemented, with implementations failing to distinguish between "c-only, s-only" and "c-s" (which, based on my description above, would mean radically different things from each other); and that the confusion here was so profound that an external consortium has issued its own guidance that effectively deprecates the original meaning of "c-s" altogether.
All of which tells me that the behavior described by the paragraph I quote above is not used in the field, apparently not useful, and too confusing to understand; on top of which, IMTC has salted the ground even if we wanted to clarify meanings and procedures surrounding "c-s".
My suggestion, then, is:
1.       Remove the above quoted paragraph, replacing it with text that clarifies that one peer must be a server for all streams or a client for all steams.
2.       Explicitly deprecate the use of "c-s," with a note that some implementations are known to treat it as identical to "c-only, s-only" (and make the text otherwise consistent on this point; e.g., in §10 and its subsections)
3.       Update the examples to match.
Another alternative would be to add clarification about how to implement the scenario I quote above (I think you'd get a lot of mileage by simply adding the word "simultaneously" to the end of the description of "c-s" in §5.1, which was clearly the original intention), clarify §7.1 to indicate who re-establishes connections for "c-s" relationships, pull RFC4582bis out of the RFC Editor queue and fix it so it specifies how to act as both a client and a server over a single BFCP stream, and ignore the fact that the IMTC guidance will lead to incompatibilities anyway. This approach seems like a lot more work to clarify a feature that no one apparently uses or wants, so I would not recommend it.
/a
_______________________________________________
bfcpbis mailing list
bfcpbis@ietf.org<mailto:bfcpbis@ietf.org>
https://www.ietf.org/mailman/listinfo/bfcpbis