More Path notes (was: Protocol changes in draft-allbery-usefor-usepro-00)

Russ Allbery <rra@stanford.edu> Fri, 29 December 2006 21:25 UTC

Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1H0PEe-0001R4-6y for usefor-archive@lists.ietf.org; Fri, 29 Dec 2006 16:25:52 -0500
Received: from balder-227.proper.com ([192.245.12.227]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1H0PEc-0007Pw-O8 for usefor-archive@lists.ietf.org; Fri, 29 Dec 2006 16:25:52 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1]) by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id kBTLHIa6073461; Fri, 29 Dec 2006 14:17:18 -0700 (MST) (envelope-from owner-ietf-usefor@mail.imc.org)
Received: (from majordom@localhost) by balder-227.proper.com (8.13.5/8.13.5/Submit) id kBTLHIeS073460; Fri, 29 Dec 2006 14:17:18 -0700 (MST) (envelope-from owner-ietf-usefor@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-ietf-usefor@mail.imc.org using -f
Received: from smtp3.stanford.edu (smtp3.Stanford.EDU [171.67.20.26]) by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id kBTLHHli073454 for <ietf-usefor@imc.org>; Fri, 29 Dec 2006 14:17:18 -0700 (MST) (envelope-from rra@stanford.edu)
Received: from smtp3.stanford.edu (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id C38774BF47 for <ietf-usefor@imc.org>; Fri, 29 Dec 2006 13:17:17 -0800 (PST)
Received: from windlord.stanford.edu (windlord.Stanford.EDU [171.64.19.147]) by smtp3.stanford.edu (Postfix) with ESMTP id 95BED4BE2E for <ietf-usefor@imc.org>; Fri, 29 Dec 2006 13:17:17 -0800 (PST)
Received: by windlord.stanford.edu (Postfix, from userid 1000) id 8AC38E7C46; Fri, 29 Dec 2006 13:17:17 -0800 (PST)
From: Russ Allbery <rra@stanford.edu>
To: ietf-usefor@imc.org
Subject: More Path notes (was: Protocol changes in draft-allbery-usefor-usepro-00)
In-Reply-To: <JAHJs5.FHC@clerew.man.ac.uk> (Charles Lindsey's message of "Mon, 18 Dec 2006 20:04:53 GMT")
Organization: The Eyrie
References: <JA8C4p.Anu@clerew.man.ac.uk> <873b7i9b2m.fsf@windlord.stanford.edu> <JAHJs5.FHC@clerew.man.ac.uk>
Date: Fri, 29 Dec 2006 13:17:17 -0800
Message-ID: <87sleyh06a.fsf_-_@windlord.stanford.edu>
User-Agent: Gnus/5.110006 (No Gnus v0.6) XEmacs/21.4.19 (linux)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ietf-usefor@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-usefor/mail-archive/>
List-Unsubscribe: <mailto:ietf-usefor-request@imc.org?body=unsubscribe>
List-ID: <ietf-usefor.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d0bdc596f8dd1c226c458f0b4df27a88

I'm going to start trying to break this message up into separate subjects
per topic.  I'll also try to only respond to places where there seems to
be more to say or some text change that's needed.

Charles Lindsey <chl@clerew.man.ac.uk> writes:
> Russ Allbery <rra@stanford.edu> writes:
>> Charles Lindsey <chl@clerew.man.ac.uk> writes:

>>> 1. [-1] (2.2) <path-identity> - Possibility to use a FQDN not
>>> resolvable in the DNS.

>>> (This was a suggestion by Harald, & 1 of 2 alternatives in USEPRO)

>> Intentional, but I don't object to changing it.

Actually, I didn't make this change, but both of us misread my text.  :)
This case is still allowed (it's my 2nd point).  What changed was the
wording of the 1st point.

>> The intentional change here is that I added a different preferred first
>> option, namely the FQDN of the news server itself.

> Which I did not quite understand. Did you mean the A or AAAA record? In
> which case please be explicit. But I would prefer to allow CNAMEs and
> MXes as well.

Those are both allowed by the second option.

FQDN is used without further qualification in USEFOR as well (section
3.2.8).  I think it's a technical term that readers of standards should be
expected to know and don't think it needs further elaboration.  If it
does, USEFOR also needs to be modified.  One of the reasons why I'd rather
leave it as-is is that it's one of those terms where attempting a formal
definition can quickly get off into the weeds dealing with multihomed
hosts, different DNS RRs, and so forth.  But I can see why not clearly
defining a term in a standard could be a problem, so I can be convinced we
need to say something.  (Ideally, maybe there's a definition somewhere
else we can just reference?)

>>> 2. [00] (3.2) <path-identity>s are case-sensitive.

>>> I was always told that some servers treated them one way and some the
>>> other, so you could not rely on either. If anything, I would have
>>> expected case-insensitive (that is what domain-names are, and what
>>> USEFOR declares <diag-keyword>s are).

>> Intentional change.

>> Declaring them case-sensitive is the conservative choice.  If you treat
>> them as case-sensitive and they're actually compared
>> case-insensitively, everything works fine.  The opposite is not true;
>> if your Path identity varies in case, servers that compare
>> case-sensitively may add incorrect MISMATCH entries or send you
>> articles that you sent them.

> OK, I will buy that.

The more I research this, though, the more I think that while the above is
true, it's not ideal.  Poking around a bit, it looks like a *lot* of
existing implementations are case-insensitive, and I'm not sure I want to
declare that incorrect.  Accordingly, I now have the following text, which
I think is an improvement.  Please, everyone, let me know if you disagree:

   Some existing implementations treat <path-identity> as case-
   sensitive, some case-insensitive.  The <path-identity> therefore
   SHOULD be all lowercase and implementations SHOULD compare identities
   case-insensitively.

-- 
Russ Allbery (rra@stanford.edu)             <http://www.eyrie.org/~eagle/>