home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_ietf_u_z / draft-ietf-whip-iwps-requirements-01.txt < prev    next >
Text File  |  1994-11-18  |  39KB  |  1,120 lines

  1. White Pages Requirements Working Group                    T. Genovese
  2. draft-ietf-whip-iwps-requirements-01.txt                        ESnet
  3. Expires: 16 May 1995                                 16 November 1994
  4.  
  5.  
  6.       A Specification for the Simple Internet White Pages Service
  7.  
  8. Status of this Memo
  9.  
  10.    This document is an Internet-Draft.  Internet-Drafts are working
  11.    documents of the Internet Engineering Task Force (IETF), it areas,
  12.    and its working groups.  Note that other groups may also distribute
  13.    working documents as Internet-Drafts.
  14.  
  15.    Internet-Drafts are draft documents valid for a maximum of six months
  16.    and may be updated, replaced, or obsoleted by other documents at any
  17.    time.  It is inappropriate to use Internet- Drafts as reference
  18.    material or to cite them other than as ``work in progress.''
  19.  
  20.    To learn the current status of any Internet-Draft, please check the
  21.    ``1id-abstracts.txt'' listing contained in the Internet- Drafts
  22.    Shadow Directories on ds.internic.net (US East Coast), nic.nordu.net
  23.    (Europe), ftp.isi.edu (US West Coast), or munnari.oz.au  (Pacific
  24.    Rim).
  25.  
  26.  
  27. Overview
  28.  
  29.    The IETF Internet White Pages Requirements (Whip) Working Group
  30.    proposes to establish a set of requirements for a simple Internet
  31.    white pages service without prejudice to existing recommendations or
  32.    implementations. This Document is designed to be used by other WGs in
  33.    the IETF to guide the overall structure of the Internet White Pages
  34.    Service (IWPS).
  35.  
  36.  
  37. 1.0 Introduction
  38.  
  39.    The Internet community has done a significant amount of work in the
  40.    analysis of Internet White Pages Services and several documents
  41.    address the issue of IWPS requirements [KS89, PA94].  The work on
  42.    this document has benefited from the review of this work and several
  43.    implementations. Each implementation was developed to explore a
  44.    solution set of requirements.  A number of them are based on an
  45.    underlying technology like X.500 [KH93].  Others have defined new or
  46.    built on old systems [PD94]. With each approach we acquired a new
  47.    understanding of the eneral problem set. The Internet always benefits
  48.    from this type of implementation diversity and the most likely future
  49.  
  50.  
  51.  
  52. Genovese                                                        [Page 1]
  53.  
  54. Internet Draft     Internet White Pages Requirements    16 November 1994
  55.  
  56.  
  57.    for the IWPS is that it will consist of a number of directory like
  58.    services that will interwork to provide the general IWPS.
  59.  
  60.    The purpose of this document is to define a single set of functional
  61.    requirements for the Internet White Pages Service that accommodates
  62.    the wide variety of information retrieval protocols that may be used
  63.    to create a directory service, based upon the work done to date.  It
  64.    is not the purpose of this document  to propose restrictions for the
  65.    development of the independent implementations of the IWPS. Yet, as
  66.    these systems are built and deployed new issues of interoperability
  67.    and data reliability come to play.  Therefore a common set of
  68.    information objects and procedures is proposed to minimize these
  69.    problems.
  70.  
  71.    This Document will focus only on common information and operational
  72.    modeling issues that all IWPS provider must conform to. To insure a
  73.    consistent User view of this service we need to define a common
  74.    naming structure. This will allow a User to go between different
  75.    implementations of the service and have a consistent way of looking
  76.    for people or other Information objects in the Internet.  For
  77.    developers of this service we need to have an unambiguous method of
  78.    representing the Information objects managed by the service. This
  79.    will help facilitate interoperability and data management.
  80.  
  81.    As any group of people begin to work on an issue a set of words or
  82.    terms start to take on meaning only to the group. This helps them to
  83.    communicate common ideas.  Depending where you are when you join the
  84.    effort the terms may be confusing or even new. To facilitate our need
  85.    to communicate common ideas, Appendix C attempts to document certain
  86.    words and terms used in this document.  It also, will expand all
  87.    acronyms used in this document. It may be useful for the reader to
  88.    glance through this appendix before reading this document.
  89.  
  90.  
  91. 2.0 Scope
  92.  
  93.    This document will describe a conceptual model for the IWPS and deal
  94.    with naming, schema, query and response issues for a narrowly defined
  95.    subset of directory services.  This document attempts to establish a
  96.    simple set of information objects that should prove extensible and
  97.    usable by developers of the IWPS.  These information objects, coupled
  98.    with a basic set of process requirements, will form a basis from
  99.    which related IETF efforts can build an ubiquitous IWPS. It will only
  100.    deal with issues that are common to this service.  It will not
  101.    attempt to be an exhaustive specification of wide scale directory
  102.    services.
  103.  
  104.    To insure a consistent user view of the service, the User Agent (UA)
  105.  
  106.  
  107.  
  108. Genovese                                                        [Page 2]
  109.  
  110. Internet Draft     Internet White Pages Requirements    16 November 1994
  111.  
  112.  
  113.    will need to be addressed.  This will not be a specification of a UA
  114.    but, will deal with those issues of information content as presented
  115.    to or by the user. This Document will also describe a basic set of
  116.    operations that will need to be supported by the UA.
  117.  
  118.  
  119. 3.0 Conceptual Model
  120.  
  121.    The Internet White Page Service will utilize the current information
  122.    servers and not restrict the development of new information servers.
  123.    It will also, strive to provide a consistent User view of the
  124.    service.  To achieve these potentially tangential requirements it
  125.    will be necessary to develop a model that can guide the current use
  126.    and future development.
  127.  
  128.    At first glance it would seem that the definition of a simple,
  129.    unified, client/server model would meet our needs. However, a simple
  130.    model can not be achieved because, the different information servers
  131.    that constitute the the IWPS will not, at least initially, use common
  132.    designs or protocols.  The servers of the IWPS do not provide a
  133.    consistent delineation of function between the client and the server
  134.    or a common method of query and response.  One way to accommodate the
  135.    existing, diverse client/server architectures, while creating a
  136.    ubiquitous IWPS is to define a conceptual client/server model and the
  137.    functions that must be performed within this model.
  138.  
  139.    This document will concentrate on how and what these servers must do
  140.    as a minimum to participate in the IWPS with a limited set of data
  141.    that will constitute the IWPS data model. We need to augment this
  142.    data model with the type of operations that must be supported by the
  143.    IWPS clients and servers.  Throughout this document we refer to the
  144.    IWPS UA as the software that the User uses to access the IWPS. This
  145.    UA can be seen as a client of the IWPS servers. Therefore, you can
  146.    use the term client or UA interchangeably when discussing IWPS.
  147.  
  148.    The requirement for a consistent naming architecture for the IWPS
  149.    presents a complex problem.  This issue is described in detail later
  150.    in this document. To aid in the understanding of the conceptual model
  151.    we should point out that there are two name forms used in the IWPS.
  152.    The following conceptual names will be used:
  153.  
  154.            White Pages Name (WPN)  Maps one name to one or more
  155.                                    IWPS entries.
  156.            White Pages ID (WPI)    Maps one name to one and only one
  157.                                    IWPS entry.
  158.  
  159.    The basic model for interaction between the Client and Server of the
  160.    IWPS is depicted in Figure 1.
  161.  
  162.  
  163.  
  164. Genovese                                                        [Page 3]
  165.  
  166. Internet Draft     Internet White Pages Requirements    16 November 1994
  167.  
  168.  
  169.  
  170.                                                         +-------------+
  171.    +--------+            +---------+         +----------+ IWPS Server |
  172.    |        |----------->|   WPN   |-------->|  Search  | wps.domain  |
  173.    |  IWPS  |            +---------+         +----------+-------------+
  174.    | Client |            +---------+            /
  175.    |        |<-----------| WPI/URN |<----------+
  176.    +--------+            +---------+
  177.  
  178.        A White Pages Name is submitted and a White Pages
  179.        Identifier is returned.
  180.  
  181.  
  182.    +--------+            +---------+         +---------+
  183.    |        |----------->| WPI/URN |-------->|  Fetch  |
  184.    |  IWPS  |            +---------+         +---------+
  185.    | Client |            +---------+            /
  186.    |        |<-----------|   URC   |<----------+
  187.    +--------+            +---------+
  188.  
  189.        A White Pages Identifier is resolved to its Uniform Resource
  190.        Characteristic (URC).  The URC list the IWPS server(s) that
  191.        manage the IWPS Record.
  192.  
  193.  
  194.                                                        +------------+
  195.    +--------+            +---------+         +---------+ Directory  |
  196.    |        |----------->|   URL   |-------->|  Fetch  |  Service   |
  197.    |  IWPS  |            +---------+         +---------+------------+
  198.    | Client |            +-------------+        /
  199.    |        |<-----------| IWPS Record |<------+
  200.    +--------+            +-------------+
  201.  
  202.        A URL from the URC is selected and resolved to the IWPS
  203.        Record.
  204.  
  205.    Figure 1        Internet White Pages Model
  206.  
  207.  
  208.  
  209.    There are no restrictions on the general design or operations of IWPS
  210.    UAs.  Any UA that is going to participate in the IWPS must be capable
  211.    of passing required operational requests to the various information
  212.    servers. These request must conform to the specific server
  213.    requirements.  How the user has to present the information for the
  214.    requests to the UA or how the UA present the results to the user is
  215.    outside the scope of this document.  There are two basic operational
  216.    requests defined for IWPS complaint UAs.
  217.  
  218.  
  219.  
  220. Genovese                                                        [Page 4]
  221.  
  222. Internet Draft     Internet White Pages Requirements    16 November 1994
  223.  
  224.  
  225.               1.  Search
  226.  
  227.               2.  Fetch (get, read, retrieval)
  228.  
  229.    The UA would use a WPN as the set of input parameters for the Search
  230.    operation.  The UA would use a WPI as the input parameter for the
  231.    Fetch operation.  Some UAs may wish to support addition modifiers to
  232.    these operations.  On a Fetch the User may be allowed to request that
  233.    only certain attributes be returned. This would imply that the server
  234.    supports this modifier or the UA would have to support it.
  235.  
  236.    There are two forms of response expected from the server for each of
  237.    the above requested operations.
  238.  
  239.               1. Positive - data or results
  240.               2. Negative - errors or suggestions
  241.  
  242.    With the Search operation a positive response would imply that a WPI
  243.    was returned to the UA. A positive response to a fetch operation
  244.    would be the actual information object.  Some negative responses to a
  245.    fetch or search operation will be:
  246.  
  247.       Fetch:
  248.               1. Access denied.
  249.               2. Server specific Errors - administrative limit notices.
  250.               3. Referral to one or more servers.
  251.  
  252.       Search:
  253.               1. Access denied.
  254.               2. Server specific Errors - administrative limit notices.
  255.               3. Partial match notification.
  256.               4. Suggestions for possible WPNs to try.
  257.  
  258.    With respect to the search operation, effective server responses of
  259.    the type 3 and 4 form above would help facilitate IWPS navigation.
  260.  
  261.    There are two basic modes of operation that describe the way the UA
  262.    will be used to access the servers.
  263.  
  264.               1.  Connection oriented - Interactively
  265.               2.  Connectionless - Command/Response
  266.  
  267.    Long lived connections would help serve Users that are doing
  268.    interactive types of searches or requesting multiple Information
  269.    objects.  Connectionless mode of use would serve single queries
  270.    similar to those performed within the domain name system. Support of
  271.    both modes of UA to server interactions is expected by IWPS Users.
  272.  
  273.  
  274.  
  275.  
  276. Genovese                                                        [Page 5]
  277.  
  278. Internet Draft     Internet White Pages Requirements    16 November 1994
  279.  
  280.  
  281. 4.0 Naming
  282.  
  283.    The name associated with the IWPS is complicated by opposing naming
  284.    requirements. One requirement was to allow a user, with incomplete
  285.    naming information to be able to navigate the IWPS until the person
  286.    or information object is found. This name form would map one name to
  287.    one or more information objects (i.e.  All Smiths at LLNL, US). We
  288.    also, require a name that would uniquely identify a person or
  289.    information object.  This name form would map one name to one and
  290.    only one information object.
  291.  
  292.    It would be ideal if the name we used to navigate through the IWPS
  293.    could be derived from the unique identifying name but, we can not
  294.    meet both goals with the same name. Therefore, two naming structures
  295.    are needed. It is recommended that the following conceptual names be
  296.    used:
  297.  
  298.               White Pages Name (WPN)  Maps one name to one or more
  299.                                       IWPS entries.
  300.               White Pages ID (WPI)    Maps one name to one and only
  301.                                       one IWPS entry.
  302.  
  303.  
  304. 4.1 White Pages Identifier - WPI
  305.  
  306.    The WPI is designed to directly locate a particular person or
  307.    information object in the Internet. A WPI provides a one to one
  308.    mapping between a name and an IWPS information object. When a User
  309.    presents a WPI to a User Agent the service will be able, after name
  310.    resolution, to locate the information object precisely.  It is
  311.    recommended that the WPI be represented as a URN [SM94].  In
  312.    particular it is important that the WPI have the following qualities:
  313.  
  314.               1.  Global uniqueness
  315.               2.  Persistence
  316.               3.  Independence
  317.               4.  Human transcribability
  318.  
  319.    These and other qualities are characteristics of a URN.
  320.  
  321.    For illustration purposes it will be assumed that the WPI URN will
  322.    have the following form:
  323.  
  324.               <URN:IANA/wp.nersc.gov:u7224>
  325.  
  326.    Where wp.nersc.gov is the DNS registered service provider that
  327.    manages the information object u7224.  It is recommended that the DNS
  328.    be used to specify IWPS service providers. The specification of the
  329.  
  330.  
  331.  
  332. Genovese                                                        [Page 6]
  333.  
  334. Internet Draft     Internet White Pages Requirements    16 November 1994
  335.  
  336.  
  337.    WPI attribute is in Appendix A.
  338.  
  339.    The IWPS, for any particular organization, will consist of a number
  340.    of different information servers. These multiple servers may use
  341.    different access protocols. The set of servers may also change over
  342.    time.  The use of URN will help to facilitate this changing
  343.    environment. This will be  accomplished by using the URN to URC
  344.    mapping features [M94].  After a URN is resolved to its URC the
  345.    attributes of the URC would be used by the IWPS UA to access a
  346.    particular server. e.g.
  347.  
  348.               URN -> URC:
  349.                       1.  Version, etc. info
  350.                       2.  URL: finger://nersc.gov
  351.                       3.  URL: whois: //nersc.gov
  352.                       4.  URL: solo: //es.net
  353.  
  354.    This leaves administrative control of servers accessed by the IWPS
  355.    UAs with the local manager of the URC.
  356.  
  357.    It is possible that a person or information object may be registered
  358.    with multiple servers. This could lead to having multiple WPIs for
  359.    each information object.  It is recommended that the information
  360.    object have only one WPI and the multiple servers should be listed as
  361.    URLs in the WPI's URC.  It is left to the UA implementation, with
  362.    possible User interaction, to select which URL to resolve.
  363.  
  364.    The WPI is designed to be Human Transcribable so, Users could
  365.    exchange them via Email or on business cards.  Because of the
  366.    persistence nature of a WPI it could be used to get the latest
  367.    information about a User even though the information in an Email or
  368.    on a business card has expired.  It is more likely that WPIs will be
  369.    used more in UA to Server or Server to Server requests.
  370.  
  371.  
  372. 4.2 White Pages Name - WPN
  373.  
  374.     A WPN consists of the attributes from an information object
  375.    Template. The Ancillary Information Attribute, described later, is
  376.    not part of the WPN.  Depending on the number of attributes
  377.    enumerated in a IWPS query, it will provide a one to many mapping
  378.    between a name and an IWPS information object. In general the WPN
  379.    will be used by people with incomplete naming information to
  380.    construct a Purported Name that can be submitted to the IWPS to
  381.    locate an Internet person or information object. This Purported Name
  382.    would be used as a guess when querying the IWPS. This process of
  383.    discovery will be iterative in nature. It is envisioned that the most
  384.    common use of a WPN would be to do searches of the IWPS space to
  385.  
  386.  
  387.  
  388. Genovese                                                        [Page 7]
  389.  
  390. Internet Draft     Internet White Pages Requirements    16 November 1994
  391.  
  392.  
  393.    locate individuals.
  394.  
  395.    To insure a consistent view of what an Internet person WPN will
  396.    contain, the information object Template Internet White Page Person
  397.    is specified in Appendix A. It contains the minimum required set of
  398.    attributes for representing a person in the IWPS. Similar information
  399.    object Templates can be defined for organizations, documents,
  400.    services, etc. This document deals only with the Internet person WPN.
  401.  
  402.    Because the Internet person WPN consists of a number of attributes it
  403.    is possible that you can construct a number of  Purported Names for
  404.    the same person. e.g.
  405.  
  406.               Huitema, Inria, Fr
  407.               Christian Huitema, Inria, Fr
  408.               Huitema, Rodeo, Inria, Fr
  409.               Huitema, Sophia, Inria, Fr
  410.  
  411.    The actual order the attributes of the WPN are presented by the user
  412.    to the IWPS UA or used by the UA to generate a query is left to the
  413.    implementation.  The User must realize that the more complete the WPN
  414.    is the better the chance is that useful information can be returned.
  415.    i.e. a query for just "Huitema, Fr" will most likely fail.
  416.  
  417.  
  418. 5.0 IWPS Schema Considerations
  419.  
  420.    The information description requirements for the IWPS consists of the
  421.    following:
  422.  
  423.               1. Syntax for definition/representation of Information
  424.                  Object Templates.
  425.               2. Registration procedures for information object
  426.                  Templates, etc.
  427.               3. Database structure or schema.
  428.  
  429.    Items 1 and 2 will be covered in this Document. Database structure
  430.    because, it will potentially restrict implementations (i.e. X.500
  431.    schema based Vs DNS schema based) will not be defined in this
  432.    document.
  433.  
  434.  
  435. 5.1 Syntax for definition/representation of Information objects
  436.  
  437.    A clear, precise and consistent method must be used when information
  438.    object Templates and their attributes are discussed within the
  439.    context of IWPS.  There are two possible methods to do this. i.e.
  440.  
  441.  
  442.  
  443.  
  444. Genovese                                                        [Page 8]
  445.  
  446. Internet Draft     Internet White Pages Requirements    16 November 1994
  447.  
  448.  
  449.               1.  BNF
  450.               2.  ASN.1
  451.  
  452.  
  453.    The Working Group recommends the use of ASN.1.  It provides us with a
  454.    set of predefined attributes and encoding syntaxs. Also, it is well
  455.    documented and widely available.
  456.  
  457.    The use of ASN.1 to specify the structure of the information objects
  458.    does not imply the use of Basic Encoding Rules (BER) for any IWPS
  459.    servers protocols.   The use of Object inheritance is not used or
  460.    specified by this document.
  461.  
  462.  
  463. 5.2 Registration of IWPS Information object Templates.
  464.  
  465.    The Working Group recommends the registration and publication of all
  466.    information object Templates used for the IWPS.  We will use the IANA
  467.    branch of the ISO OID tree for registration of the IWPS Object
  468.    Templates.  This branch was used by the Object Templates listed in
  469.    Appendix A.  To facilitate distribution of IWPS information object
  470.    Templates they should be made available on the Internet information
  471.    server (i.e. InterNIC).  At a minimum it is recommended that any new
  472.    information object Template that will be made available via the IWPS
  473.    will be published in a RFC and its OID registered with IANA.
  474.  
  475.    Individual organizations may define information object Templates that
  476.    are only local in scope.  This may be needed to meet local
  477.    organizational needs.  If these information object Templates are not
  478.    registered with the IWPS, they may not be processable by the general
  479.    IWPS UAs.  All information that the organization wishes to be part of
  480.    the IWPS must use an IWPS registered information object Template.
  481.  
  482.  
  483. 5.3 Database Structure
  484.  
  485.    It is envisioned that the IWPS will consist of a number of
  486.    independent information servers.  Each of these servers will
  487.    construct their own Databases. Therefore, no Internet wide directory
  488.    Database will be provided.  This by its nature will cause
  489.    interoperability and synchronization problems that must be worked
  490.    out. This area of research is under development in the IETF
  491.    Application Area.
  492.  
  493.  
  494. 6.0 Security
  495.  
  496.    The IWPS must deal with two general security issues:
  497.  
  498.  
  499.  
  500. Genovese                                                        [Page 9]
  501.  
  502. Internet Draft     Internet White Pages Requirements    16 November 1994
  503.  
  504.  
  505.               1. Privacy laws/rules
  506.               2. Access Control/Authentication
  507.  
  508.    The Global nature of the Internet creates a  complex interplay of
  509.    Country and Organizational laws/rules.  It would best serve the IWPS
  510.    if all information was readily available to all people in the
  511.    Internet but, this comes up against the security/privacy needs of
  512.    Organizations and/or people.  Security is further complicated by the
  513.    potential diverse nature of the IWPS server environment. Each server
  514.    could have different forms of Access/Authentication controls in place
  515.    to meet their needs.
  516.  
  517. 6.1 Privacy
  518.  
  519.    The question of User's Privacy requirements for North America has
  520.    been addressed by NADF [NADF92].  The NADF document does not take
  521.    into account the Global Internet set of Users.  This topic is an area
  522.    of research in the IETF Applications Area.  It will not be dealt with
  523.    in this document.
  524.  
  525.  
  526. 6.2 Access Control/Authentication
  527.  
  528.    With the IWPS environment consisting of multiple server types and
  529.    different autonomous management domains the question of Access
  530.    control is at best problematic. It is also clear that a model to
  531.    approach this problem is needed if the IWPS is to be deployed.
  532.  
  533.    To meet the current needs of this community it is recommended that
  534.    the general issues of Access Control/Authentication be broken down
  535.    into the following two models:
  536.  
  537.               1.  Anonymous or Public Access
  538.               2.  Administrative Access
  539.  
  540.    The issue of Administrative Access Control is a current research area
  541.    of the IETF Application Area.  This topic deals in general with the
  542.    issues associated with the ability to add or modify entries in the
  543.    IWPS. This document will only address the  Anonymous or Public Access
  544.    issues of the IWPS.
  545.  
  546.    The IWPS is to be considered a public access service only.  If an
  547.    organization is participating in this service, they must provide at a
  548.    minimum anonymous access to their service.  It may be the result of a
  549.    query posted to one of these servers that a response is returned that
  550.    the requested information is not available to the requester. This
  551.    negative response is a minimum requirement for all IWPS servers.
  552.  
  553.  
  554.  
  555.  
  556. Genovese                                                       [Page 10]
  557.  
  558. Internet Draft     Internet White Pages Requirements    16 November 1994
  559.  
  560.  
  561. 7.0 Security Certificates
  562.  
  563.    Another feature that IWPS can provide us is the ability to store
  564.    Security Certificates.   It is needed by secure mail services such as
  565.    PEM and PGP.  To facilitate the storage and management of these
  566.    Certificates a new element is defined for the iwpPerson object.  This
  567.    new element will allow multiple Certificates to be stored with the
  568.    person record.  It also allows for the deprecation of certificates
  569.    through the use of a validity field.  This field is use to state the
  570.    beginning and end dates the certificate is valid.  The element
  571.    "certificates" is defined in Appendix A.
  572.  
  573.  
  574. 8.0 Data Integrity
  575.  
  576.    The question of Data Integrity was first addressed in RFC1107 [KS89].
  577.    It basically states, that if the information is out of date it is
  578.    useless and the service will not be used.  Therefore, a clear
  579.    requirement is that any production IWPS provider must insure that all
  580.    data is reasonably correct and current.
  581.  
  582.    To facilitate the User in determining the quality of the data that
  583.    has been retrieved it is recommended that the optional Ancillary
  584.    information attribute of the IWPperson Template be supported. This
  585.    would require the IWPS UA to be able to retrieve and display this
  586.    information. This may be done as a separate operation from the fetch
  587.    of the information object. The Ancillary Information Attribute is
  588.    defined in Appendix A. It is further recommended that any new
  589.    information object Template include as a minimum the Ancillary
  590.    information attribute as an optional attribute.  It would then be
  591.    left to the IWPS servers to optionally support the storage and
  592.    retrieval of this data.
  593.  
  594.  
  595.  
  596.    The Ancillary Information attribute has been designed to provide the
  597.    following information about the information object it is part of:
  598.  
  599.               1.  The date and time of the last modification.
  600.  
  601.               2.  Who performed the last modification.
  602.  
  603.               3.  Who owns or is responsible for the data stored
  604.                   in the information object.
  605.  
  606.               4.  What is the official source of the data.
  607.  
  608.               5.  Which attributes in the information object has
  609.  
  610.  
  611.  
  612. Genovese                                                       [Page 11]
  613.  
  614. Internet Draft     Internet White Pages Requirements    16 November 1994
  615.  
  616.  
  617.                   been changed.
  618.  
  619.    As new information object Templates are defined for the IWPS a new
  620.    changeRecord type will need to be defined for it and assigned to the
  621.    changeRecord attribute.
  622.  
  623.    This attribute is not a part of the WPN.  It is not to be used as
  624.    part of the Purported Name presented to the IWPS UA.
  625.  
  626.  
  627. 9.0 Unstructured Data
  628.  
  629.    There are a number of existing directory based systems that are
  630.    currently providing White Pages style of information. These systems
  631.    respond to queries by returning information without regard to any
  632.    structure of the data.  There is nothing in their protocol
  633.    specifications that identify individual fields or attributes in the
  634.    response that would allow it to be machine processable.
  635.  
  636.    To accommodate these systems and the way they return information, the
  637.    element unstructureData has been added to the iwpPerson object. This
  638.    element consists of a 1k block of data without any structure or
  639.    content requirements. It can be used to represent/store any of the
  640.    current sets of White Pages information.
  641.  
  642.    It should be noted that this element is added for backward
  643.    compatibility of the existing systems only.  It should not be used
  644.    for the development of any new white page service.
  645.  
  646.  
  647.  
  648. 10.0 Performance
  649.  
  650.    If the IWPS is to be useful to its User community it must provide for
  651.    reasonable performance.  To set a performance requirement is
  652.    unnecessary.  Simply because, if the service does not meet the
  653.    performance needs demanded by its Users it will not survive.
  654.  
  655.    The performance of the distributed IWPS will be affected by many
  656.    things potentially outside the control of the local provider. The
  657.    local provider can not control:
  658.  
  659.       1.  Remote server response or availability
  660.       2.  Network speeds or partitions
  661.  
  662.  
  663. 11.0 References
  664.  
  665.  
  666.  
  667.  
  668. Genovese                                                       [Page 12]
  669.  
  670. Internet Draft     Internet White Pages Requirements    16 November 1994
  671.  
  672.  
  673.    [KH93]  Hardcastle-Kille, S.; Huizer, E.; Cerf, V.; Hobby, R.; Kent,
  674.    S.; "A Strategic Plan for Deploying an Internet X.500 Directory
  675.    Service", RFC 1430, ISODE-Consortium, February 1993.
  676.  
  677.    [KS89]  Sollins, K., "A Plan for Internet Directory Services", RFC
  678.    1107, Laboratory for Computer Science, MIT, July 1989.
  679.  
  680.    [M94]   Mitra, "URN to URC resolution scenario", Internet Draft:
  681.    draft-ietf-uri-urn2urc-00.txt
  682.  
  683.    [MM94]  Mealling, M. "Encoding and Use of Uniform Resource
  684.    Characteristics", Internet Draft: draft-ietf-uri-urc-spec-00.txt
  685.  
  686.    [NADF92] North American Directory Forum, "User Bill of Rights for
  687.     entries and listings in the Public Directory', RFC 1295,
  688.     North American Directory Forum, January 1992.
  689.  
  690.    [PA94]  Postel, J., Anderson, C., "WHITE PAGES MEETING REPORT", RFC
  691.    1588, University of Southern California, February 1994.
  692.  
  693.    [PD94]  Deutsch, P., Schoultz, R., Faltstrom, P., Weider, C.,
  694.    Architecture of the Whois++ Service, Internet Draft: draft-ietf-
  695.    wnils-arch-01.txt, April 6, 1994.
  696.  
  697.    [SM94]  Sollins, K., Masinter, L., "Requirements for Uniform Resource
  698.    Names", Internet Draft: draft-sollins-urn-01.txt
  699.  
  700.    [WR92]  Weider, C., Reynolds, J., "Executive Introduction to
  701.    Directory Services Using the X.500 Protocol", RFC 1308, ANS, March
  702.    1992.
  703.  
  704. 12.0 Author's Address
  705.  
  706.    Tony Genovese
  707.    Energy Science Network
  708.    National Supercomputing Center
  709.    Lawrence Livermore National Laboratory
  710.    7000 First Street
  711.    Livermore, California 94551
  712.    USA
  713.  
  714.    Phone: (510) 423-2471
  715.  
  716.    EMail: Genovese@ES.net
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724. Genovese                                                       [Page 13]
  725.  
  726. Internet Draft     Internet White Pages Requirements    16 November 1994
  727.  
  728.  
  729. Appendix A Information Object Template Definitions
  730.  
  731.    The Information Objects Template and attributes defined in this appendix are
  732.    used to define the contents of Information Objects of the IWPS.
  733.    In particular the the Template defined below deals with the
  734.    person Object.  Any new Information Object must be registered with IANA.
  735.  
  736.    -- The Information Object Template for the IWPS person --
  737.  
  738.            iwpPerson OBJECT-CLASS
  739.                SUBCLASS OF top
  740.                MUST CONTAIN{
  741.                    commonName,
  742.                    wpi}
  743.                MAY CONTAIN{
  744.                    surname,
  745.                    organizationalName,
  746.                    postalAddress,
  747.                    telephoneNumber,
  748.                    emailAddress,
  749.                    certificates,
  750.                    unstructuredData,
  751.                    ancillaryInformation}
  752.                ::={iwpsObjectTemplate.1}
  753.  
  754.  
  755.  
  756.    -- The WPI attribute to be use by Information Objects of the IWPS --
  757.  
  758.            wpi ATTRIBUTE
  759.                WITH ATTRIBUTE-SYNTAX
  760.                  caseIgnoreStringSyntax
  761.                    ((SIZE(1..ub-iwps-wpi))
  762.                ::={iwpsAttributeType 2}
  763.  
  764.    -- The element for the storage of Email information --
  765.  
  766.            emailAddress ATTRIBUTE
  767.                WITH ATTRIBUTE-SYNTAX EmailAddress
  768.                ::={iwpsAttributeType 1}
  769.  
  770.            EmailAddress ::= SEQUENCE (SIZE(1..ub-email-boxes)) OF
  771.                caseIgnoreString(SIZE(1..ub-email-addr))
  772.  
  773.    -- The element to be used to store Securiy Certificates --
  774.  
  775.        certificates ::= ATTRIBUTE WITH ATTRIBUTE-SYNTAX
  776.                        Keys{iwpsAttributeType 3}
  777.  
  778.  
  779.  
  780. Genovese                                                       [Page 14]
  781.  
  782. Internet Draft     Internet White Pages Requirements    16 November 1994
  783.  
  784.  
  785.        Keys ::= SEQUENCE (SIZE(1..ub-keys)) OF keyInfo
  786.  
  787.        keyInfo ::= SEQUENCE{
  788.                validity    Valid,
  789.                key         KeyType}
  790.  
  791.  
  792.        Validity ::= SEQUENCE{
  793.                 notBefore          UTCTime,
  794.                 notAfter           UTCTime}
  795.  
  796.        KeyType  ::= SEQUENCE{
  797.                 algorithm          OBJECT IDENTIFIER,
  798.                 subjectKey         caseIgnoreStringSyntax(SIZE(1..ub-keysize))}
  799.  
  800.  
  801.    -- The Unstructure Data element used to contain free form data --
  802.  
  803.            unstructuredData ::= caseIgnoreStringSyntax(SIZE(1..ub-data))
  804.  
  805.    -- The Ancillary Information attribute used for data integrity --
  806.  
  807.            ancillaryInformation ::=
  808.                SEQUENCE{
  809.                  LastModifiedDate
  810.                      UTCTime,
  811.                  LastModifiedBy,
  812.                      commanName,
  813.                  OwnerofData,
  814.                      commonName,
  815.                  OfficialSourceofData
  816.                      dataBase,
  817.                  WhatWasChanged
  818.                      changeRecord}
  819.  
  820.            dataBase ::= caseIgnoreStringSyntax(SIZE(1..ub-database))
  821.  
  822.    -- Change record subtypes are the MUST CONTAIN attributes --
  823.  
  824.            changeRecord ::= iwpsPersonType (commonName | wpi)
  825.  
  826.            iwpsPersonType ::=
  827.                BIT STRING {
  828.                    commonName              (0),
  829.                    surname                 (1),
  830.                    organizationalName      (2),
  831.                    postalAddress           (3),
  832.                    telephoneNumber         (4),
  833.  
  834.  
  835.  
  836. Genovese                                                       [Page 15]
  837.  
  838. Internet Draft     Internet White Pages Requirements    16 November 1994
  839.  
  840.  
  841.                    emailAddress            (5),
  842.                    wpi                                 (6)
  843.                }
  844.  
  845.    -- Size limits used by the IWPS --
  846.  
  847.            ub-database                INTEGER ::= 1024
  848.            ub-data                    INTEGER ::= 1024
  849.            ub-email-boxes             INTEGER ::= 8
  850.            ub-email-addr              INTEGER ::= 1024
  851.            ub-keys                    INTEGER ::= 6
  852.            ub-keysize                 INTEGER ::= 512
  853.            ub-iwps-wpi                INTEGER ::= 256
  854.  
  855.    -- Object Identifiers use by the IWPS --
  856.  
  857.            Internet  OBJECT IDENTIFIER ::= {ISO(1) org(3) DOD(6) 1}
  858.            iwps      OBJECT IDENTIFIER ::= {Internet NN}
  859.            iwpsAttributeType OBJECT IDENTIFIER ::= {iwps 1}
  860.            iwpsObjectTemplate OBJECT IDENTIFIER ::= {iwps 2}
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892. Genovese                                                       [Page 16]
  893.  
  894. Internet Draft     Internet White Pages Requirements    16 November 1994
  895.  
  896.  
  897. Appendix B Technical Contributors
  898.  
  899.    The following people contributed to the technical issues and discussions of
  900.    this document:
  901.  
  902.    Gargano, Joan                   jcgargano@ucdavis.edu
  903.       University of California
  904.       Computing Services
  905.       Davis, CA 95616
  906.       (916) 752-2591
  907.  
  908.    Hamilton, Martin                martin@mrrl.lut.ac.uk
  909.       Department of Computer Studies
  910.       University of Technology
  911.       Loughborough, Leicestershire LE11 3TU, UK.
  912.  
  913.    Hedberg, Roland                 rhg@UMDC.UMU.SE
  914.       Umea University
  915.       Umea
  916.       SE
  917.       +46 90-165204
  918.  
  919.    Howes, Tim                      tim@terminator.rs.itd.umich.edu
  920.       ITD Research Systems
  921.       4214 Argus Building
  922.       535 West William Street
  923.       Ann Arbor, MI  48103-4943
  924.       +1 313 747 4454 (voice)
  925.       +1 313 764 5140 (fax)
  926.  
  927.    Huitema, Christian              Christian.Huitema@inria.fr
  928.  
  929.    Jurg, Peter                     Peter.Jurg@SURFnet.nl
  930.  
  931.    Langlois, Sylvain               Sylvain.Langlois@der.edf.fr
  932.  
  933.    Lenggenhager, Thomas            Lenggenhager@SWITCH.CH
  934.       SWITCH Teleinformatics Services
  935.       Limmatquai 138
  936.       CH-8001 Zurich
  937.       CH
  938.       +41 1 261 8178
  939.  
  940.    Pays, Paul-Andre                pays@faugeres.inria.fr
  941.  
  942.    Spero, Simon                    ses@tipper.oit.unc.edu
  943.  
  944.    Waugh, Andrew                   ajw@mel.dit.csiro.au
  945.  
  946.  
  947.  
  948. Genovese                                                       [Page 17]
  949.  
  950. Internet Draft     Internet White Pages Requirements    16 November 1994
  951.  
  952.  
  953.    Woermann, Ascan                 Woermann@osi.e3x.fr
  954.  
  955.    Wright, Russ                    Wright@LBL.Gov
  956.       Lawrence Berkeley Laboratory
  957.       1 Cyclotron Road
  958.       Mail-Stop 50B-2258
  959.       Berkeley, California, USA 94720
  960.       +1 510 486-6965
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004. Genovese                                                       [Page 18]
  1005.  
  1006. Internet Draft     Internet White Pages Requirements    16 November 1994
  1007.  
  1008.  
  1009. Appendix C Glossary
  1010.  
  1011.    Attribute:
  1012.  
  1013.       Typed information that constitutes a part of an
  1014.       Information Object that is stored in the IWPS.
  1015.  
  1016.    DNS:
  1017.  
  1018.       Domain Name System.
  1019.  
  1020.    Entry:
  1021.  
  1022.       An Information Object.
  1023.  
  1024.    IETF:
  1025.  
  1026.       Internet Engineering Task Force
  1027.  
  1028.    Information Object:
  1029.  
  1030.       An instance of an Information Object Template.
  1031.  
  1032.    Information Object Template:
  1033.  
  1034.       An abstract way of representing people, machines
  1035.       Servers, etc., as data that can be stored in a
  1036.       IWPS server.
  1037.  
  1038.    IWPS:
  1039.  
  1040.       The Internet White pages Service.
  1041.  
  1042.    NADF:
  1043.  
  1044.       North American Directory Forum
  1045.  
  1046.    PEM
  1047.       Privacy Enhanced Mail
  1048.  
  1049.    PGP
  1050.       Pretty Good(tm) Privacy: Public Key Encrytion for the Masses
  1051.  
  1052.    Purported name:
  1053.  
  1054.       A naming construct which is syntactically a name, but
  1055.       which has not been shown to be an actual entry in the
  1056.       IWPS.
  1057.  
  1058.  
  1059.  
  1060. Genovese                                                       [Page 19]
  1061.  
  1062. Internet Draft     Internet White Pages Requirements    16 November 1994
  1063.  
  1064.  
  1065.    Schema:
  1066.  
  1067.       The structure applied to the data that represents Objects
  1068.       in the Internet. This will consist of a set of rules
  1069.       and constraints that define Information Objects and
  1070.       Information Object Templates.
  1071.  
  1072.    URC:
  1073.  
  1074.       Uniform Resource Characteristics.
  1075.  
  1076.    URL:
  1077.  
  1078.       Uniform Resource Locator.
  1079.  
  1080.    URN:
  1081.  
  1082.       Uniform Resource Names.
  1083.  
  1084.    User:
  1085.  
  1086.       The end user of the IWPS. i.e. The person that accesses the
  1087.       IWPS.
  1088.  
  1089.    User Agent:
  1090.  
  1091.       The software Application that is used by a person to
  1092.       access the IWPS.
  1093.  
  1094.    WPI:
  1095.  
  1096.       White Pages Identifier.  A naming construct that
  1097.       identifies one and only one entry in the IWPS.
  1098.  
  1099.    WPN:
  1100.  
  1101.       White Pages Name.  A naming construct that may identify
  1102.       one or more entries in the IWPS. The WPN would be used
  1103.       to construct Purported Names for submission to the IWPS
  1104.       UAs for directory searches.
  1105.  
  1106.  
  1107.  
  1108.    Expires: 16 May 1995
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116. Genovese                                                       [Page 20]
  1117.  
  1118.  
  1119.  
  1120.