diff options
Diffstat (limited to 'doc/rfc/rfc754.txt')
-rw-r--r-- | doc/rfc/rfc754.txt | 580 |
1 files changed, 580 insertions, 0 deletions
diff --git a/doc/rfc/rfc754.txt b/doc/rfc/rfc754.txt new file mode 100644 index 0000000..c181ad7 --- /dev/null +++ b/doc/rfc/rfc754.txt @@ -0,0 +1,580 @@ + + +RFC 754 J. Postel + ISI + 6 April 1979 + + + + Out-of-Net Host Addresses for Mail + +There is now interest in sustantially extending the scope of the +computer mail system used in the ARPANET to allow communication of +voice, fax, graphics, as well as text information between users in +different networks as wells as within the ARPANET. + +The discussion of a transition from the current ARPANET sndmsg +environment and mechanisms to a more general internet environment and +richer mechanisms must consider techniques for continued activity during +the transition. In addition, there is a current need for a mechanism to +support the interaction of the several already existing NSW-like message +environments with the ARPANET message environment. + +This memo discusses some possible alternatives for computer mail +addressing for hosts outside the ARPANET in the short term. This memo +is hopelessly Tenex oriented in its descriptions and examples. + +It helps to keep a few goals in mind while considering the alternative +solutions: + +Goals: + + 1) Minimum Change to Existing Software. + + 2) Maximum User Acceptance. + + 3) Maximum Compatibility with the future Internet Message + Environment. + + 4) Minimum Special Transition Software. + +These goals are to some degree incompatible, so the evaluation should be +expected to involve a trade off. + +At this point, it would be good to have a model of the current situation +and mechanisms of the ARPANET message environment. It is assumed the +reader understands it well enough to dispense with a long description of +how a message gets from A to B. The important thing is to note the +types of players in the picture. There are: + + message composition (or sending) programs (e.g., Hermes, SNDMSG), in + general there are several message composition programs for each type + of operating system or host in the network, + + + + +Postel [page 1] + + +RFC 754 6 April 1979 +Out-of-Net Host Addresses for Mail + + + + mailers, + + mail servers (i.e., FTP servers) that receive the mail coming into at + host and deposit it in mailboxes, + + message processing (or reading) programs (e.g., Hermes, MSG, RD), in + general there are several message processing programs for each type + of operating system or host in the network, and note that the more + developed mail are both reading and sending programs. + +Messages are transmitted as a character string to an address which is +specified "outside" the message. The destination host ("YYY") is +specified to the sending (or user) FTP as the argument of the "open +connection" command, and the destination user ("XXX") is specified to +the receiving (or server) FTP as the argument of the "MAIL" (or "MLFL") +command. In Tenex, when mail is queued this outside information is +saved in the file name ("[---].XXX@YYY"). + +The proposed solutions are briefly characterized. + +Proposed Solutions: + + This first pass at describing the solutions is rather brief and + intended to set the scene for a subsequent discussion based on + examples. + + A) SINGLE MAILBOX + + This solution suggests that all mail for another network be routed + to a single mailbox on a forwarding host on the ARPANET. The FTP + server would naturally put all the mail for this mailbox into a + single file to be examined by a routing deamon process. The + routing deamon process would use information in new header lines + to determine the actual destination. + + Format: + + Outside: [---].NSW-MAIL@FWDR + + Inside: To: NSW-MAIL@FWDR + From: Sam@ISIB + NSW-User: Joe + + + + + + + + +Postel [page 2] + + +RFC 754 6 April 1979 +Out-of-Net Host Addresses for Mail + + + + B) GLOBAL NAMES INSIDE + + This proposal suggests that all mail for users in another network + be sent to a single mailbox on a forwarding host. The FTP server + would naturally put all the mail for this mailbox into a single + file to be examined by a routing deamon process. The routing + deamon process would use information in existing header lines to + determine the actual destination. + + Format: + + Outside: [---].NSW-MAIL@FWDR + + Inside: To: Joe@NSW + From: Sam@ISIB + + C) GLOBAL NAMES OUTSIDE + + This proposal suggests that mail for users in another network be + sent to distinct per user mailbox names on a forwarding host. The + FTP server would somehow put all the mail for these mailboxes into + a single file to be examined by a routing deamon process. The + routing deamon process would use information in existing header + lines to determine the actual destination. + + Format: + + Outside: [---].Joe@FWDR or [---].Joe@NSW + + Inside: To: Joe@NSW + From: Sam@ISIB + + D) STRUCTURED NAMES + + This proposal suggests that mail for users in another network be + sent to distinct per user mailbox names on a forwarding host, + however, these mailbox names would have a common "network" part + and a unique "user" part. By recognizing the common part the FTP + server would put the mail and the mailbox name into a single file + to be examined by a routing deamon process. The routing deamon + process would use mailbox name information to determine the actual + destination. + + + + + + + + +Postel [page 3] + + +RFC 754 6 April 1979 +Out-of-Net Host Addresses for Mail + + + + Format: + + Outside: [---].NSW-Joe@FWDR + + Inside: To: NSW-Joe@FWDR + From: Sam@ISIB + +Before further examination of the advantages and disadvantages of these +proposals, it would be well to have some more detailed criteria in mind +to help expose the degree to which the goals are met. + +Criteria: + + 1) What changes are needed? + + 2) How many instances of the change need to be implemented? + + 3) What information does the routing deamon use? + + 4) How does the "answer" command work? + + 5) How is the name space used? + + It is particularly instructive to work through examples with a + mixture of mailbox destinations in the ARPANET and other networks in + each of the "To:" and "CC:" fields and to see what happens when one + wants to send an answer to all, just the "To:", or just the "CC:", or + just the "From:" or "Sender:" mailboxes. + +Solutions Reconsidered: + + It is easier to talk about these things in terms of examples. In the + following "NSW" is an example of a network name. "FWDR" is a host + name, or nickname for the forwarding host. Also note that for all of + these solutions it is assumed that host tables can have alternate or + nicknames for hosts, e.g., FWDR could map to 86 while ISI also maps + to 86, although this is not essential. + + In addition, all these solutions provide a single forwarding point + from the ARPANET into the destination net. + + All forwarded messages are handled by a routing deamon which lives in + the FWDR host. + + Also note that the information shown as the "outside" information is + the Tenex representation. The key thing is the mailbox argument + value that is passed to the FTP server is the one in the string + + + +Postel [page 4] + + +RFC 754 6 April 1979 +Out-of-Net Host Addresses for Mail + + + + "[---].XXX@YYY", not anything from the header. Only the string "XXX" + is passed to the FTP server. + + A) SINGLE MAILBOX + + Example: + + Outside: [---].NSW-MAIL@FWDR + + Inside: To: NSW-MAIL@FWDR,Bill@ISIA + CC: Jeff@ISIB + From: Joe@ISIB + NSW-User-To: SAM,Fred + NSW-User-CC: Bob,Mike + + or + + Outside: [---].NSW-MAIL@FWDR + + Inside: To: NSW-MAIL@FWDR,Bill@ISIA + CC: Jeff@ISIB + From: NSW-MAIL@FWDR + NSW-User-To: SAM,Fred + NSW-User-CC: Bob,Mike + NSW-User-From: Paul + + Every mail composition program has to change to make it easy for + users to put the "NSW-User:" line in the header. Every mail + reading program has to change to notice and make use of this line. + In an "answer" command the mail processing program has to know to + copy this line into the answer message. The deamon has to examine + the inside message header to find the "NSW-User:" line and forward + the message to the users listed there. If there is a message that + has both NSW and ARPANET mailboxes in both the "To:" and "CC:" + lines, then it seems there must be both a "NSW-Users-To:" and a + "NSW-Users-CC:" lines if it is to be possible to send an answer to + just the users in the "To:" lines. If there is another network, + e.g. PRNET, then another set of header lines must be introduced, + e.g. PRNET-USER-To: etc., that is up to four new lines per network + (To, CC, From, Sender). + + This solution has the advantage of saving some transmissions: + when several of the destination mailboxes are in NSW, the sending + program sends just one copy to the FWDR and routing deamon, the + routing deamon sends copies to all NSW users it finds. If this is + not done, the deamon would have difficulty avoiding sending + multiple copies to each destination user. + + + +Postel [page 5] + + +RFC 754 6 April 1979 +Out-of-Net Host Addresses for Mail + + + + A problem arises about acknowledgements of mail receipt. First + the normal ARPANET message delivery mechanisms will say the mail + is delivered when the FTP server puts the mail in the file for the + routing deamon to examine. Second if the routing deamon discovers + an message is to be forwarded to a nonexistent user, care must be + used to notify the original sender unambiguously. + + Changes: + + all composition programs + + B) GLOBAL NAMES INSIDE + + Example: + + Outside: [---].NSW-MAIL@FWDR + + Inside: To: Joe@NSW, Bill@ISIA, Fred@NSW + CC: Mike@NSW, Paul@NSW, John@ISIB + From: Sam@ISIB + + Every mail composition program has to know that NSW is a very + special host name, for which it uses a different mailbox argument + and sends to the FWDR host. The FTP server naturally puts all the + NSW mail into a single mailbox file which the routing deamon + examines. The "answer" command works fine. The routing deamon + has to look at the inside header to determine where to forward the + messages. It has to check the "To:" and "CC:" lines. + + The sending programs must also send just one copy to the FWDR and + routing deamon, the routing deamon will send copies to all NSW + users it finds. If this is not done, the deamon would have + difficulty avoiding sending multiple copies to each destination + user. This is an advantage in terms of number of transmissions. + + A problem arises about acknowledgements of mail receipt. First + the normal ARPANET message delivery mechanisms will say the mail + is delivered when the FTP server puts the mail in the file for the + routing deamon to examine. Second if the routing deamon discovers + an message is to be forwarded to a nonexistent user, care must be + used to notify the original sender unambiguously. + + Changes: + + all sending programs + + + + + +Postel [page 6] + + +RFC 754 6 April 1979 +Out-of-Net Host Addresses for Mail + + + + C) GLOBAL NAMES OUTSIDE + + Example: + + Outside: [---].Joe@NSW + + Inside: To: Joe@NSW, Bill@ISIA, Fred@NSW + CC: Mike@NSW, Paul@NSW, John@ISIB + From: Sam@ISIB + + No changes to mail composition or processing programs are needed. + The FTP server has to put all the NSW users mail into a single + mailbox file which the routing deamon examines. The cheapest way + to do this is to put all the names of the NSW users in the ARPANET + user forwarding file with the same destination ARPANET mailbox. + This means the local users of the FWDR host and the users in the + destination networks share the name space for user names. The + routing deamon has to look at the inside header to determine where + to forward the messages. It has to check the "To:" and "CC:" + lines. + + This appears to be the solution with the minimum change to + existing software. The "answer" command works fine. + + There is a problem with the name space, for example, if ISIA + serves as FWDR host, then Fred@ISI and Fred@NSW cannot co-exist. + Further, there is the database update problem. Every time a new + user is added to NSW or any of the hosts in any of the nets that + the FWDR host serves the forwarding file at the FWDR host has to + be updated. The names added have to be unique so all user names + assigned in NSW and all the hosts on all the networks served by + the same FWDR host have to be oked by the "forwarding file data + base administrator" before they can actually be used. Also note + that Fred@NSW and Fred@PRNET cannot be routed through the same + FWDR host. + + This doesn't work too well, if the sending programs are not + changed they will send one copy of this message for each NSW user + and all these copies will end up in the file to be examined by the + routing deamon. If the FTP server code is not changed the outside + information will be lost and the routing deamon will have no idea + which NSW user this copy is for. To do the job right with the + information available the routing deamon would have to keep a + substantial record about each message it handled checking to see + if it received for, and send a copy to, each intended destination + user. + + + + +Postel [page 7] + + +RFC 754 6 April 1979 +Out-of-Net Host Addresses for Mail + + + + A problem arises about acknowledgements of mail receipt. First + the normal ARPANET message delivery mechanisms will say the mail + is delivered when the FTP server puts the mail in the file for the + routing deamon to examine. Second if the routing deamon discovers + an message is to be forwarded to a nonexistent user, care must be + used to notify the original sender unambiguously. + + Changes: + + ARPANET user forwarding file at FWDR host + + D) STRUCTURED NAMES + + Example: + + Outside: [---].NSW-Joe@NSW + + Inside: To: NSW-Joe@NSW, Bill@ISIA, NSW-Fred@NSW + CC: NSW-Mike@NSW, NSW-Paul@NSW, John@ISIB + From: Sam@ISIB + + No changes to mail composition or processing programs are needed. + The FTP server has to put all the NSW-x users mail into a single + file which the routing deamon examines. The FTP server can do + this on the recognition of the "NSW-" prefix without knowing all + the legal individual users. In addition the FTP server puts the + mailbox argument into the file with the message. This is + necessary to avoid the loss of the "outside" information. The + routing deamon can then look at the mailbox argument to determine + where to forward the messages. It need not look at the inside of + the message at all. The "answer" command works fine. + + A problem arises about acknowledgements of mail receipt. First + the normal ARPANET message delivery mechanisms will say the mail + is delivered when the FTP server puts the mail in the file for the + routing deamon to examine. However, if the routing deamon + discovers an message is to be forwarded to a nonexistent user, the + deamon can easily tell the original sender the exact destination + user that is unreachable. + + Changes: + + FTP server at FWDR host + + + + + + + +Postel [page 8] + + +RFC 754 6 April 1979 +Out-of-Net Host Addresses for Mail + + + +Summary: + + A B C D + Single Global Global Structured + Mailbox Names Names Names + Inside Outside + + Criteria: + + 1) What changes? Composer Composer None FTP server + + 2) How many? 100 100 0 1 + + 3) Routing information? New Old Old Old + Inside Inside Inside Outside + + 4) "Answer" command? Changes Same Same Same + + 5) ARPANET name space 1 per 1 per 1 per 1 per + use? FWDR FWDR user user + + Goals: + + 1) Software Change Bad Bad Good Good + + 2) User Acceptance Bad Good Good Poor + + 3) Future Compatibility Bad Poor Poor Fair + + 4) Transition Software Fair Good Bad Good + + Conclusions: + + Solution D is recommended. + + Only solution D is based on the use of strictly "outside" + information. Please note that the existing ARPANET message + DELIVERY system is based strictly on the use of "outside" + information only. Also note that the problems that keep coming up + in ARPANET message processing & composition programs have to do + with the different possibilities for syntax (and semanitcs) of the + "inside" information. This is a major advantage of solution D. + + + + + + + + +Postel [page 9] + + +RFC 754 6 April 1979 +Out-of-Net Host Addresses for Mail + + + + Please note that the syntax NET-USER@FWDR in the examples is not + the only form that could be used. Any of the following (or even + others) would be fine: + + Net-User@FWDR User-Net@FWDR + Net/User@FWDR User/Net@FWDR + Net.User@FWDR User.Net@FWDR + Net.and.User@FWDR User.on.Net@FWDR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Postel [page 10] +
\ No newline at end of file |