|
|
1.1 root 1: % run this through LaTeX with the appropriate wrapper
2:
3: \chapter {Overview of QUIPU}
4:
5: \section {Summary}
6:
7: QUIPU is a Public Domain implementation of the OSI Directory as
8: specified in CCITT X.500 Recommendations /
9: ISO 9594 for Directory Services \cite{ISO.Directory}
10: \cite{CCITT.Directory}.
11: It is intended to provide an environment for experimentation and for early
12: pilots using Standardised Directory Services. QUIPU is currently aligned to
13: the CCITT X.500 Recommendations (unofficial version). This is expected to
14: be technically identical to the ISO IS. The latest available ISO version is
15: the DIS.
16:
17: Quipu is intended to provide an environment
18: for early experimentation with standardized Directory services.
19: It is used by the ISODE for identification of the location of OSI
20: applications (including QUIPU) and for provision of white and yellow
21: page services.
22: The Directory Abstract Service and DSA Abstract Service
23: defined in \cite{CCITT.Directory,ISO.Directory} and their associated
24: protocols are supported.
25:
26:
27: Major aspects of the QUIPU implementation are:
28: \begin{itemize}
29: \item
30: Use of memory structures to provide fast access
31: \item
32: Activity scheduling within the DSA to allow for multiple accesses
33: \item
34: General and flexible searching capabilities
35: \item
36: Extensions to provide access control
37: \item
38: External schema management
39: \item
40: Use of the Directory to control Distributed Operations
41: \end{itemize}
42:
43: The current implementation provides a DSA, and a procedural interface to the
44: Directory Abstract Service, which will enable other applications to use the
45: Directory.
46: There is also a DIrectory SHell interface --- DISH. This provides full
47: access to the Directory Abstract Service, using the procedural interface.
48: Standard Distributed Operations are used with both referrals and chaining
49: (using the Directory System Protocol) provided.
50:
51: \ifnum\volnum=5
52: A full discussion of the design issues relating to QUIPU can be
53: found in \cite{QUIPU.Design}.
54: \fi
55:
56: \section {Pronouncing QUIPU}
57:
58: The name of the INCA Directory is QUIPU.
59: The official pronunciation of QUIPU takes two syllables:
60: {\em kwip-ooo}.
61:
62: \section {Why QUIPU}
63:
64: QUIPU was originally developed as a part of the INCA project.
65: The Inca of Peru did not have writing. Instead, they stored information on
66: strings, carefully knotted in a specific manner and with coloured thread, and
67: attached to a larger rope.
68: These devices were known as {\em Quipus}.
69: The encoding was obscure, and could only be read by selected trained people:
70: the {\em Quipucamayocs}.
71: The Quipu was a key component of Inca society, as it contained information
72: about property and locations throughout the extensive Inca empire.
73:
74:
75: \section {Objectives}
76:
77: \subsection {General Aims}
78:
79: QUIPU has a number of general aims:
80:
81: \begin{itemize}
82: \item To produce an implementation which follows the
83: emerging OSI Directory standards.
84:
85: \item Flexibility to enable the system to be used
86: for experimentation and research into problems relating to Directory Service.
87:
88: \item Investigation of distribution and replication
89:
90: \item Pilot experimental usage.
91: \end{itemize}
92:
93: \subsection {Technical Goals}
94:
95: The major goals of the QUIPU Directory Service are:
96:
97: \begin{itemize}
98: \item
99: Full support of the Directory Access Protocol,
100: Directory System Protocol and Distributed Operations, as
101: defined in \cite{CCITT.Directory}.
102: \item
103: Support of the majority of the service elements specified in
104: \cite{CCITT.Directory}.
105: \item
106: Ability for interworking with other Directory implementations, including
107: use of
108: referrals and chaining.
109: \item
110: Very full searching and matching capabilities, beyond the minimum
111: required by \cite{CCITT.Directory}.
112: \end{itemize}
113:
114: The following are not goals:
115:
116: \begin{itemize}
117: \item
118: In practice, the memory based approach has led to a quite fast lookup and
119: searching.
120: \item
121: The ability to handle very large volumes of data (e.g., greater than 100~MB
122: or 1 Million entries per DSA) is not a requirement.
123: \item
124: Substantial data robustness is not required: there is no need to employ
125: complex data backup techniques.
126: \item
127: Use (as opposed to provision) of Authentication services.
128:
129: \end{itemize}
130:
131: \section {Roadmap}
132:
133: This manual is split into 6 parts.
134: You are reading Part I, which is a general introduction.
135: Part II describes a set of user interfaces (DUAs) developed as part of
136: Quipu.
137: Part III, an administrators guide, describes how to set up both the
138: DUAs introduced in Part II, and how the install and manage a Quipu Directory
139: System Agent (DSA).
140: Part IV is a programmers guide which discusses a procedural interface to the
141: directory for those of you who want to write your own DUAs.
142: Part V is a discussion of some of the design issues not already
143: covered elsewhere; this is essentially included for those of you who are
144: interested in the DSA implementation.
145: Finally, Part VI contains Appendices.
146:
147: \section {QUIPU Support Address}\label{quipu:support}
148:
149: If you have any problem installing QUIPU,
150: following the documentation
151: or any other QUIPU related problems, then there are two
152: discussion lists.
153:
154: Comments concerning the operation of
155: QUIPU should be addressed to the QUIPU support address:
156: \[\begin{tabular}{ll}
157: Internet Mailbox:& \tt [email protected] \\
158: Janet Mailbox:& \tt [email protected] \\
159: X.400 Mailbox:& \tt surname = quipu-support \\
160: & \tt ou = cs \\
161: & \tt Org = UCL \\
162: & \tt PRMD = UK.AC \\
163: & \tt ADMD = Gold 400 \\
164: & \tt C = GB
165: \end{tabular}\]
166: Or, you could look up the mailbox attribute of
167: \[\begin{tabular}{l}
168: \tt c=GB \\
169: \tt o=University College London \\
170: \tt ou=Computer Science \\
171: \tt cn=Quipu-Support
172: \end{tabular}\]
173: in the Directory!!!
174:
175: There is also a discussion list for a general discussion of topics
176: related to QUIPU; the address is as above, but with ``quipu-support''
177: replaced by just ``quipu''.
178: We suggest that everybody who is intending to run QUIPU should be on this
179: list, as this will be used to keep you informed of what is happening.
180: Details of updates will also be sent to this list.
181:
182: To be added to the \verb"quipu" discussion list, send a message to
183: ``quipu-request''.
184:
185: \section {Acknowledgements}
186:
187: QUIPU was developed at the Department of Computer Science at University
188: College London, under the {\ae}gis of the INCA\index{INCA} (Integrated Network
189: Communication Architecture) project, which is project~395
190: of ESPRIT\index{ESPRIT} (European Strategic Programme for Research into
191: Information Technology). The partners of INCA (GEC plc\index{GEC plc},
192: Olivetti\index{Olivetti}, Nixdorf AG\index{Nixdorf AG},
193: and Modcomp GmbH\index{Modcomp GmbH}) are acknowledged for releasing this
194: software into the public domain.
195:
196: Continued funding of QUIPU as Openly Available Software is provided by the
197: Joint Network Team (JNT)\index{JNT}.
198:
199: QUIPU 6.0 was implemented
200: primarily by Colin Robbins\index{Robbins, Colin J.}
201: and Alan Turland\index{Turland, Alan}.
202: with considerable help from Marshall Rose\index{Rose, Marshall T.} of
203: NYSERNet Inc.
204: Mike Roe, \index{Roe, Mike} implemented the authentication code.
205:
206: Chris Moore\index{Moore, Christopher W.} of
207: The Wollongong Group helped considerably in the early development
208: of QUIPU, and integration with ISODE.
209: Simon Walton\index{Walton, Simon} of University College London,
210: also provided much help in integrating the software with ISODE.
211:
212: Steve Titcombe\index{Titcombe, Steve}, of
213: University College London, did much
214: of the early work on DISH.
215: Andrew Eliasz\index{Eliasz, Andrew} of University College London developed the SUNINT interface.
216: Paul Sharpe\index{Sharpe, Paul}, of GEC Hirst Research Laboratories
217: put considerable effort into the development of WIDGET.
218:
219: Stella Page \index{Page, Stella} and Alastair
220: Hickling \index{Hickling, Alastair} of University College London
221: helped considerably with testing the software and proof reading this manual.
222: George Michaelson\index{Michaelson, George}
223: of the Department of Computer Science at the University of Melbourne in
224: Australia and Julian P.~Onions\index{Onions, Julian},
225: at the Department of Computer Science at Nottingham University, both ran
226: early versions of the system, and provided much useful feedback.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.