Re: Proposal for the interactive message tracking protocol

Tony Hansen <[email protected]> Fri, 05 Nov 1999 00:34:12 -0500
Newsgroups gmane.ietf.msgtrk
Organization AT&T Laboratories
Message-ID <[email protected]>
Steve Hole wrote:
> 
> I would like to start discussion on the solution space for message
> tracking.  To do this I am going to propose a solution strawman that I
> have discussed with a few other design team members (specifically Tony
> Hansen and Eric Allman).  There are a number of other possible solution
> models and it would be nice to get more of them on the table.
> 
> In addition to the requirements defined in the model document, I have
> added the following:
> 
> 1.  MUST be easy to deploy.   The corollary of this is that SHOULD
>     maximize reuse of existing, already deployed technology and
>     infrastructure.
> 
> 2.  SHOULD extend existing protocols and not invent new ones.
> 
> 3.  SHOULD have a low implementation cost.   This makes it easy to
>     incorporate into existing products.
> 
> As an aside, if people agree that these are a good set of requirements
> in general, we should probably add them in a requirements section of the
> model document.

Sounds reasonable.

> Interactive DSN.
> 
> This solution fits into the "hybrid model" defined in the model
> document.   I propose to add a "MTRK" extension command to SMTP that
> requests tracking information for a message from an MTA.  The message is
> identified using a unique tracking identifier as described in the model
> document.   The tracking agent requesting the tracking information is
> authenticated using some form of authenticator, not unlike the example
> used in the model document.   The "MTRK" command returns to the tracking
> agent the computer parseable part of a DSN with the tracking information
> in it, or an error result.   Possible errors would include "no
> permission", "never heard of this message", etc.
> 
> We will want to extend the number of disposition states in DSN's to
> account for "in transit" states that result from interactive tracking.

The above is concentrating on the aspect of finding out the status of a
message. We also need to design how to designate that a message is to be
tracked and how to identify that message for later queries.

> I haven't thought too much about the syntax of the SMTP request
> response.   Didn't feel like it until there was some idea whether the
> idea has merit or not.   There might be an issue with handing back
> response data like this in SMTP in that it would be somewhat larger than
> your average SMTP response.

I agree that discussion on this aspect can be held off until later.

> The things that I like about this solution are:
> 
> 1.  It leverages the existing support for DSN in tracking software.
>     You clearly will want to be able to accept existing DSN information
>     in a tracking agent, so using the existing syntax (even slightly
>     extended) makes good use of existing implementations (if any).
> 
> 2.  It would be pretty simple to implement.   It would be a single
>     command/response extension using the standard SMTP extension
>     framework.
> 
> 3.  It talks directly to MTAs which clearly are the source for tracking
>     information.
> 
> It is my intention to raise this as a potential solution during the
> working group meeting in next week.   It would be nice to have some
> discussion about it on the list prior to the meeting.

I'm looking forward to it.

	Tony Hansen
	[email protected]