RFC 805

Computer mail meeting notes

πŸ“… published February 1982, from ietf

Computer Mail Meeting Notes πŸ’Œ

Okay bestie, this is RFC 805 πŸ¦‹ Request for Comments: 805, written by J. Postel at ISI, filed under the Network Working Group, and dated 8 February 1982 πŸ“…. The header doesn't list a category, and it doesn't obsolete or update anything. It's basically the meeting notes from a get-together about mail addressing, and it's giving main character energy πŸ’…

Introduction ✨

A meeting was held on the 11th of January 1982 at USC Information Sciences Institute to talk through addressing issues in computer mail πŸ“¬. The attendees are listed at the end of this memo πŸ‘€. The big conclusion? The "username@hostname" mailbox format gets extended to "username@host.domain", and the domain itself can be further structured 🫢

Overview πŸ—“οΈ

The meeting opened with a quick chat about its objectives and a run through the agenda πŸ’­

So the meeting was called to dig into a few specific issues in text mail systems for the ARPA Internet 🌐. Addressing is the big worry, because we're building an internet where mail relaying is going to be super common πŸ“¨. We need to figure out designs for the mail system that give high utility at reasonable cost πŸ’°. One idea on the table is to create "mail domains", which are another level of addressing 🧩. The ad hoc scheme of source routing works for some cases, but it's seen as leading to some problems 😬. A key test for any addressing scheme is how you send copies of a reply to a message to the people who got copies of the original πŸ”. The key reference documents for the meeting were RFCs 788, 799, and 801 πŸ“š

Jon Postel gave a quick review of the NCP-to-TCP transition plan (RFC 801) ✨. The emphasis was on mail, the internet host table, and the role of a Host Name Server πŸ–₯️

The main chunk of the meeting was a wide-ranging discussion of the general mailbox identification problem 🧠. The idea of a hierarchical structure of name domains came up, and people talked through name servers and the types of information they should provide πŸ—‚οΈ

Name Domains 🏰

One of the most interesting ideas to come out of this was that the "user@host" model of a mailbox identifier should, in principle, be replaced by a "unique-id@location-id" model 🀯. The unique-id would be a globally unique id for this mailbox (independent of location), and the location-id would be advice about where to find the mailbox πŸ“. However, the group recognized that the "user@host" model was already well established, and that so many different elaborations of the "user" field were already in use that there was no point in pursuing this "unique-id" idea at this time πŸ™ƒ

Several alternatives for structuring and ordering the extensions to the "host" field, to turn it into a general "location-id", were discussed 🧱

These basically add more hierarchical name information either to the right or the left of the @, with the "higher order" portion rightmost or leftmost ↔️. It was clear that all these syntactic options had the same information content, so the one causing least difficulty for existing systems should be chosen 🫢. So it was decided to add all new information on the right of the @ sign, leaving the "user" field on the left completely to each system to determine (in particular to avoid the problem that some systems already use dot (.) internally as part of user names) 🚫

The conclusion here: the current "user@host" mailbox identifier should be extended to "user@host.domain", where "domain" could be a hierarchy of domains πŸ‘‘

In particular, the "host" field would become a "location" field, and the structure would read (left to right) from the most specific to the most general πŸ”

For example: "Postel@F.ISI.IN" might be the mailbox of Jon Postel on host F in the ISI complex of the Internet domain 🧚

Formally, in RFC733, the host-indicator definition rule would become:

host indicator = ( "at" / "@" ) domains

domains = node / node "." domains

Note only one "at" or "@" is allowed, and the domains form a hierarchy with the most general in scope last πŸ“

And note that the choice of domain names must be administratively controlled, and the highest level domain names must be globally unique πŸ”

The hierarchical domain type naming differs from source routing in that the former gives absolute addressing while the latter gives relative addressing 🎯

Name Servers 🏷️

The discussion of name servers identified three separate name server functions: "white pages", "unique-id to location-id", and "location-id to address" 🧾

  • The "white pages" service is a way of looking up a user by name and other properties using pattern matching, and it may return several data base "hits". Each hit must have an associated unique-id.
  • The "unique-id to location-id" service returns the character string location-id where the unique-id is currently found.
  • The "location-id to address" service returns a network address (numeric) corresponding to the location-id.

If the location-id is the name of a host in the current domain, it's clear that the address returned will be the address to send the mail to. But if the location-id is that of some other domain, then the address returned may be either the address to send the mail to, or the address of a name server for that domain, and these two cases must be distinguished 🧐

The conclusion of this discussion was that a location-id to address name service must be defined soon ⏰. The other types of name servers were not further discussed, and are not required in the implementation.

