Re: [ietf-smtp] draft-freed-smtp-limits

John C Klensin <john-ietf@jck.com> Fri, 04 August 2023 22:10 UTC

Return-Path: <john-ietf@jck.com>
X-Original-To: ietf-smtp@ietfa.amsl.com
Delivered-To: ietf-smtp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B038C15152C for <ietf-smtp@ietfa.amsl.com>; Fri, 4 Aug 2023 15:10:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level:
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gTFwMm9Goq-3 for <ietf-smtp@ietfa.amsl.com>; Fri, 4 Aug 2023 15:10:10 -0700 (PDT)
Received: from bsa2.jck.com (bsa2.jck.com [70.88.254.51]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B354DC151065 for <ietf-smtp@ietf.org>; Fri, 4 Aug 2023 15:10:10 -0700 (PDT)
Received: from [198.252.137.10] (helo=PSB) by bsa2.jck.com with esmtp (Exim 4.82 (FreeBSD)) (envelope-from <john-ietf@jck.com>) id 1qS2zo-0002Fg-En; Fri, 04 Aug 2023 18:10:08 -0400
Date: Fri, 04 Aug 2023 18:10:02 -0400
From: John C Klensin <john-ietf@jck.com>
To: "Murray S. Kucherawy" <superuser@gmail.com>
cc: Hector Santos <hsantos@isdg.net>, ietf-smtp@ietf.org
Message-ID: <A760A7077C05E42B5200A81B@PSB>
In-Reply-To: <CAL0qLwbmaHbSdcEZ4zm65rwat24i-gByFEgiKAn8FYfU6oqgbQ@mail.gmail.com>
References: <E5D603318655781DAC56BADD@PSB> <BF128F7A-C3E8-4F57-9DC9-E11C997326ED@isdg.net> <63EBB19B3823FADBE6671A65@PSB> <CAL0qLwbmaHbSdcEZ4zm65rwat24i-gByFEgiKAn8FYfU6oqgbQ@mail.gmail.com>
X-Mailer: Mulberry/4.0.8 (Win32)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
X-SA-Exim-Connect-IP: 198.252.137.10
X-SA-Exim-Mail-From: john-ietf@jck.com
X-SA-Exim-Scanned: No (on bsa2.jck.com); SAEximRunCond expanded to false
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf-smtp/6J4bBDdXT3fkfg7P8Vif-U1oo7s>
Subject: Re: [ietf-smtp] draft-freed-smtp-limits
X-BeenThere: ietf-smtp@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Discussion of issues related to Simple Mail Transfer Protocol \(SMTP\) \[RFC 821, RFC 2821, RFC 5321\]" <ietf-smtp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf-smtp>, <mailto:ietf-smtp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf-smtp/>
List-Post: <mailto:ietf-smtp@ietf.org>
List-Help: <mailto:ietf-smtp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf-smtp>, <mailto:ietf-smtp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Aug 2023 22:10:15 -0000


--On Friday, August 4, 2023 14:36 -0700 "Murray S. Kucherawy"
<superuser@gmail.com> wrote:

> Speaking only as a participant here:
> 
> On Fri, Aug 4, 2023 at 1:49 PM John C Klensin
> <john-ietf@jck.com> wrote:
> 
>> p.s. I've gotten several other comments from Murray.
> 
> 
> That guy's the worst.

Except that all of your comments were to the point, insightful,
and useful.  If you are aspiring to "worst", you have a long way
to go :-)

>> >> * The whole business about caching (Section 3.8). Dave
>> >> pointed out an issue or two in November and Murray pointed
>> >> out a different set in an AD review of the draft.  I fixed
>> >> the issue Dave raised that was obvious, but then there are
>> >> the others. While I've been trying to ignore the issues,
>> >> that clearly will not work.  Those issues include
>> >> conditions under which the cached data should be reset,
>> >> what a new EHLO command in the same session, or a
>> >> different session, in which the extension is not mentioned
>> >> means (including where a server response should include
>> >> limit values or whether that is optional, etc. Options
>> >> that I can see now include just dropping the subsection or
>> >> trying to identify and cope with all of the cases the
>> >> current text leaves uncertain.  The latter would take us
>> >> into "what would Ned have wanted" territory as well and
>> >> some non-trivial technical issues.  Thoughts?
>> 
> 
> The more I think about how caching could work, the more I'm
> bothered by the ambiguity of it.  For instance:
> 
> * Do we have any advice about how long caching should be done?
> Should I be free to reuse limits I saw a year ago?
> 
> * What should the client do when LIMITS is present during
> session #1 but absent from session #2?  This has ambiguous
> meaning, i.e., the client doesn't know if the server means
> "Use standard SMTP limits for this session" by omitting the
> extension; applying cached limits could mean an unnecessarily
> degraded session.

Yeah.  See my note to Dave about taking it out, which the above
reinforces.

>>> There is also an odd complication with the IANA
>>> considerations
>> >> and registration of new limits (See Section 7.2).  The text
>> >> says "Specification Required" but the current registry and
>> >> subregistry for Service Extensions and their parameters
>> >> specify Standards Action or IESG-approved Experimental.  We
>> >> went through the problems that causes, and why
>> >> Specification Required isn't a good answer either, in
>> >> EMAILCORE and I think the two-model system specified there
>> >> is probably right for this case, especially since approval
>> >> of 5321bis will change the requirements for those
>> >> registries.  So, unless we want LIMITs and its parameters
>> >> to be unique among extensions, either I need to write some
>> >> tricky text, or we need to create a normative reference to
>> >> 5321bis (holding up publication of this), or the either
>> >> long-promised revision to 8126 or the long-threatened
>> >> update to it to include just that option (an I-D I started
>> >> on two weeks ago when I noticed the "need to do something
>> >> about this" note in 5321bis).   Thoughts?

> I like the idea of a registry that accepts provisional
> registrations under FCFS and permanent ones under IETF Review,
> or something of that ilk.

What 5321bis sets up is that both are permanent, but the
registry identifies registrations based on the path they
followed (and allows FCFS ones to be reregistered by the
submitter under IETF review-like provisions).  That was a
pragmatic choice (possibly largely mine but the WG has not
objected) based on a desire to avoid figuring out what
"provisional" actually means and, in particular, sounding like
those FCFS registrations were not "real" until they were pushing
into IETF consideration.  Of course, identifying the model used
allows someone looking at the registry to tell the difference
between "someone's bright idea" and "something actually
considered by the IETF".  Presumably the latter still has value.

best,
  john