home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / smtpext / smtpext-minutes-91nov.txt < prev    next >
Text File  |  1993-02-17  |  23KB  |  554 lines

  1.  
  2. CURRENT_MEETING_REPORT_
  3.  
  4.  
  5.  
  6. Reported by John Klensin/MIT
  7.  
  8. Minutes of the Internet Mail Extensions Working Group (SMTPEXT)
  9.  
  10. The meeting on the 19th was long, and very intense.  The result was a
  11. narrowing of the focus on the transport extensions.  The meeting began
  12. with Greg Vaudreuil introducing John Klensin and handing over the chair.
  13. Klensin then announced that the Meta-Agenda for the day was to either
  14. focus sufficiently that a clean plan and schedule could emerge or to be
  15. able to report that the Working Group was going nowhere and should be
  16. abandoned.
  17.  
  18.  
  19. Klensin then introduced a decision model for the major options facing
  20. the Working Group.  That model was refined somewhat in group discussion
  21. and appeared as follows:
  22.  
  23.  
  24.  
  25.            Negotiate
  26.       _____________________________________________________
  27.       |               |                     |             |
  28.      Yes             No              Can't decide     Decide not to
  29.       |           ____|___________      _____|             |
  30.     __|____      ?*    Prime     |      |                  |
  31.     |      |         ___|__      |      |             ?    |
  32.  RFCZZZZ  ?*       Prime   |     |      |<-----------------|
  33.    bis               bis   |     |______|                  |
  34.                      |    |         |                     |
  35.                      v    v    Let 1k flowers             v
  36.                      @    @       bloom            New protocol ?*
  37.                                     @
  38.  
  39.  
  40.  
  41. Notation:
  42.  
  43.  
  44.  
  45.   ?* -> Need to make a plan
  46.  
  47.   @  -> Need to consider--or abdicate--damage control for ``old'' systems,
  48.         especially wrt blowups  and  information loss.
  49.  
  50.   ``Prime'' refers both to the specific proposal from them and to the class
  51.         of proposals who share the concept that existing ``8 bit clean/8 bit
  52.         transmitting'' implementations are acceptable, should be encouraged,
  53.         and should be joined by others.
  54.  
  55.  
  56.                                    1
  57.  
  58.  
  59.  
  60.  
  61.  
  62. Considerable discussion ensued.  There was no sympathy expressed for the
  63. sending of unnegotiated 8bit data as a long term strategy, but a general
  64. understanding that it was undesirable to leave existing implementations
  65. that do that without plausible transition paths.
  66.  
  67.  
  68. The Working Group concluded that the receipt of data with the 8th bit
  69. set but without negotiation was an error, and proceeded to analyse the
  70. error states.  The conclusion was that an originating SMTP client was
  71. non-conforming if it transmitted any data with the 8th bit set without
  72. prior negotiation and agreement.  A destination server receiving such a
  73. message could respond in one of three ways and be conforming:
  74.  
  75.          i. Reject the message as an invalid transport case, presumably
  76.             using a 520 error code.
  77.  
  78.         ii. Deliver the message in 8bit form.  This option requires that
  79.             the MTA ``know'' that such delivery can be accomplished
  80.             accurately (i.e., without loss of information).  This would
  81.             normally be the case when both delivery MTA and UA were in a
  82.             ``8bit clean'' environment.
  83.  
  84.         iii.If sufficient information is available, downgrade the
  85.             message to 7bit RFC-XXXX. Since the Working Group did not
  86.             consider it acceptable to ``guess'' at what the character
  87.             set might be, or to make an assumption based on, e.g., the
  88.             sending or receiving country, the ``sufficient information''
  89.             condition will in general be met only if the incoming
  90.             message is already in valid RFC-XXXX format.
  91.  
  92.  
  93.  
  94. If a message with leading bits set arrives at a relay host without prior
  95. negotiation, the relay has the additional option of transparently
  96. forwarding that message.  The destination host is no worse off in this
  97. case than it would be had the message been sent without the relay.  In
  98. other words, the Working Group agreed that there was no significant
  99. benefit in imposing additional requirements on relays for policing
  100. protocol conformance.  Relays would, of course, retain the options of
  101. rejecting or downgrading, as provided in (i) and (iii) above.
  102.  
  103.  
  104. There was then general agreement that ``doing nothing'' was undesirable.
  105. For some people, the above analysis was acceptable only if the Working
  106. Group proceeded to define and agree upon a negotiation model; others
  107. were convinced that the analysis and agreement was useful in itself.
  108.  
  109.  
  110. The various large scale options of RFC-ZZZZ (6 Nov draft) were then
  111. reviewed, with backward references to the pre-St.  Louis version of that
  112. document.  The options of ``new protocol'' and ``move more rapidly
  113. toward X.400'' were raised as alternatives, but quickly dismissed in the
  114.  
  115.                                    2
  116.  
  117.  
  118.  
  119.  
  120.  
  121. context of the current charge of the Working Group, since they do not
  122. address the very real issues of existing 8bit transport over existing
  123. ports and protocols.
  124.  
  125.  
  126. The session on 21 November began with a review of an intermediate draft
  127. of RFC-ZZZZ which Klensin had prepared to incorporate the changes agreed
  128. to on the 19th.  The meeting then went through an interim ``outstanding
  129. issues'' list (see Appendix A), eliminating many of the issues and
  130. deferring others.  As one might expect, some issues were controversial,
  131. others were not.  A review of the interactions between SIZE and the
  132. capabilities concept introduced on Tuesday led to the partial
  133. restoration of the former while retaining the latter.
  134.  
  135.  
  136. The morning's greatest controversy was about exactly what requirement to
  137. impose for the capability for conversion from 8bit to 7bit transport
  138. forms in mail relays.  The issue is complex because it is seen by some
  139. as an issue of keeping mail relays simple and, in particular, not
  140. requiring that each one have gateway capability, and by others as an
  141. issue of increased mail interoperability (or of avoiding decreased
  142. interoperabiliy).  After lengthy and sometimes heated discussion, it was
  143. agreed to adopt a rule designed to reduce as much as possible the chance
  144. of deferred rejection of 8bit mail as a result of encountering an 8->7
  145. boundary.  A host accepting 8bit mail is not permitted to have the mail
  146. later rejected as a result of a conversion requirement.  This means, in
  147. essence, that any host accepting 8bit mail must either be able to
  148. guarantee (through out-of-band information) that it can make final 8bit
  149. delivery to the addresses in the message, or must be prepared to arrange
  150. for conversion to seven-bit form.  The Working Group understands that
  151. the conditions for guaranteeing an unobstructed 8bit path can rarely be
  152. met in practice and that this requirement means that a mechanism for
  153. conversion to 7bit forms is therefore essentially a requirement of a
  154. host that is implementing server support for EMAL. Probably the only
  155. exception that does not depend on considerable out of band information
  156. and very early verification of addresses would be for a server that
  157. supported only local delivery, with no capability for relaying,
  158. automatic forwarding, or providing mail exchanger services for other
  159. hosts.
  160.  
  161.  
  162. There was then a discussion of newly-written ``packetized data stream''
  163. and ``binary'' proposals by Neil Katin.  The discussion of the former
  164. was carried far enough to reach general agreement on a model:  sending
  165. and acknowledgement (in a request-and-wait mode, paralleling DATA) of a
  166. ``packet mode'' command.  If that command is accepted, the sender can
  167. send packetized streams of data using an introducing ``packet N''
  168. command followed by N octet of data without regard to line lengths or
  169. delimiters.  Each packet would be acknowledged by the server, but the
  170. model is designed so that these acknowledgements can be handled
  171. asynchronously by the client (permitting batching).  After each such
  172. packet, the server would expect to receive either another ``packet N''
  173. command; the ``packet 0'' command, indicating end-of-data; or RSET or
  174.  
  175.                                    3
  176.  
  177.  
  178.  
  179.  
  180.  
  181. QUIT. Lengths of packets would be as chosen by the sender.  The question
  182. of need for a receiver-imposed maximum packet length was discussed.  It
  183. was finally concluded that such sizes were not an issue given TCP
  184. buffering capability; the issue will be revisited if anyone can identify
  185. a case in which server-imposed restrictions are actually needed.
  186.  
  187.  
  188. Agreement was reached in principle on incorporating packetized data
  189. stream (as described above) and binary mail.  Joint work with the
  190. 822-extensions group to provide additional specifications for the
  191. handling of error messages that must be mailed back to the sender
  192. (rather than reported as part of the SMTP transaction).  These efforts
  193. will be incorporated into RFC-ZZZZ if they converge rapidly enough and
  194. are appropriate; otherwise they will be handled as separate documents.
  195.  
  196.  
  197. Specific conclusions about RFC-ZZZZ were:
  198.  
  199.  
  200.  
  201.   1. There is, at present, no real demand for transport forms wider than
  202.      8 bits or for addressing the issues such transport would cause.
  203.      The question will be revisited when and if there is a requirement
  204.      for such transport.
  205.  
  206.   2. It is important to clarify and establish an extension model for
  207.      RFC821 now, even if no substantive changes were incorporated into
  208.      that extension model.
  209.  
  210.   3. There is no demand for 8-bit versions of SOML and SAML, since it is
  211.      unlikely that anyone would really want RFC-XXXX messages delivered
  212.      directly to their screens.  An 8-bit version of SEND FROM is
  213.      problematic, since such messages are typically transported without
  214.      headers, leaving ambiguitites about the character set in use as
  215.      soon as the characters are not clearly ASCII. If and when there is
  216.      demand and a definition for an enhanced SEND, an extension can be
  217.      proposed and considered.
  218.  
  219.   4. As a result of (1) and (3), the marginal ``cost'' of a new
  220.      transport variation (e.g., binary or ESND) becomes one verb, not
  221.      four verbs.  And, since there is willingness to defer
  222.      extended-width (past 8) entirely and predict that it will not be
  223.      needed, the complexities and additional states associated with the
  224.      TYPE verb can be eliminated by getting rid of that verb.  This, of
  225.      course, implies that EMAL limits the message being transported to
  226.      being one in which ASCII (with a leading zero bit) can be
  227.      successfully used in trace fields.  That does not appear to be a
  228.      severe restriction in practice, regardless of the theoretical
  229.      possibilities.
  230.  
  231.   5. While the concept of a SIZE inquiry is desirable, it was felt that
  232.      several other inquiries may be useful also and that it was not
  233.  
  234.                                    4
  235.  
  236.  
  237.  
  238.  
  239.  
  240.     desirable to worsen the query-and-wait transaction model.
  241.     Consequently SIZE (as an inquiry) is to be removed and replaced by
  242.     a capability inquiry to which a server would return such
  243.     information as what size messages were normally acceptable and what
  244.     other options were supported in a canonical way.  The format of the
  245.     canonical response awaits further definition, although there was
  246.     sympathy for something of the attribute=value character.  There was
  247.     also discussion about the implications of denial of the
  248.     availability of a service without general agreement other than a
  249.     client should not ``try anyway'' if some capability were explicitly
  250.     denied.  There was also a discussion of the fact that some hosts
  251.     might wish to avoid giving out `capability information as a
  252.     security measure in order to avoid disclosing operating system or
  253.     similar information.  This may imply that hosts should be able to
  254.     respond to a capability request by explicitly asserting certain
  255.     services, by explicitly denying them, or by providing no
  256.     information (in which case the client would normally behave as if
  257.     the inquiry had not been made).
  258.  
  259.  6. The SIZE verb, used to alert the server of the approximate size of
  260.     a file that is about to be transmitted, is retained.  This verb
  261.     serves two main purposes:  early rejection of large messages,
  262.     rather than having to transmit them first and providing receivers
  263.     some ability to prepare for large messages.  The latter may
  264.     actually permit larger messages to be delivered.
  265.  
  266.  7. Additional text should be put into the document that explicitly
  267.     identifies the results of experiments with existing servers
  268.     relative to handling of unknown verbs and recommending behavior if
  269.     commands are refused with syntax errors.
  270.  
  271.  8. The explanatory/discussion sections should be retained, although we
  272.     may wish to start identifying those that are intended for a final
  273.     document separately from those which are to be retained only during
  274.     discussion.
  275.  
  276.  9. Support of EVFY is required of any server that supports EMAL and
  277.     support of CPBL is required of any server that supports any
  278.     enhanced capability (beyond those of SMTP). For the latter,
  279.     ``support'' is defined as the ability to return useful information
  280.     on which the client is expected to take action.  Mechanisms for
  281.     CPBL responses that do not reveal information will be considered
  282.     only if an explicit request or requirement is received from the
  283.     security area.
  284.  
  285. 10. While enhanced trace field capabilities and requirements are needed
  286.     if enhanced mail features are not going to make it appreciably
  287.     harder to identify and fix problems (it is already bad enough),
  288.     that material will be removed to a separate document if agreement
  289.     cannot be reached quickly enough.  The Working Group identified one
  290.     specific concern, which is the need to bind conversion-tracing
  291.     fields to RFC-XXXX body parts, not whole messages, since some
  292.     conversions will be performed one body part at a time.  The
  293.  
  294.                                   5
  295.  
  296.  
  297.  
  298.  
  299.  
  300.      requirement for this body part header has been brought to the
  301.      attention of the RFC-XXXX authors.
  302.  
  303.  11. The material on RSET and defining new FROM verbs is useful and
  304.      should be retained.  Some textual improvements are needed.
  305.  
  306.  12. CPBL does not accept an argument; the use of one is a syntax error.
  307.  
  308.  
  309.      The following issue is considered resolved unless new issues and
  310.      alternatives are raised.  It differs from the above because, rather
  311.      than being discussed at length, there has apparently been no
  312.      interest in taking issue with it since the first version appeared
  313.      in the first Internet Draft version of RFC-ZZZZ.
  314.  
  315.  13. The model for which error/response codes are used in various
  316.      situations.  The placeholder for this has been changed to a
  317.      ``tentative agreement'' paragraph.
  318.  
  319.  
  320. Summary, Schedule, and Plan.
  321.  
  322.  
  323. After discussion with the Applications Area Director and the IETF Chair,
  324. we should plan on requesting that RFC-ZZZZ be promoted to proposed
  325. standard status not later than the end of the March IETF meeting.  It
  326. appears after the November 1991 Working Group meetings that there are no
  327. show stopper issues remaining (if this is not the case, people should
  328. identify them as soon as possible).  There are several issues for which
  329. options, details, or explicit text still need to be worked out.  Any of
  330. those that cannot be worked out and agreed upon by March will be removed
  331. from RFC-ZZZZ and handled separately.
  332.  
  333.  
  334. A new version of RFC-ZZZZ has been prepared and is being submitted for
  335. publication as an internet draft.  Note that this version supercedes the
  336. one announced on the list and circulated to the 21 November Working
  337. Group meeting.
  338.  
  339.  
  340. John C. Klensin Chair, SMTP Extensions Working Group
  341. Klensin@INFOODS.MIT.EDU
  342.  
  343.  
  344. APPENDIX A
  345.  
  346.  
  347. Outstanding issues, RFC-ZZZZ-02.  20 November 1991
  348.  
  349. The list that follows was used as the Agenda for the 21 November Working
  350. Group session.
  351.  
  352.  
  353.                                    6
  354.  
  355.  
  356.  
  357.  
  358.  
  359. Note:  Most of the issues below have been resolved.  The resolutions are
  360. discussed in the main body of the Minutes.  Those that have not been
  361. resolved appear, in one form or another, as ``open issues'' in the
  362. working draft document and/or in the ``action item list'' that appears
  363. as Appendix B. The list below is included with the Minutes because it
  364. documents the progress, direction, and process of the Working Group
  365. during the Santa Fe meeting.
  366.  
  367.  
  368.  
  369.   1. Should the remaining discussion paragraphs be retained somewhat
  370.      longer or removed at this time?  (general)
  371.  
  372.   2. Fixing error codes (end of section 1A, 11.2).
  373.  
  374.  
  375.   3. Should EVFY be required of systems that support this protocol?  Is
  376.      it adequately specified?  (3ii and 6)
  377.  
  378.   4. Should support for CPBL be required of servers that support this
  379.      protocol?  Is that a reasonable name?  Is refusal to supply
  380.      information an error or just a special case of a ``1yz'' message?
  381.      (3iii and 7).
  382.  
  383.   5. Should the material on trace fields be retained?  Is it ok?  In
  384.      particular, is it desirable to identify the gateway or other
  385.      processor that is making changes but to explicitly try to avoid
  386.      specifying the nature of the transformation?  Are special
  387.      considerations introduced when multiple body parts are converted
  388.      separately?  (3iv, 3v, and 9).
  389.  
  390.   6. Is the material on RSET necessary and/or useful?  (3vi, 10).
  391.  
  392.   7. Mechanism for defining and registering new FROM verbs (5.2).
  393.  
  394.   8. Is there any possible reason to prohibit any possible ``conversion
  395.      prohibited always'' cases?  Should this be called out?  (5.2).
  396.  
  397.   9. BINARY (5.1)
  398.  
  399.  10. CPBL/SIZE (7).  Eliminating SIZE as an inquiry prevents a server
  400.      from setting up special buffers, allocation sizes, or space to
  401.      receive a message of a particular large-ish size.  That forecloses
  402.      the ``I can accept larger messages if I know they are coming''
  403.      cases.  Is this what we intend?
  404.  
  405.  11. CPBL (7).  Prohibited argument?
  406.  
  407.  12. CPBL (7.1) Format of reply.
  408.  
  409.  13. CPBL - client behavior (7.2).  Is this what we want?  In
  410.  
  411.                                    7
  412.  
  413.  
  414.  
  415.  
  416.  
  417.      particular, is the model of behavior when the server indicates that
  418.      a particular option is not available the one intended?
  419.  
  420.  14. Trace fields:  Needs to be checked against and updated to current
  421.      RFC-XXXX (9).
  422.  
  423.  15. ``With smtp''.  Use for both 7 and 8 bit forms?  (end of 9).
  424.  
  425.  16. Is the restriction rule on servers accepting EMAL FROM and then
  426.      rejecting an address correctly stated (11.1)?
  427.  
  428.  17. Return of error messages over irreversible path.  Do we need a
  429.      ``Content-type:  bogus'' in RFC-XXXX, or is returning without the
  430.      original message text acceptable?  (11.1)
  431.  
  432.  18. Is the requirement for support of downgrading in relays correctly
  433.      stated (11.4.2)?  I think we do not want to discourage people from
  434.      implementating relays on small machines or constrained
  435.      environments.
  436.  
  437.  
  438.  
  439. APPENDIX B
  440.  
  441.  
  442. Remaining outstanding issues and action items as of 22 November 1991.
  443.  
  444.  
  445. Note that some additional issues are flagged in the draft as ``tentative
  446. decision'' or ``open issue''.  The difference between these two
  447. categories is that the former will be considered resolved unless someone
  448. objects prior to the third Internet-Draft version of RFC-ZZZZ.
  449.  
  450.  
  451. Some issues below are labelled ``default decision''.  This identifies
  452. the approach that will be taken if timely agreement cannot be reached.
  453.  
  454.  
  455.  
  456.   1. Syntax for CPBL responses, especially for size information (section
  457.      7, volunteer sought)
  458.  
  459.   2. Extensions to RFC-XXXX to support per-body-part trace/conversion
  460.      information (Freed).
  461.  
  462.   3. Text and description for ``packet mode'' (Katin) Default decision:
  463.      Defer
  464.  
  465.   4. Text and description for ``binary'' (Katin) Default decision:
  466.      Defer
  467.  
  468.  
  469.                                    8
  470.  
  471.  
  472.  
  473.  
  474.  
  475.   5. Mechanism and model for IANA registrations of things that must meet
  476.      complex definitional criteria as a prerequisite for registration.
  477.      Procedure for getting approval for IANA to assume this role.  (IESG
  478.      problem:  Vaudreuil)
  479.  
  480.   6. Open Issue:  The CPBL functionality gives us a way to explicitly
  481.      specify how further extensions beyond those of this document
  482.      (including ``private'' ones) might be tested.  In addition to
  483.      possibly the usual words about ``X''s, we could *require* that the
  484.      attempted use of any verb not specified in a standard or
  485.      near-standard RFC must be preceeded by the use of CPBL to verify
  486.      that the server supports it.  My bias that being explicit reduces
  487.      later problems makes a small argument for including some text to
  488.      this effect.  Anyone who feels strongly one way or the other should
  489.      speak up.  Default decision:  Defer (punt)
  490.  
  491.   7. Extensions/Mechanisms for formatted error messages when such
  492.      messages are mailed back.  There are really two separate problems
  493.      here:  an encapsulation model (RFC-XXXX extension) for returning
  494.      the content of 8bit messages over 7bit channels and a canonical
  495.      representation and taxonomy for mailed error responses.  Note that
  496.      these are primarily RFC-XXXX problems; RFC-ZZZZ mostly just needs
  497.      to point to the solution.  (Freed, Klensin, others sought).  Also
  498.      note that not solving the encapsulation problem implies non-return
  499.      of content in some cases.  Default decision:  If agreement cannot
  500.      be reached, the language in RFC-ZZZZ that permits non-return of
  501.      content in some cases will be strengthened.  The canonical mesage
  502.      form problem is one we have been living with since before RFC 821
  503.      and is not on the critical path for RFC-ZZZZ.
  504.  
  505.   8. Tentative decision:  People should review the new SIZE, rewritten
  506.      to reflect the presence of CPBL, and complain if they don't like it
  507.      and want to propose specific changes.
  508.  
  509.  
  510.  
  511. Attendees
  512.  
  513. Mary Artibee             artibee@sgi.com
  514. Nathaniel Borenstein     nsb@thumper.bellcore.com
  515. James Conklin            conklin@bitnic.educom.edu
  516. Mark Crispin             mrc@cac.washington.edu
  517. Peter DiCamillo          cmsmaint@brownvm.brown.edu
  518. Erik Fair                fair@apple.com
  519. Ned Freed                ned@innosoft.com
  520. Olafur Gudmundsson       ogud@cs.umd.edu
  521. Russ Hobby               rdhobby@ucdavis.edu
  522. Christian Huitema        christian.huitema@sophia.inria.fr
  523. Neil Katin               katin@eng.sun.com
  524. John Klensin             klensin@infoods.mit.edu
  525. Jim Knowles              jknowles@trident.arc.nasa.gov
  526. Vincent Lau              vincent.lau@eng.sun.com
  527. Eliot Lear               lear@sgi.com
  528.  
  529.                                    9
  530.  
  531.  
  532.  
  533.  
  534.  
  535. Gordon Lee               gordon@ftp.com
  536. Jack Liu                 liu@koala.enet.dec.com
  537. Paul Milazzo             milazzo@bbn.com
  538. Keith Moore              moore@cs.utk.edu
  539. Robert Morgan            morgan@jessica.stanford.edu
  540. Chris Myers              chris@wugate.wustl.edu
  541. Mark Needleman           mhn@stubbs.ucop.edu
  542. Michael Newell           mnewell@nhqvax.hg.nasa.gov
  543. Daniel Newman            dan@innosoft.com
  544. Michael Patton           map@lcs.mit.edu
  545. Robert Purvy             bpurvy@us.oracle.com
  546. Robert Shirey            shirey@mitre.org
  547. Keld Simonsen            keld@dkuug.dk
  548. Ursula Sinkewicz         sinkewic@decvax.dec.com
  549. Gregory Vaudreuil        gvaudre@nri.reston.va.us
  550.  
  551.  
  552.  
  553.                                   10
  554.