Re: [rtcweb] OPS-Dir review of draft-ietf-rtcweb-stun-consent-freshness-13

"Black, David" <david.black@emc.com> Thu, 28 May 2015 19:39 UTC

Return-Path: <david.black@emc.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 612521A8709; Thu, 28 May 2015 12:39:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level:
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 8ev4coN4LE8l; Thu, 28 May 2015 12:39:11 -0700 (PDT)
Received: from mailuogwdur.emc.com (mailuogwdur.emc.com [128.221.224.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BB23D1A8843; Thu, 28 May 2015 12:39:09 -0700 (PDT)
Received: from maildlpprd51.lss.emc.com (maildlpprd51.lss.emc.com [10.106.48.155]) by mailuogwprd52.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id t4SJd0af009722 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 28 May 2015 15:39:03 -0400
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd52.lss.emc.com t4SJd0af009722
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1432841943; bh=/zmpxPSJuQQcUBIrbNQvtIf0wck=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:Content-Transfer-Encoding:MIME-Version; b=QKk+EJBov/AnT8qv+BkZmeK5Rgdkhch+v54rWc9MKwTOZum3HX1k+STH43BqruO1g xzHJcQLip4G3dGsjC5Cl7FgLIvRKHgadoI+1VtcUkdgPkJwHFpEf9Lf6Ta79YYkzqY Y7AjcQBRiYLKnO1Rv/QCYktnkZilNyC+qsXyYLWo=
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd52.lss.emc.com t4SJd0af009722
Received: from mailusrhubprd03.lss.emc.com (mailusrhubprd03.lss.emc.com [10.253.24.21]) by maildlpprd51.lss.emc.com (RSA Interceptor); Thu, 28 May 2015 15:38:11 -0400
Received: from mxhub37.corp.emc.com (mxhub37.corp.emc.com [128.222.70.104]) by mailusrhubprd03.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id t4SJU0hB016432 (version=TLSv1 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 28 May 2015 15:38:41 -0400
Received: from MXHUB106.corp.emc.com (10.253.58.23) by mxhub37.corp.emc.com (128.222.70.104) with Microsoft SMTP Server (TLS) id 8.3.327.1; Thu, 28 May 2015 15:36:54 -0400
Received: from MX104CL02.corp.emc.com ([169.254.8.77]) by MXHUB106.corp.emc.com ([10.253.58.23]) with mapi id 14.03.0224.002; Thu, 28 May 2015 15:36:55 -0400
From: "Black, David" <david.black@emc.com>
To: Martin Thomson <martin.thomson@gmail.com>
Thread-Topic: OPS-Dir review of draft-ietf-rtcweb-stun-consent-freshness-13
Thread-Index: AdCYTRwpDLI16eMpRUmkDRETmBwKqQAc0OqAAA31aYAAIJaowA==
Date: Thu, 28 May 2015 19:36:54 +0000
Message-ID: <CE03DB3D7B45C245BCA0D243277949364CAE88@MX104CL02.corp.emc.com>
References: <CE03DB3D7B45C245BCA0D243277949364C76E4@MX104CL02.corp.emc.com> <CE03DB3D7B45C245BCA0D243277949364C9187@MX104CL02.corp.emc.com> <CABkgnnXr4iCgwzKSTGhJUW3-99XXPjVjh1iyOX0H96C2vV_hWA@mail.gmail.com>
In-Reply-To: <CABkgnnXr4iCgwzKSTGhJUW3-99XXPjVjh1iyOX0H96C2vV_hWA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.13.55.127]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Sentrion-Hostname: mailusrhubprd03.lss.emc.com
X-RSA-Classifications: public
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtcweb/IvBGxdLjO1sdMeUQrcTyMy-hmgo>
X-Mailman-Approved-At: Thu, 28 May 2015 13:19:02 -0700
Cc: "rtcweb-chairs@tools.ietf.org" <rtcweb-chairs@tools.ietf.org>, "Black, David" <david.black@emc.com>, "ops-dir@ietf.org" <ops-dir@ietf.org>, joel jaeggli <joelja@bogus.com>, "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] OPS-Dir review of draft-ietf-rtcweb-stun-consent-freshness-13
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 May 2015 19:39:13 -0000

Hi Martin,

> On 27 May 2015 at 15:05, Black, David <david.black@emc.com> wrote:
> > However, the first sentence in section 10 of RFC 5245 says:
> >
> >    All endpoints MUST send keepalives for each media session.
> >
> > Therefore, this draft normatively modifies RFC 5245, but there was no
> > indication of that modification during IETF Last Call, as the draft
> > contains neither an Updates: header nor a summary description of changes
> > to RFC 5245.
> 
> That's one interpretation.  Or, we could say - more explicitly - that
> this is intentionally contrary to the advice in RFC 5245.  We're
> overriding 5245, not patching it.  Other users of RFC 5245 can
> continue to be bound by the restriction.

That's fine, but something does have to be done about that RFC 5245 "MUST"
requirement, which is a "requirement" not just "advice" ;-).

I'd expect that even overriding RFC 5245 counts as an Update,
because the result would be that the original RFC 5245 "MUST" requirement
is no longer globally applicable to all uses of RFC 5245.  In other words,
overriding RFC 5245 effectively rewrites the "MUST" to become "MUST, except
as further specified by the consent RFC."

Sorry to put the emphasis on the "Update" process, but I've recently had a
*very* long discussion about whether or not it was ok for another draft to
modify an underlying RFC - the answer in that other case was "<bleep> NO!"
and some interesting text editing resulted.  In contrast, for the present
situation case, I would think that overriding RFC 5245 is ok, but that
change does need to be called out.

> Actually, "paced" has a specific meaning in ICE and the word was used
> intentionally: https://tools.ietf.org/html/rfc5245#section-16
> 
> The intent is to permit ICE connectivity checking, no more, no less.
> Absolutely not consent maintenance.
> 
> Perhaps something like:
> 
>    An endpoint MUST NOT send data toward any transport address unless
> the receiving endpoint has consented to receive data, unless the
> messages are those that are used to establish consent.  Connectivity
> checks that are paced as described in Section 16 of [RFC5245] and
> responses to connectivity checks are permitted.

That new text looks good.

> ---
> I disagree with David about the editorial nature of some of the
> changes he suggests, but I'm prepared to wait for proposals and
> discuss them.  I'd be very happy if those changes manifested in the
> form of pull requests.

To the extent that my "editorial" suggestions aren't actually editorial,
the suggestions are probably wrong.  As they're intended to be editorial,
I'm ok with them being ignored or dealt with in some other fashion.

Thanks,
--David

> -----Original Message-----
> From: Martin Thomson [mailto:martin.thomson@gmail.com]
> Sent: Wednesday, May 27, 2015 7:42 PM
> To: Black, David
> Cc: Ram Mohan R (rmohanr); joel jaeggli; muthu.arul@gmail.com; Dan Wing
> (dwing); Tirumaleswar Reddy (tireddy); ops-dir@ietf.org; rtcweb@ietf.org;
> rtcweb-chairs@tools.ietf.org; Alissa Cooper (alissa@cooperw.in)
> Subject: Re: OPS-Dir review of draft-ietf-rtcweb-stun-consent-freshness-13
> 
> I apologize for not catching these, but I think that you are
> collectively headed toward changing the intent of the draft in ways
> that might not be good.  Unfortunately, I'm not always able to consume
> the amount of email that is produced in relation to this draft.
> 
> On 27 May 2015 at 15:05, Black, David <david.black@emc.com> wrote:
> > However, the first sentence in section 10 of RFC 5245 says:
> >
> >    All endpoints MUST send keepalives for each media session.
> >
> > Therefore, this draft normatively modifies RFC 5245, but there was no
> > indication of that modification during IETF Last Call, as the draft
> > contains neither an Updates: header nor a summary description of changes
> > to RFC 5245.
> 
> That's one interpretation.  Or, we could say - more explicitly - that
> this is intentionally contrary to the advice in RFC 5245.  We're
> overriding 5245, not patching it.  Other users of RFC 5245 can
> continue to be bound by the restriction.
> 
> BTW, no ICE implementation I'm aware of follows the requirement to
> send keep-alives (I'm certain that some compliant implementations
> exist, just that my limited exposure hasn't included one).  That
> reduces the risk that a recipient is checking and enforcing that peers
> are sending keepalives to nil, in case you are concerned about the
> interop risk.
> 
> >> >> [4] In Section 4.1, please explain or provide a reference for what
> "paced"
> >> >> means in "paced STUN connectivity checks or responses."
> >>
> >> Pacing is explained in the same section below. Let us know if this is not
> >> sufficient/not clear.
> 
> Actually, "paced" has a specific meaning in ICE and the word was used
> intentionally: https://tools.ietf.org/html/rfc5245#section-16
> 
> The intent is to permit ICE connectivity checking, no more, no less.
> Absolutely not consent maintenance.
> 
> Perhaps something like:
> 
>    An endpoint MUST NOT send data toward any transport address unless
> the receiving endpoint has consented to receive data, unless the
> messages are those that are used to establish consent.  Connectivity
> checks that are paced as described in Section 16 of [RFC5245] and
> responses to connectivity checks are permitted.
> 
> 
> ---
> I disagree with David about the editorial nature of some of the
> changes he suggests, but I'm prepared to wait for proposals and
> discuss them.  I'd be very happy if those changes manifested in the
> form of pull requests.