CURRENT_MEETING_REPORT_


Reported by Greg Vaudreuil/CNRI

SMTPEXT Minutes

Agenda

   o Where are we, and where are we going?

      -  Just send 8 bits
      -  Negotiate 8 bits
      -  Do nothing

   o If negotiated, how to do transport conversion?

      -  Encapsulation
      -  Message Munging

   o Defining the ``New'' SMTP


Where are We, and Where are We Going?

The Chair began this meeting by reviewing the history of this Working
Group and the goals as they have evolved.  This meeting was called in
part to affirm the progress on the mailing list in a room where true
give-and-take could be had.  In a nutshell, the SMTP extensions were
first motivated by those who want to be able to send 8 bit textual data
via SMTP. This is already being done in practice.  The group discussed
the goals and in light of current deployment of non-standard systems,
refined the goals to include a more general extension to the SMTP
protocol.

There was a general feeling among many participants that a simple
extension to support only 8 bit textual data was not worth the
transition costs involved in upgrading the system.  There are however
many reasons to update the mail transport protocol.  Among these needs
are arbitrary options negotiation, binary transport, maximum message
length restrictions, and ``real'' authentication.  A sampling of
opinions from the meeting:


   o The Europeans REALLY REALLY want to send their stuff without
     encoding it.  They REALLY REALLY want to do this via a negotiated
     option so they could have an assurance that the mail was delivered
     as intended.

   o Existing software vendors, Prime, Sun, and others not so visible,
     do not feel that 8 bit textual data transmission is worth the costs
     of modification.  This was strongly asserted at the St.  Louis
     IETF, while the mailing list (led in part by the Chair) went off
     and wrote an SMTP extensions specification for 8 bit mail anyway.

                                   1





   o Even the multi-part multi-media mail people could agree with the
     assertion that the world would be a better place if binary data
     could be sent.


After a bit of soul searching, the group agreed to work on a complete
change to SMTP which would allow future new features to be added via
negotiation, and would allow binary and 8 bit transport.

Interworking of 7 bit, 8 bit and Binary Transport.

Now that the Working Group decided to move ahead on new functionality,
the next question to be solved was the definition of an interworking
strategy.  Fortunately for this group, the Message Format Extensions
group decided to keep nested transport encodings in their proposed
standard document.  While this feature is tentative and subject to the
results of implementation experience, it provides a mechanism for
initial implementations.  After a short amount of discussion, the group
decided to write a specific, well defined conversion algorithm which
specifies that messages which need to be converted between transport
environments, MUST be encapsulated into a new message of the form
defined in the message format extensions document.  This encapsulation
will result in a message with a single body part MESSAGE with an
appropriate transport encoding.  If the message format document is
changed to make illegal nested transport encodings, this issue will have
to be revisited.

The strict definition of the transport encoding to be used was
discussed, and the consensus of the group was that a strict
specification of which transport encoding to use could not easily be
made to work.  The best approach for an implementor is to scan the
document and determine statistically whether it would be better to
encode the entire message in a Base 64 encoding or escape the few
offending characters via a quoted printable encoding.

Defining the ``New'' SMTP

The Working Group began work on the new SMTP version.  It was argued
that the greatest change necessary is to define a negotiation mechanism
for new capabilities.  Some of these capabilities are:


   o 8 bit Text
   o Binary Transport
   o Authentication
   o Delivery Notification
   o Message Size Negotiation
   o Explicit Batch Mode


Several modifications to the protocol were suggested that were
feature-independent.  Among the suggestions were:

A Second TCP Connection for Data

                                   2





A second data connection would make it possible to do data
checkpointing, and would reduce the cost of sending binary data.
Drawbacks include the overhead of opening and tearing down a second
channel, and running SMTP over non-tcp single-channel protocols such as
X.25.  The Working Group decided not to pursue this approach.  The cost
of sending binary data over the existing channel either by escaping or
byte counting was found to be preferable over the cost of opening a new
TCP connection.  Checkpointing in FTP is still not widely used, and is
considered by this group to be of dubious value.

Asynchronous Operation

Currently SMTP commands are batched by several implementations and sent
in a single packet to save round-trips.  This has been demonstrated to
work with known SMTP implementations.  An extension to tag the data and
the commands to allow full asynchronous operation was proposed.  This
offers very significant improvements in throughput by reducing packet
per verb to control packet per session in the best case.  The Working
Group debated this point and concluded that full asynchronous operation
would push SMTP into a not-so-simple MTP.

A Negotiation Infrastructure

The group agreed that a mechanism needs to be defined to allow the
extension of SMTP. The current approach of this Working Group has been
to add functionality via the addition of new verbs.  While this approach
is seen by some to be the strait forward answer, using new verbs can
cost significant time in round-trip delay while playing a network
version of the old card game ``go-fish''.  Other suggestions included a
telnet like negotiation.

The Working Group began exploring features of a new negotiation
mechanism for the SMTP protocol.  Among the possible goals are:


   o Symmetry -- should the receiver and the sender both request an
     option?
   o Batchable -- should more than one option be negotiated at a time?
   o Duration -- per-session, per message, or per-recipient?
   o Default behavior - should the default be better than current SMTP
     service?


Symmetry:  Symmetry was suggested as a means to allow authentication of
the sender by the receiver.  At this time there is no formal
authentication mechanism, and the negotiated use of CAT or Kerberos was
seen as a good thing.  After lengthy debate, the group decided that
authentication of the sending SMTP in a store and forward network was of
dubious value and was not worth the added complexity a symmetric
negotiation entails.

Batchable:  Batching negotiated parameters offers great savings in
round-trip times.  It is not clear how this would work in practice, but
the group felt that this was a good goal.

                                   3





Duration:  This was a tricky subject.  Currently SMTP does not provide
any information about the users environment.  Any use of per-recipient
or per-message requires the keeping of more knowledge about the end-user
than the system has now.  It was not clear to the group that any
per-recipient options exist that could not be duplicated by a local
delivery agent.

Default:  This turned into a no-brainer.  The group unanimously felt
that the new SMTP needed to be backward compatible, and in the case of
complete failure of any negotiation, the mail would continue to go
through as specified in RFC 821 and HR.

The meeting concluded with the discussion of several specific
negotiation strategies.  Several attendees volunteered to write up
proposals for negotiation mechanisms.  This discussion will be continued
on the mailing list.

Attendees

Peter Boos               peterb@bnr.ca
James Conklin            conklin@bitnic.educom.edu
Johnny Eriksson          bygg@sunet.se
Erik Fair                fair@apple.com
Ned Freed                ned@innosoft.com
Olafur Gudmundsson       ogud@cs.umd.edu
Russ Hobby               rdhobby@ucdavis.edu
Neil Katin               katin@eng.sun.com
Darren Kinley            kinley@crim.ca
Jim Knowles              jknowles@trident.arc.nasa.gov
Vincent Lau              vincent.lau@eng.sun.com
Eliot Lear               lear@turbo.bio.net
Jack Liu                 liu@koala.enet.dec.com
Joseph Malcom            jmalcom@sura.net
Leo McLaughlin           ljm@wco.ftp.com
Keith Moore              moore@cs.utk.edu
Michael Patton           map@lcs.mit.edu
Jan Michael Rynning      jmr@nada.kth.se
Mark Saake               saake@llnl.gov
Harri Salminen           hks@funet.fi
Keld Simonsen            keld.simonsen@dkuug.dk
Gregory Vaudreuil        gvaudre@nri.reston.va.us



                                   4