home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_ietf_i / draft-ietf-ids-x500-intro-dir-00.txt < prev    next >
Text File  |  1995-10-18  |  111KB  |  2,397 lines

  1.  
  2. INTERNET-DRAFT                                                Peter Jurg
  3.                                                              Erik Huizer
  4.                                                               SURFnet bv
  5.                                                               
  6.                                                              Mark Jacobs
  7.                                                   Stratix Consultancy bv
  8.                                                      
  9.                                                           Evelijn Jeunink
  10.                                                     University of Utrecht
  11.                                                      
  12.                                                           Ton Verschuren    
  13.                                                               SURFnet bv
  14.                                                      
  15.                                                              October 1995
  16.  
  17.  
  18.                          Introducing a Directory Service
  19.                 Filename: draft-ietf-ids-x500-intro-dir-00.txt
  20.  
  21.  
  22. Status of this Memo
  23.         
  24.     This document is an Internet-Draft.  Internet-Drafts are working
  25.     documents of the Internet Engineering Task Force (IETF), its areas,
  26.     and its working groups.  Note that other groups may also distribute
  27.     working documents as Internet-Drafts.
  28.  
  29.     Internet-Drafts are draft documents valid for a maximum of six months
  30.     and may be updated, replaced, or obsoleted by other documents at any
  31.     time.  It is inappropriate to use Internet- Drafts as reference
  32.     material or to cite them other than as ``work in progress.''
  33.  
  34.     To learn the current status of any Internet-Draft, please check the
  35.     ``1id-abstracts.txt'' listing contained in the Internet- Drafts
  36.     Shadow Directories on ds.internic.net (US East Coast), nic.nordu.net
  37.     (Europe), ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific
  38.     Rim).
  39.  
  40.     This Internet Draft expires 1 March 1996.
  41.  
  42. Abstract
  43.  
  44.     This report provides a 'manual' for establishing an electronic White
  45.     Pages Directory Service within an organisation and for connecting
  46.     it to a wide-area Directory infrastructure. It is based on the
  47.     experiences from the SURFnet Directory Services pilot project. The
  48.     wide-area service is of importance to all users of e-mail services
  49.     who want to find e-mail addresses of other e-mail users (worldwide!)
  50.     or any other address information such as telephone and fax
  51.     numbers.
  52.  
  53.     Establishing a White Pages Directory Service within an organisation
  54.     includes a technical, legal and data management component. As the
  55.     amount of work involved in the technical component can be reduced
  56.     by using standard equipment and by good support from the provider
  57.     of the wide-area Directory infrastructure, the legal and data
  58.     management issues require more attention. Legal aspects include
  59.  
  60.     formal registration of the service, informing all registered persons
  61.     about the service and data protection.
  62.  
  63.  
  64.  
  65. Jurg, Huizer, Jacobs, Jeunink, Verschuren                       [Page 1]
  66. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  67.  
  68.  
  69.     Data management concerns all issues that are related to collection,
  70.     publication and maintenance of the data. Experience gained in the
  71.     SURFnet project demonstrates that continuity in data management is
  72.     only feasible if the procedures for these activities are integrated
  73.     in existing procedures for paper or other electronic directories.
  74.     It also helps if there is a strong commitment from the higher
  75.     management to participate in a wide-area Directory Service.
  76.  
  77.  
  78. Contents
  79.  
  80.     1 Introduction
  81.  
  82.     2 Introduction to Internet Directory Services
  83.       1. X.500 basics
  84.       2. Basics of Whois++ and index servers
  85.       3. Towards an integrated Directory Service
  86.  
  87.     3 Legal issues
  88.       1. The EU directives on data protection
  89.       2. Information towards the registered people
  90.       3. Providing a purpose and regulations for the registration
  91.       4. Accuracy of the data
  92.       5. Protection of the data
  93.  
  94.     4 Infrastructure
  95.       1. A well-maintained infrastructure
  96.       2. An easy-to-install-and-operate DSA
  97.       3. Multi-vendor DSA products
  98.       4. Directory User Agent (DUA) Interfaces
  99.  
  100.     5 Data management and Operation of a Directory Service
  101.       1. Data management issues
  102.       2. Security issues
  103.       3. Towards the operational phase of the X.500 Directory Service
  104.  
  105.     6 Main conclusions of the SURFnet Directory Services pilot
  106.  
  107.     7 Recommendations for participants
  108.       1. General
  109.       2. Technical
  110.       3. Legal
  111.       4. Data management
  112.  
  113.     8 References
  114.  
  115.     9 Glossary
  116.     
  117.    10 Security considerations
  118.    
  119.    11 Authors' Addresses
  120.  
  121.     Appendix A: DUA interfaces
  122.  
  123. 1    Introduction
  124.     
  125.     This report aims to offer an introduction to everyone faced with
  126.     building a Directory Service for an organisation. It describes the
  127.     results of the SURFnet Directory Services pilot project. As such,
  128.     it serves as an introduction to the various aspects of building a
  129.  
  130. Jurg, Huizer, Jacobs, Jeunink, Verschuren                       [Page 2]
  131. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  132.  
  133.  
  134.     Directory Service: Technical, Legal and Organisational.
  135.  
  136. 1.1  Introduction to Directory Services 
  137.     
  138.     Effective e-mail communication can benefit from the existence of an
  139.     adequate global electronic White Pages service (i.e., a directory
  140.     service offering data on people) to enable network users to retrieve
  141.     the addresses of communication partners in a user-friendly way. As
  142.     the number of people connected to computer networks increases (and
  143.     it does so continuously, at least doubling each year!), it becomes
  144.     more difficult to track down people's electronic (mail) addresses.
  145.     Hence, in order to make global communication over computer networks
  146.     work, a global, electronic White Pages service is indispensable.
  147.     Such a service could also easily contain telephone and fax numbers
  148.     and postal addresses. Furthermore, electronic White Pages may prove
  149.     to be useful for specific local purposes, e.g., for replacing paper
  150.     directories or improving the quality of personnel administration.
  151.     Although several efforts are being made to develop a less
  152.     complicated approach, currently the most suitable technical solution
  153.     for the integration of a globally-distributed electronic White Pages
  154.     and a database for local purposes, is X.500 [1] (see chapter 2).
  155.  
  156.     After some initial technical piloting with X.500, in 1992 SURFnet
  157.     decided to start a Directory Services pilot with the main goal of
  158.     establishing an operational X.500 Directory Service in SURFnet [2]
  159.     and join the international infrastructure based on X.500 technology
  160.     called 'Paradise' (Piloting An inteRnationAl DIrectory SErvice)
  161.     [3].
  162.  
  163.     Paradise contains about 1.5 million entries of individuals and 3,000
  164.     of organisations. Worldwide, 35 countries are involved. Paradise was
  165.     an EC project until April 1994. Now its operational tasks are
  166.     continued by DANTE. The goal of Paradise and related national
  167.     initiatives is to stimulate and extend the use of the X.500 White
  168.     Pages service. Within Paradise, attention is paid to technical and
  169.     organisational aspects. The Paradise infrastructure is mainly based
  170.     on the Internet Protocol. The specific issues that are related to
  171.     the use of the Internet Protocol for X.500 can be found in [4].
  172.  
  173.     This document supersedes a previous publication with the title
  174.     'Building a Directory Service' which is the final report of the test
  175.     phase of the SURFnet Directory project [5]. It contains the
  176.     experiences gained in three different pilots that were carried out
  177.     in the SURFnet project to achieve a broad introduction of X.500
  178.     Directory Services in the Dutch R&D community. Besides setting up
  179.     an X.500 infrastructure (and integrating it in the Paradise
  180.     infrastructure) and a study of the legal issues involved in setting
  181.     up a Directory Service, the project included technical and data
  182.     management pilots at 10 universities and the creation of a central
  183.     X.500 server that allows small and medium-sized organisations in
  184.     SURFnet to put up a Directory Service. The latter was a joint pilot
  185.     of SURFnet and the Dutch Ministry of Home Affairs, which benefits
  186.     both organisations.
  187.  
  188.     Please note that many issues that are discussed in this report are 
  189.     not specific to X.500, but are independent of the type of Directory
  190.     Service used.
  191.  
  192.  
  193.  
  194.  
  195. Jurg, Huizer, Jacobs, Jeunink, Verschuren                       [Page 3]
  196. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  197.  
  198.  
  199. 1.2  Structure of this document 
  200.  
  201.     The first two chapters of this report provide the basic theoretical
  202.     knowledge a new site should have. Chapter 2 briefly describes the
  203.     X.500 protocol and some alternative Directory Services, while
  204.     chapter 3 gives a summary of the legal issues involved in setting
  205.     up a White Pages service.
  206.  
  207.     Chapters 4 and 5 describe setting up an X.500 White Pages service in
  208.     practice. Chapter 4 describes the SURFnet Directory Service
  209.     infrastructure as it was created in the project, and presents an
  210.     overview of tested and available products for X.500 Directory
  211.     Services. Chapter 5 deals with the organisational issues encountered
  212.     in the pilot. In chapter 6 some conclusions are presented and
  213.     finally, in chapter 7, recommendations are made for new sites that
  214.     want to start deploying a Directory Service.
  215.  
  216. 2    Introduction to Internet Directory Services
  217.  
  218.     This chapter introduces the basics of the protocols that can be used
  219.     for setting up a White and Yellow Pages Directory Service on the
  220.     Internet.
  221.  
  222.     A White or Yellow pages Directory Service on the Internet (and
  223.     connected networks) of any value should evidently have the
  224.     possibility of being maintained in a distributed way. Currently, the
  225.     X.500 protocol is the only solution available for such a Directory
  226.     Service. However, in the Internet community, work is continuing to
  227.     develop other solutions, offering functionality partly similar to
  228.     X.500 and partly complementary. This chapter discusses the basics
  229.     of the X.500 protocol and its service aspects. Then it briefly
  230.     discusses the basics of the newly-defined protocols (Whois++ and
  231.     index servers) and how these protocols can contribute to an
  232.     integrated Directory Service on the Internet that includes X.500,
  233.     Whois++ and still other services.
  234.  
  235.     A concise introduction to the X.500 protocol can be found in [6].
  236.     Other useful references are [7] and [8]. The Whois++ and index
  237.     server techniques are still under   construction. Currently,
  238.     there are draft documents available by Peter Deutsch and Chris
  239.     Weider that are expected to become RFCs early in 1995. In [9] a
  240.     description of the functionality is given together with some
  241.     pointers to more information. The Whois++ service is discussed in
  242.     a more general context in [10] and [11].
  243.  
  244. 2.1  X.500 basics
  245.  
  246.     X.500 is a standard for a Directory Service by the International
  247.     Telecommunications Union (ITU). The same standard is also published
  248.     by the ISO/IEC. The latest version of the standard is from 1993 [1].
  249.     However, most of the current implementations still follow the 1988
  250.     version of the standard.
  251.  
  252.     X.500 (1988) and X.500 (1993) differ in many aspects. The three most
  253.     important differences are mentioned below (knowledge references,
  254.     replication and access control). However, they remain compatible
  255.     in the most important aspects, those of interconnection and
  256.     interworking.
  257.  
  258.  
  259.  
  260. Jurg, Huizer, Jacobs, Jeunink, Verschuren                       [Page 4]
  261. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  262.  
  263.  
  264. 2.1.1 The Directory model
  265.  
  266.     X.500 uses a distributed approach to realize a global Directory
  267.     Service. The idea is that local (communication oriented) information
  268.     of an organisation is maintained locally in one or more so-called
  269.     Directory System Agents (DSAs). Note that 'local' is a flexible
  270.     expression here: it is possible that one DSA keeps information of
  271.     more than one organisation. The opposite is also possible: Directory
  272.     data of one large organisation can reside in multiple DSAs, which
  273.     is still considered local from a service-provision point of view.
  274.  
  275.     A DSA is essentially a database:
  276.     - in which the information is stored in a structure according to
  277.       the X.500 information model (see section 2.1.2);
  278.     - that has the ability, where necessary, to exchange data with
  279.       other DSAs through use of the Directory System Protocol (DSP) of
  280.       the X.500 recommendation set.
  281.  
  282.     All DSAs in an X.500 Directory Service are interconnected according
  283.     to a predefined model, the Directory Information Tree (DIT). The DIT
  284.     is a virtual hierarchical data structure. In the White Pages
  285.     application it consists of a 'root', below which 'countries' are
  286.     defined. Below the countries (usually) 'organisations' are defined,
  287.     and below an organisation 'individuals', or additionally,
  288.     'organisational units', are defined (see the simplified illustration
  289.     below where only three countries and no organisational units are
  290.     presented).
  291.  
  292.     The DIT is a representation of the global Directory.
  293.  
  294.              root                      o
  295.                                       /|\
  296.                                      / | \
  297.                                     /  |  \
  298.              countries            uk   de  fr
  299.                                  / |   /\   |\
  300.                                 /  |  /  \  | \
  301.              organisations     a   b c    d e  f
  302.                                |   | |    | |  |
  303.              persons          ..  .. ...  .... ...
  304.  
  305.  
  306.     
  307.     Each DSA holds part of the global Directory and is able to find
  308.     out, through the hierarchical DIT structure, which DSA holds a
  309.     certain part of the Directory. This is done by means of 'knowledge
  310.     references'. Some implementors have chosen to use an alternative
  311.     approach for the X.500 (1988) version of this concept (since they
  312.     thought it was not appropriate), which resulted in
  313.     interoperability problems between DSA implementations by different
  314.     vendors (see section 4.3). The 1993 version of the standard should
  315.     solve these problems.
  316.  
  317. 2.1.2 The information model
  318.  
  319.     The X.500 standard defines the information model used in the
  320.     Directory Service. All information in the Directory is stored in
  321.     'entries', each of which belongs to at least one so-called 'object
  322.     class'. In the White Pages application of X.500 object classes are
  323.  
  324.  
  325. Jurg, Huizer, Jacobs, Jeunink, Verschuren                       [Page 5]
  326. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  327.  
  328.  
  329.     defined, such as 'country', 'organisation', 'organisational unit'
  330.     and 'person'.
  331.     
  332.     The actual information in an entry is determined by so-called
  333.     'attributes' which are contained in that entry. The object classes
  334.     to which an entry belongs define which types of attributes an
  335.     entry may use and hence, what information is specific for entries
  336.     belonging to that object class. The object class 'person' for
  337.     example, allows attribute types like 'common name', 'telephone
  338.     number', and 'e-mail address' to be used and the object class
  339.     'organisation' allows for attribute types like 'organisation name'
  340.     and 'business category'. Depending on its type, an attribute can
  341.     take one or more values.
  342.     
  343.     At least one attribute value of the entry is used to specify a
  344.     name for an entry. The entry of a person is usually named after
  345.     the value of the attribute type 'common name'.
  346.     
  347.     An example of an entry belonging to the object class 'person' is:
  348.  
  349.     Attribute type                 Attribute value
  350.     
  351.     Object Class:                  top person
  352.     Common Name:                   Peter Jurg   P. Jurg
  353.     Surname:                       Jurg
  354.     Postal Address:                SURFnet  Postbus 19035   
  355.                                    NL-3501 DA Utrecht
  356.     Telephone Number:              +31 30 305305
  357.     Facsimile Telephone Number:    +31 30 305329
  358.     Mail:                          jurg@surfnet.nl 
  359.     
  360.     The names that occur in the DIT are simply the names of entries.
  361.     Hence, the entry shown in figure 2.1 occurs in the DIT as the node
  362.     'Peter Jurg' below the node of the organisation 'SURFnet'. 
  363.     
  364.     The name of an entry must be unique at the level in the sub-tree
  365.     of the DIT to which the entry belongs. So if there are two people
  366.     called Peter Jurg at SURFnet, they must have a different first
  367.     value for the attribute type Common Name in their entries. 
  368.     
  369.     For further details on naming and information structure, the
  370.     reader is referred to [12].
  371.  
  372. 2.1.3 Service aspects of X.500
  373.  
  374.     The standard does not describe how to distribute different parts
  375.     of the Directory amongst DSAs. The information corresponding to a
  376.     single node of the DIT (i.e., an entry for a country, organisation
  377.     or person) cannot be distributed over several DSAs, however the
  378.     information below and above that node in the DIT can reside on
  379.     different DSAs. In practice, a large organisation will maintain
  380.     one or more DSAs that hold its part of the Directory. Smaller
  381.     organisations may share a DSA with other organisations. The
  382.     distribution amongst the DSAs is totally transparent to the users
  383.     of the Directory.
  384.  
  385.   Replication
  386.     An indispensable principle in a distributed Directory Service is
  387.     the notion of replication. If information of one DSA can be
  388.     replicated in another it reduces access time and improves the
  389.  
  390. Jurg, Huizer, Jacobs, Jeunink, Verschuren                       [Page 6]
  391. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  392.  
  393.     quality of service (a DSA may be down, but the information it
  394.     contains is still available). However, the 1988 standard does not
  395.     provide a mechanism for this. The Quipu implementation of a (1988)
  396.     DSA provides a proprietary mechanism for several types of
  397.     replication which is used in the Paradise infrastructure
  398.     (documented in [13] and [14] ). See also section 4.3.
  399.     
  400.   Directory User Agents
  401.     A user of the Directory can be a person or a computer. A user
  402.     accesses the Directory through a so-called Directory User Agent
  403.     (DUA). The DUA automatically contacts a nearby DSA by means of
  404.     which the user can search or browse through the DIT and retrieve
  405.     corresponding information. A DUA provides a standardized piece 
  406.     of functionality that can be implemented in all sorts of user
  407.     interfaces. Therefore, users may access the Directory through
  408.     dedicated DUA interfaces or e-mail applications, for example.
  409.     Currently, most DUA interfaces to be used by people are 
  410.     stand-alone applications, but it is expected that in the near
  411.     future many DUA interfaces will be integrated with other
  412.     applications. DUA interfaces for the White Pages service are
  413.     available for virtually all types of workstations (DOS, Macintosh
  414.     OS, Unix). For an overview of X.500 available software see
  415.     [15] or future updates. A shortlist of DUA interfaces
  416.     is provided in appendix A.
  417.     
  418.   Access control mechanism
  419.     Owing to its access control possibilities, X.500 can be used
  420.     simultaneously for making available address information to the
  421.     outside world and for specific private Directory Service
  422.     applications restricted within an organisation. Whereas the
  423.     definitions of the DIT, object classes and attribute types of the
  424.     public White Pages information within an organisation have to
  425.     conform to those of the rest of world, the internal applications
  426.     may use their own DIT structure and their own definitions of
  427.     object classes and attributes (the values being only visible
  428.     within (a part of) the organisation). Nevertheless, one local
  429.     infrastructure can be used for both the public and private part 
  430.     of the directory service. In order to make some information
  431.     visible within a (part of an) organisation only, access control 
  432.     is used, which in practice may require some extra management. 
  433.     Access control is only available in the 1993 version of the
  434.     standard. A proprietary mechanism is provided in the Quipu
  435.     implementation of the 1988 version.
  436.     
  437.   Searching the Directory
  438.     X.500 offers the possibility to carry out searches at any level or
  439.     in any sub-tree of the DIT. In order to carry out a search, an
  440.     attribute type together with a value have to be specified. The
  441.     Directory then searches for all entries that contain an attribute
  442.     of that type with the given value. For example, in an organisation
  443.     one can search for all persons having a particular common name, or
  444.     all organisations within a country that have telecommunications as
  445.     their business category. It is up to the organisations that
  446.     maintain the DSA's to decide who may perform which searches and
  447.     also how many levels deep a search may be. Searches can be done 
  448.     on the basis of an exact or approximate match. 
  449.     
  450.   Problem: Yellow Pages
  451.     Apart from the benefits mentioned previously, X.500 inevitably
  452.     also suffers from some drawbacks, of which the most important is
  453.     the lack of a clear definition for a Yellow Pages Service.
  454.  
  455. Jurg, Huizer, Jacobs, Jeunink, Verschuren                       [Page 7]
  456. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  457.  
  458.     There are two obvious ways to set up a Yellow Pages Service in
  459.     X.500, but neither is encouraged. One way would simply be to use
  460.     the searching possibilities of X.500 as described above. However,
  461.     generally such searches would propagate through many DSAs, hence
  462.     taking up much of the performance of the network and the DSAs
  463.     themselves. Such searches, which are called 'distributed
  464.     searches', are generally not encouraged. In the Netherlands they
  465.     are not even allowed. Here is the output of a distributed
  466.     search in the UK (an X.500 search for common name 'Smith' in the UK
  467.     yields a list with 1231 hits and propagates through
  468.     all UK DSAs):
  469.     
  470.     Initiating searches to 143
  471.     organisations................................
  472.     Waiting for results (control-C to abandon outstanding searches)...
  473.     
  474.     Liverpool John Moores University
  475.     COMPUTER SERVICES
  476.       1 MARK SMITH +44 51-231-2112      M.E.Smith@livjm.ac.uk
  477.     Manchester Computing Centre
  478.       2 L M Smith   +44 161 275 6053    L.M.Smith@mcc.ac.uk
  479.       3 P E Smith   +44 161 275 6084    P.E.Smith@mcc.ac.uk
  480.     University of Brighton
  481.     Arch and Build Research Unit
  482.       4 B.SMITH                         B.J.Smith@bton.ac.uk
  483.        ..
  484.        ..
  485.        ..
  486.        ..
  487.       1229 E Smit +44 161 275 2758
  488.     School of Economic Studies - Dover Street Building
  489.       1230 G Smith +44 161 275 4839
  490.     Whitworth Art Gallery
  491.       1231 Alistair Smith +44 161 273 6541 x31
  492.  
  493.     A second way to build a Yellow Pages Service in X.500 would be by
  494.     means of a special DIT structure, for example a special branch at
  495.     some place in the DIT called YP, below which different business
  496.     categories or scientific branches could be found. However, the DIT
  497.     is already a problem as it is, since it suffers from the fact that
  498.     the world is not a clear hierarchical structure. It seems to be
  499.     very difficult in practice to agree upon the DIT structure between
  500.     different countries, service providers and/or participating
  501.     organisations. The standard provides the framework for the DIT,
  502.     but does not specify the actual structure. The problem is that any
  503.     user who wants to retrieve information from the Directory Service
  504.     or any algorithm which helps the user in doing this, needs to know
  505.     about the DIT structure. So if there is no uniform DIT structure,
  506.     users may encounter difficulties in finding the information they
  507.     seek. This fact, although it may seem very appealing at first,
  508.     also makes it very difficult to build a Yellow Pages Service by
  509.     using the DIT.
  510.     
  511.     A possible solution for Yellow Pages could be to have index
  512.     servers that hold indexed information of the publicly available
  513.     entries in all DSAs. As an example one could think of a Dutch
  514.     index server which holds all organisation names with their
  515.     business category and a pointer to the DSA that actually holds the
  516.     address information of each organisation. One could search this
  517.     one index server for a certain business category and retrieve the
  518.  
  519.  
  520. Jurg, Huizer, Jacobs, Jeunink, Verschuren                       [Page 8]
  521. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  522.  
  523.     names and pointers of the organisations within this business
  524.     category. Subsequently, by using the pointers, the addresses of
  525.     one or more of these organisations can be retrieved. This service
  526.     will certainly reduce the number of distributed searches and still
  527.     allow Yellow Pages-like functionality.
  528.     
  529.     Such a solution could be provided by the index service that is
  530.     originally defined for Whois++. There are also some ideas within
  531.     the Internet to set up DSA-based index servers. 
  532.  
  533. 2.2   Basics of Whois++ and index servers 
  534.  
  535. 2.2.1 The Whois++ information model
  536.  
  537.     The original Whois model [16] defines a Directory
  538.     Service with a single database. Whois++ extends this service so
  539.     that it can reside on several databases, linked together by the
  540.     Whois++ index service. 
  541.     
  542.     The Whois++ information model is similar to the X.500 information
  543.     model. A Whois++ database contains a series of individual records
  544.     (compare the 'entries' in X.500), that hold the actual information
  545.     (compare the 'attributes' in X.500). The records are divided into
  546.     several types, e.g. 'Person' or 'Domain'. For each type a
  547.     different set of attributes is defined that a record may hold.
  548.     Such a set of attributes is called a 'template' and is the
  549.     equivalent of an object class in X.500. Two examples of records 
  550.     of the type 'person' are:
  551.     
  552.     Template:        Person          Template: Person 
  553.     First-Name:      Peter           First-Name: Albert
  554.     Last-Name:       Jurg            Last-Name: Jurg
  555.     Favourite-Drink: Milk            Favourite-Drink: Belgian beer
  556.     
  557.     And of the type 'domain':
  558.     
  559.     Template:        Domain
  560.     Domain-Name:     stratix.nl
  561.     Contact-Name:    Mark Jacobs
  562.     
  563.     Several other types, templates and attributes can be defined.
  564.  
  565. 2.2.2 Whois++ index service (the directory model)
  566.  
  567.     The Whois++ directory model is essentially different from X.500.
  568.     It does not define a hierarchical name structure like the X.500
  569.     DIT. Instead, it defines a space of index servers, the 'index
  570.     server mesh'. For each Whois++ server there is at least one index
  571.     server in the mesh that contains information about the contents of
  572.     that server in a specific format. The formatted information is
  573.     called a 'centroid' and comprises the templates and attributes
  574.     that are used within the Whois++ server, and contains a list of
  575.     the values that occur (in any record) for each attribute. As an
  576.     example we show what the centroid would be for a server holding
  577.     the three records above:
  578.     
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585. Jurg, Huizer, Jacobs, Jeunink, Verschuren                       [Page 9]
  586. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  587.  
  588.  
  589.     Template:        Person
  590.     First-Name:      Peter
  591.                      Albert
  592.     Last-Name:       Jurg
  593.     Favourite-Drink: Milk
  594.                      Belgian beer
  595.     Template:        Domain
  596.     Domain Name:     stratix.nl
  597.     Contact Name:    Mark
  598.                      Jacobs
  599.     
  600.     For each centroid, an index server has a pointer to the Whois++
  601.     server from which it originates, thus providing an index of the
  602.     information of the Whois++ server. 
  603.     
  604.     Index servers can again be indexed by other index servers, hence
  605.     bringing some hierarchy to the index server mesh. However, this
  606.     hierarchy need not necessarily end up in a tree structure with one
  607.     top-level index server. In addition, crosslinks between index
  608.     servers can be made wherever needed. (Since cross-links may lead
  609.     to loops if a client follows the referrals given by index servers,
  610.     a client is responsible for loop detecting.)
  611.  
  612. 2.2.3 Service aspects of Whois++
  613.  
  614.     Whois++ and the index service are totally search based. Browsing
  615.     through the directory is only possible if a client uses searches
  616.     to build lists of data. Since index servers can be built to hold
  617.     only particular types of records (organisations, persons,
  618.     physicists), Whois++ is particulary suitable for Yellow Pages
  619.     services. It can avoid large distributed searches. 
  620.     
  621.     Whois++ will have optional access control and replication.
  622.  
  623. 2.3  Towards an integrated Directory Service
  624.  
  625.     The idea of an integrated Directory Service is proposed in [11]. It
  626.     is best defined as a Meta-Directory Service that integrates existing
  627.     Directory Services such as X.500, Whois++, finger, etc.
  628.  
  629.     Some work being undertaken in this area on the Internet. The IETF has
  630.     been working on a paper that defines the requirements and possible
  631.     options for such a service, which will be published as an RFC early
  632.     in 1995. Mike Schwartz has been implementing most of the ideas in
  633.     his Netfind application (a brief description can be found in [10]).
  634.     A simple ASCII-based protocol (called SOLO) for querying Directory
  635.     Servers and for constructing indexes is also under development in
  636.     the IETF. Finally, a team of implementors has agreed to run a pilot
  637.     with index servers (using the centroids indexing approach, see
  638.     section 2.1) and various Directory protocols in 1995.
  639.  
  640. 3    Legal issues
  641.  
  642.     This chapter discusses the legal issues involved in setting up a
  643.     Directory Service. It points out the restrictions that have to be
  644.     dealt with. For the deployment of an X.500 Directory Service, an
  645.     optimum has to be found between the extensive (technical)
  646.     possibilities of X.500 as described in the previous chapters and the
  647.     legal restrictions described in this chapter.
  648.  
  649.  
  650. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 10]
  651. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  652.  
  653.  
  654.     When a Directory Service includes the registration of personal data
  655.     it has to obey the rules as laid down in legislation on privacy
  656.     issues. Such legislation is intended to protect the privacy of
  657.     registered persons. Many countries around the world have introduced
  658.     privacy laws, although the consistency of legislation between
  659.     different nations is still lacking. However, the basic rules of most
  660.     privacy legislation do not differ too much.
  661.  
  662.     In order to get an idea of the restrictions implied by privacy
  663.     legislation, we focus here on two directives of the European Union
  664.     (EU) that are intended to 'standardise' legislation on privacy
  665.     issues and provide a minimum level of protection. The Dutch law 'Wet
  666.     PersoonsRegistraties (WPR)' complies with the EU-directives. Hence,
  667.     the discussion here is entirely applicable to the Dutch situation
  668.     and probably applicable to the situation in other countries.
  669.  
  670. 3.1  The EU directives on data protection 
  671.  
  672.     The EU has issued two directives concerning data protection, known
  673.     as SYN287 and SYN288 [17]. SYN287 is a general directive on which
  674.     we will focus here. SYN288 is more specific and intended only for
  675.     public digital communication networks, in particular ISDN.
  676.  
  677.     The EU directive SYN287 assumes that the actual registration of the
  678.     data is functioning out of sight and beyond the control of the
  679.     person whose data are registered. The person in control of the
  680.     registration, i.e., the controller, is exclusively responsible for
  681.     the processing of the data. Processing means any operation or set
  682.     of operations performed on personal data, including collecting,
  683.     recording, storing, adapting, altering, consulting, using,
  684.     comparing, erasing, deleting. The registered person has the right
  685.     of obtaining information about the processing of his/her data. The
  686.     controller has responsibilities to meet the rights of the registered
  687.     person and has the responsibility to ensure that registered data are
  688.     protected against misuse, etc.
  689.  
  690.     Another important rule in the directive is that one purpose of the
  691.     registration has to be defined by the controller. This purpose
  692.     implies which data can be made available by the controller.
  693.     
  694.     Since it is possible in X.500 (and some other) Directory Services for
  695.     the registered person to manage parts of his/her own registration,
  696.     it would appear that the idea of a controller and registered person
  697.     do not strictly apply to such a networked Directory Service.
  698.  
  699.     In the directive, the controller is not defined as the person who
  700.     maintains the data, but rather as the organisation or person who
  701.     facilitates the service. This implies that the responsibilities of
  702.     the controller, as implied by the law, apply to the system managers
  703.     and operators of all types of Directory Services (including X.500).
  704.     In the following sections we will describe these responsibilities
  705.     in more detail.
  706.  
  707. 3.2  Information towards the registered people 
  708.  
  709.     The controller of the
  710.     data in a Directory Service has to inform the registered persons when
  711.     their data are first inserted and has to inform a registered person
  712.     about the processing of his/her data upon request. Generally, Directory
  713.  
  714.  
  715. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 11]
  716. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  717.  
  718.  
  719.     Services make it easy for a registered person to stay informed about
  720.     the registration, without interference by the controller.
  721.  
  722. 3.3  Providing a purpose and regulations for the registration 
  723.  
  724.     The controller has to define a purpose for the registration. Personal
  725.     data may only be collected for specified, explicit and legitimate
  726.     purposes and used in a way compatible with those purposes. The
  727.     personal data must be relevant, adequate, and not excessive in
  728.     relation to the purpose. The EU directives require that a
  729.     supervisory authority be notified of the registration. In most
  730.     countries a regulation (or code of conduct) for the registration
  731.     made by an organisation or a group of organisations can be submitted
  732.     for approval to this national supervisory authority. Some, mostly
  733.     public, organisations are obliged to draw up a code of conduct
  734.     concerning the processing of personal data. The purpose of the
  735.     Directory Service can be described as: to facilitate and promote
  736.     easy communication and acquaintance amongst users on the network
  737.     by means of providing personal data via the network. The question
  738.     can be posed if this description is explicit enough. If it is, the
  739.     next question will be which data, related to the purpose, may be
  740.     collected. If we look at figure 3.1 below, the Favourite Drink and
  741.     the Photograph attributes are questionable. The Dutch supervisory
  742.     authority for approving registrations has advised not to incorporate
  743.     those attributes in the Dutch service. If the purpose of a Directory
  744.     Service is described as 'to facilitate communication', only
  745.     addressing attributes would be allowed, such as e-mail address,
  746.     postal address, title, telephone and fax.
  747.  
  748.     More restrictive rules apply to sensitive data: data revealing racial
  749.     or ethnic origin, political opinions, religious beliefs,
  750.     philosophical or ethical persuasion or trade-union membership, and
  751.     data concerning health or sexual life. The directive generally
  752.     prohibits the processing of this type of data, though there are some
  753.     exceptions to the rule. It is clear, however, that sensitive data
  754.     should be excluded from Directory Services. The admission of
  755.     sensitive data exceeds the purpose and objective of the Directory
  756.     Service.
  757.  
  758.     Problems might occur if the Directory Service allows the data
  759.     subjects to modify their own data. The data subject might enter
  760.     sensitive information in a free format field like the description
  761.     field. It could be argued that this is one of the exceptions to the
  762.     rule, since the subject has supplied the data under circumstances
  763.     where it must have been clear that it would be registered. However,
  764.     to ensure that the system manager is not held responsible by law,
  765.     it is recommended that data subjects are only able to alter their
  766.     own data in a controlled way.
  767.  
  768. 3.4 Accuracy of the data 
  769.  
  770.     Ensuring the integrity of the data in the Directory Service is not
  771.     only essential for its usefulness, it is also the legal obligation
  772.     of the controller.
  773.  
  774.     On the one hand, one could argue that the possibility for the
  775.     subjects of the Directory to modify their own data is a guarantee
  776.     for the accuracy of the data, provided there are sufficient
  777.     authorization and authentication procedures. On the other hand, this
  778.     self-management of the data carries the risk that inaccurate or
  779.  
  780. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 12]
  781. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  782.  
  783.     incomplete data are entered in the Directory, intentionally or by
  784.     mistake, and are not corrected. Clear descriptions of the demanded
  785.     data, if possible, imperative formats, and up-date procedures will
  786.     contribute to the accuracy.
  787.  
  788. 3.5 Protection of the data 
  789.     
  790.     The controller must take appropriate technical and organisational
  791.     measures to protect the data against accidental or unlawful
  792.     destruction, and accidental loss, and against unauthorized
  793.     alteration or disclosure, or any other unauthorized form of
  794.     processing. There should be a suitable level of security with
  795.     respect to integrity, the nature of the data and the potential risks
  796.     involved. The local protection of data is left to the implementors
  797.     of the Directory Service applications. This means that a good
  798.     Directory Services implementation provides tools to protect against
  799.     destruction, falsification and loss of personal data.
  800.  
  801.     By definition, a Directory Service has a high degree of accessibility,
  802.     which makes it difficult to prevent unintended use of data for
  803.     direct-mail, junk-mail and other forms of unwanted mail. Many
  804.     potential Directory subjects have expressed fears that they will
  805.     be inundated with massive sales campaigns, requests for information
  806.     or abusive messages [18]. Establishing and maintaining rules to
  807.     prevent this can never be fully successful.
  808.  
  809.     Most implementations of Directory Services do not leave much room for
  810.     technological barriers against misuse of data. However, a Directory
  811.     Services application can be implemented in such a way that the
  812.     resulting entries from one organisation per search or per user is
  813.     limited to a small number. This will, of course, also affect the
  814.     legitimate user who tries to find colleagues on the basis of scarce
  815.     pointers. Nevertheless, in order to prevent the misuse of data, it
  816.     is recommended to restrict the search possibilities of the Directory
  817.     Service.
  818.  
  819. 4    Infrastructure
  820.  
  821.     Since the purpose of the SURFnet pilot was to facilitate a broad
  822.     introduction of Directory Services in the Dutch R&D community, it
  823.     was necessary to set up a Dutch infrastructure that allows newcomers
  824.     to join in a relatively easy way. To achieve this, the following
  825.     infrastructural aspects had to be investigated and, if possible,
  826.     established in the pilot:
  827.         
  828.     - a well-maintained X.500 infrastructure, integrated in the Paradise
  829.       infrastructure, facilitating easy data maintenance and access
  830.       procedures;
  831.     - an open infrastructure, supporting a multi-vendor environment;    
  832.     - at least one easy-to-install-and-operate DSA product should be
  833.       available;
  834.     - a selection of good DUA interfaces should be available (both for
  835.       maintaining data and for querying the X.500 Directory Service).
  836.  
  837.     The sections below describe how these aspects were covered in the
  838.     project. For further reading, [19] is recommended.
  839.  
  840. 4.1  A well-maintained infrastructure 
  841.  
  842.     In the pilot, the following infrastructural services were established
  843.  
  844.  
  845. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 13]
  846. INTERNET-DRAFT      Introducing a Directory Service     16 October 1995
  847.  
  848.  
  849.     by SURFnet which are essential for making data available in the
  850.     global DIT: 
  851.     
  852.     - access to the root-of-the-world node in the DIT, which is offered
  853.       by Paradise, has been established, hence providing the integration
  854.       in the global DIT;     
  855.     - a so-called master-DSA for the Netherlands has
  856.       been set up, representing the top-level node in the DIT for the
  857.       Netherlands. Apart from country-level information, this DSA also
  858.       replicates the root of the DIT as well as data from master DSAs of
  859.       most other countries;     
  860.     - a so-called central DSA service has been implemented, through 
  861.       which small and medium-sized organisations have the possibility 
  862.       of making their Directory information available in
  863.       the Dutch section of Paradise DIT, without having to install their
  864.       own DSA. A character-based public access DUA interface was 
  865.       installed as part of the central DSA service.
  866.  
  867.     Besides these infrastructural services, a team of DSA managers was
  868.     created. These are the operational managers of Dutch DSAs who
  869.     communicate through the distribution list dsa-man@nic.surfnet.nl
  870.     (subscribe through listserv@nic.surfnet.nl, also available as
  871.     newsgroup nl.surfnet.dsa-man). This group meets regularly to discuss
  872.     and monitor the SURFnet DIT structure, schedule management, quality
  873.     of the service (e.g., performance), etc. With respect to the quality
  874.     of the service, it can be noted that a so-called probe is running
  875.     from one of the sites, which periodically tests whether the Dutch
  876.     organisational DSAs are up and running. The probe software was
  877.     provided by Nexor Ltd. Finally, to assist new organisations in
  878.     getting their DSA up and running, the necessary information (EDB
  879.     files, a Quipu specific format; see section 4.2) of the root and
  880.     c=NL is available via ftp.
  881.  
  882.     Early in 1995, ten Dutch universities were connected to the
  883.     infrastructure (also see chapter 5).
  884.  
  885. 4.2 An easy-to-install-and-operate 
  886.  
  887.     DSA SURFnet uses the NeXor XT-Quipu DSA. This DSA has been tested
  888.     successfully with respect to ease of installation and configuration.
  889.     It is recommended that short-term participants in the SURFnet
  890.     Directory Service use DSAs running the NeXor XT-Quipu software. To
  891.     accommodate this, SURFnet and SURFdiensten (a company that effects
  892.     software licenses for the Dutch educational community) have
  893.     negotiated a support contract for this software with NeXor.
  894.  
  895.     The operation of the currently available DSAs is still not a trivial
  896.     task. While awaiting new software for DSAs (e.g., according to the
  897.     1993 version of the X.500 standard) that is easier to manage,
  898.     SURFnet relies on the team of DSA managers to support new
  899.     participants. In 1994, SURFnet organized a course on NeXor XT-Quipu
  900.     DSA management for the team of DSA managers, particularly the
  901.     newcomers.
  902.  
  903. 4.3  Multi-vendor DSA products 
  904.  
  905.     Where the Dutch X.500 infrastructure currently consists of Quipu
  906.     DSAs, the Paradise infrastructure also contains other DSAs. A
  907.     thorough interworking test in the Paradise pilot, including Quipu
  908.     and two other DSAs, was carried out at INRIA (the French Research
  909.  
  910. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 14]
  911. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  912.  
  913.  
  914.     Institute in Computer Science). A report of this test is available
  915.     [20]. We cite some of the conclusions from this report:
  916.  
  917.     - the replication and knowledge information add-ons to X.500, as
  918.       defined in RFC1276 [14], which are used in the Quipu implementation
  919.       (also see section 2.1.3) are efficient, but do not allow good
  920.       interworking of Quipu with other implementations in practice;    
  921.     - effective, broad deployment of X.500-based services will impose
  922.       conformance to the '93 version of the standard. This will alleviate 
  923.       most of the interoperability and interworking problems that have
  924.       been encountered so far, largely because key factors, such as 
  925.       knowledge representation and the replication mechanism, are now
  926.       specified;   
  927.     - a set of requirements on the "opening" of any X.500 service 
  928.       (comparable to the Internet hosts requirements) should be 
  929.       established, which includes for example:
  930.  
  931.             - no server exists without at least one back-up with a 
  932.               separate network access;       
  933.             - no first-level server exists without a one-level copy of 
  934.               its subordinate entries;        
  935.             - distribution of a naming context (knowledge information) 
  936.               should include that same one-level replication in order 
  937.               to make all one-level searches extremely efficient;        
  938.             - a set of requirements on acceptable and recommended 
  939.               behaviour is established to provide a framework for 
  940.               designers and developers of DUA interfaces to avoid 
  941.               poorly-designed DUA interfaces breaking down the whole 
  942.               service.
  943.  
  944. 4.4   Directory User Agent (DUA) Interfaces
  945.  
  946.     Currently, there are two types of user interfaces available for
  947.     accessing the Directory:
  948.     
  949.     - DUA interfaces for data managers; 
  950.     - DUA interfaces for end users.
  951.  
  952. 4.4.1 DUA interfaces for data managers 
  953.     
  954.     Examples of DUA interfaces for data managers (for maintaining
  955.     Directory data) are IDM (Interactive Data Manager) and BLT
  956.     (BulkLoadTool) as developed by University College London for the
  957.     Paradise project. IDM can be tailored to fit all kinds of needs and
  958.     is good for use by inexperienced data managers. However, IDM has
  959.     some limitations, one of them being its interactive nature. BLT is
  960.     particularly suitable for: 
  961.     
  962.     - initial loads. After the initial bulk load, the Directory data 
  963.       can be managed interactively, e.g., by using IDM; 
  964.     - remote execution of update procedures within relatively
  965.       large organisations and/or organisations with a high rate of 
  966.       change;
  967.     - combining data from different sources.
  968.  
  969.     However, BLT asks for a well-defined format and well-defined update
  970.     procedures and has a relative lack of robustness: it is easily
  971.     thwarted by input that does not follow its strict syntax rules.
  972.     Also, error messages are often presented in places where an
  973.     inexperienced user would not expect them, this often not being the
  974.  
  975. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 15]
  976. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  977.  
  978.  
  979.     place where the error occurs. (In this, the BLT very much resembles
  980.     compilers of the old days.)
  981.  
  982. 4.4.2 DUA interfaces for end users 
  983.  
  984.     A summary of available standalone and integrated DUA interfaces for
  985.     end users and test results of some of these can be found in Appendix
  986.     A. During the project, eight DUA interfaces for end users were
  987.     tested. A list of requirements was put together to support the tests
  988.     of DUA interfaces. The most important requirements are listed
  989.     here:
  990.  
  991.     - DUA interfaces for end-user workstations should support one of the
  992.       available lightweight Directory Access Protocols. Currently these
  993.       are:
  994.         - the standardized Lightweight Directory Access Protocol (LDAP; 
  995.           see [21] and [22]), which offers almost the same functionality 
  996.           as the Directory Access Protocol (DAP, the full OSI standard 
  997.           for accessing the Directory), but it does not have the 
  998.           overhead of the various OSI layers and it only runs on top of 
  999.           TCP/IP;   
  1000.         - the Simple Object LOok-up protocol (SOLO; work in progress, 
  1001.           see section 2.4). that also runs on top of TCP/IP. 
  1002.           Implementing such a product on a Macintosh or PC requires 
  1003.           far less effort than implementing the full OSI stack together 
  1004.           with DAP.
  1005.     - Installation and configuration of a DUA interface should be simple,
  1006.       and good documentation should be available;
  1007.     - A DUA interface should present the information in a user-friendly
  1008.       way. E.g., not present all attribute types (the attribute type
  1009.       object Class is of no use to the general user) or OIDs (Object
  1010.       IDentifiers that uniquely determine object classes and attribute
  1011.       types) or plainly present the information it receives back from the
  1012.       DSA (such as 'rfc822Mailbox=Peter.Jurg@SURFnet.nl');
  1013.     - A DUA interface should offer the possibility to use User-Friendly
  1014.       Naming (UFN, defined in [23]) in order to find the entries of
  1015.       people. A UFN for the entry of 'Peter Jurg' in X.500 (see section
  1016.       2.1) would be 'jurg,surfnet,nl'. A DUA interface should accept this
  1017.       as input and use a particular algorithm to find the entries that
  1018.       belong to it;
  1019.     - A DUA interface should support some basic functionality, such as:
  1020.         - browse (list); 
  1021.         - search on different types of attributes;
  1022.         - bind/authentication (modification of entries).
  1023.  
  1024.     The fact that many attractive user interfaces already exist that meet
  1025.     these requirements is mostly thanks to LDAP, and the instant
  1026.     availability of LDAP libraries for Unix, DOS and Macintosh platforms
  1027.     (courtesy University of Michigan).
  1028.  
  1029.     In the SURFnet project an effort was made to establish integration of
  1030.     DUA functionality in popular e-mail client software. The results
  1031.     were not available during the project, but will become available
  1032.     early in 1995. The current, or soon to be available, implementations
  1033.     are listed in appendix A.
  1034.  
  1035. 4.4.3 Centrally provided access services within SURFnet 
  1036.     
  1037.     One interface, Directory Enquiry (DE) as developed by University
  1038.  
  1039. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 16]
  1040. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1041.  
  1042.  
  1043.     College London for the Paradise project, was selected as the best
  1044.     interface for 'dumb' terminals. The interface was translated into
  1045.     Dutch, and installed as the SURFnet public Directory user interface.
  1046.     This interface is now available to all users who do not have a local
  1047.     DUA interface installed. Access to the public DUA interface is open
  1048.     for telnet (TCP/IP).
  1049.  
  1050.     Two interfaces that are available through the SURFnet Information
  1051.     server are the gopher (URL: gopher://ldap.surfnet.nl:7777) and WWW
  1052.     (URL: http://ldap.surfnet.nl:8888) gateways to X.500. The WWW
  1053.     gateway can handle the 'labeledURL' attribute (this is a
  1054.     non-standard attribute type which will be changed to a 'labeledURI'
  1055.     attribute type) that enables connecting back from X.500 to WWW.
  1056.     These gateways can be accessed by means of standard gopher- and
  1057.     WWW-client software. Although the functionality of the gateways does
  1058.     not meet the functionality of DE, both gateways have become popular
  1059.     during the project, as they integrate X.500 with the frequently-used
  1060.     navigation/information services on the Internet. Moreover, the
  1061.     SURFnet public DUA (DE) was also inserted in the Gopher menu at the
  1062.     SURFnet Information server.
  1063.  
  1064.     To allow for the use of LDAP based DUA interfaces, SURFnet installed
  1065.     an LDAP server. LDAP DUA interfaces used within SURFnet can connect
  1066.     to this server (ldap.surfnet.nl) and the server translates the LDAP
  1067.     queries into X.500 DAP queries. In 1995, as soon as the SOLO
  1068.     protocol and server have been fully developed, SURFnet will also
  1069.     install a SOLO server with similar functionality.
  1070.  
  1071.  
  1072.  
  1073. 5    Data management and Operation of a Directory Service
  1074.  
  1075.     This chapter describes the main results of the experiences with
  1076.     respect to data management of the participants in the SURFnet
  1077.     Directory Services pilot project (sections 5.1 and 5.2) and the
  1078.     experiences of SURFnet with respect to the operation of a large
  1079.     Directory Service (section 5.3).
  1080.  
  1081.     At the start of the project, a difference was assumed between large,
  1082.     medium-sized and small organisations. Hence, each of these
  1083.     organisation classes was involved in the data management pilot
  1084.     project.
  1085.  
  1086.     The experience gained in data management in the Directory Service was
  1087.     collected from contributions of 10 universities, 5 government
  1088.     departments, 8 medium-sized organisations and 4 small organisations
  1089.     (up to 25 persons).
  1090.  
  1091.     Although basically the project was directed towards the use of X.500,
  1092.     the experiences of the data-management pilot are largely independent
  1093.     of the underlying technology. Therefore, the results and conclusions
  1094.     in this chapter may be equally valid for Directory Services of
  1095.     different nature (e.g. Whois++).
  1096.  
  1097. 5.1   Data-management issues 
  1098.  
  1099.     The SURFnet project proved that organising data management requires
  1100.     a considerable effort. However, if data-maintenance procedures for
  1101.     a Directory Service are embedded in existing operations of data
  1102.     within an organisation, the extra effort for operations is minimal.
  1103.  
  1104. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 17]
  1105. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1106.  
  1107.  
  1108.     This section points out how to set up data management for a
  1109.     Directory Service in effective way.
  1110.  
  1111.     In order to get a good start with organizing data management and to
  1112.     obtain an incentive for the cooperation of various departments in
  1113.     large organisations, a management commitment was required from all
  1114.     participating organisations.
  1115.  
  1116. 5.1.1 The necessity of a high-quality Directory Service 
  1117.  
  1118.     The value of a Directory Service from the user's point of view (and
  1119.     therefore also from the participating organisation's point of view)
  1120.     mainly depends on quality: 
  1121.  
  1122.     - the quality of network and communication services that include 
  1123.       availability, accessibility, performance and robustness of the 
  1124.       Directory Service (these are discussed in some detail in chapter 4).
  1125.     - the quality of the information offered by the Directory Service,
  1126.       including the following parameters:
  1127.     - availability (e.g. number of hits per 1000 queries); - accuracy
  1128.       (e.g. number of error-free Directory records in a sample of 100);
  1129.     - completeness (e.g. number of complete records in a sample of 100
  1130.       Directory records, 'complete' to be defined);
  1131.     - information richness (e.g. number of useful attributes per entry).
  1132.  
  1133.     If standards are set for the quality of information parameters, this
  1134.     will enable the impartial measurement of informational quality
  1135.     contributions by individual organisations to Directory Services
  1136.     operations. Publication of statistics on this subject may encourage
  1137.     competition between organisations, thereby improving the Quality
  1138.     of Directory Service (QODS) as a whole. Various technically
  1139.     different solutions for Directory Services should be compared as
  1140.     well as various services based on the same technology (e.g. Paradise
  1141.     vs. other X.500 implementations).
  1142.  
  1143.     A high-level QODS, to be achieved by quality standards and healthy
  1144.     competition, will broaden the support for both the use of Directory
  1145.     Services and the effort to contribute to them.
  1146.  
  1147. 5.1.2 No need for new administrative procedures 
  1148.  
  1149.     For the acceptance of a Directory Service within an organisation it
  1150.     is of vital importance that as little structural overhead as
  1151.     possible is used for the maintenance of the Directory data. This can
  1152.     be achieved by embedding the maintenance of Directory information
  1153.     within existing procedures for the maintenance of personnel (and
  1154.     student) databases. An even better solution is the implementation
  1155.     of an automated Directory update process based on data from existing
  1156.     source databases. The creation of completely new administrative
  1157.     procedures for datamanagement is strongly discouraged, as these
  1158.     carry the risk of not being executed properly, resulting in a
  1159.     degradation of the Directory information quality.
  1160.  
  1161. 5.1.3 Spreading the load caused by management activity 
  1162.  
  1163.     Data management and maintenance of the QODS proved to be important
  1164.     activities. As the number of Directory contributors grows, these
  1165.     activities may develop a significant traffic volume and processing
  1166.     load. This should never hinder the performance of the Directory for
  1167.     people or processes executing information searches. Searching and
  1168.  
  1169. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 18]
  1170. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1171.  
  1172.  
  1173.     browsing activities should have priority over data management.
  1174.     Moreover, simultaneous data management activities of several
  1175.     organisations must not interfere with each another, both with
  1176.     respect to the information contents and the performance of the
  1177.     Directory Service. One way or another, methods have to be found with
  1178.     which spread the network traffic and DSA processing load caused by
  1179.     organisations carrying out their data management jobs. Particularly
  1180.     in multi-user DSAs, such as the Dutch central DSA for example, this
  1181.     is mainly a matter of allocating well-chosen timeslots for data
  1182.     management to contributing organisations.
  1183.  
  1184. 5.1.4 Continuity in datamanagement: a matter of organisation 
  1185.  
  1186.     As stated above, continuity in data management has to be created by
  1187.     effectively combining existing procedures and databases of personnel
  1188.     and relation-management processes. However, these processes are
  1189.     highly dependent on the size of the organisation. We will therefore
  1190.     take a closer look at how things work within organisations of
  1191.     various sizes.
  1192.  
  1193.     Large organisations: coordination and commitment Universities,
  1194.     administrative agencies and other large institutions usually consist
  1195.     of a number of more or less autonomous units: faculties,
  1196.     departments, etc. Each unit may have its own staff and/or student
  1197.     administration system where Directory data can be derived from.
  1198.     Additional information, such as room numbers, phone numbers, e-mail
  1199.     addresses, etc., may be supplied by other systems, centralized,
  1200.     departmental or application-specific (e.g. the telephone directory
  1201.     application). In cases where Directory data are extracted from
  1202.     various data sources, the cooperation of the managers of these
  1203.     sources must be gained. Also, some coordination effort must be made
  1204.     to synchronize the databases and to establish an efficient process
  1205.     for the periodical data collection from various sources, maximizing
  1206.     the actuality of the data. Multi-party cooperation may be enabled
  1207.     by a written management commitment from the Board level of an
  1208.     institution (this was required in the SURFnet project before
  1209.     participation was granted). However, as reported by some
  1210.     universities, enthusiasm, a good understanding of the importance
  1211.     of Directory Services and, particularly the possible benefits for
  1212.     existing management efforts, have a much greater impact on the
  1213.     willingness for cooperation. Management commitment, although
  1214.     necessary for the legal basis of the participation of an
  1215.     organisation in Directory Services, should not be used to enforce
  1216.     cooperation in an early stage of the project.
  1217.  
  1218.     Medium-sized organisations: commitment and enthusiasm In organisations
  1219.     with no more than a few hundred people (employees, students, etc.)
  1220.     the foremost problem is generally not cooperation of several data
  1221.     managers and coordination of their activities. Often, the data
  1222.     source for the Directory Service is in one or a few administrative
  1223.     systems, managed either by one IS manager or by a small IS
  1224.     department with employees who are organised to cooperate. A major
  1225.     problem in this type of organisation is time, or priority. As the
  1226.     systems department is responsible for all IS activities, generally
  1227.     a great deal of time is spent on day-to-day management activities,
  1228.     such as user support and trouble-shooting, and time for development
  1229.     activities is scarce. Furthermore, the remaining resources for IS
  1230.     development are rather spent on applications related to the
  1231.     company's primary processes than on organisation supportive
  1232.     applications such as Directory Services. As the IS manager or IS
  1233.  
  1234. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 19]
  1235. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1236.  
  1237.  
  1238.     department is quite autonomous within medium-sized organisations,
  1239.     commitment to Directory Services has to be generated within this
  1240.     department. An enthusiastic 'project champion' is necessary to
  1241.     continuously push the organisation through the project activities.
  1242.     This employee must have a sound understanding of the value of
  1243.     Directory Services for the organisation, knowledge of the
  1244.     organisational issues and the ability to convince sceptic people
  1245.     within the organisation of the importance of allocating resources
  1246.     to Directory Services. Special attention is also needed for
  1247.     Directory maintenance.
  1248.  
  1249.     Small organisations: how to implement continuity? Continuity is also a
  1250.     key issue within small organisations, as the frequency of data
  1251.     management activities within such organisations generally is far too
  1252.     low to maintain the skills needed for updating. Usually, there is
  1253.     no link between the Directory data and some personnel management
  1254.     system or any other kind of database. The Directory data are simply
  1255.     fed manually into the Directory (in the Dutch data management pilot
  1256.     this is the central DSA provided by SURFnet). This involves a
  1257.     serious risk of a one-time action to fill the Directory, which is
  1258.     then not maintained afterwards. Since small organisations almost
  1259.     always make use of an external database (DSA), a possible solution
  1260.     to this problem may be to have the updates done by the system
  1261.     manager of that system. The small organisation can provide the
  1262.     system manager with the necessary information by fax or e-mail. The
  1263.     SURFnet central DSA service provides such a service.
  1264.  
  1265. 5.2  Security issues 
  1266.  
  1267.     Operation of a Directory Service includes some security threats.
  1268.     These will be discussed in this section. Both the protection of
  1269.     confidential information in the Directory and the robustness against
  1270.     faulty actions of (inexperienced) data managers are items of
  1271.     interest. However, during the data management pilot project, no
  1272.     potential security threats from end users have been traced or
  1273.     otherwise disclosed.
  1274.  
  1275. 5.2.1 Risks involved in actions of non-experienced data managers 
  1276.  
  1277.     As data managers are more privileged than other users of Directory
  1278.     Services, they are able to influence to some extent the operation
  1279.     of the systems the service has been built on. In particular, data
  1280.     managers who do uploads in a central DSA that holds information of
  1281.     many organisations may cause a major malfunction of the service.
  1282.     In the SURFnet project the robustness of the central DSA against
  1283.     uploading errors emerged as an item of interest when the
  1284.     introduction of the Bulkload tool (BLT, see section 4.4.1) for data
  1285.     managers was discussed. At least one case has been identified where
  1286.     the central DSA crashed upon entering a defective set of
  1287.     organisational data into the central DSA. Since then prevention of
  1288.     such a situation has been part of the instruction for remote
  1289.     BLT-users.
  1290.  
  1291.     In general, the problem of malfunctional uploads can be prevented by
  1292.     training data managers, implementing procedural checks, back-out
  1293.     procedures, and so on. Of course, Directory data collection will
  1294.     never affect the data in the source systems. Therefore, the data
  1295.     manager may invoke the selection and delivery process within the
  1296.     contributing systems, but he must not be authorized to make changes
  1297.     in those databases.
  1298.  
  1299. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 20]
  1300. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1301.  
  1302.  
  1303. 5.2.2 Protecting information (systems) of contributing organisations
  1304.  
  1305.     There are no possibilities to gain access to corporate information
  1306.     systems of participating organisations from the X.500 Directory
  1307.     Services infrastructure. Directory data are generally stored in
  1308.     different systems from the corporate administrative systems.
  1309.     Periodically, Directory data are retrieved from corporate systems
  1310.     into an intermediate file on a local system of the contributing
  1311.     organisation. After a merge of various such files into a
  1312.     bulkloadtool formatted file and a final check, the connection is
  1313.     made to either the local DSA of the institution or the central DSA
  1314.     and the file is sent over for bulkload processing.
  1315.  
  1316.     By downloading the actual Directory information and comparing it with
  1317.     the original BLT-formatted file, a check for unauthorised
  1318.     modification of the latter file (which is only a theoretical
  1319.     possibility) can be executed.
  1320.  
  1321. 5.2.3 Protecting the privacy of registered people 
  1322.  
  1323.     Chapter 3 discusses the implications of privacy laws with respect
  1324.     to data management. Special attention is needed when internally
  1325.     visible data in an organisation should differ from externally
  1326.     visible data. In that case, a thorough authentication mechanism
  1327.     should prevent users from outside being able to view the internally
  1328.     available data. A pragmatic approach to achieve this would be to
  1329.     install a gopher or WWW gateway (see section 4.4) that is only
  1330.     available to (a group of) users inside the organisation and uses
  1331.     authentication to display the data that is meant for these users
  1332.     only. Such a solution obviates the need for every individual user
  1333.     in the organisation for a userid/password combination for accessing
  1334.     this data.
  1335.  
  1336.     Attention must also be paid to data replication. According to the
  1337.     European law (see chapter 3), the system manager of a database (DSA)
  1338.     is responsible for the privacy aspects of data that are held in the
  1339.     database, as well as data that are replicated from another
  1340.     database!
  1341.  
  1342.     Generally, the data subjects of a Directory Service have to be
  1343.     informed about the presence of their data in the Directory.
  1344.     Publication of this fact in media that are available to all data
  1345.     subjects is sufficient. However, one must ensure that this is indeed
  1346.     the case!
  1347.  
  1348. 5.3  Towards the operational phase of the X.500 Directory Service 
  1349.  
  1350.     This section discusses the possibilities to set up an
  1351.     economically-sound Directory Service. This is not a trivial task,
  1352.     as the established Directory Service in this project is a product
  1353.     of joint work, based to a large extent on voluntarily contributed
  1354.     effort. Who is responsible for the service? Who has the right and
  1355.     means to enforce participants to continuously supply high volumes
  1356.     of correct and current data? Who will pay for the service, and how
  1357.     much...? Some questions that will be discussed in the sections
  1358.     below.
  1359.  
  1360. 5.3.1 Quality of service management 
  1361.  
  1362.     In general, every organisation that participates in a distributed
  1363.  
  1364. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 21]
  1365. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1366.  
  1367.  
  1368.     Directory Service such as X.500, is responsible for its own part
  1369.     of the data and its own database in the whole service. Only the
  1370.     structure of the X.500 DIT (see section 2.1.2) may reside under the
  1371.     responsibility of a central organisation in a country (see also
  1372.     section 5.3.4). Other issues, such as the quality of the service
  1373.     as a whole, can only be the responsibility of a union of
  1374.     participants. Hence, the quality of a Directory Service demands the
  1375.     close cooperation of all participating organisations.
  1376.  
  1377.     In the SURFnet Directory Service, SURFnet assumes responsibility for
  1378.     the central part of the service, i.e., the structure of the DIT, the
  1379.     international connectivity, the (top level) master DSA, the central
  1380.     DSA and some centrally managed DUA interfaces and an LDAP server.
  1381.     The quality of the remaining part of the service is guaranteed by
  1382.     two different user groups and a special advisory board. The user
  1383.     groups are a data managers group and the DSA managers group referred
  1384.     to in section 4.3. The advisory board (consisting of a small number
  1385.     of Directory Services experts from the participating organisations)
  1386.     will advise SURFnet on the minimum service quality requirements that
  1387.     have to be met by all participating organisations in the SURFnet
  1388.     service in order to run an acceptable service. This recommendation
  1389.     will be discussed in the user groups and will be revised if their
  1390.     response requires it. SURFnet will ensure that the requirements that
  1391.     are agreed upon are met by all participants.
  1392.  
  1393.     The issues concerning the quality of service that must be tackled are
  1394.     summarized in section 5.1.1. A branch in the DIT of organisations
  1395.     that does not meet the requirements (which might well be the case
  1396.     for organisations that are just starting) could be marked as
  1397.     'experimental'.
  1398.  
  1399. 5.3.2 When will organisations join the service? 
  1400.  
  1401.     As soon as the service has a good quality (in particular with respect
  1402.     to completeness and available user interfaces), new organisations
  1403.     will certainly be interested to join. However, before the 'critical
  1404.     mass' has been reached, special incentive projects (such as SURFnet
  1405.     Directory Services pilot project) are required.
  1406.  
  1407.     However, other motivations may also play a role. Organisations may
  1408.     also use a Directory Service for internal purposes (perhaps using
  1409.     data that is only available inside the organisation). For example,
  1410.     the Directory Service may replace a paper telephone directory and
  1411.     save costs. Or its introduction may be used to revise or improve the
  1412.     internal administrative procedures. The latter was the outcome for
  1413.     almost all large organisations within the group of participants in
  1414.     the SURFnet project. In many cases the administrative procedures
  1415.     were improved 'on the fly'.
  1416.  
  1417. 5.3.3 A financially self supporting Directory Service 
  1418.  
  1419.     Transforming the X.500 Directory Service from the project stage into
  1420.     an operational service raises the issue of how to generate the
  1421.     revenues needed to cover operational costs. Who is going to pay for
  1422.     investments in the DSA infrastructure, who is going to pay the data
  1423.     management costs?
  1424.  
  1425.     In a White Pages Directory Service there are generally three parties
  1426.     involved: the users who want access to the Directory, the
  1427.     information providers who maintain the Directory information in DSAs
  1428.  
  1429. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 22]
  1430. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1431.  
  1432.  
  1433.     and the wide-area network service providers who maintain a
  1434.     (national, regional, etc.) infrastructure that interconnects the
  1435.     DSAs and may provide basic access services (ldap server, etc.; see
  1436.     section 4.1).
  1437.  
  1438.     Current charging models for information services show two types of
  1439.     charging: 
  1440.  
  1441.     - a straightforward approach in which users pay directly
  1442.       for the use of the service on a volume-dependent basis; 
  1443.     - an approach where the information providers pay for all the costs,
  1444.       since they view the service as marketing platform.
  1445.  
  1446.     The first approach is difficult to apply to a Directory Service as
  1447.     described here, since such a service has a distributed and
  1448.     international character. It requires elaborate accounting and
  1449.     administrative tools that can distinguish between the retrieval of
  1450.     address entries of different organisations, national traffic and
  1451.     international traffic, etc. Owing to the complexity of this approach
  1452.     in the case of a Directory Service, volume-based tariffs are not
  1453.     considered with respect to the Directory Service within SURFnet.
  1454.     An example of the second approach is the World Wide Web (WWW) on the
  1455.     Internet. In order to make information available via WWW, many
  1456.     information providers pay for connection costs (of their servers)
  1457.     and for their own efforts to maintain the information. The users pay
  1458.     for basic access to the Internet, but no additional costs for the
  1459.     use of WWW. Of course, information providers view upon WWW as a
  1460.     marketing platform. They assume that eventually users repay their
  1461.     efforts by buying other products or services from them. However, a
  1462.     marketing value cannot be assumed for a White Pages information
  1463.     service, particularly where it concerns information of
  1464.     non-commercial organisations. Hence this approach will probably not
  1465.     be used for the SURFnet Directory Service.
  1466.  
  1467.     Another model could be to regard the Directory Service as an
  1468.     infrastructural service, which is an integral part of other services
  1469.     such as e-mail or information services and that will improve the
  1470.     quality of these services. In this approach the network provider can
  1471.     charge all its customers for the infrastructural costs by
  1472.     integrating the charges for the service in the tariffs of e.g. an
  1473.     e-mail service. However, the question remains who will pay for the
  1474.     data management costs incurred by the information providers. Again,
  1475.     if the information providers are non-commercial organisations, it
  1476.     will be clear that they will not be eager to pay these costs
  1477.     themselves. And if the users have to pay for it, we are back to
  1478.     (partial) volume-based charging which does not seem feasible. One
  1479.     solution to overcoming these problems arose during the SURFnet
  1480.     pilot: stimulate participation in the Directory Service by offering
  1481.     a discount on the general license for e-mail, information and other
  1482.     services to organisations that make their address information
  1483.     available via the Directory Service. This model has to be further
  1484.     elaborated.
  1485.  
  1486. 5.3.4 For further study 
  1487.  
  1488.     In this section, some elements are mentioned that have not yet been
  1489.     thoroughly addressed. These aspects are regarded as being important
  1490.     for the future success of the Service and hence are recommended for
  1491.     further study in 1995.
  1492.  
  1493.  
  1494. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 23]
  1495. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1496.  
  1497.  
  1498.     Applications beyond the White Pages Service The concept of X.500
  1499.     Directory Services is appropriate for development of many services
  1500.     beyond the currently implemented White Pages Service (WPS). For
  1501.     instance, at one of the universities maps are added to department
  1502.     records to show external users of the X.500 Directory Service the
  1503.     way to get to the location (the forthcoming integration with the
  1504.     World Wide Web will improve the quality of such a service).
  1505.     Elsewhere, the X.500 infrastructure of a university is used as a
  1506.     basic register for local elections at the university. Students make
  1507.     use of the Directory to view their individual test results.
  1508.  
  1509.     Most of these applications, in particular those making use of
  1510.     internal data of an institution outside the Directory data, require
  1511.     a local DSA system. Organisations using the central DSA system do
  1512.     not have the possibility to submit other data than the
  1513.     communication-related set defined in the White Pages Service.
  1514.  
  1515.     Other applications that are considered useful in the X.500
  1516.     infrastructure are: 
  1517.     
  1518.     - Yellow Pages Service, which allows searching
  1519.       with attributes such as 'scientific field of interest', 'job
  1520.       description', 'business activity', etc. Also see section 2.3; 
  1521.     - two-way link to the World Wide Web, both for searching Directory
  1522.       Data from the Web and for creating a Directory of WWW Home Pages.
  1523.       Discussions on a special attribute for this (labelled URI) are now
  1524.       ongoing in the Internet;  
  1525.     - distribution of public encryption keys
  1526.       (e.g., in PGP and PEM). Publication of this key in the Directory
  1527.       eliminates mail exchanges with the key owner or his mail
  1528.       administrator and accelerates the process of acquiring the key;   
  1529.     - routing of X.400 mail. MTAs may use the Directory to look up 
  1530.       routing information for messages submitted to them;   
  1531.     - distribution of EDI identifiers.
  1532.  
  1533.     Measuring end-user experiences Only recently the project reached a
  1534.     point where an investigation of the experiences of end users has
  1535.     become meaningful. As mentioned before, within the university
  1536.     community, the hit-rate was increasing dramatically by the end of
  1537.     1994. These users have to gain some experience with the X.500
  1538.     Directory Service before a questionnaire can be sent to them.
  1539.     Therefore, this aspect will be studied in 1995, with special
  1540.     interest for user-friendliness, user perception of quality of
  1541.     service and measurements of service usage.
  1542.  
  1543.     Directory Structure evolution In 1995, the SURFnet Directory Service
  1544.     will merge with other national Directory Services. Since SURFnet
  1545.     uses a very simple Directory Structure (DIT and attribute
  1546.     prescriptions) which is ideal for only a small number of
  1547.     participants, this means that a new, national Directory Structure
  1548.     is needed in 1995. A small working party is now defining this
  1549.     structure. It is thought necessary to add a branch to the DIT in
  1550.     which private (i.e. non-organisational) persons can be linked to
  1551.     their administrative community (e.g. municipality), their province
  1552.     or state, and their country. This branch will be added below the
  1553.     country level and will use the locality attribute as classification
  1554.     method. The proposed DIT looks like:
  1555.  
  1556.  
  1557.  
  1558.  
  1559. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 24]
  1560. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1561.  
  1562.  
  1563.                                        nl
  1564.                                        /\
  1565.                                       /  \
  1566.                                      /    \
  1567.                              provinces    organisations of
  1568.                                           national importance            
  1569.                                 /\  
  1570.                                /  \  
  1571.                               /    \
  1572.                          cities    organisations of
  1573.                                    provincial importance
  1574.                            |                                  
  1575.                            |
  1576.                     organisations 
  1577.                     and inhabitants             
  1578.  
  1579.     Organisational entries at any level of the DIT can have an alias
  1580.     elsewhere. Hence, the entry of an organisation of national
  1581.     importance can have an alias under each city where it has a point
  1582.     of presence. The Dutch Naming and Addressing Authority should
  1583.     control the standardization process of the Structure. Unfortunately,
  1584.     the position of this authority in the Dutch government is not
  1585.     covered yet. This function could be placed either within the
  1586.     Ministry of Transportation and Public works (Telecommunications and
  1587.     Post Department) or within the Ministry of Economic Affairs (Dutch
  1588.     Standards Institute).
  1589.  
  1590. 6    Main conclusions of the SURFnet Directory Services pilot
  1591.  
  1592.     The SURFnet Directory Services pilot project has evolved into an
  1593.     operational service with a reasonable quality of service. It
  1594.     contains the entries of personnel and students of 10 universities
  1595.     and 11 other educational and research organisations. The
  1596.     participation achieved in the pilot seems to have exceeded the
  1597.     required 'critical mass'. Other organisations within the SURFnet
  1598.     target group (and outside it) are now interested in joining the
  1599.     Directory. The main technical difficulties have been overcome by
  1600.     establishing a well-maintained infrastructure and by focusing on one
  1601.     DSA product for the time being.
  1602.  
  1603.     The major concern for the near future is the economic model for the
  1604.     service. At this time (early 1995), SURFnet does not charge for
  1605.     joining the service (either by using a private DSA or by using the
  1606.     central DSA). Based on the relative success of the current service,
  1607.     a model has to be found in which joining the Directory Service will
  1608.     not be charged in itself, but will be included as part of a larger
  1609.     set of services.
  1610.  
  1611.     Another concern is the further development of user interfaces.
  1612.     Although there are some rather good DUA interfaces at this time,
  1613.     there is still a lack of interfaces that are integrated in other
  1614.     application such as e-mail clients. However, the first beta-versions
  1615.     of new e-mail clients with integrated DUAs are now available.
  1616.  
  1617.     Both the service and the data quality are decisive for the user
  1618.     satisfaction of any Directory Service. Hence, quality of service
  1619.     definitions for Directory information, availability ('hit rate'),
  1620.     accuracy ('error rate'), completeness and information richness are
  1621.     indispensable. These have to evolve continuously according to the
  1622.     feedback of a user group.
  1623.  
  1624. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 25]
  1625. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1626.  
  1627.  
  1628. 7    Recommendations for participants
  1629.  
  1630.     The experience with building a Directory Service as described in the
  1631.     previous chapters has shown that it is feasible to build an
  1632.     operational Directory Service in which different types of
  1633.     organisations participate. However, there are still many obstacles
  1634.     that any organisation starting with Directory Services has to
  1635.     overcome; technical, as well as legal and organisational. The
  1636.     following recommendations are made to allow as much as possible for
  1637.     the removal of these obstacles, and to make it as easy as possible
  1638.     for organisations to build their own Directory Service and join the
  1639.     SURFnet Directory Service.
  1640.  
  1641. 7.1   General 
  1642.  
  1643.     Establishing a Directory Service requires a systematic
  1644.     approach. This type of service is complex with regard to the
  1645.     combination of different aspects (technical, administrative,
  1646.     organisational, legal) and demands the involvement of people
  1647.     originating from different disciplines.
  1648.  
  1649.     As a primary requirement, prepare the contribution of your
  1650.     organisation with great care. Don't be too eager to load the
  1651.     Directory. Keep in mind that data on people are involved. Take
  1652.     sufficient time to prepare all necessary actions before actually
  1653.     feeding personal information into the Directory.
  1654.  
  1655.     Information on working practices, available DSA and DUA software,
  1656.     legal aspects, etc. is available at the SURFnet infoserver (URL:
  1657.     gopher://gopher.nic.surfnet.nl/11/SURFnet.dir.dutch/Projecten/X500).
  1658.     Furthermore, practical issues are discussed and exchanged over the
  1659.     distribution list snetx500@nic.surfnet.nl (a Dutch Listserv list).
  1660.  
  1661. 7.2   Technical 
  1662.  
  1663.     Use the DSA software as recommended by SURFnet (see section 4.2),
  1664.     available through SURFdiensten bv, and use the SURFnet supplied
  1665.     default configurations.
  1666.  
  1667.     Use the DUA interfaces that are recommended by SURFnet (see section
  1668.     4.4 and appendix A). For user access, small organisations can use
  1669.     the centrally provided interfaces and LDAP server and large
  1670.     organisations can set up their own access services.
  1671.  
  1672.     A basic principle in Quipu X.500 is the principle that information in
  1673.     one DSA is replicated in other DSAs. This reduces access time and
  1674.     improves the quality of service (a DSA may be down, but the
  1675.     information it contains is still available). When an organisation
  1676.     is planning to run its own DSA, a certain level of replication in
  1677.     the technical set-up has to be negotiated with other DSA-owners.
  1678.  
  1679.     In order to obtain a good technical quality of service (performance
  1680.     and user friendliness) the responsible system manager within your
  1681.     organisation must join the SURFnet X.500 DSA managers group (send
  1682.     e-mail to DSA-man@nic.surfnet.nl).
  1683.  
  1684. 7.3   Legal 
  1685.  
  1686.     The legal registration of the Directory Service of your organisation
  1687.     (as presented to the outside world) needs a clearly-defined purpose.
  1688.  
  1689. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 26]
  1690. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1691.  
  1692.  
  1693.     Define this purpose in such a way that no legal constraints are
  1694.     placed upon the information you want to make available. Remember
  1695.     that offering only attributes for communication purposes eliminates
  1696.     the legal obligation to register your contribution at the
  1697.     Registration Chamber.
  1698.  
  1699.     Inform persons who are to be included in the Directory well before
  1700.     actually inserting their data. Draw up regulations concerning
  1701.     additions, changes, deletions, and publicize these. Respect the
  1702.     legal rights of individuals: 
  1703.     
  1704.     - to view the information stored about themselves; 
  1705.     - to demand restoration of faulty data on their person;
  1706.     - to refuse being included in the Directory.
  1707.  
  1708.     Use the SURF brochure 'De grenzen van het Paradijs' [24] to inform
  1709.     yourself and others about the privacy and legal issues involved in
  1710.     setting up a Directory Service in the Netherlands.
  1711.  
  1712. 7.4   Data management 
  1713.  
  1714.     Determine the motivations for setting up a Directory Service within
  1715.     your organisation, e.g.: 
  1716.     - replacing a paper telephone directory, paper e-mail address lists 
  1717.       and the like; 
  1718.     - making e-mail addresses easily available and up-to-date; 
  1719.     - improving personnel administration; 
  1720.     - etc.
  1721.  
  1722.     Look for useful elements in the Directory that are not otherwise
  1723.     obtainable to stimulate the use of the Directory, e.g., favourite
  1724.     drink, scientific field of interest (in a university or research
  1725.     environment), room number, private telephone number (for internal
  1726.     use only!).
  1727.  
  1728.     The primary motivation for setting up a Directory Service is the
  1729.     provision of useful information that applies locally. Additional
  1730.     benefits from participating in the SURFnet Directory Service, with
  1731.     access to other Directory information on organisations all over the
  1732.     world, should not be the main motivation to build and maintain a
  1733.     Directory Service.
  1734.  
  1735.     Achieve an executive level commitment to start a Directory Service.
  1736.     This will make it much easier to get cooperation from people within
  1737.     the organisation that are to be involved in setting up a Directory
  1738.     Service.
  1739.  
  1740.     Decide on the kind of data the Directory should contain and how it
  1741.     should be structured. Follow the Internet and SURFnet
  1742.     recommendations for structuring the data (according to the X.500
  1743.     standard). See [4] and [12].
  1744.  
  1745.     Define criteria for the quality of the data in the Directory, like
  1746.     timeliness, update frequency, correctness, etc. Communicate these
  1747.     criteria throughout the organisation and commit contributing
  1748.     entities to the defined quality levels.
  1749.  
  1750.     Use existing databases within the organisation to retrieve the data
  1751.     you want to be part of the Directory, to the greatest extent
  1752.  
  1753. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 27]
  1754. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1755.  
  1756.  
  1757.     possible. Involve the people who maintain that data and make sure
  1758.     to get a formal written commitment from them to use their data
  1759.     source in the Directory. Rely on these people, since they have the
  1760.     experience in management and control of local, available data.
  1761.     Setting up a Directory Service not only requires a technical
  1762.     solution, but mainly the solution of an administrative problem. A
  1763.     balanced representation of the different disciplines involved in
  1764.     setting up a Directory Service stimulates the quality and progress
  1765.     of the tasks to be carried out.
  1766.  
  1767. 8    References
  1768.  
  1769.     [1] ITU (1993), The Directory - overview of concepts, models and
  1770.         service. International Telecommunications Union, X.500 series
  1771.         of Recommendations.
  1772.  
  1773.     [2] Huizer, E (1992), Proposal for a X.500 Directory Services 
  1774.         Project, SURFnet EH/911533.
  1775.  
  1776.     [3] Paradise (1991-1994), Paradise International Reports, 
  1777.         University College London, April 1991 - April 1994.
  1778.  
  1779.     [4] Kille, S, et al (1993), A Strategic Plan for Deploying an 
  1780.         Internet X.500 Directory Service, RFC1430
  1781.     
  1782.     [5] Huizer, E (1993), Building a Directory Service, Final Report 
  1783.         test phase SURFnet X.500 pilot project, SURFnet     
  1784.     
  1785.     [6] Chadwick, D (1994), Understanding the X.500 Directory, Chapman 
  1786.         & Hall, London
  1787.     
  1788.     [7] Rose, M (1992), The little black book, Prentice Hall, Englewood
  1789.         Cliffs (U.S.)
  1790.     
  1791.     [8] Steedman, D (1993), The Directory standard and its application,
  1792.          Technology Appraisals, Twickenham (U.K.)
  1793.  
  1794.     [9] Weider, C, Feltstrom, P (1994), The Whois++ Directory Service,
  1795.          Connexions, vol. 8, no. 12
  1796.     
  1797.     [10] Foster, J (1994), A Status Report on Networked Information
  1798.         Retrieval: Tools and Groups, RFC 1689
  1799.     
  1800.     [11] Postel, J, Anderson, C (1994), White Pages meeting report, 
  1801.          RFC 1588
  1802.     
  1803.     [12] Barker, P, Kille, S, Lenggenhager, T (1994), Naming and
  1804.         Structuring Guidelines for X.500 Directory Pilots, RFC1617
  1805.     
  1806.     [13] Kille, S (1991), Replication Requirements to provide an 
  1807.         Internet Directory using X.500, RFC1275.
  1808.     
  1809.     [14] Kille, S (1991), Replication and Distributed Operations
  1810.         extensions to provide an Internet Directory using X.500, RFC1276
  1811.  
  1812.     [15] Getchell, and Sataluri (1994), A Revised Catalog of Available 
  1813.         X.500 Implementations, RFC 1632
  1814.     
  1815.     [16] Harrenstien, Stahl, Feinler (1985), NICNAME/WHOIS, RFC954
  1816.     
  1817.  
  1818. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 28]
  1819. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1820.  
  1821.  
  1822.     [17] SYN287 (1992), Directive concerning the protection of 
  1823.         individuals in relation to the processing of personal data, The 
  1824.         council of the European Communities, Com(92)422 SYN287
  1825.  
  1826.     [18] Hill, J (1992), The X.500 Directory Services: a discussion of 
  1827.         the concerns raised by the existence of a global Directory, 
  1828.         electronic networking, vol.2, no.1
  1829.         
  1830.     [19] Barker, P (1994), Experiences in providing a White Pages
  1831.         directory service based on the X.500 standard, Computer Networks
  1832.         and ISDN Systems 26, pp. 1365-1374.
  1833.  
  1834.     [20] Koechlin, B., Treca, K., Pays, P. (1994), Strangers in 
  1835.         Paradise, Proceedings INET'94/JENC5, 261
  1836.          
  1837.     [21] Howes, T, et al. (1993), The X.500 string representation of
  1838.         standard attribute syntaxes, RFC1488
  1839.         
  1840.     [22] Yeong, W, et al. (1993), X.500 Lightweight Directory Access
  1841.         Protocol, RFC1487
  1842.  
  1843.     [23] Kille, S (1993), Using the OSI Directory to achieve User 
  1844.         Friendly Naming, RFC 1484
  1845.     
  1846.     [24] Wijngaard (1994), A van de, De Grenzen van het Paradijs, ed. 
  1847.         A., SURF 
  1848.             
  1849. 9    Glossary
  1850.  
  1851.  
  1852.     ACL              Access Control List; a mechanism to restrict access to 
  1853.                      data stored in an X.500 Directory Service.
  1854.  
  1855.     Attribute        Attributes belong to an entry in the Directory 
  1856.                      Service, and contain information belonging to that 
  1857.                      entry, e.g. surname=jurg (see section 2.1.1).
  1858.  
  1859.     BLT              BulkLoadTool; a tool to download an existing 
  1860.                      database into a DSA.
  1861.  
  1862.     cDSA             See Central DSA
  1863.  
  1864.     Central DSA      A DSA that is shared by multiple organisations, 
  1865.                      mostly SMOs, to make their data available in the 
  1866.                      X.500 infrastructure. The DSA system is maintained 
  1867.                      by a computing centre, the data is maintained by the
  1868.                      organisations that provide the data.
  1869.  
  1870.     Centroid         A type of index information used in the Whois++ 
  1871.                      standard and possibly used in an integrated 
  1872.                      Directory Service.
  1873.  
  1874.     DAP              Directory Access Protocol; protocol used between a 
  1875.                      DUA and a DSA, to access the Directory Information.
  1876.  
  1877.     DE               Directory Enquiry; an ascii-based DUA interface.
  1878.  
  1879.     Directory Service  An electronic database that contains information 
  1880.                      on entities (e.g. people, services, organisations 
  1881.                      etc.) and that is accessible over the network.
  1882.  
  1883. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 29]
  1884. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1885.  
  1886.  
  1887.     DIT              Directory Information Tree; the hierarchy of the 
  1888.                      distributed database that makes up an X.500 service                      
  1889.                      (see section 2.1.2). 
  1890.  
  1891.     DS               See Directory Service.
  1892.  
  1893.     DSA              Directory System Agent; system in an X.500 
  1894.                      infrastructure that holds part of the Directory 
  1895.                      Service data (see section 2.1.2). 
  1896.  
  1897.     DUA              Directory User Agent; system in an X.500 
  1898.                      infrastructure that is used to access the 
  1899.                      information in the Directory Service.
  1900.  
  1901.     Dutch            Strange Anglo-Saxon word to indicate something or 
  1902.                      someone from the Netherlands, or the language 
  1903.                      spoken in the Netherlands. 
  1904.  
  1905.     E-mail           Electronic mail.
  1906.  
  1907.     Entry            A Directory Service contains entries on people,
  1908.                      organisations, countries, etc. Entries belong to a 
  1909.                      certain object class, and information on entries is 
  1910.                      stored in attributes (see section 2.1.1).
  1911.     EU               European Union.
  1912.  
  1913.     IDM              Interactive Data Manager; a DUA interface that is 
  1914.                      useful for maintaining a large set of data.
  1915.  
  1916.     IP               Internet Protocol; part of the popular TCP/IP suite
  1917.                      of protocols.
  1918.  
  1919.     ISO              International Organisation for Standardization. 
  1920.                      Responsible for a wide range of standards, 
  1921.                      including those relevant to networking. ISO is 
  1922.                      responsible for the most popular networking 
  1923.                      reference model and related standards: the OSI 
  1924.                      reference model.
  1925.  
  1926.     ITU              International Telecommunication Union; (formerly 
  1927.                      known as CCITT) a standards-making body for 
  1928.                      telecommunication operators (PTTs). Responsible for 
  1929.                      the OSI conformant X-series of recommendations (e.g., 
  1930.                      X.500, X.400 etc.). 
  1931.  
  1932.     Labelled URI     Labelled Uniform Resource Identifier; see URL.
  1933.  
  1934.     LDAP             Lightweight Directory Access Protocol, an internet 
  1935.                      standard [21] and [22] for a lightweight version of
  1936.                      DAP running over TCP/IP.
  1937.  
  1938.     Master DSA       A DSA that serves the entry for a country, and that
  1939.                      holds information on all DSAs available within that 
  1940.                      country. 
  1941.  
  1942.     NeXor            A commercial supplier that sells ISODE, Quipu and 
  1943.                      PP based products.
  1944.  
  1945.     NL               The Netherlands.
  1946.  
  1947.  
  1948. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 30]
  1949. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  1950.  
  1951.  
  1952.     Object Class     Entries in a Directory Service belong to an Object
  1953.                      Class to indicate their type and characteristics; 
  1954.                      e.g., Object Class 'person' (see section 2.1.1).
  1955.  
  1956.     OSI              Open Standards Interconnection; an international
  1957.                      standardization program, facilitated by ISO and ITU to 
  1958.                      develop standards for data networking.
  1959.  
  1960.     Paradise         A European Directory Services pilot and now
  1961.                      infrastructure in which SURFnet participates.
  1962.  
  1963.     PEM              Privacy Enhanced Mail; an Internet standard for 
  1964.                      sending secure E-mail.
  1965.  
  1966.     Quipu            An implementation of the X.500(1988) 
  1967.                      recommendations.
  1968.  
  1969.     RFC              Request For Comment, internet series of 
  1970.                      publications.
  1971.  
  1972.     RFC-1006         Internet standard that specifies how to run OSI
  1973.                      applications over TCP/IP.
  1974.  
  1975.     SURFnet          The academic and research network in the 
  1976.                      Netherlands; URL:http://www.nic.surfnet.nl/surfnet/
  1977.                      surfnet.html.
  1978.  
  1979.     TCP/IP           Transmission Control Protocol and Internet Protocol,
  1980.                      the two best known Internet protocols, TCP 
  1981.                      corresponds roughly to layer 4 of the OSI model 
  1982.                      (the transport layer), IP corresponds to layer 3 
  1983.                      (the network layer). 
  1984.  
  1985.     UFN              User Friendly Naming; an internet standard for 
  1986.                      identifying an entry in X.500 by a user friendly 
  1987.                      name.
  1988.  
  1989.     URL              Uniform Resource Locator; an address for any 
  1990.                      document on the Internet. 
  1991.  
  1992.     Whois++          An Internet directory services protocol; a possible 
  1993.                      alternative for X.500.
  1994.                      
  1995.     WPS              White Pages Service; a Directory Service that 
  1996.                      contains (addressing) information on people and 
  1997.                      organisations.
  1998.  
  1999.     X.500            A series of recommendations as defined by the ITU, 
  2000.                      that specify a Directory Services protocol.
  2001.  
  2002.  
  2003.  
  2004. 10   Security Considerations
  2005.  
  2006.     Security issues are not discussed in this memo.
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 31]
  2014. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  2015.  
  2016.  
  2017. 11   Authors' Addresses
  2018.  
  2019.    Peter Jurg
  2020.    SURFnet bv
  2021.    PO Box 19035
  2022.    3501 DA Utrecht
  2023.    The Netherlands
  2024.  
  2025.    Phone: +31 30 2305305
  2026.    EMail: Peter.Jurg@SURFnet.nl
  2027.  
  2028.  
  2029.    Erik Huizer
  2030.    SURFnet bv
  2031.    PO Box 19035
  2032.    3501 DA Utrecht
  2033.    The Netherlands
  2034.  
  2035.    Phone: +31 30 2305305
  2036.    EMail: Erik.Huizer@SURFnet.nl
  2037.  
  2038.  
  2039.    Mark Jacobs
  2040.    Stratix Consultancy bv
  2041.    Triport 1, Evert vd Beekstraat
  2042.    1118 ZP Amsterdam
  2043.    The Netherlands
  2044.  
  2045.    Phone: +31 020 4466555
  2046.    EMail: mark.jacobs@stratix.nl
  2047.  
  2048.  
  2049.    Evelijn Jeunink
  2050.    University of Utrecht
  2051.    Faculty of Law
  2052.    Nobelstraat 2
  2053.    3512 EN Utrecht
  2054.    The Netherlands
  2055.  
  2056.    Phone: +31 30 2537285
  2057.    EMail: E.Jeunink@rgl.ruu.nl
  2058.  
  2059.  
  2060.    Ton Verschuren
  2061.    SURFnet bv
  2062.    PO Box 19035
  2063.    3501 DA Utrecht
  2064.    The Netherlands
  2065.  
  2066.    Phone: +31 30 2305305
  2067.    EMail: Ton.Verschuren@SURFnet.nl
  2068.  
  2069.  
  2070.      
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 32]
  2078. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  2079.  
  2080.  
  2081. Appendix A: DUA interfaces 
  2082.  
  2083.     Date: January 5, 1995
  2084.  
  2085.     This is a list of available DUA interfaces for interactive use of the
  2086.     Directory via the Internet. The list is not complete, but should
  2087.     provide new X.500 users with enough information to choose an
  2088.     appropriate interface for accessing the Directory. The interfaces
  2089.     in this list are end-user interfaces and not meant for data
  2090.     management. Two types are distinguished: - standalone DUA interfaces
  2091.     for end users; - DUA interfaces for end users integrated in other
  2092.     applications.
  2093.  
  2094.     All DUA software below use either DAP or LDAP on top of TCP/IP (using
  2095.     RFC1006 in case of DAP) to access the Directory.
  2096.  
  2097.     People who are interested in this information are recommended to read
  2098.     Getchell (1994). The DUA interfaces that have been tested in the
  2099.     SURFnet Directory Services project are marked with "(Test)". In such
  2100.     cases, a brief summary of the test results is provided. The full
  2101.     test reports will be available in html format through
  2102.     www.nic.surfnet.nl (but probably only in Dutch).
  2103.  
  2104.  
  2105. A1   Standalone DUA interfaces
  2106.  
  2107. DE
  2108.     A character-based Unix DUA interface that supports (from version 7.0)
  2109.     both DAP (ISODE is needed) and LDAP. It supports authenticated
  2110.     binding (even strong authentication), modifying and UFN.
  2111.     
  2112.     URL: ftp://ftp.nic.surfnet.nl/mirror-archive/software/x500/
  2113.     unix-de/de-7.0.tar.Z 
  2114.     
  2115.     Freeware.
  2116.  
  2117. DOS-DE
  2118.     This is the DOS version of Unix DE, which uses LDAP as access
  2119.     protocol. It needs NCSA Telnet stack or SUN's PCNFS version 4.1 or
  2120.     Novell's LAN Workplace for TCP/IP connectivity. 
  2121.     
  2122.     URL: ftp://info.nic.surfnet.nl/mirrorarchive/software/x500/
  2123.     
  2124.     Freeware.
  2125.  
  2126. Max500 (Test)
  2127.     Max500 is a DUA interface for Macintosh that uses LDAP as access
  2128.     protocol. It supports UFN, authenticated binding and modifying.
  2129.     Max500 also supports presentation of picture and sound attributes.
  2130.     The latest version supports the labelled URL attribute and can use
  2131.     some WWW clients as helper applications to connect to the URL that
  2132.     is given in the value of this attribute. Max500 enables searching
  2133.     and browsing. 
  2134.     
  2135.     URL:ftp://info.nic.surfnet.nl/mirrorarchive/software/x500/
  2136.     
  2137.     Freeware.
  2138.  
  2139.     Test results
  2140.         Max500 has an attractive user interface, although the multiple 
  2141.  
  2142. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 33]
  2143. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  2144.  
  2145.  
  2146.         search options sometimes make it difficult to be used by 
  2147.         inexperienced users. It can run on almost any Macintosh 
  2148.         ( >system 6.0.5).
  2149.         Installation is easy, configuration is a little more difficult. 
  2150.         A disadvantage for use in Appletalk networks is that the 
  2151.         configuration preferences reside on the Mac that runs the 
  2152.         application. This means more work for system managers.
  2153.  
  2154. PCDUA 
  2155.     PCDUA is an LDAP based DUA interface for Windows. It uses Winsockets.
  2156.     It supports no UFN, but authenticated binding and modifying is
  2157.     possible. 
  2158.     
  2159.     URL:mailto:sales@nexor.co.uk 
  2160.     
  2161.     Commercial product.
  2162.  
  2163. PC-PAGES (Test)
  2164.     PCPages is an LDAP based DUA interface for Windows. It uses
  2165.     Winsockets. It supports UFN, but no authenticated binding (hence
  2166.     no modifying). 
  2167.     
  2168.     URL:mailto:x.500@brunel.ac.uk 
  2169.     
  2170.     Commercial product.
  2171.  
  2172.     Test results
  2173.         PCPages has a rather elaborate installation procedure where .INI
  2174.         files and OID tables have to be edited. However, the 
  2175.         documentation is good. PCPages also offers a user-friendly 
  2176.         interface. Searching and browsing is easy with PCPages. 
  2177.         Approximate searching could perform better. PCPages can be used 
  2178.         in combination with ECS Mail.
  2179.  
  2180. SLU
  2181.     A character-based Unix DUA interface that supports DAP (ISODE is
  2182.     needed). 
  2183.     
  2184.     URL: ftp://ftp.nic.surfnet.nl/mirror-archive/software
  2185.           /x500/slu/slu-1.1.tar.Z
  2186.  
  2187. SWIX (Test)
  2188.     Swix is an LDAP-based DUA interface for Windows. It uses Winsockets.
  2189.     It supports UFN, authenticated binding and modifying. 
  2190.     
  2191.     URL: ftp://ftp.nic.surfnet.nl/mirror-archive/software
  2192.           /x500/swix/swix21.exe
  2193.     
  2194.     Freeware.
  2195.  
  2196.     Test results
  2197.         Swix is a relatively simple DUA interface with an easy
  2198.         installation procedure and a good manual. It is recommended for
  2199.         end-users. Swix cannot be linked to other programs (DDE) and the
  2200.         representation of the entries could be better. Swix is good in
  2201.         handling approximate searches, but the tested version had some
  2202.         difficulties with multiple hits and did not perform too well when
  2203.         searching was done with exact matches.
  2204.  
  2205.  
  2206.  
  2207. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 34]
  2208. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  2209.  
  2210.  
  2211. UD
  2212.     A simple character-based Unix DUA interface that comes with the LDAP
  2213.     package and hence supports LDAP. It also supports UFN and
  2214.     authenticated binding for modification of entries. 
  2215.     
  2216.     URL: ftp://ftp.nic.surfnet.nl/mirror-archive/software
  2217.           /x500/ldap/ldap-3.1.tar.Z
  2218.     
  2219.     Freeware.
  2220.  
  2221. WDUA (Test)
  2222.     WDUA is an LDAP based DUA interface for Windows. It uses Winsockets.
  2223.     It supports UFN, authenticated binding and modifying.
  2224.     
  2225.     URL: ftp://ftp.nic.surfnet.nl/mirror-archive/software
  2226.           /x500/wdua/wduainst.exe   
  2227.           
  2228.     Freeware
  2229.  
  2230.     Test results
  2231.         This DUA interface is recommended to data managers who have to
  2232.         modify a relatively small number of entries. WDUA is a little too
  2233.         complicated for ordinary users. One disadvantage is that it 
  2234.         cannot be linked to other Windows programs such as e-mail 
  2235.         clients, etc.
  2236.         Some other DUA interfaces for Windows support such a feature
  2237.         (DDE).
  2238.  
  2239. WINDUA
  2240.     WINDUA is an LDAP-based DUA interface for Windows. It uses
  2241.     Winsockets. It offers authenticated binding and modifying and it
  2242.     supports a DDE server for links with other Windows applications.
  2243.     
  2244.     URL: ftp://ftp.nic.surfnet.nl/mirror-archive/software
  2245.           /x500/windua/windua.zip
  2246.     
  2247.     Freeware.
  2248.  
  2249. XT-DUA (Test)
  2250.     XTDUA is an X-Windows DUA interface that supports authenticated
  2251.     binding, modifying and UFN. It uses DAP/ISODE. 
  2252.     
  2253.     URL: mailto:sales@nexor.co.uk 
  2254.     
  2255.     Commercial software.
  2256.  
  2257.     Test results
  2258.         This DUA interface is recommended to data managers who have to
  2259.         modify a relatively small number of entries. It is a little too
  2260.         complicated for ordinary users. Some modifying functions are
  2261.         somewhat too easy (one could easily delete all kinds of things).
  2262.         It lacks a function to the same attribute in many simultaneous
  2263.         entries.
  2264.  
  2265. XLU
  2266.     XLU is a Motif and X-windows DUA interface that uses DAP/ISODE and
  2267.     supports authenticated binding , modifying and UFN. It is the
  2268.     'windows version of SLU'. 
  2269.     
  2270.  
  2271.  
  2272. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 35]
  2273. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  2274.  
  2275.  
  2276.     URL: ftp://ftp.nic.surfnet.nl/mirror-archive/software/x500/xlu/
  2277.     
  2278.     Freeware.
  2279.  
  2280. A2   Integrated DUA interfaces
  2281.  
  2282. gopher/X.500 gateway (Test)
  2283.     This gateway provides a gopher interface to X.500 and runs on Unix
  2284.     machines. The gateway uses LDAP as access protocol and provides a
  2285.     browsing function and a one-level searching function. Authenticated
  2286.     binding is not provided, but the latest version should support UFN.
  2287.     
  2288.     
  2289.     URL: ftp://ftp.nic.surfnet.nl/mirror-archive/software/x500/ldap/ (it
  2290.     comes with the LDAP package) 
  2291.     
  2292.     Freeware
  2293.  
  2294.     Test results
  2295.         The gateway is easy to install, but must run on the same system 
  2296.         as the LDAP server (it uses some of the LDAP libraries). It uses 
  2297.         the inetdeamon which means that it does not have to run all the 
  2298.         time, but only when a request comes in. The interface is 
  2299.         particularly suited for inexperienced users, since it is simple, 
  2300.         but provides the basic functionality.
  2301.  
  2302. WWW/X.500 gateway (Test)
  2303.     This gateway provides a WWW interface to X.500 and runs on Unix
  2304.     machines. The gateway uses LDAP and provides a browsing function and
  2305.     a one-level searching function. Authenticated binding (modifying)
  2306.     is supported in a beta release. Display of attributes containing
  2307.     pictures and sound is supported (if supported by the WWW client or
  2308.     helper applications). The latest version also supports links from
  2309.     the labeledURL attributes. 
  2310.     
  2311.     URL: ftp://isode.tu-chemnitz.de/pub/web500gw-1.5a.tar.Z 
  2312.     
  2313.     Freeware
  2314.  
  2315.     Test results
  2316.         The user documentation is not very good, but the gateway is not
  2317.         too difficult to install. Filters for graphical format conversion
  2318.         are provided. The interface offers a great functionality to a
  2319.         large group of WWW users. However, searching sometimes leads to
  2320.         strange results. Users have to gain some experience with the use
  2321.         of the gateway.
  2322.  
  2323. Minuet with X.500 access (Test)
  2324.     Minuet is a DOS client for WWW, gopher, e-mail, news and ftp. In a
  2325.     beta-release an X.500 DUAS interface is also incorporated by means
  2326.     of a SOLO implementation. 
  2327.     
  2328.     URL: ftp://boombox.micro.umn.edu/pub/pc/minuet/beta16/minuarc.exe
  2329.     
  2330.     Shareware.
  2331.  
  2332.     Test results
  2333.         The software suffers from some typical beta-version drawbacks
  2334.         (e.g., at every start-up the name of the SOLO server has to be
  2335.  
  2336.  
  2337. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 36]
  2338. INTERNET-DRAFT      Introducing a Directory Service      16 October 1995
  2339.  
  2340.  
  2341.         typed in). It only offers searching and not browsing (listing).
  2342.         The results were rather poor, but this may be due to the use of 
  2343.         an experimental SOLO server in France (no SOLO servers outside of
  2344.         France were available at that moment). Further tests are needed
  2345.         with a LOCAL SOLO server.
  2346.  
  2347. Pegasus with X.500 access
  2348.     Pegasus is an e-mail client for Internet and Novell networks that
  2349.     runs on DOS, and Windows PCs and Macintoshes. In the first months
  2350.     of 1995, it is expected that some Pegasus clients, starting with the
  2351.     Windows client will have integrated X.500 access (LDAP). Not
  2352.     available when this summary was compiled. 
  2353.     
  2354.     Freeware.
  2355.  
  2356. ATISmail with X.500 access
  2357.     ATISmail is an e-mail client for Internet and Novell networks that
  2358.     runs under Windows. It incorporates X.500 access by means of LDAP.
  2359.     
  2360.     URL: ftp://ftp.nic.surfnet.nl/mirror-archive/software
  2361.           /simtel-win3/winsock/atisml04.zip
  2362.     
  2363.     Shareware
  2364.  
  2365. CSO to X.500 gateway
  2366.     A CSO server is a very popular non-distributed Directory Service for
  2367.     which many clients (integrated in gopher or e-mail clients) are
  2368.     available. The University of Utrecht wrote a small program that
  2369.     translates between CSO and UD (see above). It enables LDAP access 
  2370.     to the X.500 Directory Service from CSO clients.
  2371.  
  2372.     URL: ftp://info.nic.surfnet.nl/surfnet/projects
  2373.           /x500/SURFnet-duas/ph-ud.tar.gz
  2374.  
  2375.     Freeware.
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395. Jurg, Huizer, Jacobs, Jeunink, Verschuren                      [Page 36]
  2396.  
  2397.