Re: Keywords for "SMTP Service Extension for Content Negotiation"

Dave Crocker <[email protected]>
Newsgroups gmane.ietf.fax
Message-ID <[email protected]>
At 03:11 AM 7/13/2002 -0400, John C Klensin wrote:
>--On Saturday, 13 July, 2002 12:04 +0900 Dave Crocker
> > Internet mail is store-and-forward.  ... This is like packet 
> switching.  Each intermediate system is "relaying" the email.
>
>It is like packet switching except, of course, in the packet case, each 
>packet is typically a fragment or component of a message.

"Typically", perhaps, but it is not true for all packet switching systems 
and it is not part of the formal definition of packet-switching.

Packet switching is about independent addressing (and usually independent 
routing) and handling of discrete chunks of data.  It is not about the 
relationships among that data.  To that extent, Internet mail is quite 
similar to lower-level packet switching.

(I say it is exactly the same, but therein lies a debate that some of us 
have enjoyed for a few years -- errr, decades -- and it is not pertinent to 
the specification under review.)


>   The message, or data stream, is sent one packet at a time; it is not 
> completely assembled at each intermediate host and then forwarded after 
> it is complete.

On the contrary, Arpanet IMP packet switching did fragmentation and 
reassembly in the net, not in the hosts.  (Any further debate on this issue 
might be interesting, but it, too, is not relevant to the current topic.)


> > The primary difference between relaying versus direct is that
> > relaying might take much longer.  Therefore the sender does not
> > know when it will receive a response.
>
>I would disagree.  The primary difference I see between relaying
>and direct is that, in a direct arrangement (characteristic of
>e.g., HTTP) the originating sending system can ask the ultimate
>receiving one a question by, well, asking.

The UA-based CONNEG mechanism does query/response between two UAs that are 
connected only by the store-and-forward email service.  There is nothing 
that dictates that application-level query/response exchanges be conducted 
over connection-oriented, direct or real-time associations.

Just to underscore how fuzzy all this gets:  HTTP relies on the underlying 
store and forward of IP.  Email UAs rely on the underlying store and 
forward of SMTP.  And, of course, SMTP also relies on the store and forward 
of IP.

More importantly, these concerns are essential matters for successful 
implementation, deployment and use.  But they have nothing to do with core 
architectural principals.

With respect to direct vs. relay, the architectural difference between a 
UA-UA exchange and an HTTP exchange is remarkably small, especially given 
that HTTP usage pretends it has no context.  These differences get even 
smaller with the introduction of caching servers, and the like, because 
they introduce a very high degree of indirection between consumer and provider.


>A footnote on the "find out from a database" issue.  The more I
>think about it, the more I conclude that the database lookup
>(LDAP or otherwise) is the only rational way of implementing the
>desired functionality here in a case that might involve relaying.

Yes, it is an appealing model, except that LDAP has yet to achieve 
Internet-scale deployment and use.  Consequently it is not wise to make a 
new service dependent on it.

It is also worth noting that such a model requires real-time 
connectivity.  An email-based mechanism can operate with asynchronous access.

It makes far more sense to postulate a range of choices -- including 
directly asking the own of the information via a UA mechanism, as well as 
direct intermediaries via ESMTP/CONNEG -- and incorporate LDAP when it 
starts being a serious global service.


>To the extent that speedy and confirmed delivery are often cited
>as important values in fax, the "maybe it will get delivered as
>requested, ... is hard or
>impossible for the originating (or early relay) MTA to detect"
>alternatives are unreasonable.

To the extent that a higher degrees of certainty is required, then the 
operational components should be configured to provide it.  Using LDAP does 
not provide any guarantees of proper or speedy performance, any more than 
using UA- or SMTP-based content negotiations guarantees the lack.

d/

----------
Dave Crocker  <mailto:[email protected]>
Brandenburg InternetWorking  <http://www.brandenburg.com>
tel +1.408.246.8253;  fax +1.408.850.1850
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.