|
|
1.1 root 1: \input trademark
2:
3: \documentstyle[blackandwhite,small] {NRslides}
4:
5: \title {The QUIPU Directory Service}
6:
7: \author {S.E. Kille \\
8: Department of Computer Science \\
9: University College London}
10:
11: \date {October 1988}
12: \raggedright
13:
14: \begin {document}
15:
16: \maketitlepage
17:
18: \begin {bwslide}
19: \ctitle {What is QUIPU}
20:
21: \begin {itemize}
22: \item QUIPU is an implementation of the OSI Directory
23: \begin {itemize}
24: \item CCITT Recommendations X.500 Series
25: \item ISO DIS 9594
26: \end {itemize}
27: \item Written in `C' and runs on the \unix/ operating system
28: \item For research and experimental usage
29: \item Developed under the ESPRIT Integrated Network Architecture Project
30: (INCA)
31: \item Openly Available as a part of the ISODE package
32: \end {itemize}
33: \end {bwslide}
34:
35: \begin {bwslide}
36: \ctitle {Why QUIPU}
37: \begin {itemize}
38: \item Requirement for Directory Service is becoming increasingly apparent:
39: \begin {itemize}
40: \item Message Handling Systems
41: \item OSI Applications
42: \item White Pages Service
43: \end {itemize}
44:
45: \item Experience with such services restricted to:
46: \begin {itemize}
47: \item Simpler systems, such as the DARPA Domain System
48: \item Centralised databases
49: \end {itemize}
50:
51: \item Need to have system to facilitate experimentation, with the following
52: characteristics:
53: \begin {itemize}
54: \item Available ASAP
55: \item Flexible
56: \end {itemize}
57:
58: \end {itemize}
59: \end {bwslide}
60:
61:
62:
63: \begin {bwslide}
64: \ctitle {The QUIPU DUA}
65:
66: \begin {itemize}
67: \item `C' procedural interface
68: \begin {itemize}
69: \item Follows the Directory Abstract Service (X.511)
70: \item Designed for ease of use
71: \item Access to the full service
72: \end {itemize}
73:
74: \item ASN.1 handling code generated by use of PEPY (from ISODE)
75:
76: \item Suitable for integration into:
77: \begin {itemize}
78: \item User Interfaces
79: \item Applications
80: \end {itemize}
81:
82: \end {itemize}
83: \end {bwslide}
84:
85:
86:
87: \begin {bwslide}
88: \ctitle {User Interfaces}
89:
90: \begin {itemize}
91: \item QUIPU primarily oriented towards provision of Directory Services
92:
93: \item QUIPU 4.0 did not have a user interface
94:
95: \item QUIPU 5.0 will have
96: \begin {itemize}
97: \item ``DISH'' (DIrectory SHell) --- an MH-like interface to the OSI
98: Directory
99: \item Support for displaying user photographs
100: \item ``widget'' --- a prototype interface which provides simple windows on
101: a terminal
102: \end {itemize}
103:
104: \end {itemize}
105: \end {bwslide}
106:
107:
108:
109: \begin {bwslide}
110: \ctitle {The QUIPU DSA}
111: \begin {itemize}
112: \item The QUIPU DSA holds all its data in main memory
113: \begin {itemize}
114: \item Straightforward to implement
115: \item Does not restrict queries which can be resolved
116: \item High performance for small volumes of data
117: \item Can be simply extended to moderate scale (of order $10^{4}$ entries
118: for a DSA on a small machine).
119: \item Addition of searching techniques is straightforward
120: \end {itemize}
121:
122: \item Data is loaded from master format on disk
123:
124: \item Startup is slow --- therefore a static process handles multiple queries
125:
126: \item Updates are written back to disk (relatively slow)
127:
128: \end {itemize}
129: \end {bwslide}
130:
131:
132:
133: \begin {bwslide}
134: \ctitle {Entry Data Blocks (1)}
135: \begin {itemize}
136: \item Distribution of Data is based on the concept of Entry Data Block (EDB)
137: \begin {itemize}
138: \item Not a part of X.500
139: \item Can be viewed externally in terms of X.500
140: \item Is basis for QUIPU Distributed Operations
141: \end {itemize}
142:
143: \item EDB contains all information on a set of sibling entries
144: \end {itemize}
145: \end {bwslide}
146:
147: \begin {bwslide}
148: \ctitle {Text Encoding}
149: \begin {itemize}
150: \item QUIPU uses a textual representation of common Directory Objects
151: \item Defined in BNF
152: \item Object Identifiers
153: \item Attributes
154: \item Relative Distinguished Names
155: \item Names
156: \end {itemize}
157: \end {bwslide}
158:
159:
160: \begin {bwslide}
161: \ctitle {Entry Data Blocks (2)}
162: \begin {itemize}
163: \item Uses \unix/ directory hierarchy to parallel the X.500
164: Directory Information Tree
165: \begin {itemize}
166: \item \unix/ directory has name of Relative Distinguished Name
167: \item directory contains EDB file
168: \item directory contains attributes not held in memory (e.g. photos)
169: \item Multiple files used to ensure robust update
170: \end {itemize}
171:
172:
173: \end {itemize}
174: \end {bwslide}
175:
176:
177:
178: \begin {bwslide}
179: \ctitle {Example EDB File}
180: \begin{tabbing}
181: Surname= \= \kill \\
182: MASTER\\
183: VERSION example \\
184: CN=\>Colin Robbins \\
185: CN=\>C J Robbins \& Colin John Robbins \\
186: ObjectClass= {OID}OrgnisationalPerson \& \\
187: \>{OID}QuipuObject \\
188: Phone=\>3702 \\
189: Surname=\> Robbins \\
190: Room=\>209 \\
191: Photo=\>\{ASN\}038207b40014880016fd... \\
192: \# Hide the photograph attribute \\
193: Acl=\>\{ACL\} others \# none \# attribute \# photo \\[2ex]
194: CN=\>Steve Kille \\
195: ObjectClass= {OID}OrgnisationalPerson \& \\
196: \>{OID}QuipuObject \\
197: Phone=\>7294 \\
198: Surname=\>Kille \\
199: Room=\>G24 \\
200: \# Owner can modify entry, and other people read it. \\
201: Acl=\>\{ACL\} others \# read \# entry \& \{ACL\} self \\
202: \>\# write \# entry \# \\
203: \# Prevent non UCL people reading ``my children''. \\
204: Acl=\>\{ACL\} prefix \# C=GB@O=UCL@OU=CS \\
205: \>\# read \# child \\
206: Acl=\>\{ACL\} others \# none \# child \\
207: \end{tabbing}
208:
209: \end {bwslide}
210:
211: \begin {bwslide}
212: \ctitle {Support of X.500}
213: \begin {itemize}
214: \item QUIPU 4.0 supports
215: \begin {itemize}
216: \item Directory Abstract Service and Directory Access Protocol, except for
217: strong authentication aspects.
218: \item Non-standard distributed operations, including chaining and DSA
219: referral
220: \item Most X.500 Attributes and Object Classes
221: \item Correct OSI usage
222: \end {itemize}
223: \item QUIPU 5.0 will support
224: \begin {itemize}
225: \item Directory System Protocol
226: \item Standard Distributed Operations
227: \item The common X.400 Attributes and Object Classes
228: \end {itemize}
229:
230: \end {itemize}
231: \end {bwslide}
232:
233: \begin {bwslide}
234: \ctitle {Access Control}
235:
236: \begin {itemize}
237: \item Access Control is needed for many real applications
238: \item Beyond the scope of the current version of the OSI Directory standards
239: \item QUIPU provides non-standard access control
240: \item Design Aims
241: \begin {itemize}
242: \item High functionality
243: \item No change to Directory Protocols
244: \item Acceptable storage overheads
245: \item Reasonably intuitive
246: \end {itemize}
247:
248: \item Single Access Control Attribute, with detailed structure giving access
249: categories for:
250: \begin {itemize}
251: \item Entry
252: \item Attribute
253: \item Subordinate Access
254: \end {itemize}
255:
256: \item Used as ``road map'' for distributed operations
257: \end {itemize}
258: \end {bwslide}
259:
260: \begin {bwslide}
261: \ctitle {Schemas}
262: \begin {itemize}
263: \item QUIPU has knowledge about selected attribute syntaxes,
264: to optimise performance and to give correct functionality.
265:
266: \item Many other attribute syntaxes can be handled as ``raw ASN.1''
267:
268: \item Structure rules are beyond the scope of the current OSI Directory
269: Standards
270:
271: \item QUIPU defines a ``Tree Structure'' Attribute
272: \begin {itemize}
273: \item Enables manager to control shape of tree
274: \item Enable user to determine shape of tree
275: \end {itemize}
276:
277: \end {itemize}
278: \end {bwslide}
279:
280:
281:
282: \begin {bwslide}
283: \ctitle {Distributed Operations}
284: \begin {itemize}
285: \item QUIPU manages its own distributed operation
286: \item All DSAs named within QUIPU
287: \begin {itemize}
288: \item Presentation Address of DSA
289: \item Which EDBs the DSA has copies of
290: \item Wildlife Description
291: \end {itemize}
292:
293: \item Each EDB has master and slave copies marked by special attributes in
294: parent entry
295: \item Navigation can proceed by chaining or DSA referral
296:
297: \item Bootstrap
298: \begin {itemize}
299: \item Master or Slave copy of root EDB
300: \item Superior Reference
301: \end {itemize}
302:
303: \item Replication by ad hoc copying of EDBs
304: \end {itemize}
305: \end {bwslide}
306:
307:
308:
309: \begin {bwslide}
310: \ctitle {Pilot Usage}
311:
312: \begin {itemize}
313: \item A QUIPU based pilot experiment is being established
314: \begin {itemize}
315: \item UCL (UK) --- Giant Tortoise / Vicuna / Condor
316: \item CSIRO (Australia) --- Anaconda
317: \item TWG (US) --- Piranah
318: \end {itemize}
319: \item Participation is encouraged
320: \begin {itemize}
321: \item Beta test based on QUIPU 4
322: \item Pilot based on QUIPU 5.0
323: \end {itemize}
324:
325: \item Mailing list ``[email protected]''
326: \begin {center}
327: \begin {tabbing}
328: Surname=quipu; \\
329: Org Unit=CS; \\
330: Organisation=UCL; \\
331: PRMD=UK.AC; \\
332: ADMD=Gold 400; \\
333: C=GB; \\
334: \end {tabbing}
335: \end {center}
336: \item Send to ``quipu-request'' to be added
337: \end {itemize}
338: \end {bwslide}
339:
340:
341: \begin {bwslide}
342: \ctitle {Availability of QUIPU}
343: \begin {itemize}
344: \item Distributed with ISODE 4.0 in July 1988
345: \item Available by Internet FTP and FTAM from Delaware
346: \item Available by NIFTP and FTAM from UCL
347: \item Available by post from Pennsylvania U, UCL, CWI and CSIRO
348: \end {itemize}
349:
350: \end {bwslide}
351:
352: \end {document}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.