Re: [Rum] Martin Duke's Discuss on draft-ietf-rum-rue-09: (with DISCUSS and COMMENT)

Brian Rosen <br@brianrosen.net> Thu, 20 January 2022 14:51 UTC

Return-Path: <br@brianrosen.net>
X-Original-To: rum@ietfa.amsl.com
Delivered-To: rum@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C06BB3A1497 for <rum@ietfa.amsl.com>; Thu, 20 Jan 2022 06:51:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level:
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=brianrosen-net.20210112.gappssmtp.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 BaSD5PS3558s for <rum@ietfa.amsl.com>; Thu, 20 Jan 2022 06:51:26 -0800 (PST)
Received: from mail-io1-xd2f.google.com (mail-io1-xd2f.google.com [IPv6:2607:f8b0:4864:20::d2f]) (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 7951E3A1491 for <rum@ietf.org>; Thu, 20 Jan 2022 06:51:26 -0800 (PST)
Received: by mail-io1-xd2f.google.com with SMTP id f24so7268369ioc.0 for <rum@ietf.org>; Thu, 20 Jan 2022 06:51:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brianrosen-net.20210112.gappssmtp.com; s=20210112; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=Lf+9w7lGN3EkDz56s4E7v7Q5IUhhXw4lJUZ8HJdoWHc=; b=HXlcqDzXofX3k2lNQDoyGwxyCXLKrNTXVrIhTswTp1UlfgXDefBHXTz/SA1zNz894C cZXzfnWsn5JRVPgWxKyPQr34G5uVtRBAZAWx/8IKzM2IeF0YckW+MuUZhqCSrYVaFJyj eUNyekExrj2L2we6hIfEDEGpAzyp2b8MCyX5SZmfhd4TdOlKMJo1D+PDWx9o796Mbz9K XfOM/lKw8GlOTe5KiIStTIGeyVNbSYAogkiIR9U4kWzy4bd01hntjwqRkoPYorE2j+3m FNEVQhjOPkr5lZOUN+4/rUSipb2wsbhtpYSzg3TpGKqmYvi9mpbH+IAJ65vphj1MeNXC +ZaA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=Lf+9w7lGN3EkDz56s4E7v7Q5IUhhXw4lJUZ8HJdoWHc=; b=rCyS0anihJhqhR8Xvzja2b/FOzXZnakfWd+XfZi5fR8dkBSxsINzxfJCfgKItO0Mb7 b71KOadqIMAUBQulXjcxgczRA2aoFahnE+0lKRWkF2zhWARXm+EvInzf3VKyDN024PLZ 8q8+gP7IJYEVlk4jsRrfmJQZGn42D7mgfTLIJwpzgVvSIe5RS6ZlRFAo11TDvv4K4Qfa 4PL2E6XLacRgN+bFGNTksmQI/AC5bZ5aQJouJoanDQzHi1IFppTYgV6x8xuX7v2jfRaH w0526vqPoUZl0gaikWK3uAg9HSs2/lZiI4YUDpdkLKJwM39hG06BvF6RZPLWIO3HN29A VvWA==
X-Gm-Message-State: AOAM532YhhNUpOanQzlRCRSOK5APIPVDbdmyjm3Hxy5HFPHt/qN7k7Py 2WSzYBAWWqh+RbbxpEFSzKFnSQ==
X-Google-Smtp-Source: ABdhPJwDs9aA23kok7v1yZWxV50aTjp/fCKzsQYtzXd3LzpXTE7WyOPLe5cdFiZYzrACMOZes0K5bA==
X-Received: by 2002:a02:7159:: with SMTP id n25mr15926440jaf.29.1642690284069; Thu, 20 Jan 2022 06:51:24 -0800 (PST)
Received: from smtpclient.apple (dynamic-acs-24-154-121-237.zoominternet.net. [24.154.121.237]) by smtp.gmail.com with ESMTPSA id e9sm1555273ilu.43.2022.01.20.06.51.22 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 20 Jan 2022 06:51:23 -0800 (PST)
From: Brian Rosen <br@brianrosen.net>
Message-Id: <66F541E4-3415-49A8-A4C6-577F179A295E@brianrosen.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_B34B1B9C-EE02-454F-B2E8-7198475E5EB8"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.20.0.1.32\))
Date: Thu, 20 Jan 2022 09:51:22 -0500
In-Reply-To: <CAM4esxQ_rP_OMf7OoN4jZYxgvOS+7dtMTCCPk=UaO6La0b2mAA@mail.gmail.com>
Cc: The IESG <iesg@ietf.org>, draft-ietf-rum-rue@ietf.org, rum-chairs@ietf.org, rum@ietf.org, Paul Kyzivat <pkyzivat@alum.mit.edu>
To: Martin Duke <martin.h.duke@gmail.com>
References: <163890001133.3603.6708235729467005454@ietfa.amsl.com> <47D5FC0F-129A-4227-8280-5DDC2D486BFB@brianrosen.net> <CAM4esxQ_rP_OMf7OoN4jZYxgvOS+7dtMTCCPk=UaO6La0b2mAA@mail.gmail.com>
X-Mailer: Apple Mail (2.3693.20.0.1.32)
Archived-At: <https://mailarchive.ietf.org/arch/msg/rum/ZDnPg5gGGIpUCus7Z0JWiDzpWdA>
Subject: Re: [Rum] Martin Duke's Discuss on draft-ietf-rum-rue-09: (with DISCUSS and COMMENT)
X-BeenThere: rum@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Relay User Machine <rum.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rum>, <mailto:rum-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rum/>
List-Post: <mailto:rum@ietf.org>
List-Help: <mailto:rum-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rum>, <mailto:rum-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jan 2022 14:51:31 -0000

I submitted a -10 which I hope addresses your issues.

Brian


> On Jan 4, 2022, at 7:06 PM, Martin Duke <martin.h.duke@gmail.com> wrote:
> 
> Hi Brian,
> 
> Thanks for clearing things up! Replies inline.
> 
> Besides the already-proposed changes, the main action item is my scope followup question to #3.
> 
> On Thu, Dec 23, 2021 at 12:14 PM Brian Rosen <br@brianrosen.net <mailto:br@brianrosen.net>> wrote:
> Thank you for your comments.  Please see inline
> 
>> On Dec 7, 2021, at 1:00 PM, Martin Duke via Datatracker <noreply@ietf.org <mailto:noreply@ietf.org>> wrote:
>> 
>> Martin Duke has entered the following ballot position for
>> draft-ietf-rum-rue-09: Discuss
>> 
>> When responding, please keep the subject line intact and reply to all
>> email addresses included in the To and CC lines. (Feel free to cut this
>> introductory paragraph, however.)
>> 
>> 
>> Please refer to https://www.ietf.org/blog/handling-iesg-ballot-positions/ <https://www.ietf.org/blog/handling-iesg-ballot-positions/>
>> for more information about how to handle DISCUSS and COMMENT positions.
>> 
>> 
>> The document, along with other ballot positions, can be found here:
>> https://datatracker.ietf.org/doc/draft-ietf-rum-rue/ <https://datatracker.ietf.org/doc/draft-ietf-rum-rue/>
>> 
>> 
>> 
>> ----------------------------------------------------------------------
>> DISCUSS:
>> ----------------------------------------------------------------------
>> 
>> Thanks to Bernard Adoba for the TSVART review. It largely informs my DISCUSS.
>> 
>> 1. If I understand correctly, this draft is not at all about interoperating
>> with a WebRTC endpoint, instead borrowing some requirements from that family of
>> specs rather than re-inventing the wheel. That's great, but putting that
>> explicitly in the intro would be helpful.
> Not quite.  I propose the following additional information in the media section where WebRTC specs are discussed:
> To use WebRTC with this document, a gateway that presents a WebRTC server interface towards a browser, and a RUE client interface towards a provider is assumed.  The gateway would interwork signaling, and as noted below, interwork at least any real time text media, in order to allow a standard browser baed WebRTC client to be a VRS client.  The combination of the browser client and the gateway would be a RUE user.
>> 2. In particular, the statement that RUE is a "non-browser endpoint" is
>> confusing if it's not actually meant to interoperate with WebRTC. I *think*
>> you're attempting to distinguish between WebRTC's browser-only requirements and
>> endpoint requirements, but I could be wrong here.
> See above, but I still may have to just remove that “non browser endpoint” text, because it’s confusing people.
> 
> 
> OK, I look forward to seeing the new text.  
>> 
>> 3. In Section 5.5, you require conformance with RFC8835 with a few vaguely
>> worded exceptions. It would be helpful to actually go through that document
>> enumerate exactly which normative statements in 8835 do not apply. That said,
>> I'm not sure I agree with Bernard that 8835 requires *use* of ICE, rather than
>> support, but maybe we can clarify this in the TSVART thread.
> The only reference to 8835 reads:
> Implementations MUST conform to [RFC8835] except for its guidance on the WebRTC data channel, which this specification does not use. 
> 
> I have looked carefully at all mentions of “data channel” in 8835 and it seems really obvious what does and doesn’t apply.  Here is an example:
> 
>    For data transport over the WebRTC data channel [RFC8831 <https://datatracker.ietf.org/doc/html/rfc8831>], WebRTC
>    endpoints MUST support SCTP over DTLS over ICE.  This encapsulation
>    is specified in [RFC8261 <https://datatracker.ietf.org/doc/html/rfc8261>].  Negotiation of this transport in the
>    Session Description Protocol (SDP) is defined in [RFC8841 <https://datatracker.ietf.org/doc/html/rfc8841>].  The SCTP
>    extension for I-DATA [RFC8260 <https://datatracker.ietf.org/doc/html/rfc8260>] MUST be supported.
> 
>    The setup protocol for WebRTC data channels described in [RFC8832 <https://datatracker.ietf.org/doc/html/rfc8832>]
>    MUST be supported.
> 
> None of it applies.  It might not be quite as obvious that because the above doesn’t apply, there is no SCTP requirement, but do you think we need to say that, given that the only discussion of SCTP is in relation to the data channel?
> I could call out each one of the data channel statements, but it really does seem superfluous.
> 
> The scope of this isn't clear to me. I would imagine the WebRTC end of the gateway *does* support the webRTC data channel standards, yes? So the gateway that you specify in this document is translating the WebRTC data channel into the Section 6.2 data channel.
> 
> Aside from the scoping question,  I'm struggling to find economical alternative wording that makes it clearer. So I'm OK with keeping the 8835 "data channel" exception.
>  
>> 
>> 4. As Bernard points out, this ambiguity extends to IPv4 and 6 support. The
>> 8835 requirements are specific to browsers, so they might not apply. If you
>> require support for both, but not necessarily on the same device, it would be
>> good to say so.
> 
> We require support for IPv4 and IPv6 expressly.  We say:
> Implementations MUST support IPv4 and IPv6.  Dual stack support is NOT required and provider implementations MAY support separate interfaces for IPv4 and IPv6 by having more than one server in the appropriate SRV record where there is either an A or AAAA record in each server DNS record but not both.  The same version of IP MUST be used for both signaling and media of a call unless ICE [RFC8445] is used, in which case candidates may explicitly offer IPv4, IPv6 or both for any media stream. 
> 
> If there is any conflict between that and 8835, I don’t see it.
> 
> Sorry I missed that text somehow! 
> 
>> 5. In Sec. 6, it says "This specification adopts the media specifications for
>> WebRTC ([RFC8825])." Is this a normative statement? Must RUEs comply with the
>> entirety of that document, or is this an informative statement and the real
>> requirements are in the subsections of Sec 6? From the discussion, it sounds
>> like you want to include the requirements for WebRTC "endpoints", but not for
>> WebRTC "browsers". It would help to clarify all this.
> We’re not requiring anything normative from 8825 I think.  Only the parts we expressly state. I could add: “explicit requirements from the WebRTC suite of documents are described below”.
> 
> I think that would improve clarity. 
>> 
>> It's also possible that my initial understanding is incorrect, in which case
>> the later points don't make any sense and some explanatory text is needed.
>> 
>> 
>> ----------------------------------------------------------------------
>> COMMENT:
>> ----------------------------------------------------------------------
>> 
>> Thanks for your work to make the internet more accessible for all.