| < draft-ietf-yam-5321bis-smtp-pre-evaluation-02.txt | draft-ietf-yam-5321bis-smtp-pre-evaluation-03.txt > | |||
|---|---|---|---|---|
| YAM Working Group J. Klensin | YAM Working Group J. Klensin | |||
| Internet-Draft | Internet-Draft | |||
| Intended status: Informational B. Leiba | Intended status: Informational B. Leiba | |||
| Expires: July 25, 2010 Huawei Technologies | Expires: August 1, 2010 Huawei Technologies | |||
| January 21, 2010 | January 28, 2010 | |||
| Preliminary Evaluation of RFC5321, Simple Mail Transfer Protocol (SMTP), | Preliminary Evaluation of RFC5321, Simple Mail Transfer Protocol (SMTP), | |||
| for advancement from Draft Standard to Full Standard by the YAM Working | for advancement from Draft Standard to Full Standard by the YAM Working | |||
| Group | Group | |||
| draft-ietf-yam-5321bis-smtp-pre-evaluation-02.txt | draft-ietf-yam-5321bis-smtp-pre-evaluation-03.txt | |||
| Abstract | Abstract | |||
| This memo is a preliminary evaluation of RFC 5321, Simple Mail | This memo is a preliminary evaluation of RFC 5321, Simple Mail | |||
| Transfer Protocol for advancement from Draft to Full Standard. It | Transfer Protocol for advancement from Draft to Full Standard. It | |||
| has been prepared by the The Yet Another Mail Working Group. | has been prepared by the The Yet Another Mail Working Group. | |||
| THIS INTERNET DRAFT IS NOT MEANT TO BE PUBLISHED AS AN RFC, BUT IS | THIS INTERNET DRAFT IS NOT MEANT TO BE PUBLISHED AS AN RFC, BUT IS | |||
| WRITTEN TO FACILITATE DISCUSSION WITH THE IESG. | WRITTEN TO FACILITATE DISCUSSION WITH THE IESG. | |||
| skipping to change at page 1, line 44 ¶ | skipping to change at page 1, line 44 ¶ | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
| http://www.ietf.org/ietf/1id-abstracts.txt. | http://www.ietf.org/ietf/1id-abstracts.txt. | |||
| The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html. | http://www.ietf.org/shadow.html. | |||
| This Internet-Draft will expire on July 25, 2010. | This Internet-Draft will expire on August 1, 2010. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2010 IETF Trust and the persons identified as the | Copyright (c) 2010 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| skipping to change at page 2, line 36 ¶ | skipping to change at page 2, line 36 ¶ | |||
| 2.7. IESG Feedback . . . . . . . . . . . . . . . . . . . . . . . 6 | 2.7. IESG Feedback . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 6 | 3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 4. Security Considerations . . . . . . . . . . . . . . . . . . . . 7 | 4. Security Considerations . . . . . . . . . . . . . . . . . . . . 7 | |||
| 5. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . 7 | 5. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 7 | 6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 6.1. Normative References . . . . . . . . . . . . . . . . . . . 7 | 6.1. Normative References . . . . . . . . . . . . . . . . . . . 7 | |||
| 6.2. Informative References . . . . . . . . . . . . . . . . . . 7 | 6.2. Informative References . . . . . . . . . . . . . . . . . . 7 | |||
| Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . . 7 | Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| A.1. Changes from version -01 to -02 . . . . . . . . . . . . . . 7 | A.1. Changes from version -01 to -02 . . . . . . . . . . . . . . 7 | |||
| A.2. Changes from version -00 to -01 . . . . . . . . . . . . . . 8 | A.2. Changes from version -00 to -01 . . . . . . . . . . . . . . 8 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 8 | Appendix B. Detailed Issues List . . . . . . . . . . . . . . . . . 8 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 9 | ||||
| 1. Introduction | 1. Introduction | |||
| A preliminary evaluation has been made of Simple Mail Tranfer | A preliminary evaluation has been made of Simple Mail Tranfer | |||
| Protocol [RFC5321] by the Yet Another Mail (YAM) Working Group for | Protocol [RFC5321] by the Yet Another Mail (YAM) Working Group for | |||
| advancing it from Draft to Full Standard. The YAM WG requests | advancing it from Draft to Full Standard. The YAM WG requests | |||
| feedback from the IESG on this decision. | feedback from the IESG on this decision. | |||
| 1.1. Note to RFC Editor | 1.1. Note to RFC Editor | |||
| skipping to change at page 3, line 27 ¶ | skipping to change at page 3, line 27 ¶ | |||
| 2. Preliminary Evaluation | 2. Preliminary Evaluation | |||
| 2.1. Document | 2.1. Document | |||
| Title: Simple Mail Transfer Protocol | Title: Simple Mail Transfer Protocol | |||
| Link: http://tools.ietf.org/html/rfc5321 | Link: http://tools.ietf.org/html/rfc5321 | |||
| 2.2. Time in Place | 2.2. Time in Place | |||
| RFC2026: _"A specification shall remain at the Draft Standard level | RFC2026: _ "A specification shall remain at the Draft Standard | |||
| for at least four (4) months, or until at least one IETF meeting | level for at least four (4) months, or until at least one IETF | |||
| has occurred."_ | meeting has occurred." _ | |||
| Published: October 2008 | Published: October 2008 | |||
| 2.3. Implementation and Operational Experience | 2.3. Implementation and Operational Experience | |||
| RFC2026: _"significant implementation and successful operational | RFC2026: _ "significant implementation and successful operational | |||
| experience ... characterized by a high degree of technical | experience ... characterized by a high degree of technical | |||
| maturity and by a generally held belief that the specified | maturity and by a generally held belief that the specified | |||
| protocol or service provides significant benefit to the Internet | protocol or service provides significant benefit to the Internet | |||
| community."_ | community." _ | |||
| Confidence level: Very high. | Confidence level: Very high. | |||
| Electronic mail (historically known as "netmail" before "email" came | Electronic mail (historically known as "netmail" before "email" came | |||
| into common use) has been in active use in the Internet community | into common use) has been in active use in the Internet community | |||
| since the early 1970s. Although many small adjustments and | since the early 1970s. Although many small adjustments and | |||
| clarifications have been made, the basic transport protocol that is | clarifications have been made, the basic transport protocol that is | |||
| now used has been changed in only two important ways since the | now used has been changed in only two important ways since the | |||
| publication of RFC 821 in August 1982. One of those changes was the | publication of RFC 821 in August 1982. One of those changes was the | |||
| introduction of DNS-based mail routing with the MX record with RFC | introduction of DNS-based mail routing with the MX record with RFC | |||
| skipping to change at page 4, line 14 ¶ | skipping to change at page 4, line 14 ¶ | |||
| negotiating optional services with RFC 1425 in February 1993. | negotiating optional services with RFC 1425 in February 1993. | |||
| While many mail systems over the years have relied more on the | While many mail systems over the years have relied more on the | |||
| robustness of receiving systems in the face of deviations (or | robustness of receiving systems in the face of deviations (or | |||
| creative interpretations of RFC 821 language in spite of changes and | creative interpretations of RFC 821 language in spite of changes and | |||
| clarifications over the last 27 years), the DRUMS WG work that | clarifications over the last 27 years), the DRUMS WG work that | |||
| produced RFC 2821 [RFC2821] in April 2001 was largely an update to | produced RFC 2821 [RFC2821] in April 2001 was largely an update to | |||
| clarify various provisions. With the exception of a very few edge- | clarify various provisions. With the exception of a very few edge- | |||
| case clarifications and changes in requirements levels, systems that | case clarifications and changes in requirements levels, systems that | |||
| conform to the combination of RFC 821 [RFC0821] and RFC 1869 | conform to the combination of RFC 821 [RFC0821] and RFC 1869 | |||
| [RFC1869] (both Full Standards) conform to RFC 5321. Those | [RFC1869] (both Full Standards) conform to RFCs 2821 (April 2001) and | |||
| differences represented existing practice when RFC 5321 was written | 5321. Those differences represented existing practice when RFC 5321 | |||
| and have been well-tested and widely deployed. | was written and have been well-tested and widely deployed. | |||
| 2.4. Proposed Changes | 2.4. Proposed Changes | |||
| The YAM WG proposes making the following changes in a revision: | The YAM WG proposes making the changes listed below in a revision. | |||
| That the working group will review or consider an issue means that | ||||
| when RFC 5321bis is submitted for IESG approval, either changes will | ||||
| have be made for that issue or the working group will provide the | ||||
| IESG a summary of why it decided not to. | ||||
| Terminology: There has been ongoing controversy about the | Terminology: There has been ongoing controversy about the | |||
| terminology in RFC 5321 and especially changes made between 821 | terminology in RFC 5321 and especially changes made between 821 | |||
| and 2821 or between 2821 and 5321. While we assume that 5321 is | and 2821 or between 2821 and 5321. While we assume that 5321 is | |||
| adequate, the WG will review terminology as appropriate and may | adequate, the WG will review terminology as appropriate and may | |||
| make some adjustments. | make some adjustments. | |||
| Metalanguage: During and after IETF Last Call on 5321, some | Metalanguage: During and after IETF Last Call on 5321, some | |||
| suggestions were made about how to make metalanguage productions | suggestions were made about how to make metalanguage productions | |||
| easier to find and connect. A complete rewrite or restructuring | easier to find and connect. A complete rewrite or restructuring | |||
| skipping to change at page 4, line 47 ¶ | skipping to change at page 4, line 51 ¶ | |||
| Normative References: RFC 5321 is worded in a way that makes some | Normative References: RFC 5321 is worded in a way that makes some | |||
| references normative that are not strictly required to be. The WG | references normative that are not strictly required to be. The WG | |||
| will consider whether those rewordings are appropriate. In | will consider whether those rewordings are appropriate. In | |||
| particular, the reference to RFC 821 will be moved to Informative | particular, the reference to RFC 821 will be moved to Informative | |||
| because all normative uses have been removed. | because all normative uses have been removed. | |||
| Existing Errata Reports: The working group will incorporate | Existing Errata Reports: The working group will incorporate | |||
| corrections to accepted errata, as shown in the RFC Editor's | corrections to accepted errata, as shown in the RFC Editor's | |||
| errata tool. Errata ID 1683 is currently the only such item. IDs | errata tool. Errata ID 1683 is currently the only such item. IDs | |||
| 1543 and 1851 are reported, but unverified; the working group will | 1543 and 1851 are reported, but unverified; the working group will | |||
| consider those. | consider those. See Appendix B for details. | |||
| Small Editorial Errors: Clear up various small editorial errors, | Small Editorial Errors: Clear up various small editorial errors, | |||
| e.g., the use of "SHOULD not" in one location. YAM issue tracker | e.g., the use of "SHOULD not" in one location. YAM issue tracker | |||
| issues 5, 6, 9, 12, and 13 refer to issues of this sort. The | issues 5, 6, 9, 12, and 13 refer to issues of this sort. The | |||
| working group will add others that may be identified in its | working group will add others that may be identified in its | |||
| detailed review. | detailed review. See Appendix B for details. | |||
| Clarifications: The working group will attempt to address things | Clarifications: The working group will attempt to address things | |||
| that have ben identified as unclear in RFC 5321. YAM issue | that have ben identified as unclear in RFC 5321. YAM issue | |||
| tracker issues 7, 8, 10, and 11 refer to issues of this sort. | tracker issues 7, 8, 10, and 11 refer to issues of this sort. | |||
| There has been discussion of these on the mailing list, and the | There has been discussion of these on the mailing list, and the | |||
| resolutions of each may or may not result in a change in the | resolutions of each may or may not result in a change in the | |||
| document. In no case will clarification changes be significant | document. See Appendix B for details. In no case will | |||
| enough to violate "Non-Changes", Section 2.5. | clarification changes be significant enough to violate "Non- | |||
| Changes", Section 2.5. | ||||
| 2.5. Non-Changes | 2.5. Non-Changes | |||
| The YAM WG discussed and chose not to make the following changes: | The YAM WG discussed and chose not to make the following changes: | |||
| 1. Complete revision, rearrangement, or reformatting of metalanguage | 1. Complete revision, rearrangement, or reformatting of metalanguage | |||
| (see #2 above). | (see #2 above). | |||
| 2. Any extensions that would violate the rules for Full Standard or | 2. Any extensions that would violate the rules for Full Standard or | |||
| otherwise require revisiting the approved interoperability report | otherwise require revisiting the approved interoperability report | |||
| for RFC 5321. | for RFC 5321. | |||
| 3. A number of extensions and changes that would have imposed | 3. A number of extensions and changes that would have imposed | |||
| significant new requirements on SMTP, or that would have implied | significant new requirements on SMTP, or that would have implied | |||
| incompatible changes, were proposed during both the DRUMS WG | incompatible changes, were proposed both during the DRUMS WG | |||
| period and during the discussions that led to RFC 5321. In each | period (leading up to RFC 2821) and during the subsequent | |||
| case, the authors were advised to prepare a specific Internet- | discussions that led to RFC 5321. In each case, the authors were | |||
| Draft describing the change, convince the community to progress | advised to prepare a specific Internet-Draft describing the | |||
| it to Proposed Standard, and then implement and deploy the change | change, convince the community to progress it to Proposed | |||
| quickly enough to "catch up" with the progress that started with | Standard, and then implement and deploy the change quickly enough | |||
| RFC 2821. The notion was that those changes could then be | to "catch up" with the progress that started with RFC 2821. The | |||
| integrated with the progression at the same maturity level. It | notion was that those changes could then be integrated with the | |||
| is important to note that, independent of any constraints imposed | progression at the same maturity level. It is important to note | |||
| by the YAM charter design, none of those proposals have appeared | that, independent of any constraints imposed by the YAM charter | |||
| and been progressed even to IETF Last Call. | design, none of those proposals have appeared and been progressed | |||
| even to IETF Last Call. | ||||
| 4. As agreed when RFC 5321 was reviewed, the examples will not be | 4. As agreed when RFC 5321 was reviewed, the examples will not be | |||
| revised to bring them into alignment with RFC 2606 (BCP 32) | revised to bring them into alignment with RFC 2606 (BCP 32) | |||
| conventions (example.com, etc.). The issues are explained in | conventions (example.com, etc.). The issues are explained in | |||
| Section 1.3 of RFC 5321. The community also noted at the time | Section 1.3 of RFC 5321. The community also noted at the time | |||
| that the relevant examples have been in use, substantially | that the relevant examples have been in use, substantially | |||
| unchanged, for more than a quarter-century with no serious claims | unchanged, for more than a quarter-century with no serious claims | |||
| of confusion or other harm being caused. | of confusion or other harm being caused. | |||
| 5. The Security Considerations section was extensively reviewed last | 5. The Security Considerations section was extensively reviewed last | |||
| skipping to change at page 8, line 15 ¶ | skipping to change at page 8, line 15 ¶ | |||
| A.2. Changes from version -00 to -01 | A.2. Changes from version -00 to -01 | |||
| o Added Security Considerations and Examples to the "no change" list | o Added Security Considerations and Examples to the "no change" list | |||
| in Section 2.5. | in Section 2.5. | |||
| o Identified RFC 821 as a specific reference to be moved from | o Identified RFC 821 as a specific reference to be moved from | |||
| Normative to Informative. | Normative to Informative. | |||
| o Add blanket placeholder for changes due to small editorial errors. | o Add blanket placeholder for changes due to small editorial errors. | |||
| Appendix B. Detailed Issues List | ||||
| What follows are abbreviated details of the errata and tracker issues | ||||
| at the time of this writing, along with URLs to the actual entries. | ||||
| They are provided here to make it easier for IESG members -- and | ||||
| others -- to review them. If your browser does not automatically | ||||
| turn URLs into clickable links, copy/paste should still be | ||||
| convenient. | ||||
| Errata ID 1543: In section 3.8, client should treat a closed | ||||
| connection as a 451 response, not as 421 (current). | ||||
| http://www.rfc-editor.org/errata_search.php?rfc=5321 | ||||
| The working group will consider this item. Discussion so far | ||||
| leans toward not making the change. | ||||
| Errata ID 1683: In section 4.4, missing repeat in grammar for | ||||
| Additional-Registered-Clauses. | ||||
| http://www.rfc-editor.org/errata_search.php?rfc=5321 | ||||
| This item has been accepted, and the working group will make a | ||||
| change for it. | ||||
| Errata ID 1851: In section 4.1.1.5, text specifying server behaviour | ||||
| on a closed connection is misplaced, and should be in section | ||||
| 4.1.1.10 or section 3.8. | ||||
| http://www.rfc-editor.org/errata_search.php?rfc=5321 | ||||
| The working group will consider this item. | ||||
| Tracker Issue 5: In section 6.1, reword "next subsection" to specify | ||||
| the section number, for clarity. | ||||
| http://trac.tools.ietf.org/wg/yam/trac/ticket/5 | ||||
| This item suggests an editorial change, and the working group will | ||||
| consider it. | ||||
| Tracker Issue 6: In section 4.4, there is extraneous text that | ||||
| should be removed or corrected (probably a paste error). | ||||
| http://trac.tools.ietf.org/wg/yam/trac/ticket/6 | ||||
| This item documents an editorial error, and the working group will | ||||
| make a change for it. | ||||
| Tracker Issue 7: In section 2.2.2, add a bullet saying "Future SMTP | ||||
| extensions SHOULD explicitly specify if they are valid on the | ||||
| Submission port." | ||||
| http://trac.tools.ietf.org/wg/yam/trac/ticket/7 | ||||
| The working group will consider this item. | ||||
| Tracker Issue 8: In section 4.1.1.3, remove text about source routes | ||||
| and move text about failed recipients here. | ||||
| http://trac.tools.ietf.org/wg/yam/trac/ticket/8 | ||||
| The working group will consider this item. | ||||
| Tracker Issue 9: In section 3.9.2, there is extraneous text that | ||||
| should be removed or corrected (probably a paste error). | ||||
| http://trac.tools.ietf.org/wg/yam/trac/ticket/9 | ||||
| This item documents an editorial error, and the working group will | ||||
| make a change for it. | ||||
| Tracker Issue 10: In section 3.9, add a subsection for "Backup MX" | ||||
| or "Plain forwarding". | ||||
| http://trac.tools.ietf.org/wg/yam/trac/ticket/10 | ||||
| The working group will consider this item. | ||||
| Tracker Issue 11: In section 3.1, a server can offer two greeting | ||||
| codes to a new connection: 220 or 554. Clarify the semantics of | ||||
| the 554 code. | ||||
| http://trac.tools.ietf.org/wg/yam/trac/ticket/11 | ||||
| The working group will consider this item. | ||||
| Tracker Issue 12: In examples, explicitly state that the examples | ||||
| will not be changed to use RFC 2606 domain names (such as | ||||
| example.com). | ||||
| http://trac.tools.ietf.org/wg/yam/trac/ticket/12 | ||||
| This item suggests an editorial change, and the working group will | ||||
| consider it. | ||||
| Tracker Issue 13: In section 4.2.5, "SHOULD not" appears, with | ||||
| lowercase "not". The "NOT" should be in uppercase. | ||||
| http://trac.tools.ietf.org/wg/yam/trac/ticket/13 | ||||
| This item documents an editorial error, and the working group will | ||||
| make a change for it. | ||||
| Authors' Addresses | Authors' Addresses | |||
| John C Klensin | John C Klensin | |||
| 1770 Massachusetts Ave, Ste 322 | 1770 Massachusetts Ave, Ste 322 | |||
| Cambridge, MA 02140 | Cambridge, MA 02140 | |||
| USA | USA | |||
| Phone: +1 617 245 1457 | Phone: +1 617 245 1457 | |||
| Email: john+ietf@jck.com | Email: john+ietf@jck.com | |||
| End of changes. 14 change blocks. | ||||
| 29 lines changed or deleted | 116 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||