Another aspect of the name server is returning additional information besides the address. For mail, it's important to know which mail procedures the destination implements (NCP/FTP, TCP/SMTP, etc.) πŸ“¬. Two approaches were discussed: one is coding the information as service names (e.g., NCP/SMTP), and the other is by reference to protocol and port numbers (e.g., PROTOCOL=6, PORT=25) πŸ”’. Another suggestion was that the request ought to be "location-id,service" (e.g., "ISIF.IN,MAIL") and the response ought to be the location-id, address, protocol, and port πŸ”. A different way of getting this information was suggested: instead of (or in addition to) having it in the name server, you could get the data from the host itself via some sort of query or "who are you" protocol πŸ•΅οΈ

Also discussed was the initial provision for name service. It seems useful to start with a text file that can be accessed via FTP, and to have both "Telnet-Like" (i.e., based on TCP) and "Datagram" (i.e., based on UDP) access to a query server πŸ“„. This might be possible as an extension of the IEN-116 name server 🌱

Another issue was the central vs. distributed implementation of the name look up service. It's recognized that separate servers for each domain have administrative and maintenance advantages, but that a central server may be a useful first step. It's also recognized that each distinct database should be replicated a few times and be available from distinct servers for robust and reliable service πŸ›‘οΈ

An Example πŸŽ€

Suppose that the new mailbox specification is of the form USER@HOST.ORG.DOMAIN.

e.g., Postel@F.ISI.IN

A source host sending mail to this address first queries a name server for the domain IN (giving the whole location "F.ISI.IN").

The result of the query is either (1) the final address of the destination host (F.ISI), or (2) the address of a name server for ISI, or (3) the address of a forwarder for ISI. In cases 1 and 3, the source host sends the mail to the address returned. In case 2, the source host queries the ISI name server and ... (recursive call to this paragraph). πŸ”„

Action Items πŸ“‹

RFC 733 Revision πŸ› οΈ

To include the hierarchical host and domain naming procedure, and to delete the features decommitted at the Computer Mail meeting on 10-JAN-79.

By: Dave Crocker Due: 15-Feb-82

Host Name Server Description πŸ–₯️

To specify a way to get name to address conversions and to find out about services offered. Also how to get info on domain names.

By: Jon Postel Due: 15-Feb-82

Transition Plan Revision πŸ”€

To include new host and domain names.

By: Jon Postel Due: 15-Feb-82

SMTP Revision πŸ“¨

To include new host and domain names.

By: Jon Postel Due: Unspecified

Mail System Description Revision πŸ“–

How to do mail systems, including use of SMTP and Host Name Server.

By: Jon Postel Due: Unspecified

Conversion of User Programs and Mailer Programs πŸ’»

Programs have to handle dots in the "host" field. Many programs on many hosts will have to be modified to a greater or lesser extent. In many cases the modifications should be quite simple.

By: A Cast of Thousands Due: Unspecified (See the Following Item)

Set a date when it's ok to send messages with dots in "host" field πŸ—“οΈ

There must be a date after which it is ok to send host fields with dots throughout the ARPANET and Internet world without the recipients complaining. πŸ™

By: DARPA (Duane Adams) Due: 1-Mar-82

Attendees πŸ‘―

Duane A. Adams    DARPA/IPTO    Adams@ISI           (202) 694-8096
Vint Cerf         DARPA/IPTO    Cerf@ISI            (202) 694-3049
Harry Forsdick    BBN           Forsdick@BBN        (617) 497-3638
Eric Schienbrood  BBN           shienbrood@bbn-unix (617) 497-3756
Bob Thomas        BBN           BThomas@BBND        (617) 497-3483
Bob Fabry         Berkeley      Fabry@Berkeley      (415) 642-2714
Bill Joy          Berkeley      unj@berkeley        (415) 642-7780
Gene Ball         CMU           Ball@CMUA           (412) 578-2569
Anil Agarwal      COMSAT        Agarwal@ISID        (301) 863-6103
David L. Mills    COMSAT        Mills@ISID          (202) 863-6092
Dave Crocker      Univ. Del     DCrocker@Udel       (302) 738-8913
Ray McFarland     DoD           McFarland@ISIA      (301) 796-6290
Dave Lebling      MIT           PDL@MIT-XX          (617) 253-1440
Paul Mockapetris  ISI           Mockapetris@ISIF    (213) 822-1511
Jon Postel        ISI           Postel@ISIF         (213) 822-1511
Carl Sunshine     ISI           Sunshine@ISIF       (213) 822-1511
Mark Crispin      Stanford U.   Admin.MRC@SCORE     (415) 497-1407
Bob Braden        UCL[A]        braden@ISIA      (uk) (01)387-7050
Steve Kille       UCL           UCL-Netwiz@ISIE  (uk) (01)387-7050
Bill Tuck         UCL           UKSAT@ISIE       (uk) (01)387-7050
Marv Solomon      Univ. Wisc    Solomon@UWisc
Ed Taft           Xerox Parc    Taft@Parc-Maxc      (415) 494-4419
πŸ“¦ where this page comes from