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

Alan Ford <alan.ford@gmail.com> Wed, 12 September 2018 10:11 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 7D353130E55; Wed, 12 Sep 2018 03:11:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 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_NONE=-0.0001, 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 MDIR7novJR3I; Wed, 12 Sep 2018 03:11:50 -0700 (PDT)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (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 D0F1C130E28; Wed, 12 Sep 2018 03:11:49 -0700 (PDT)
Received: by mail-lj1-x22f.google.com with SMTP id s12-v6so1132301ljj.0; Wed, 12 Sep 2018 03:11:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=KoXJHkVqAhdTpKeyCsTgyga9PsVb3H4L+JRwXHmxfRg=; b=Pn3qYAdGkbok6eh5Qe8KnTqcZXLHTA5MV0Nqr8lGKfDpbloiVCvC3CAnTbHDdlvV4k SF+7AzU07Ny6wAe+xgQJao/ql6qiAB7Y7zKoRKfAjFmyHZRuZ2Q+ExfafAQy4auIp1mr 623S9aOXv18K8Y/e4QXtFq+lPQamX8JSpCYFlQGdN8lyWc31nfaiEDkUJ+9JJE7pTrR6 uRfdKt5LkPnaslvUGUdjA34cIc3SIS3lQ97rVMrzxD9hKC1PKMe/Zs3N8aSe/CFUoAoy 2iufwcLLR4ciKgH6QOhfPyjSZ8DOGTHVuAom7/3l4ebYZz6hKFM+PozKqhP7nMCWLYH+ 8xpQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=KoXJHkVqAhdTpKeyCsTgyga9PsVb3H4L+JRwXHmxfRg=; b=Oob/Vhr+7u/kC1OAd2z2MiC9F1fExPFN6TEaYsOMZKc5tsaf+ATlpJz16+ubMdkjgh le+SKddiDXussllOFysoDwWFILULwY/s4LgPq5WyOEFha48HOPLcMAVfvrQ6z8X3mmMu taAMh2guUpfNICXRC9INYutq6XP+DO67ot6R4PYMdgmgrFSw+eXefe5nZNmY9sfIf8lT DeEz3FHkUKdOFpUJlWKqPzC14PoW8FSbVCPq8iWmQsNgv/TwiaU+uRRSpDXTFEkzqj5i CBQN3ZsvL7wTfDtIr+4JGJKL8jPMwRMvndadlwaDoJkuFTUyIJ7hohwYeVIhVP8kfSoJ 2zfg==
X-Gm-Message-State: APzg51A08fQU3xzrvsHb/GGVajDAekSlXZ6w2m4+J44U58VJPNJiL45K 8m0sPRtBme960KMhna7Ux0A=
X-Google-Smtp-Source: ANB0VdZq1pD1NJ7i4y/VsXRWvX4HAYxjGmd9bbg8CBOR7poPdMq8JWkSqTSl8VPZ4hKR7wo+HuNLhw==
X-Received: by 2002:a2e:4951:: with SMTP id b17-v6mr910576ljd.31.1536747107837; Wed, 12 Sep 2018 03:11:47 -0700 (PDT)
Received: from [192.168.1.66] ([83.216.156.148]) by smtp.gmail.com with ESMTPSA id s15-v6sm106547lfc.56.2018.09.12.03.11.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 12 Sep 2018 03:11:47 -0700 (PDT)
From: Alan Ford <alan.ford@gmail.com>
Message-Id: <FD650961-1080-46A9-9FD1-C78526C689AC@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_520C25D9-FC97-4F8A-B3A5-9C0EFE21884E"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Date: Wed, 12 Sep 2018 11:11:43 +0100
In-Reply-To: <e7e15eb9-4816-0ed1-2d95-861a5b14cb0e@nostrum.com>
Cc: Christer Holmberg <christer.holmberg@ericsson.com>, "Charles Eckel (eckelcu)" <eckelcu@cisco.com>, "draft-ietf-bfcpbis-rfc4583bis.all@ietf.org" <draft-ietf-bfcpbis-rfc4583bis.all@ietf.org>, "bfcpbis@ietf.org" <bfcpbis@ietf.org>
To: Adam Roach <adam@nostrum.com>
References: <1a54a9fe1d0d48a29b7bb70c80f27d81@ericsson.com> <39D21140-F791-481B-A01B-6A5CCFAD71B9@cisco.com> <eb2fdf2422e747eca18ad46b8be072a0@ericsson.com> <e7e15eb9-4816-0ed1-2d95-861a5b14cb0e@nostrum.com>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bfcpbis/DkaOWJWUe_9Uczz_o8HSNt7i2ws>
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 10:11:54 -0000

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> 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:
> 
> 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.
> 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)
> 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
> https://www.ietf.org/mailman/listinfo/bfcpbis