Re: MSGTRK pre-drafts

Gregory Neil Shapiro <[email protected]> Sun, 30 Jul 2000 21:57:30 -0700 (PDT)
Newsgroups gmane.ietf.msgtrk
Message-ID <[email protected]>
gshapiro> * Off loads the tracking work from the mail server.

gshapiro> * There isn't a one to one match between MTA and tracking server.
gshapiro>   For example, consider a delivery to example.com which has the
gshapiro>   DNS records:

gshapiro> example.com.		IN	MX 10	smtp.example.com.
gshapiro> smtp.example.com.	IN	A	10.1.1.1
gshapiro> smtp.example.com.	IN	A	10.2.2.2

gshapiro> The message could go to either server.  When tracking time comes, you
gshapiro> don't know if the message went to 10.1.1.1 or 10.2.2.2 so holding the
gshapiro> track server inside the SMTP protocol doesn't gain you anything.

This point brings up another subtle issue.  When an MUA submits a message
which should be tracked, how does it know which system to contact using
MTQP?  MX and A records may change and the SMTP server isn't necessarily
the MTQP server.

A possible solution:

1. The EHLO "TRACK" reply include the hostname of the MQTP server:

   S: 220 smtp.ietf.org Greetings
   C: EHLO smtp.gshapiro.net
   S: 250-TRACK msgtrk.ietf.org
   S: 250 HELP

   or perhaps:

   S: 250-TRACK SERVER=msgtrk.ietf.org

   or perhaps:

   S: 250-TRACK SERVER=msgtrk1.ietf.org,msgtrk2.ietf.org

   Parameters on the reply could also allow for other information such as
   TTL=7D or something similar to indicate how long the server will be
   holding tracking data.

2. The MQTP protocol should support the ability to refer the client to
   another server in case the MTQP data is moved to another machine or for
   proxying.  This ability is already being researched for the non-chaining
   case but regardless of whether chaining or referrals are used, we need
   the ability for other purposes such as this one.

Ok, time for bed.