Network Working Group R. Lang Request for Comments: 1292 SRI International FYI: 11 R. Wright Lawrence Berkeley Laboratory Editors January 1992 A Catalog of Available X.500 Implementations Status of this Memo This memo provides information for the Internet community. It does not specify an Internet standard. Distribution of this memo is unlimited. Abstract The goal of this document is to provide information regarding the availability and capability of implementations of X.500. Comments and critiques of this document, and new or updated descriptions of X.500 implementations are welcome. Send them to the Directory Information Services Infrastructure (DISI) Working Group (disi@merit.edu) or to the editors. 1. Introduction This document catalogs currently available implementations of X.500, including commercial products and openly available offerings. It contains descriptions of Directory System Agents (DSA), Directory User Agents (DUA), and DUA client applications. The latter can include such applications as browsers, DSA management tools, or lightweight DUAs that employ an application-level protocol to communicate with a DUA (which then in turn communicates with a DSA) to support user service. Section 2 of this document contains a listing of implementations cross referenced by keyword. This list will aid in identifying particular implementations that meet your criteria. To compile this catalog, the DISI Working Group solicited input from the X.500 community by surveying several Internet mailing lists, including: iso@nic.ddn.mil, isode@nic.ddn.mil, osi-ds@cs.ucl.ac.uk, and disi@merit.edu. DISI Working Group [Page 1] RFC 1292 X.500 Catalog January 1992 Readers are encouraged to submit comments regarding both the form and content of this memo. New submissions are always welcome. Please direct input to the parties as described in the Status of this Memo section. DISI will produce new versions of this document when a suf- ficient number of changes have been received. This will be deter- mined subjectively by the DISI chairperson. 1.1 Purpose The growth of existing X.500 pilot activities (e.g., White Pages Pilot Project) and the advent of new pilots (e.g., ARRNet Directory Services Project, NIST/GSA Pilot Project) are signals that X.500 is a viable directory service mechanism for the Internet community. A goal of DISI is to enable the continued growth of X.500 by lowering the lack-of-information barrier. This document takes one step toward that goal by providing an easily accessible source of information on X.500 implementations. 1.2 Scope This document contains descriptions of either commercially or freely available X.500 implementations. It does not provide instructions on how to install, run, or manage these implementations. Because the needs and computing environments of each organization differ vastly, no recommendations are given. The descriptions and indices are provided to make the readers aware of existing options and to enable more informed choices. 1.3 Disclaimer Implementation descriptions were written by implementors and vendors, and not by the members of DISI. Although DISI has worked with the description authors to ensure readability, no guarantees can be made regarding the validity of descriptions or the value of said implementations. Caveat emptor. 1.4 Overview Section 1 contains introductory information. Section 2 contains a list of keywords, their definitions, and a cross reference of the X.500 implementations by these keywords. Section 3 contains the X.500 implementation descriptions. Section 4 lists the editors' addresses. DISI Working Group [Page 2] RFC 1292 X.500 Catalog January 1992 1.5 Acknowledgments The creation of this catalog would not have been possible without the efforts of the description authors and the members of the DISI Working Group. The editors thank you for your hard work and constructive feedback. A special thanks is also extended to the members of the NOCTools Working Group. The "Network Management Tool Catalog" (RFC-1147) served as a valuable example. Bob Stine and Bob Enger made key suggestions that enabled us to learn from their experiences. The efforts of the editors were sponsored by Defense Advanced Research Projects Agency Contract Number DACA76-89-D-0002 (Field Operational X.500 Project), and U. S. Department of Energy Contract Number DE-AC03-76SF00098. 2. Keywords Keywords are abbreviated attributes of the X.500 implementations. The list of keywords defined below was derived from the implementation descriptions themselves. Implementations were indexed by a keyword either as a result of: 1) explicit, not implied, reference to a particular capability in the implementation description text, or 2) input from the implementation description author(s). 2.1 Keyword Definitions This section contains keyword definitions. They have been organized and grouped by functional category. The definitions are ordered first alphabetically by keyword category, and second alphabetically by implementation name within keyword category. 2.1.1 Availability Available via FTAM Implementation is available using FTAM. Available via FTP Implementation is available using FTP. Commercially Available This implementation can be purchased. Free Available at no charge, although other restrictions may apply. DISI Working Group [Page 3] RFC 1292 X.500 Catalog January 1992 Potentially Unavailable Implementation was not available at the time this document was written. Source Source code is available, potentially at an additional cost. 2.1.2 Implementation Type API Implementation comes with an application programmer's interface (i.e., a set of libraries and include files). DSA Only Implementation consists of a DSA only. No DUA is included. DSA/DUA Both a DSA and DUA are included in this implementation. DUA Light Weight Client Implementation is a DUA-like program that uses a non-OSI proto- col to satisfy X.500 requests. DUA Only Implementation consists of a DUA only. No DSA is included. 2.1.3 Internetworking Environment CLNP Implementation uses OSI CLNP. OSI Transport Implementation description specifies that OSI transport proto- cols are used but does not specify which one(s). RFC-1006 Implementation uses RFC-1006 with TCP/IP transport service. X.25 Implementation uses OSI X.25. DISI Working Group [Page 4] RFC 1292 X.500 Catalog January 1992 2.1.4 Pilot Connectivity DUA Connectivity The DUA can be connected to the pilot, and information on any pilot entry looked up. The DUA is able to display standard attributes and object classes and those defined in the COSINE and Internet Schema. DSA Connectivity The DSA is connected to the DIT, and information in this DSA is accessible from any pilot DUA. 2.1.5 Miscellaneous Included in ISODE DUAs that are part of ISODE. Limited Functionality Survey states that the implementation has some shortcomings or intended lack of functionality, e.g., omissions were part of the design to provide an easy-to-use user interface. Needs ISODE ISODE is required to compile and/or use this implementation. X Window System Implementation uses the X Window System to provide its user interface. 2.1.5 Operating Environment 3Com Implementation runs on a 3Com platform. Apollo Implementation runs on an Apollo platform. Bull Implementation runs on a Bull platform. Cray Implementation runs on a Cray. DISI Working Group [Page 5] RFC 1292 X.500 Catalog January 1992 DEC Ultrix Implementation runs under DEC Ultrix. HP Implementation runs on an HP platform. IBM (Non-PC and RISC) Implementation runs on some type of IBM, which is not a PC or UNIX workstation. IBM PC Implementation runs on a PC. IBM RISC Implementation runs on IBM's RISC UNIX workstation. MIPS Implementation runs on a MIPS RISC UNIX workstation. Macintosh Implementation runs on a Macintosh. Multiple Vendor Platforms Implementation runs on more than one hardware platform. Philips Implementation runs on a Philips platform. Siemens Implementation runs on a Siemens platform. Sun Implementation runs on a Sun platform. UNIX Implementation runs on a generic UNIX platform. Unisys Implementation runs on a Unisys platform. VMS Implementation runs under VAX/VMS. 2.2 Implementations Indexed by Keyword This section contains an index of implementations by keyword. You can use this list to identify particular implementations that meet your chosen criteria. DISI Working Group [Page 6] RFC 1292 X.500 Catalog January 1992 The index is organized as follows: keywords appear in alphabetical order; implementations characterized by that keyword are listed alphabetically as well. Note that a "*" is used to indicate that the particular implementation, or feature of the implementation, may not be available at this time. For formatting purposes, we have used the following abbreviations for implementation names: UWisc (University of Wisconsin), HP X.500 DDS (HP X.500 Distributed Directory Software), IS X.500 DSA/DSAM, DUA(Interactive Systems' X.500 DSA/DSAM, DUA). 3Com Available via FTP X.500 DUA process DE DISH-VMS 2.0 API DIXIE Mac-ISODE Alliance OSI X.500 maX.500 Custos POD DCE/GDS psiwp DS-520, DS-521 QUIPU HP X.500 DDS ud IS X.500 DSA/DSAM, DUA VMS-ISODE Mac-ISODE Xdi OSI Access and Directory XLU OSI-DSA OSI-DUA Bull QUIPU UCOM X.500 UCOM X.500 VMS-ISODE VTT X.500 CLNP WIN/DS Cray OSI Version 2.0 Apollo DCE/GDS HP X.500 DDS VTT X.500 OSI Access and Directory OSI-DSA Available via FTAM OSI-DUA QUIPU DE VTT X.500 DISH-VMS 2.0 WIN/DS POD X.500 DUA process QUIPU Xdi XLU XT-DUA DISI Working Group [Page 7] RFC 1292 X.500 Catalog January 1992 Commercially Available DSA/DUA Alliance OSI X.500 Alliance OSI X.500 Cray OSI Version 2.0 Cray OSI Version 2.0 DCE/GDS Custos Directory 500 Directory 500 DS-520, DS-521 DS-520, DS-521 HP X.500 DDS HP X.500 DDS IS X.500 DSA/DSAM, DUA IS X.500 DSA/DSAM, DUA OSI Access and Directory Mac-ISODE OSI-DSA OSI Access and Directory OSI-DUA QUIPU UCOM X.500 UCOM X.500 VTT X.500 VMS-ISODE WIN/DS VTT X.500 X.500 DUA process WIN/DS XT-DUA xwp [PSI] DUA Connectivity Cray DE DS-521 Cray OSI Version 2.0 OSI Access and Directory Xdi DEC Ultrix DUA Light Weight Client DCE/GDS QUIPU *MacDish UCOM X.500 DIXIE *xwp [UWisc] maX.500 psiwp DSA Only ud OSI-DSA DUA Only DSA Connectivity DE DISH-VMS 2.0 DS-520 OSI-DUA OSI Access and Directory POD psiwp SD X.500 DUA process Xds xdua XLU XT-DUA xwp [PSI] DISI Working Group [Page 8] RFC 1292 X.500 Catalog January 1992 Free Limited Functionality xwp [UWisc] Custos Custos *MacDish DE POD DISH-VMS 2.0 psiwp DIXIE Xds Mac-ISODE xwp [PSI] maX.500 POD MIPS psiwp QUIPU Alliance OSI X.500 SD OSI Access and Directory ud QUIPU VMS-ISODE Xdi Macintosh Xds xdua Alliance OSI X.500 XLU DIXIE Mac-ISODE HP *MacDish maX.500 Alliance OSI X.500 psiwp HP X.500 DDS QUIPU QUIPU *UCOM X.500 UCOM X.500 Multiple Vendor Platforms IBM (Non-PC and RISC) Alliance OSI X.500 Alliance OSI X.500 Custos DCE/GDS IBM PC DS-520, DS-521 IS X.500 DSA/DSAM, DUA Alliance OSI X.500 POD *UCOM X.500 QUIPU *VTT X.500 SD xwp [UWisc] UCOM X.500 ud IBM RISC VTT X.500 WIN/DS DCE/GDS X.500 DUA process UCOM X.500 xdua XLU Included In ISODE XT-DUA xwp [PSI] POD xwp [UWisc] SD DISI Working Group [Page 9] RFC 1292 X.500 Catalog January 1992 Needs ISODE RFC-1006 Custos Alliance OSI X.500 DE Cray OSI Version 2.0 DISH-VMS 2.0 Custos DIXIE DCE/GDS Mac-ISODE Directory 500 *MacDish DISH-VMS 2.0 POD DS-520, DS-521 psiwp IS X.500 DSA/DSAM, DUA SD Mac-ISODE VMS-ISODE OSI Access and Directory Xdi *OSI-DSA Xds *OSI-DUA xdua POD XLU QUIPU XT-DUA SD xwp [UWisc] UCOM X.500 VMS-ISODE OSI Transport VTT X.500 WIN/DS Alliance OSI X.500 Xdi Cray OSI Version 2.0 Xds Custos XLU DS-520, DS-521 XT-DUA IS X.500 DSA/DSAM, DUA QUIPU Siemens WIN/DS XT-DUA *UCOM X.500 Philips UCOM X.500 Potentially Unavailable MacDish DISI Working Group [Page 10] RFC 1292 X.500 Catalog January 1992 Source UNIX DCE/GDS Custos DE DE DS-520, DS-521 DIXIE Mac-ISODE DS-520, DS-521 OSI-DSA IS X.500 DSA/DSAM, DUA OSI-DUA POD POD QUIPU psiwp SD QUIPU UCOM X.500 ud ud VMS-ISODE WIN/DS WIN/DS Xdi Xdi XLU Xds XT-DUA xdua xwp [PSI] XLU xwp [UWisc] Sun Unisys Alliance OSI X.500 OSI-DSA Custos OSI-DUA Directory 500 DIXIE VMS QUIPU UCOM X.500 DISH-VMS 2.0 ud VMS-ISODE VTT X.500 Xds X Window System xdua XT-DUA QUIPU SD WIN/DS X.500 DUA process Xdi Xds xdua XT-DUA xwp [PSI] xwp [UWisc] DISI Working Group [Page 11] RFC 1292 X.500 Catalog January 1992 X.25 DCE/GDS Directory 500 DISH-VMS 2.0 HP X.500 DDS OSI Access and Directory OSI-DSA OSI-DUA QUIPU *UCOM X.500 VTT X.500 WIN/DS X.500 DUA process Xdi XT-DUA DISI Working Group [Page 12] RFC 1292 X.500 Catalog January 1992 3. Implementation Descriptions In the following pages you will find descriptions of X.500 implemen- tations listed in alphabetical order. In the case of name colli- sions, the name of the responsible organization, in square brackets, has been used to distinguish the implementations. Note that throughout this section, the page header reflects the name of the implementation, not the date of the document. The descriptions fol- low a common format, as described below: NAME The name of the X.500 implementation and the name of the respon- sible organization. Implementations with a registered trademark indicate this by appending "(tm)", e.g., GeeWhiz(tm). LAST MODIFIED The month and year within which this implementation description was last modified. KEYWORDS A list of the keywords defined in Section 2 that have been used to cross reference this implementation. ABSTRACT A brief description of the application. This section may optionally contain a list of the pilot projects in which the application is b