MSGTRK IETF45 design session meeting notes

Tony Hansen <[email protected]> Fri, 16 Jul 1999 04:36:40 -0400
Newsgroups gmane.ietf.msgtrk
Message-ID <[email protected]>
Meeting Notes
Message Tracking (msgtrk) Working Group
Model Design Session
IETF 45, July 13, 1999
Steve Hole (chair)
ietf-msgtrk[-request]@imc.org

Please send corrections and additions to the list.

(+ lines show original text from slides)
(Robert Miles, from Lotus, shared his notes with me. His contributions
are gratefully accepted.)

+ Administrivia
+	History:
	The original leaders have moved off, so we're doing a full
	reset on the schedule.

+	Current state of the union:
	Steve Hole has taken over as WG chair

+	Why a design meeting?
	Today's meeting is a design meeting; no milestones will be
	addressed at this meeting, but will be addressed on the list.

+	Notifications of patents
	Lotus has a patent pending on "message tracking", but we think
	it's restricted to message tracking using via "SNMP".
	Issue:  We need to know the boundaries of the Lotus patent
	application and the WG needs to make sure that it's designs
	are in a different space.

+ Scope for this Meeting
+	intended to get the WG moving - accept controversy
+	open discussion within the framework of objectives
+	Steve will represent the existing work
+	Steve reserves the right to call a rathole on any issue

+Not in Scope for the meeting
+	charter milestone reassessment
	this obviously must be done, but will be done on the list.

+ Objectives for the Meeting
+	1) define an owner author for the doc
	the model design document
+	2) gain direction for the document authors
+	3) initiate other design (breakout) sessions
	e.g., bar BOFs
+	4) sanity check on whether to continue at all
+	5) <time permitting> blue-sky solution protocols based on model

+ Model Document Design
+	Ken Lin (Lotus), Tony Hansen (AT&T)
	Tony will be primary ping accepter.
+	What has been defined so far (all of which needs to be reviewed):
+	- requirements
+	- definitions and terminology
+	- anatomy of a tracking request

   Need to mine stuff from Gordon Jone's original document.
   Comment:  Probably should include an example scenario.

+ Model Documnt Outline
+	blah blah blah ...
+    	Problem Statement
+	Definitions
+	Entities
	    participants within the architecture
+	Interaction
	    between the participants
+	Security Considerations

+ Model Design - Entities (roles)
+	originating UA
	User Agent
	creates the message

+	intermediate MTA
	Mail Transfer Agent

+	final delivery MTA
	Mail Transfer Agent
	the final place that a message is accepted
	changed to say "final MTA"
	the final MTA is what sends any DSN,s

+	tracking client (requestor/initiator)
	wants to find information on a message

+	tracking server (repository/provider)
	provides tracking information to client

+	responsibilities / contract

in addition to the above, there would be:
    -	originating MSA Mail Submission Agent
	accepts a message from a UA, munges headers as necessary, and
	passes it to the first MTA
	(The UA and MSA are often combined into a single program.)

    -	local DA (delivery agent)
	delivers the message to the local message store

    LMTP was mentioned a variety of times as a source of ideas.

    The concept of a proxy MTA transferrer was discussed, but rejected
    from the definitions list. Such a beast lives on the edge of a
    firewall and accepts SMTP, but passes it on to an MTA within the
    firewall. Because such beasts are hopefully invisible, there is
    hopefully no need to consider it further.

+ Interaction model
    We want something that will be easy to implement and easy to
    deploy, otherwise, message tracking will never be deployed
    Note: Performance is a concern.  Don't want to slow down servers
    too much.
+	- expressed as a relationship between entities
+	- query request
	Another term would be "post-hoc model"
+	- passive request
	Another term would be "pre-hoc model"
	you're asking for "telemetry" -
	possibly through intermediate DSNs
+	- query + passive (hybrid)

Notes from discussion on pre-hoc model vs. post-hoc model:

    In post-hoc model, the question to ask when tracking:
	- has the message arrived?
	- if yes, is message xx here?
	- if not, where did it go?

    Another way to ask the question: what do you know about message XX?
    The answer is one of:
	A1: nothing
	A2: arrived
	A3: moved on to recipient R1,R2,R3,...,Rn and is in state
	    - S1 -> queued
	    - S2 -> relayed to hostx
	    - S3 -> delivered locally

A2 is the same as A3-S1.
There should also be
	    - S0 -> taken, but no further comment
	    - S2n -> relayed, but no further comment

Issue: Does tracking follow through alias expansion?
Issue: Does tracking follow through list expansion?

Who owns the message while it's in transit: the originator, the
transport system, or the recipient? Is this a rathole?

Consensus: Once the message is in the transport system, it is owned by
the transport system, and ownership passes hop to hop.

     Who owns the message in transit?  The transport system.
     Who owns the delivery information?  The transport system.

This means, among other things, that the transport system can refuse to
track.


Issue: Should we add?
       A0: no comment
Issue:  Do we need different gradations of the "No comment" response?
What are the semantics of the response?

#1 request of people buying enterprise message systems is: can I track
the messages?

It's conceivable that service providers could offer to track messages in
exchange for money.  I.e. you'll get "No comment" unless you pay.

Lots of places will want to turn on tracking within a firewall, but
block it at the firewall from outside. Firewalls may want to answer
queries from their Intranet, but respond with "No comment" to the
Internet.

Back to interaction model:

    pre-hoc - put something in beforehand that indicates that
	      telemetry needs to be kept 
        DSN is a form of pre-hoc for the last delivery step.
	pre-hoc kind of means you want a success DSN from every hop.
	Note, the proposed "deliver by" SMTP extension's trace mode
	could be used to do this!
	This will be considered a non-starter by the WG, other than
	recognizing what forms of pre-hoc information are already
	available.

    post-hoc - ask later for the telemetry.
	real-time queries of messaging servers to ask where the
	message is at.

    hybrid model - 
	DSN is part of tracking information that's actually available.
	Message tracking extends DSN (end-to-end tracking) to include
	dynamic intermediate tracking.
	Consider a client that sends a message, keeping state info
	about the message that is updated as information is received.
	If a DSN is requested and received, it knows that much about
	the message. If "deliver by" tracing is used and intermediate
	results are requested, those states can be incorporated as
	received. When the user requests the current status of a
	message, the information possibly already gathered can be
	combined with real-time queries to display the final answers
	to the user.

hum consensus: the WG will NOT extend the notary work (DSN) model to
provide pre-hoc.

+ Protocol Options - query mechanisms
+	passive - clearly should be DSN's
+	active - SNMP | new "lightweight" protocol

Consensus: SNMP is a non-starter.

There was no time to get into design.

================

Chair wants:
    - Two revisions of the model document by the next (Washington D.C.)
IETF.
    - Model document out ASAP.  Time estimate for this by the end of
next week.

ACTION ITEMS and ISSUES FOR THE LIST:

Issue:  We need to know the boundaries of the Lotus patent application
and the WG needs to make sure that it's designs are in a different
space.
Issue: Does tracking follow through alias expansion?
Issue: Does tracking follow through list expansion?
Issue: Should we add a "no comment" response, possibly with different
gradations.