Internet Draft John Beck Document: draft-beck-rescap-req-00.txt Sun Microsystems April 15, 1999 Expires October 15, 1999 ResCap Requirements Status of this memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC 2026. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." To view the list Internet-Draft Shadow Directories, see http://www.ietf.org/shadow.html. The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt Abstract A variety of resource identifiers have been widely deployed on the Internet as a means of identifying various resources, services, and destinations. However, a means of attaching a set of attributes or characteristics to a given resource identifier and subsequently assessing those attributes or characteristics has not been specified and deployed. A particularly important resolution service of this general type is one which, when given a mail address identifying a particular mail recipient, will return a series of attributes describing the capabilities of that recipient. This differs from a directory service in that no searching or other advanced query operations are involved. Two tasks are envisioned. The first task will be to define a general resolution protocol that will translate resource identifiers to a list of attributes. The second task will be to define an administrative model and update protocol that can be used to set up and maintain the information the resolution protocol accesses. This document defines the requirements for these two protocols. 0. Discussion This draft is being discussed on the ResCap mailing list at . Subscription requests can be sent to (send an email message with the word "subscribe" in the body). More information on the mailing list along with an archive of back messages is available at . 1. Resolution protocol requirements [Work in progress: an example is needed for each requirement.] Throughout the rest of this section, "the protocol" refers to the resolution protocol. 1.1 Scalability The protocol must be highly scalable both for number of entries in the database and number of entries per second resolved. 1.2 Long replies Conneg [CONNEG] needs the ability to return arbitrarily long text. This may present a problem with using UDP. [UDP] 1.3 Granularity A mechanism needs to exist whereby a subset of capabilities for a resource can be fetched. I.e., the protocol request syntax should be able ask for one or more features instead of all of them at once. However, the client also needs to be able to ask for all capabilities known to the server without naming all of them. 1.4 Expiration Some sort of time to live (TTL) mechanism is needed. This might also be expressed as a fixed time in the future that the information should be considered stale. 1.5 Referral Some sort of request referral mechanism is needed. In other words, the protocol must support a mechanism whereby a response can indicate "I don't know, but go ask the ResCap server at address X." 1.6 Privacy The protocol must be able to handle authenticated queries. The protocol must also support transmission of signed and/or encrypted responses. 1.7 Server location SRV and/or NAPTR resource records should be used to determine a protocol server. [SRV, NAPTR] 1.8 Preference For a set of capabilities, there should be a means to indicate a preferred value. 2. Administrative update protocol requirements [Work in progress: an example is needed for each requirement.] Throughout the rest of this section, "the protocol" refers to the administrative update protocol. 2.1 Access control Administrators need to be able to control access to updating the database. Specifically, controls on which attributes will be announced should exist. 2.2 Privacy The protocol must support storing pre-signed data, which means that the protocol must support local signing after updates. 2.3 Inheritance The protocol must support inheritance. 3. Security Considerations Security issues are discussed in sections 1.6, 2.1 and 2.2 of this memo. 4. References [CONNEG] "A Syntax for Describing Media Feature Sets", RFC 2553. [CONNEG-MEDIA] "MIME content types in media feature expressions", draft-ietf-conneg-feature-type. [NAPTR] "Resolution of Uniform Resource Identifiers using the Domain Name System", RFC 2168. [SRV] "A DNS RR for specifying the location of services (DNS SRV)", RFC 2052. [UDP] "User Datagram Protocol", RFC 768. 5. Author's Address John Beck Sun Microsystems 901 San Antonio Road M/S U-MPk-17-202 Palo Alto, CA 94303-4900 (650) 786-8078 jbeck+rescap@eng.sun.com