home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / rfc / 1800s / rfc1802.txt < prev    next >
Text File  |  1995-06-07  |  25KB  |  620 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                      H. Alvestrand
  8. Request for Comments: 1802                                       UNINETT
  9. Category: Informational                                        K. Jordan
  10.                                                     Control Data Systems
  11.                                                              S. Langlois
  12.                                                    Electricite de France
  13.                                                             J. Romaguera
  14.                                                               NetConsult
  15.                                                                June 1995
  16.  
  17.  
  18.                      Introducing Project Long Bud:
  19.       Internet Pilot Project for the Deployment of X.500 Directory
  20.                 Information in Support of X.400 Routing
  21.  
  22. Status of this Memo
  23.  
  24.    This memo provides information for the Internet community.  This memo
  25.    does not specify an Internet standard of any kind.  Distribution of
  26.    this memo is unlimited.
  27.  
  28. Abstract
  29.  
  30.    The Internet X.400 community (i.e., GO-MHS) currently lacks a
  31.    distributed mechanism providing dynamic updating and management of
  32.    message routing information.  The IETF MHS-DS Working Group has
  33.    specified an approach for X.400 Message Handling Systems to perform
  34.    message routing using OSI Directory Services.  The MHS-DS approach
  35.    has been successfully tested in a number of local environments.
  36.  
  37.    This memo describes a proposed Internet Pilot Project that seeks to
  38.    prove the MHS-DS approach on a larger scale.  The results of this
  39.    pilot will then be used to draw up recommendations for a global
  40.    deployment.
  41.  
  42. 1. Background
  43.  
  44.    The 1988 edition of X.400 introduces, among other extensions or
  45.    revisions, the concept of O/R Names which assumes the existence of a
  46.    widely available Directory Service.  This Directory Service is needed
  47.    to support several MHS operations (support for names to identify
  48.    senders and receivers of messages in a user-friendly fashion, support
  49.    for distribution lists, authentication of MHS components, description
  50.    of MHS components capabilities...).
  51.  
  52.    The prime advantage of Directory Names, as perceived by many users,
  53.    was to release users from the remembering of complex O/R Addresses
  54.    for their correspondents.
  55.  
  56.  
  57.  
  58. Alvestrand, et al            Informational                      [Page 1]
  59.  
  60. RFC 1802              Introducing Project Long Bud             June 1995
  61.  
  62.  
  63.    In the MHS infrastructure, as compared to other protocols, a name by
  64.    itself does not contain enough information to allow the Message
  65.    Transfer Agents (MTAs) to route a message to the User Agent (UA)
  66.    servicing this name.  The routing process is based on information
  67.    provided by different MHS Management Domains, whether they are public
  68.    or private.
  69.  
  70.    An MHS community combines several administrative MHS domains among
  71.    which agreements for cooperative routing exist:  the GO-MHS community
  72.    is the set of MTA's taking care of X.400 mail operations on the
  73.    Internet [RFC 1649].
  74.  
  75.    In the absence of a distributed Directory Service, an interim
  76.    technique has been developed within the GO-MHS community to collect
  77.    and advertise routing information.  This resulted in an experimental
  78.    IETF protocol [RFC 1465].
  79.  
  80. 2. Rationale
  81.  
  82.    A number of routing problems are preventing the present Internet
  83.    X.400 service from expanding its number of participating message
  84.    transfer agents to a global scale.  The two most critical problems
  85.    are:
  86.  
  87.       * The present mechanism of centrally maintained and advertized
  88.         MTA routing tables has been optimized as far as possible.
  89.         Increasing the number of directly connected MTAs increases also
  90.         the workload on the MHS managers.  The current solution does
  91.         not scale.  Routing must be a fully dynamic and distributed
  92.         process.
  93.  
  94.       * Manual propagation and installation of routing tables do not
  95.         guarantee consistency of routing information (even in a loose
  96.         fashion) when it is accessed by different MTAs scattered across
  97.         the globe.
  98.  
  99.    It is commonly accepted that a distributed mechanism providing for
  100.    dynamic updating and management of X.400 routing information is
  101.    highly desirable.  The focus of the project is to establish X.500-
  102.    based support of X.400 routing, at a very large scale.
  103.  
  104. 3. Benefits
  105.  
  106.    Using the Directory as a dynamic means of information storage and
  107.    advertisement will guarantee participants in Project Long Bud that
  108.    their updated data are globally available to the community.  As a
  109.    direct consequence of the above, a participating MHS manager will be
  110.    released from configuring connections to the other participants.
  111.  
  112.  
  113.  
  114. Alvestrand, et al            Informational                      [Page 2]
  115.  
  116. RFC 1802              Introducing Project Long Bud             June 1995
  117.  
  118.  
  119.    Directory-capable MTAs will be able to discover more optimal and more
  120.    direct routes to X.400 destinations than are practical today.  This
  121.    will enable faster delivery of messages.
  122.  
  123.    The infrastructure reliability will be improved:  the information
  124.    stored in the Directory will allow automatic use of backup
  125.    connections in case of remote MTA or network problems.  X.400 mail
  126.    managers in the GO-MHS Community should then be released from the
  127.    need to know the complexity of the whole mail routing infrastructure.
  128.    Providing a dynamic routing infrastructure will eliminate
  129.    inconsistencies introduced by unsynchronized static tables and
  130.    improve quality of service.
  131.  
  132.    Furthermore, besides the robustness and the optimization of the new
  133.    routing infrastructure, the Long Bud approach should bring to the
  134.    participating organizations better control over how they establish
  135.    and maintain their interconnection with the GO-MHS community.
  136.  
  137.    Participants will share in building an X.400 network which can expand
  138.    to a very large scale.  They will develop experience using a global
  139.    messaging architecture which scales well and requires minimal
  140.    administrative overhead.  They will be able to discuss experience
  141.    with the MHS-DS experts and architects in the ongoing standards
  142.    development cycle.
  143.  
  144. 4. Definition of project LONG BUD
  145.  
  146.    The Long Bud pilot wishes to demonstrate that the X.500 Directory is
  147.    able to provide a global-scale service to messaging applications.
  148.  
  149.    Although MHS-DS provides ways to use private routing trees, Long Bud
  150.    will focus on the Open Community Routing Tree as used by the GO-MHS
  151.    community.
  152.  
  153. 4.1 Project Goals
  154.  
  155.    Project Long Bud has the following goals:
  156.  
  157.    * Gather pilot experience of the defined framework for X.500
  158.      support of MTA routing, as defined by the IETF MHS-DS Working
  159.      Group [Kille 94].
  160.  
  161.    * Actively investigate migration of the existing operational
  162.      X.400 service from a routing method based upon distribution of
  163.      centrally maintained static tables, as specified in [RFC 1465],
  164.      to a method based instead upon X.500:
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Alvestrand, et al            Informational                      [Page 3]
  171.  
  172. RFC 1802              Introducing Project Long Bud             June 1995
  173.  
  174.  
  175.        -- Deploy X.400 MTAs which are directly capable of reading
  176.           routing information from the X.500 Directory, in
  177.           compliance with the specifications of the MHS-DS Working
  178.           Group.  This type of MTA is called a directory-capable
  179.           MTA.
  180.  
  181.        -- Deploy tools which read routing information from the X.500
  182.           Directory and use it to generate static routing tables for
  183.           MTAs which are not directory-capable.
  184.  
  185.    * specify a set of minimal operational requirements needed before
  186.      X.500-based routing of X.400 messages can be widely deployed.
  187.  
  188. 4.2 Phasing
  189.  
  190.    The first phase of Project Long Bud consists in deploying a small
  191.    number of directory-capable MTAs operated by members of the MHS-DS
  192.    Working Group and GO-MHS community.  These MTAs must be capable of
  193.    using information in the X.500 directory to route messages to all
  194.    other members of the project as well as to the existing GO-MHS
  195.    community.  As of this writing, an initial set of MTAs is already
  196.    operational.
  197.  
  198.    At the end of this phase, the following goals should be achieved:
  199.  
  200.    * The X.500 DIT must be populated with enough routing information
  201.      to allow the participating MTAs to route reliably messages to
  202.      each other and to the existing GO-MHS community.
  203.  
  204.    * The X.500 DSAs holding the routing information must operate at
  205.      a quality of service that is acceptable for an operational
  206.      X.400 service.
  207.  
  208.    As a prerequisite, a sufficient number of MTA managers must be
  209.    willing to participate in Project Long Bud for the first set of
  210.    results to be significant.  Support for a protocol stack conforming
  211.    to [RFC 1006] is mandatory.  All MTAs participating in the Long Bud
  212.    pilot need to register in the Open Tree and must be prepared to
  213.    accept connections from anyone.
  214.  
  215.    Note that in the first phase, default routes will be established in
  216.    the DIT such that messages addressed to destinations outside of the
  217.    Long Bud community will be routed to designated MTAs in the GO-MHS
  218.    community.  This will allow for full connectivity between the Long
  219.    Bud community and the GO-MHS community which are related, but
  220.    distinct communities.  Interworking between these two must be
  221.    established and coordinated.
  222.  
  223.  
  224.  
  225.  
  226. Alvestrand, et al            Informational                      [Page 4]
  227.  
  228. RFC 1802              Introducing Project Long Bud             June 1995
  229.  
  230.  
  231.    In the second phase of Project Long Bud, a greater number of MTAs
  232.    should be added to the experiment.  Cooperation with non directory-
  233.    capable communities must be addressed.
  234.  
  235. 4.3 General Approach
  236.  
  237.    No large scale resources have been committed to this project.  Yet,
  238.    expedient deployment is desirable.  Therefore, the pilot project
  239.    needs to be focused and relatively short-lived.  The general approach
  240.    for satisfying these requirements includes:
  241.  
  242.    * Use as many existing MHS-DS tools as possible.  Also, continue
  243.      to track the progress of tools being developed by project
  244.      members and facilitate their deployment as soon as they are
  245.      ready.
  246.  
  247.    * Coordinate efforts with existing GO-MHS community service.
  248.  
  249.    * Establish a core infrastructure:  4 DSAs (two in the United
  250.      States and two in Europe) are set up to serve MHS-DS
  251.      information.
  252.  
  253.    * Wherever it is technically feasable, DSA managers will
  254.      establish bilateral agreements with one (or more) of the core
  255.      DSAs in order to duplicate their routing information.  For
  256.      example, the core DSAs support the replication protocol
  257.      specified in [RFC 1275] as a duplication technique.
  258.  
  259.    * the Long Bud pilot needs to cooperate actively with DANTE
  260.      NameFlow (the continuation of the PARADISE Pilot) and other
  261.      directory providers in order to promote stability and
  262.      consistency of informations.
  263.  
  264. 4.4 Tools Needed
  265.  
  266.    To facilitate widespread deployment of MHS-DS routing technology and
  267.    to foster interworking between directory-capable MTAs and MTAs which
  268.    are not directory-capable, tools providing the following
  269.    functionalities need to be developed:
  270.  
  271.    populate the Directory with routing information:  such a tool must
  272.         accept routing information specified in the standard syntax
  273.         used by the GO-MHS community (see [RFC 1465]) as input, and it
  274.         will load or update entries which convey the same information
  275.         in the X.500 Directory.
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282. Alvestrand, et al            Informational                      [Page 5]
  283.  
  284. RFC 1802              Introducing Project Long Bud             June 1995
  285.  
  286.  
  287.    downloading of routing information from the Directory:  in order to
  288.         provide a migration path for organizations not using
  289.         directory-capable MTAs, a tool is needed which will read X.400
  290.         routing information from the X.500 Directory and generate
  291.         static routing information from it.  The syntax of the static
  292.         information generated will conform to the syntax defined by the
  293.         GO-MHS community, so that "classical" MTAs run as they
  294.         currently do.
  295.  
  296.    displaying route taken by a message between two end-points:  this
  297.         tool should accept two parameters as input:  the X.500
  298.         distinguished name of an MTA, and an X.400 O/R name.  It will
  299.         display the possible routes which may be taken in order to
  300.         deliver a message from the specified MTA to the specified X.400
  301.         destination.  This tool looks very much the same as the
  302.         traceroute facility used at the IP level.
  303.  
  304.    These tools must use standard protocols to access the Directory (such
  305.    as DAP [CCITT 88] or LDAP [RFC 1487]).  Portability is encouraged.
  306.  
  307.    A note on quality
  308.  
  309.    Pilot use of this Directory information depends heavily on data
  310.    quality and availability.  Although the administration of DSA
  311.    availability and global Directory data accuracy are not in the scope
  312.    of Long Bud, care must be taken that Directory resources used by Long
  313.    Bud participants are administrated well.
  314.  
  315.    If they have the technical ability to do so, Long Bud participants
  316.    are encouraged to replicate routing information in their Directory to
  317.    improve data availability.
  318.  
  319.    Directory data used by the pilot must be accurate:  solutions to this
  320.    problem will be recommanded as the project matures.
  321.  
  322. 5. Participation Guide
  323.  
  324.    The existing operational X.400 service, the GO-MHS service, uses the
  325.    following method to distribute and manage X.400 routing information:
  326.    A group of MTAs is organized into a routing community.  The community
  327.    keeps its routing information up to date by assigning to each MTA
  328.    manager the responsibility of determining the routing information for
  329.    his/her MTA, formalizing this routing information in the syntax
  330.    defined by the community and sending the result to the GO-MHS
  331.    coordination service.  Once the information has been validated
  332.    against the other data provided by all managers in the community, the
  333.    coordination service will advertise it to the whole community.  Each
  334.    manager will then have to update his/her MTA configuration with the
  335.  
  336.  
  337.  
  338. Alvestrand, et al            Informational                      [Page 6]
  339.  
  340. RFC 1802              Introducing Project Long Bud             June 1995
  341.  
  342.  
  343.    verified information.
  344.  
  345.    The purpose of Project Long Bud is to allow a manager to operate an
  346.    MTA without having to perform ANY manual steps when another MTA
  347.    manager adds new or changes existing routing information.  This will
  348.    facilitate efficient, dynamic, and manageable interconnection of very
  349.    large communities of MTAs.  It will allow the Internet X.400
  350.    community to overcome the limitations in scalability which it is
  351.    currently encountering.
  352.  
  353. 5.1 Prerequisites for participation
  354.  
  355.    The prerequisites for joining Project Long Bud are:
  356.  
  357.    Step 1:  Participants in the pilot must have a good knowledge of
  358.             the IETF MHS-DS Working Group activities and documents:
  359.  
  360.           1. Participants must join the MHS-DS distribution list:
  361.  
  362.                    RFC-822:  mhs-ds@mercury.udev.cdc.com
  363.  
  364.                      X.400:  PN=mhs-ds; OU=mercury; OU=OSS;
  365.                              OU=ARH; O=CPG; P=CDC; A=ATTMail; C=US
  366.  
  367.              Requests to join the MHS-DS distribution list may be sent
  368.              to the following email address:
  369.  
  370.                   RFC-822:  mhs-ds-request@mercury.udev.cdc.com
  371.  
  372.                     X.400:  PN=mhs-ds-request; OU=mercury; OU=OSS;
  373.                             OU=ARH; O=CPG; P=CDC; A=ATTMail; C=US
  374.  
  375.  
  376.           2. Participants must retrieve and become familiar with all
  377.              relevant tools and documents stored on the Project Long
  378.              Bud anonymous FTP server
  379.  
  380.                            Host name:  ftp.css.cdc.com
  381.  
  382.                            Directory:  pub/mhs-ds/long-bud
  383.  
  384.              In particular, openly available software related to Long
  385.              Bud activities will be kept up-to-date at this location.
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394. Alvestrand, et al            Informational                      [Page 7]
  395.  
  396. RFC 1802              Introducing Project Long Bud             June 1995
  397.  
  398.  
  399.           3. If not already done, participants must do one of the
  400.              following:
  401.  
  402.                * Upgrade their X.400 and X.500 software such that it
  403.                  supports the MHS-DS specifications as in [Kille 94].
  404.  
  405.                * Use the tools which extract MHS-DS information from
  406.                  the directory and generate whatever local
  407.                  configuration files are necessary to allow local MTA's
  408.                  to use the information.  This should be done
  409.                  frequently (at least once per day).
  410.  
  411.    Step 2:  Participants must register required entries in the
  412.             Directory so that their MTA(s) is (are) known to the
  413.             Directory.
  414.  
  415.           1. Arrange with the appropriate DSA Manager (who can be a
  416.              local manager if the DSA is run by the participating
  417.              organization, or a manager who is in charge of running the
  418.              organization's DSA) to create an entry for the local
  419.              MTA(s) involved in the pilot.  At this stage, only
  420.              connection information is required.
  421.  
  422.           2. Check, test and verify the connection information with at
  423.              least one other participant.  The mhs-ds distribution list
  424.              should be used for announcing the new registration and
  425.              asking volunteers for testing.
  426.  
  427.           3. Participants must establish sensible default X.400 routes
  428.              to existing GO-MHS destinations for which X.500-based
  429.              routing information will not exist initially.
  430.  
  431.    Step 3:  Participants can then enter their routing information in
  432.             the Directory.
  433.  
  434.           1. Before any routing is entered in the DIT, participants
  435.              must check with the GO-MHS Coordination Service that the
  436.              routes they want to register can be properly handled by
  437.              the GO-MHS community (contact information is
  438.              mailflow@mailflow.dante.net).  It is crucial for the Pilot
  439.              that any routing information entered in the Directory is
  440.              kept carefully accurate if the experiment is to be
  441.              meaningful.  Participants may also consider the need for
  442.              mapping rules (see [RFC 1465] for details).
  443.  
  444.           2. Once the above step is validated by the GO-MHS
  445.              Coordination Service, participants must record routing
  446.              information for their MTA(s) in the Internet X.500
  447.  
  448.  
  449.  
  450. Alvestrand, et al            Informational                      [Page 8]
  451.  
  452. RFC 1802              Introducing Project Long Bud             June 1995
  453.  
  454.  
  455.              directory service.  This requires that a participant does
  456.              the following:
  457.  
  458.                * Arrange with the appropriate DSA Manager (who can be
  459.                  either a local manager if the DSA is run by the
  460.                  participating organization or a manager which is in
  461.                  charge of running the organization's DSA) to enter
  462.                  X.400 routing information in a routing tree held by
  463.                  the participating organization.  This routing tree
  464.                  should contain all necessary information for the local
  465.                  mail domain.
  466.  
  467.                * Check, test and verify the registered routing
  468.                  information with at least one other participant.  The
  469.                  mhs-ds distribution list should be used for announcing
  470.                  the new registration and asking volunteers for
  471.                  testing.
  472.  
  473.           3. If a participant adds new nonleaf entries to the Open
  474.              Community Routing Tree, then s/he must find at least one
  475.              other participant who will maintain a slave copy of the
  476.              children of the nonleaf entry.  Send email to the mhs-ds
  477.              distribution list in order to find a partner who is
  478.              willing to do this.
  479.  
  480.           4. If a participant adds new nonleaf ADMD or PRMD entries to
  481.              the directory, then s/he must contact the managers of the
  482.              Long Bud core DSA's and arrange to provide slave copies of
  483.              the children of the ADMD and/or PRMD entries to all of the
  484.              core DSA's.  Send email to the mhs-ds distribution list in
  485.              order to contact the core DSA managers.
  486.  
  487.           5. Once the above testing is completed, send email to the
  488.              mhs-ds distribution list announcing the establishment of
  489.              new X.500-based routes.
  490.  
  491. 6. Notes on side effects
  492.  
  493.    The Long Bud Pilot Project, with its specific scope, is investigating
  494.    a new direction in X.500 service usage.  This should facilitate and
  495.    expedite the global deployment of X.500 on the Internet.
  496.  
  497.    Once the routing infrastructure illustrated by the Long Bud
  498.    experiment is in place, the routing process will be able to take into
  499.    account additional information to improve quality of service
  500.    (minimizing messages conversions, enforcing various security policies
  501.    established by MHS domains, taking advantage of recipients's
  502.    capabilities stored in the Directory, ...).  While the Open Tree
  503.  
  504.  
  505.  
  506. Alvestrand, et al            Informational                      [Page 9]
  507.  
  508. RFC 1802              Introducing Project Long Bud             June 1995
  509.  
  510.  
  511.    provides global connectivity, multiple private routing trees allow
  512.    the use of various routing trees.
  513.  
  514. 7. Acknowledgements
  515.  
  516.    The authors would like to thank Urs Eppenberger (SWITCH) and Allan
  517.    Cargille (University of Wisconsin) for their constructive comments on
  518.    earlier drafts of this document.
  519.  
  520. References
  521.  
  522.    [CCITT 88]          International Telegraph and Telephone
  523.                        Consultative Committee. X.500 Recommendations
  524.                        series. December 1988.
  525.  
  526.    [RFC 1649]          Hagens, R., and A. Hansen, "Operational
  527.                        Requirements for X.400 Management Domains in the
  528.                        GO-MHS Community", RFC 1649, ANS, UNINETT,
  529.                        July 1994.
  530.  
  531.    [Kille 94]          Kille, S., "MHS Use of the X.500 Directory to
  532.                        Support MHS Routing", RFC 1801, ISODE Consortium,
  533.                        June 1995.
  534.  
  535.    [RFC 1006]          Rose, M., and D. Cass, "ISO Transport Service on
  536.                        top of the TCP Version: 3", STD 35, RFC 1006,
  537.                        Northrop Research and Technology Center,
  538.                        May 1987.
  539.  
  540.    [RFC 1275]          Hardcastle-Kille, S., "Replication Requirements
  541.                        to provide an Internet Directory using X.500",
  542.                        RFC 1275, University College London,
  543.                        November 1991.
  544.  
  545.    [RFC 1465]          Eppenberger, U., "Routing Coordination for X.400
  546.                        MHS Services Within a Multi Protocol / Multi
  547.                        Network Environment Table Format V3 for Static
  548.                        Routing", RFC 1465, SWITCH, May 1993.
  549.  
  550.    [RFC 1487]          Yeong, W., Howes, T., and S. Kille, "X.500
  551.                        Lightweight Directory Access Protocol",
  552.                        RFC 1487, Performance Systems International,
  553.                        University of Michigan, ISODE Consortium,
  554.                        July 1993.
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Alvestrand, et al            Informational                     [Page 10]
  563.  
  564. RFC 1802              Introducing Project Long Bud             June 1995
  565.  
  566.  
  567. 8. Security Considerations
  568.  
  569.    Security issues are not discussed in this memo.
  570.  
  571. Authors' Addresses
  572.  
  573.    Harald T. Alvestrand
  574.    UNINETT
  575.    P.O. box 6883 Elgeseter
  576.    N-7002 Trondheim, Norway
  577.  
  578.    Phone:  +47-73-59-70-94
  579.    EMail:  Harald.T.Alvestrand@uninett.no
  580.  
  581.  
  582.    Kevin E. Jordan
  583.    Control Data Systems, Inc.
  584.    4201 Lexington Avenue North
  585.    Arden Hills, MN 55126, USA
  586.  
  587.    Phone:  +1-612-482-6835
  588.    EMail:  Kevin.E.Jordan@cdc.com
  589.  
  590.  
  591.    Sylvain Langlois
  592.    Electricite de France
  593.    Direction des Etudes et Recherches
  594.    1, avenue du General de Gaulle
  595.    92141 Clamart Cedex, France
  596.  
  597.    Phone:  +33-1-47-65-44-02
  598.    EMail:  Sylvain.Langlois@der.edf.fr
  599.  
  600.  
  601.    James A. Romaguera
  602.    NetConsult AG
  603.    Morgenstrasse 129 3018 Bern, Switzerland
  604.  
  605.    Phone:  +41-31-9984141
  606.    EMail:  Romaguera@NetConsult.ch
  607.    X.400:  S=Romaguera;O=NetConsult;P=switch;A=arcom;C=ch
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618. Alvestrand, et al            Informational                     [Page 11]
  619.  
  620.