ietf-nntp Section 9.1* - low article number, and article ordering

David Riley David.Riley at software.com
Mon Jul 24 17:55:38 PDT 2000


Section 9.1 states:
            The server MUST ensure that article numbers are issued in
            order of arrival timestamp; that is, articles arriving later
            MUST have higher numbers than those that arrive earlier. The
            server SHOULD allocate the next sequential unused number to
            each new article.


Section 9.1.1.1 states:
          . articles may be reinstated in the group with the same article
            number, but those articles MUST have numbers no less than the
            reported low water mark (note that this is a reinstatement of
            the previous article, not a new article reusing the number)
and
            Except when the group is empty and all three numbers are zero,
            whenever a subsequent GROUP command for the same news group is
            issued, either by the same client or a different client, the
            reported low water mark in the response MUST be no less than
            that in any previous response for that news group sent to any
            client. The client may make use of the low water mark to
            remove all remembered information about articles with lower
            numbers, as these will never recur. This includes the
            situation when the high water mark is one less than the low
            water mark.

Section 9.1.1.2 states:
            There MAY be no previous article in the group, although the
            current article number is not the reported low water mark.
            There MUST NOT be a previous article when the current article
            number is the reported low water mark.

I think we should consider loosening some of these restrictions.  In large
installations, news services are typically spread across multiple machines.
In order to do this, articles must be centrally numbered and then
distributed to the leaf nodes (which might involve multiple hops).  Using
standard Usenet distribution techniques (multiple paths possible due to a
mesh network, multiple streams, etc.), articles might arrive slightly out
of order at the final reader site.  Furthermore, configurations involving
chaining, caching, or distributed data stores, might have different
articles available at any given time due to intermittent failures.

Because of these issues, I believe that the low article number might be
able to change, and go lower.  Furthermore, commands like LAST might
actually be able to retrieve an article that is lower than the previously
reported low number.

We should consider loosening these restrictions from MUSTs to SHOULDs, and
comment on the fact that in distributed configurations, out of order
article reception, and intermittent failure of "master" servers, might
result in article numbers lower than the reported low article number
becoming available.

-- 
David Riley
David.Riley at software.com - Software.com, Inc. (Vancouver, B.C.)



More information about the ietf-nntp mailing list