|
|
1.1 root 1: % run this through LaTeX with the appropriate wrapper
2:
3: \preface
4: The software described herein has been developed as a research tool and
5: represents an effort to promote the use of the International Organization
6: for Standardization (ISO) interpretation of Open Systems Interconnection (OSI),
7: particularly in the Internet and RARE research communities.
8:
9: \newpage\section* {Notice, Disclaimer, and Conditions of Use}\label{license}
10: The ISODE is openly available but is {\bf NOT\/} in the public domain.
11: You are allowed and encouraged to take this software and build commercial
12: products.
13: However, as a condition of use, you are required to ``hold harmless'' all
14: contributors.
15:
16: \noindent
17: Permission to use, copy, modify, and distribute this software and its
18: documentation for any purpose and without fee is hereby granted, provided
19: that this notice and the reference to this notice
20: appearing in each software module be retained unaltered,
21: and that the name of any contributors shall not be used in advertising
22: or publicity pertaining to distribution of the software without specific
23: written prior permission.
24: No contributor makes any
25: representations about the suitability of this software for any purpose.
26: It is provided ``as is'' without express or implied warranty.
27:
28: \vskip 0.15in
29: \noindent
30: \begin{small}
31: ALL CONTRIBUTORS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
32: INCLUDING ALL IMPLIED WARRANTIES OF MER\-CHAN\-TI\-BIL\-ITY AND FITNESS.
33: IN NO EVENT SHALL ANY CONTRIBUTOR BE LIABLE FOR ANY SPECIAL,
34: INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOSEVER RESULTING FROM
35: LOSS OF USE,
36: DATA OR PROFITS,
37: WHETHER IN ACTION OF CONTRACT,
38: NEG\-LI\-GENCE OR OTHER TORTIOUS ACTION,
39: ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
40: \end{small}
41:
42: \vskip 0.15in
43: \noindent
44: As used above,
45: ``contributor'' includes, but is not limited to:
46: \begin{quote}
47: \begin{tabular}{l}
48: The MITRE Corporation\\
49: The Northrop Corporation\\
50: NYSERNet, Inc.\\
51: Performance Systems International, Inc.\\
52: University College London\\
53: The University of Nottingham\\
54: The Wollongong Group, Inc.\\
55: Marshall T. Rose
56: \end{tabular}
57: \end{quote}
58: In particular,
59: the Northrop Corporation provided the initial sponsorship for the ISODE
60: and the Wollongong Group, Inc., also supported this effort.
61: The ISODE receives partial support from the U.S.~Defense Advanced Research
62: Projects Agency and the Rome Air Development Center of the U.S.~Air Force
63: Systems Command under contract number F30602--88--C--0016 to NYSERNet Inc.
64:
65: \newpage\section* {Revision Information}
66: This document (version \versiontag/) and its companion volumes are believed
67: to accurately reflect release v~\isodevrsn/ of \today{}.
68: This release contains the following com\-po\-nent/re\-vis\-ion relationships:
69: \vspace{0.1in}
70: \[\begin{tabular}{|l|l|}
71: \hline
72: \multicolumn{1}{|c|}{\bf Component}&
73: \multicolumn{1}{c|}{\bf Revision}\\
74: \hline
75: Compatibility Services& \tt compat~\compatvrsn/\\
76: Transport Services& \tt tsap~\tsapvrsn/\\
77: Session Services& \tt ssap~\ssapvrsn/\\
78: Presentation Services& \tt psap2~\psapXvrsn/\\
79: Encoding of Data-Structures& \tt psap~\psapvrsn/\\
80: ASN.1 compiler& \tt pepy~\pepyvrsn/\\
81: Association Control Services& \tt acsap~\acsapvrsn/\\
82: Reliable Transfer Services& \tt rtsap~\rtsapvrsn/\\
83: Remote Operation Services& \tt rosap~\rosapvrsn/\\
84: Remote Operations Stub-generator&
85: \tt rosy~\rosyvrsn/\\
86: \ \ and Run-Time Environment& \\
87: Structure-generator& \tt posy~\posyvrsn/\\
88: \hline
89: \end{tabular}\]
90:
91: \newpage\section* {Comments}\label{comments}
92: Comments concerning this release should be addressed to:
93: \[\begin{tabular}{ll}
94: Postal address:& PSI, Inc.\\
95: & PSI California Office\\
96: & Attn: Marshall T. Rose\\
97: & POB 391776\\
98: & Mountain View, CA 94039\\
99: & US\\[0.1in]
100: Telephone:& +1 415--961--3380\\[0.1in]
101: Internet Mailbox:& \tt [email protected]
102: \end{tabular}\]
103:
104: If you'd like a copy of the release described in this document,
105: there are several avenues available:
106: \begin{itemize}
107: \item NORTH AMERICA\\
108: For mailings in NORTH AMERICA,
109: send a check for 375 US Dollars to:
110: \[\begin{tabular}{ll}
111: Postal address:&University of Pennsylvania\\
112: & \small Department of Computer and Information Science\\
113: & Moore School\\
114: & Attn: David J. Farber (ISODE Distribution)\\
115: & 200 South 33rd Street\\
116: & Philadelphia, PA 19104-6314\\
117: & US\\[0.1in]
118: Telephone:& +1 215--898--8560
119: \end{tabular}\]
120: Specify one of:
121: \begin{enumerate}
122: \item 1600bpi 1/2--inch tape, or
123:
124: \item Sun 1/4--inch cartridge tape.
125: \end{enumerate}
126: The tape will be written in \pgm{tar} format and returned with
127: a documentation set.
128: Do not send tapes or envelopes.
129: Documentation only is the same price.
130:
131: \item EUROPE\\
132: For mailings in EUROPE, send a cheque or bankers draft and a purchase order
133: for 200 Pounds Sterling to:
134: \[\begin{tabular}{ll}
135: Postal address:& Department of Computer Science\\
136: & Attn: Natalie May/Dawn Bailey\\
137: & University College London\\
138: & Gower Street\\
139: & London, WC1E 6BT\\
140: & UK
141: \end{tabular}\]
142: For information only:
143: \[\begin{tabular}{ll}
144: \ Telephone:& +44 1--380--7214\\
145: \ Fax:& +44 1--387--1397\\
146: \ Telex:& 28722\\
147: \ Internet:& \verb"[email protected]"\\
148: & \verb"[email protected]"
149: \end{tabular}\]
150: Specify one of:
151: \begin{enumerate}
152: \item 1600bpi 1/2--inch tape, or
153:
154: \item Sun 1/4--inch cartridge tape.
155: \end{enumerate}
156: The tape will be written in \pgm{tar} format and returned with
157: a documentation set.
158: Do not send tapes or envelopes.
159: Documentation only is the same price.
160:
161: \item EUROPE (tape only)\\
162: Tapes without hardcopy documentation can be obtained via the European \unix/
163: User Group (EUUG).
164: The ISODE~\isodevrsn/ distribution is called EUUGD14.
165: \[\begin{tabular}{ll}
166: Postal address:& EUUG Distributions\\
167: & c/o Frank Kuiper\\
168: & Centrum voor Wiskunde en Informatica\\
169: & Kruislann 413\\
170: & 1098 SJ Amsterdam\\
171: & The Netherlands\\[0.1in]
172: For information only:&\\
173: \ Telephone:& +31 20--5924056\\
174: & (or +31 20--5929333)\\
175: \ Telex:& 12571 mactr nl\\
176: \ Telefax:& +31--20--5924199\\
177: \ Internet:& \verb"[email protected]"
178: \end{tabular}\]
179: Specify one of:
180: \begin{enumerate}
181: \item 1600bpi 1/2--inch tape: 130 Dutch Guilders
182:
183: \item 800bpi 1/2--inch tape: 130 Dutch Guilders
184:
185: \item Sun 1/4--inch cartridge tape (QIC-24 format): 190 Dutch Guilders
186:
187: \item 1600 1/2--inch tape (QIC-11 format): 190 Dutch Guilders
188: \end{enumerate}
189: If you require DHL this is possible and will be billed through.
190: Note that if you are not a member of EUUG,
191: then there is an additional handling fee of 300 Dutch Guilders
192: (please encloses a copy of your membership or contribution payment form when
193: ordering).
194: Do not send money, cheques, tapes or envelopes,
195: you will be invoiced.
196:
197: \item AUSTRALIA and NEW ZEALAND\\
198: For mailings in AUSTRALIA and NEW ZEALAND,
199: send a cheque for 250 dollars Australian to:
200: \[\begin{tabular}{ll}
201: Postal address:& CSIRO DIT\\
202: & Attn: Andrew Waugh (ISODE Distribution)\\
203: & 55 Barry Street\\
204: & Carlton, 3053\\
205: & Australia
206: \end{tabular}\]
207: For information only:
208: \[\begin{tabular}{ll}
209: \ Telephone:& +61 3--347--8644\\
210: \ Fax:& +61 3--347--8987\\
211: \ Internet:& \verb"[email protected]"
212: \end{tabular}\]
213: Specify one of:
214: \begin{enumerate}
215: \item 1600/3200/6250bpi 1/2--inch tape, or
216:
217: \item Sun 1/4---inch cartridge tape in either QIC-11 or QIC-24 format.
218: \end{enumerate}
219: The tape will be written in tar format and returned with a documentation set.
220: Do not send tapes or envelopes.
221: Documentation only is the same price.
222:
223: \item Internet\\
224: If you can FTP to the Internet,
225: you can use anonymous FTP to the host \verb"uu.psi.com"
226: \verb"[136.161.128.3]"
227: to retrieve \compressfile/ in BINARY mode from the \tarplace/
228: directory.
229: This file is the \pgm{tar} image after being run through the compress program
230: and is approximately \compressize/ in size.
231:
232: \item NIFTP\\
233: If you run NIFTP over the public X.25 or over JANET, and are
234: registered in the NRS at Salford, you can use NIFTP with username
235: ``guest'' and your own name as password, to access \verb"UK.AC.UCL.CS" to
236: retrieve the file \uktarfile/.
237: This is a \tarsize/ \pgm{tar} image.
238: The file \ukcompressfile/ is the \pgm{tar} image after being
239: run through the compress program (\compressize/).
240:
241: \item FTAM on the JANET or PSS\\
242: The source code is available by FTAM at the University College London over X.25
243: using JANET (DTE \verb"00000511160013") or PSS (DTE \verb"23421920030013") with
244: TSEL~\verb"259" (ASCII encoding).
245: Use the ``anon'' user-identity and retrieve the file \uktarfile/.
246: This is a \tarsize/ \pgm{tar} image.
247: The file \ukcompressfile/ is the \pgm{tar} image after being
248: run through the compress program (\compressize/).
249:
250: \item FTAM on the Internet\\
251: The source code is available by FTAM over the
252: Internet at host \verb"osi.nyser.net" \verb"[192.33.4.10]"
253: (TCP port~102 selects the OSI transport service)
254: with TSEL~\verb"259" (numeric encoding).
255: Use the ``anon'' user-identity, supply any password,
256: and retrieve \compressfile/ from the \tarplace/ directory.
257: This file is the \pgm{tar} image after being run through the compress program
258: and is approximately \compressize/ in size.
259: \end{itemize}
260: For distributions via FTAM,
261: the file service is provided by the FTAM implementation in ISODE~5.0 or later
262: (IS FTAM).
263:
264: For distributions via either FTAM or FTP, there is an additional file
265: available for retrieval, called \PSfile/ which is a compressed tar
266: image (\PSsize/) containing the entire documentation set in PostScript format.
267:
268: \newpage\section* {Discussion Groups}
269: The Internet discussion group {\tt [email protected]\/} is
270: used as a forum to discuss ISODE.
271: Contact the Internet mailbox {\tt [email protected]\/}
272: to be asked to be added to this list.
273:
274: \newpage\section* {Acknowledgements}
275: Many people have made comments about and contributions to the ISODE which have
276: been most helpful.
277: The following list is by no means complete:
278:
279: The first three releases of the ISODE were developed at the Northrop
280: Research and Technology Center,
281: and the first version of this manual is referenced as NRTC Technical
282: Paper \#702.
283: The initial work was supported in part by Northrop's Independent
284: Research and Development program.
285:
286: The Wollongong Group supported ISODE for its 4.0 and 5.0 release.
287: they deserve much credit for that.
288: Further,
289: they contributed an implementation of RFC1085,
290: a lightweight presentation protocol for TCP/IP-based internets.
291:
292: The ISODE is currently supported by Performance Systems International,
293: Inc.~and NYSERNet, Inc.
294: It should be noted that PSI/NYSERNet support for the ISODE represents a
295: substantial increase in commitment.
296: That is,
297: the ISODE is now a funded project,
298: whereas before ISODE was always an after-hours activity.
299: The NYSERNet effort is partially support by the U.S.~Defense Advanced Research
300: Projects Agency and the Rome Air Development Center of the U.S.~Air Force
301: Systems Command under contract number F30602--88--C--0016 to NYSERNet Inc.
302:
303: Christopher W.~Moore\index{Moore, Christopher W.}
304: of the Wollongong Group has provided much help with ISODE both in terms of
305: policy and implementational matters.
306: He also performed Directory interoperability testing against a different
307: implementation of the OSI Directory.
308:
309: Dwight E.~Cass\index{Cass, Dwight E.}
310: of the Northrop Research and Technology Center was one of the original
311: architects of {\em The ISO Development Environment}.
312: His work was critical for the original proof of concept and should not be
313: forgotten.
314: John L.~Romine\index{Romine, John L.}
315: also of the Northrop Research and Technology Center provided many
316: fine comments concerning the presentation of the material herein.
317: This resulted in a much more readable manuscript.
318: Stephen H.~Willson\index{Willson, Stephen H.},
319: also of the Northrop Research and Technology Center,
320: provided some help in verifying the operation of the
321: software on a system running the AT\&T variant of \unix/.
322:
323: The \man librosap(3n) library was heavily influenced by an earlier native-TCP
324: version written by George Michaelson\index{Michaelson, George}
325: of University College London, in
326: the United Kingdom.
327: Stephen E.~Kille\index{Kille, Stephen E.},
328: also of University College London,
329: provided valuable feedback on the \man pepy(1) utility.
330: In addition,
331: both Steve and George provided us with some good comments concerning the
332: \man libpsap(3) library.
333: Steve is also the conceptual architect for the addressing scheme used in
334: the software,
335: and he modified the \man librosap(3n) library to support half-duplex mode when
336: providing ECMA ROS service.
337: George contributed the CAMTEC X.25 interface.
338: Simon Walton\index{Walton, Simon},
339: also of University College London,
340: has been very helpful in providing constant feedback on the ISODE during
341: beta-testing.
342:
343: The INCA project donated the QUIPU Directory implementation to the ISODE.
344: Stephen E.~Kille\index{Kille, Stephen E.},
345: Colin J.~Robbins\index{Robbins, Colin J.},
346: and Alan Turland\index{Turland, Alan},
347: all of University College London,
348: are the three principals who developed the directory software
349: and also wrote \volfive/ describing the QUIPU directory.
350: In addition,
351: Steve Titcombe\index{Titcombe, Steve},
352: also of UCL
353: spent considerable time on the DIrectory SHell (DISH).
354:
355: The UCL work has been partially supported by the commission of the
356: EEC\index{EEC} under its ESPRIT\index{ESPRIT} program,
357: as a stage in the promotion of OSI standards.
358: Their support has been vital to the UCL activity.
359: In addition,
360: QUIPU is also funded by the UK Joint Network Team (JNT).
361:
362: Julian P.~Onions\index{Onions, Julian},
363: at the Department of Computer Science at Nottingham University,
364: is the current \man pepy(1) guru,
365: having brainstormed and implemented the encoding functionality along with
366: Stephen E.~Easterbrook\index{Easterbrook, Stephen}
367: of University College London.
368: Julian also contributed the UBC X.25 interface
369: along with the TCP/X.25 TP0 bridge,
370: and has also contributed greatly to \man posy(1).
371: Julian's latest contribution has been a {\em transport service bridge}.
372: This is used to masterfully solve interworking problems between different OSI
373: stacks (TP0/X.25, TP4/CLNP, RFC1006/TCP, and so on).
374:
375: John Pavel\index{Pavel, John}
376: and Godfrey Cowin\index{Cowin, Godfrey}
377: of the Department of Trade and Industry/National Physical Laboratory in the
378: United Kingdom
379: both contributed significant comments during beta-testing.
380: In particular, John gave us a lot of feedback on \man pepy(1)
381: and on the early FTAM DIS implementation.
382: John also contributed the SunLink X.25 interface.
383:
384: Keith Ruttle\index{Ruttle, Keith} of CAMTEC Electronics Limited in the United
385: Kingdom contributed the both the driver for the new CAMTEC X.25 interface and
386: the CAMTEC CONS interface (X.25 over 802 networks).
387: This latter driver was later removed from the distribution for lack of use.
388:
389: In addition,
390: Andrew Worsley\index{Worsley, Andrew}
391: of the Department of Computer Science at the University of Melbourne in
392: Australia
393: pointed out several problems with the FTAM DIS implementation.
394: He also developed a replacement for \pgm{pepy} and \pgm{posy} called
395: \pgm{pepsy}.
396: After moving to University College London,
397: he improved this system and integrated into the ISODE.
398:
399: Mark R.~Horton\index{Horton, Mark R.}
400: of AT\&T Bell Laboratories
401: also provided some help in verifying the operation of the
402: software on a 3B2~system running \unix/ System~V release~2.
403: In addition,
404: Greg Lavender\index{Lavender, Greg} of NetWorks One
405: under contract to the U.S.~Navy Regional Data Automation Center (NARDAC),
406: provided modifications to allow the software to run on a generic port of
407: \unix/ System~V release~3.
408:
409: Jem Taylor\index{Taylor, Jem}
410: of the Computer Science Department at the University of Glasgow
411: provided some comments on the documentation.
412:
413: Hans-Werner Braun\index{Braun, Hans-Werner}
414: of the University of Michigan provided the inspiration for the initial part of
415: Section~\ref{name}.
416:
417: A previous release of the software contained an ISO TP4/CLNP package
418: derived from a public-domain implementation developed by the National
419: Bureau of Standards\index{NBS}.
420: The purpose of including the NBS package (and associated support)
421: was to give an example of how one would interface the code to a ``generic'' TP4
422: implementation.
423: As the software has now been interfaced to various native TP4 implementations,
424: the NBS package is no longer present in the distribution.
425:
426: John A.~Scott\index{Scott, John A.}
427: of the MITRE Corporation contributed the SunLink OSI interface for TP4.
428: He also wrote the FTAM/FTP gateway which the MITRE Corporation has generously
429: donated to this package.
430:
431: Philip B.~Jelfs\index{Jelfs, Philip B.}
432: of the Wollongong Group upgraded the FTAM/FTP gateway to the
433: ``IS-level'' (International Standard) FTAM.
434:
435: Rick Wilder\index{Wilder, Rick}
436: and
437: Don Chirieleison\index{Chirieleison, Don}
438: of the MITRE Corporation contributed the VT implementation which the MITRE
439: Corporation has generously donated to this package.
440:
441: Jacob Rekhter\index{Rekhter, Jacob}
442: of the T.~J.~Watson Research Center, IBM Corporation
443: provided some suggestions as to how the system should be ported
444: to the IBM RT/PC running either AIX or 4.3\bsd/.
445: He also fixed the incompatibilities of the FTAM/FTP gateway when running on
446: 4.3\bsd/ systems.
447:
448: Ashar Aziz\index{Aziz, Ashar}
449: and
450: Peter Vanderbilt\index{Vanderbilt, Peter},
451: both of of Sun Microsystems Inc.,
452: provided some very useful information on modifying the SunLink OSI interface
453: for TP4.
454:
455: John Brezak\index{Brezak, John}
456: of Apollo Computer, Incorporated
457: ported the ISODE to the Apollo workstation.
458: Don Preuss\index{Preuss, Don},
459: also of Apollo,
460: contributed several enhancements and minor fixes.
461:
462: Ole-Jorgen Jacobsen\index{Jacobsen, Ole-Jorgen} of Advanced Computing
463: Environments provided some suggestions on the presentation of the material
464: herein.
465:
466: Nandor Horvath\index{Horvath, Nandor}
467: of the Computer and Automation Institute of the Hungarian Academy of Sciences
468: while a guest-researcher at the DFN/GMD in Darmstadt, FRG,
469: provided several fixes to the FTAM implementation and documentation.
470:
471: George Pavlou\index{Pavlou, George}
472: and Graham Knight\index{Knight, Graham}
473: of University College London contributed some management instrumentation to
474: the \man libtsap(3n) library.
475:
476: Juha Hein\"{a}nen\index{Hein\"{a}nen, Juha}
477: of Tampere University of Technology
478: provided many valuable comments and fixes on the ISODE.
479:
480: Paul Keogh\index {Keogh, Paul}
481: of the Nixdorf Research and Development Center, in Dublin, Ireland,
482: provided some fixes to the FTAM implementation.
483:
484: Finally,
485: James Gosling,\index{Gosling, James}
486: author of the superb Emacs screen-editor for \unix/,
487: and
488: Leslie Lamport,\index{Lamport, Leslie}
489: author of the excellent \LaTeX{} document preparation system
490: both deserve much praise for such winning software.
491: Of course,
492: the whole crew at U.C.~Berkeley\index{U.C.~Berkeley}
493: also deserves tremendous praise for their wonderful work on their variant of
494: \unix/.
495:
496: \vspace{0.25in}
497: {\raggedleft /mtr\par}
498: {\raggedright Palo Alto, California\\
499: \ifcase\month
500: \number\month\or
501: January\or February\or March\or April\or May\or June\or
502: July\or August\or September\or October\or November\or December\else
503: \number\month\fi,
504: {\oldstyle\number\year}\par}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.