
\documentstyle[12pt,a4wide,polski]{article}
%\nofiles
\author{M. G`orecka\\T. M. Wolniewicz\\J. `Xenkiewicz\\[3mm]{\normalsize UMK Toru`n}}
\title{X.500 Directory}
\date{}
\begin{document}
\maketitle
\section{Wst`ep}
\vspace*{-9cm}
\begin{flushright}
Toru`n, 26 kwietnia 1994
\end{flushright}
\vspace*{9cm}
    Dynamiczny rozw`oj sieci komputerowych umo`xliwia kontakt
pomi`edzy rozproszonymi u`xyt-kownikami
oraz wzajemny dost`ep do zasob`ow i wymian`e informacji o zasi`egu
zar`owno lokalnym jak i globalnym.


Jednym z najbardziej rozpowszechnionych zastosowa`n sieci komputerowych
s`a m.in. us`lugi poczty elektronicznej i dost`epu do
zasob`ow informacyjnych. R`o`xnorodno`s`c i mno\-go`s`c sieci
komputerowych oraz protoko`l`ow sieciowych spowodowa`la konieczno`s`c
unifikacji poczty elektronicznej i us`lug w sieciach
komputerowych. Przyk`ladem tego podej`scia jest rozw`oj, w ramach
standard`ow OSI, protoko`l`ow poczty elektronicznej X.400 i us`lug
informacyjnych X.500 Directory.


    Niniejszy referat zawiera podstawowe informacje o us`lugach
X.500 (X.500 Directory Ser\-vi\-ces) oraz przedstawia koncepcj`e
rozwoju pilotowej sieci X.500 Directory dla `sro\-do\-wis\-ka 
naukowo-akademickiego w Polsce w oparciu o Naukow`a i Akademick`a Sie`c
Komputerow`a NASK.

%------------------------------------------------------------------




\section{ Og`olne informacje o X.500 Directory}

\subsection{Definicje}
X.500 jest zbiorem norm CCITT z 1988 roku,  uaktualnionych
w 1992.  Normy te definiuj`a system rozproszonej bazy danych opartej na
wielorakich protoko`lach `l`aczno`sci.

W za`lo`xeniu X.500 mia`lo s`lu`xy`c powstaniu globalnej informacji adresowej
wykorzystywanej mi`edzy innymi przy transporcie poczty elektronicznej
(X.400). 

Obecnie przez X.500 rozumie si`e zar`owno sam zbi`or norm, jak r`ownie`x
dzia`laj`ac`a og`olno`swiatow`a s`lu`xb`e, w ramach europejskiego
projeku PARADISE i ameryka`nskiego White Pages .




\subsection{ISODE}


     ISODE (ISO Development Environment) jest implementacj`a
wybranych protoko`l`ow i aplikacji OSI, kt`ore pracuj`a w szerokim
zakresie `srodowiska system`ow operacyjnych UNIX lub UNIX-o 
podobnych.

Pakiet ten jest w chwili obecnej absolutnie dominuj`acym na rynku dost`epnego
oprogramowania implementujacego OSI Directory services.
Spowodowane jest to przede
wszystkim tym, `xe ta dojrza`la implementacja by`la do tej pory dost`epna bez
ogranicze`n. Z ko`ncem roku 1992  zako`nczone zosta`ly
 prace nad og`olnodost`epnymi wersjami ISODE. Sytuacja ta
najprawdopodobniej u`latwi wej`scie na rynek innym --- komercyjnym
implementacjom standardu; przez d`lugi okres nale`xy jednak
spodziewa`c si`e dominacji ISODE zw`laszcza, `xe o`srodkom uniwersyteckim
udost`epniane ono b`edzie w formie niedop`latnych licencji.

Zasadnicze komponenty ISODE to:
\begin{itemize}

\item  obs`luga katalog`ow OSI Directory Service (QUIPU): DSA
  (Directory System Agent) oraz DUA (Directory User Agent),
\item  implementacja systemu dost`epu i zarz`adzania transferem zbior`ow
(FTAM),
\item implementacja protoko`lu zdalnego dost`epu (VT --- virtual terminal),
\item implementacja protoko`lu SNMP w postaci serwera i prostego klienta,
\item  obs`luga poczty MHS (Message Handling Services) : MTA
  (Message Transfer Agent)  ---
  oprogramowanie PP korzysta z bibliotek ISODE.
\end{itemize}

Cze`s`c ISODE obejmuj`aca X.500 Directory (QUIPU) jest kompletn`a
implementacj`a zar`owno serwera (DSA) jak i kilku interfejs`ow u`xytkownika
(DUA). Dok`ladniejszy ich opis podajemy w cze`sci `"Dost`ep do zasob`ow".

Poza ISODE na szczeg`oln`a uwag`e zas`luguje implementacja LDAP
(Lightweight Directory Access Protocol) tworzona na Uniwersytecie w
Michigan, kt`ora nadzwyczajnie upraszcza tworzenie interfejs`ow DUA.


\subsection{Struktura X.500 Directory w ramach projektu PARADISE}

    X.500 Directory jest rodzajem `"`swiatowej ksi`a`xki telefonicznej".
Zawiera szeroki wachlarz informacji o organizacjach, jednostkach   
i osobach, `l`acznie z mo`xliwo`sci`a zapisu fotograficznego 
i d`zwi`ekowego. Zasada dzia`lania X.500 Directory jest podobna do
internetowych Name-Serwer`ow.
Ustanowiona jest sie`c serwer`ow, komunikuj`acych si`e mi`edzy
sob`a za pomoc`a specjalnego protoko`lu X.500 (DSP --- Directory Service
Protocol). Zaimplementowana jest metoda replikacji i buforowania danych
przez serwery. 

Projekt pilotowy X.500 Directory  jest  inicjatyw`a rozwijaj`aca si`e
g`l`ownie w `srodowisku akademickim znan`a w Europie jako PARADISE
Project. Analogiczna inicjatywa w USA znana jest jako PSI White Pages
Project. Zadaniem PARADISE by`lo ustanowienie pilotowej instalacji X.500 i
wykorzystanie jej do testowania protoko`lu i jego r`o`xnych implementacji.

Ka`xdy kraj bior`acy
udzia`l w projekcie ma serwer na szczeblu kraju, zarejestrowany
w serwerze poziomu `"root".
Administrator serwera poziomu krajowego jest odpowiedzialny za
koordynacj`e `l`aczno`sci (komunikacji) z serwerami ni`xszego
poziomu, kt`ore obs`luguj`a  organizacje. Organizacje mog`a by`c
podzielone na mniejsze jednostki obs`lugiwane przez serwery
ni`xszych szczebli. Analogicznie jak administratora poziomu krajowego,
ustanawia si`e administrator`ow serwer`ow ni`xszych poziom`ow
z podobn`a odpowiedzialno`sci`a.


  Inicjatywa projektu PARADISE sponsorowana przez  RARE powsta`la w 1990
roku w ramach programu COSINE. 
 Eksperymentalna wersja projektu pilotowego 
PARADISE zosta`la zako`nczona. Kontynuacja b`edzie w przysz`lo`sci
 koordynowana w oparciu o sk`ladki od uczestnicz`acych w projekcie kraj`ow
pokrywaj`ace koszty s`lu`xb centralnych.


     Rozw`oj fazy pilotowej X.500 Directory w poszczeg`olnych
krajach jest bardzo zr`o`x\-ni\-co\-wa\-ny. Cz`e`s`c  kraj`ow ma szeroko 
zakrojone programy i udost`epnia znaczne ilo`sci danych, inne
maj`a bardzo wyrywkowe dane, rzadko aktualizowane. W obecnej chwili w
projekcie bior`a udzia`l wszystkie kraje europejskie z wyj`atkiem kraj`ow
dawnej Jugos`lawii i niekt`orych kraj`ow by`lego Zwi`azku Radzieckiego.
 Najbardziej
zaawansowane s`a W.~Brytania, Holandia, Szwajcaria, Dania, Finlandia, Francja
i Norwegia. 


Pilotowy program  PARADISE koordynowany by`l do tej pory przez University
College London. Us`lugi X.500 Directory zabezpiecza  University
of London Computer Centre (ULCC) przy wsparciu firmy NEXOR.
 Punktem podstawowym us`lug jest udost`epnienie
centralnego DSA (serwera) i DUA
(interfejsu u`xytkownika).

Polska bierze udzia`l projekcie PARADISE od lipca 1992. Od pa`zdziernika
1992 patronat nad polskim projektem sprawuje NASK. W chwili obecnej
pracuje sze`s`c serwer`ow (centralny --- na UMK Toru`n 
oraz regionalne: Toru`n, Warszawa, Krak`ow,
Wroc`law, Pozna`n). Regionalny serwer toru`nski prezentuje kompletne dane na temat
Uniwersytetu Miko`laja Kopernika, pozosta`le serwery s`a w fazie rozruchowej
lub eksperymentalnej.


\subsection{Dost`ep do zasob`ow}

Jak ju`x zosta`lo wspomniane X.500 jest rozproszon`a baz`a danych
przechowuj`ac`a zasoby w serwerach DSA. Konkretna implementacja samego
serwera nie jest oczywi`scie zdefiniowana przez X.500. W przypadku QUIPU
hierarchiczna struktura X.500 Directory jest odwzorowywana wprost na
strukturze drzewa katalog`ow serwera. Dane przechowywane s`a w postaci
tekstowej i w ca`lo`sci `ladowane do pami`eci w momencie startu serwera; nie
`laduje si`e jedynie danych przechowywanych w postaci oddzielnych zbior`ow
(np.\ obraz czy d`zwi`ek). Z uwagi na taki spos`ob rozwi`azania serwera, du`xe
bazy danych wymagaj`a maszyn o rozbudowanej pami`eci operacyjnej. Kolejne
wersje ISODE maj`a mie`c mo`xliwo`s`c odwo`lywania si`e do danych
bezpo`srednio na dysku i w ten spos`ob umo`xliwia`c obs`lug`e du`xych baz
bez zajmowania wielkich  obszar`ow pami`eci operacyjnej.


Internetowe serwery w projekcie PARADISE nas`luchuj`a z regu`ly na porcie
17003, ale jest to parametr zawarty w opisie ka`xdego serwera i mo`xe by`c
dowolnie modyfikowany. Serwer QUIPU 
jest w stanie obs`lugiwa`c wielokrotne
po`l`aczenia nie rozcz`lonkowuj`ac si`e (bardzo istotne ze wzgl`edu na du`xe
rozmiary programu).

Struktura danych jest ca`lkowicie modyfikowalna i zapisywana w tekstowych
plikach konfiguracyjnych. Oczywi`scie niezb`edne jest zachowywanie umiaru w
wykorzystywaniu tych mo`xliwo`sci konfiguracyjnych, tak aby nie doprowadzi`c
do nieczytelno`sci danych przez nieprzystosowane specjalnie interfejsy.

X.500 zawiera mechanizmy ochrony danych. Mo`xliwe jest udost`epnianie tylko
cz`e`sci atrybut`ow wszystkim u`xytkownikom, a wszystkich jedynie wybranej
grupie. Mo`xna `x`ada`c, aby ka`xdy u`xytkownik musia`l by`c zarejestrowany w bazie
X.500, podobnie mo`xna wymaga`c, aby to`xsamo`s`c by`la potwierdzana podaniem has`la.
Istniej`a mechanizmy pozwalaj`ace na przyk`lad, na wy`swietlanie zasob`ow
bazy, ale nie dopuszczaj`ace do jej przeszukiwania. Trzeba przy tym
podkre`sli`c, `xe ochrona danych jest  obecnie ma`lo stosowana, ale trwaj`a
prace nad jej rozszerzeniem, prowadzone w ramach projektu PASSWORD.

W sk`lad ISODE wchodzi DSA oraz kilka DUA, miedzy innymi
interfejs administratora (dish),
prosty interfejs dla terminali tekstowych (de) i zaawansowany interfejs
dla X-windows (pod). 



W oparciu o biblioteki ISODE rozwijane s`a DUA nie b`ed`ace cz`e`sci`a
sk`ladow`a ISODE, ale znacznie wzbogacaj`ace mo`xliwo`sci kontaktu u`xytkownika
z Directory. 
Wspomniany wcze`sniej LDAP jest systemem po`srednicz`acym pomi`edzy klientem
a serwerem. Jest to proces, kt`ory spe`lnia rol`e klienta dla DSA oraz
serwera dla specjalnie skonstruowanego DUA. Standardowy protok`o`l dost`epu
do danych (DAP --- Directory Access Protocol) jest bardzo rozbudowany i w
wiekszo`sci wypadk`ow klient wykorzystuje zaledwie cz`e`s`c mo`xliwo`sci.
W tej sytuacji protok`o`l implementuj`acy tylko te najwa`xniejsze cechy DAP
umo`xliwia znaczne `"odchudzenie" program`ow i uproszczenie ich tworzenia.
W oparciu o LDAP powstaje wi`ekszo`s`c nowych interfejs`ow. Zaimplementowane s`a
mi`edzy innymi
 interfejsy sprz`egaj`ace X.500 z poczt`a elektroniczn`a, gopherem i
WWW, jak r`ownie`x implementacje DUA na komputerach klasy PC czy Macintosh.

Wiele o`srodk`ow posiada anonimowe konta
udost`epniaj`ace interfejsy {\tt de} i {\tt dish}.
 Przy\-k`la\-dowo w Polsce konta takie s`a na
komputerach: {\tt jaguar.cc.uni.torun.pl} oraz \\
 {\tt anna.mat.uni.torun.pl}. 
Podstawowe funkcje interfejsu {\tt de} s`a tak proste w obs`ludze, 
`xe nie wymagaj`a `xadnej instrukcji. Bardziej zaawansowane opisane s`a w
dokumentacji autorstwa 
M.~Kus {\em X.500 Directory --- opis u`xytkowy programu DE}.

Dost`ep do danych
mo`xna uzyska`c rownie`x za pomoc`a gophera (np. na \\
{\tt gopher.mat.uni.torun.pl})
czy WWW ({\tt http://jaguar.cc.uni.torun.pl:8888/MC=PL}). Poczta na adres {\tt X.500@mat.uni.torun.pl}
uruchamia e-mailowy interfejs do zasob`ow UMK. List
za\-wie\-ra\-j`a\-cy lini`e {\tt help } spowoduje wysa`lnie prostej instrukcji
obs`lugi. 
\vskip -2mm

\section{Koncepcja X.500 Directory w sieci NASK}

\subsection{Stuktura danych w  X.500 Directory}

Zgodnie z za`lo`xeniami X.500 Directory 
struktura danych  jest zgodna z
administracyjno-organizacyjnym podzia`lem.
Dok`ladniej m`owi`ac dane nale`x`a  z regu`ly do jednej z kategorii:
{\em kraj} ({\tt country}), {\em instytucja} ({\tt organization}), {\em jednostka
organizacyjna} 
lub {\em oddzia`l} ({\tt organizationalUnit}), {\em osoba} ({\tt person}). 
Istnieje r`ownie`x kategoria obiektu {\tt locality}, jest ona jednak
stosowana rzadko i tylko w przypadkach nie daj`acych si`e wpasowa`c do
wspomnianych powy`xej schemat`ow, np.\ organizacje z natury mi`edzynarodowe
znajduj`a si`e bezpo`srednio pod {\tt locality=Europe}.


Nie ma ogranicze`n co do ilo`sci szczebli instytucji czy jednostek
organizacyjnych; przesadne rozbudowanie drzewa  doprowadza jednak do
zaciemnienia obrazu i nie jest zalecane.



Dane przechowywane s`a w serwerach (DSA) i struktura danych musi by`c
odzwierciedlona w strukturze serwer`ow. Optymalnym rozwi`azaniem jest, gdy
poszczeg`olne instytucje posiadaj`a w`lasne serwery. Na obecnym stopniu
rozwoju techniki sieci komputerowych unika`c nale`xy zbytniego
rozcz`lonkowania sieci serwer`ow w ramach pojedynczych instytucji, tak
aby nie doprowadza`c do sytuacji, w kt`orej
w celu odszukania pojedynczego has`la (osoby) na terenie danej
instytucji konieczna jest konsultacja ze znaczn`a ilo`sci`a serwer`ow ni`xszego
szczebla i w efekcie uruchamianie du`xej ilo`sci po`l`acze`n,
startowanie ze stanu u`spienia kilku serwer`ow, co w rezultacie znacznie
spowalnia dost`ep do danych. Z drugiej jednak strony bardzo du`xe zbiory
danych stanowi`a znaczne obci`a`xenie dla poszczeg`olnych komputer`ow, a budowa
sieci w oparciu o niewielk`a tylko ilo`s`c serwer`ow zwi`eksza szanse chwilowej
niedost`epno`sci du`xych zbior`ow danych.


\subsection{Organizacja i utrzymanie zasob`ow}




Przewidujemy, `xe faza pilotowa rozwija`c si`e b`edzie pod patronatem NASK w
o`srodkach akademickich kraju. 
Ze wzgl`edu na ograniczenia organizacyjno-sprz`etowe oraz stosunkowo 
niewielk`a ilo`s`c danych (w pocz`atkowej fazie projektu) mo`xna uzna`c za
wystarczaj`ace, je`xeli uruchamiane serwery b`ed`a odgrywa`ly rol`e
serwer`ow regionalnych, obs`luguj`ac kilka uczelni zlokalizowanych w pobli`xu.
Do lokalnych administrator`ow nale`xe`c b`edzie decyzja, czy odpowiedzialno`s`c za
dane poszczeg`olnych instytucji przeka`x`a reprezentantom tych instytucji.

Finansowanie projektu w 1994 r.\ opiera`c si`e b`edzie o grant
grant KBN 
przeznaczony na `ladowanie pilotowych baz danych, fundusze JBR NASK 
oraz wsparcie  partycypuj`acych uczelni w postaci udost`epnienia sprz`etu.

Wyniki prac b`ed`a udost`epnione zainteresowanym u`xytkownikom poprzez
sie`c naukowo-akademick`a NASK.

Jednym z podstawowych zada`n, jakie stoj`a przed polskim projektem X.500 jest
dostosowanie go do naszych lokalnych potrzeb (polskie znaki). Szcze`sliwie,
w X.500 znaki spoza standardowego zestawu ASCII reprezentowane s`a w
standardzie  T.61, kt`ory zawiera wszystkie polskie znaki diakrytyczne.
Oprogramowanie ISODE dopuszcza jednak po stronie DUA jedynie znaki z
tabeli ISO-Latin 1 i
niezb`edne jest  zmodyfikowanie DUA, tak aby wy`swietlane by`ly r`ownie`x znaki
Latin 2. Opracowania wymagaj`a r`ownie`x standardy wprowadzania polskich
danych, tak aby mog`ly one by`c wykorzystywane zar`owno na obszarze Polski (w
poprawnej pisowni) jak i z zagranicy (z wykorzystaniem niemodyfikowanych
DUA). Wst`epne prace we wspomnianym zakresie s`a ju`x obecnie prowadzone.

Bardzo wa`xnym zagadnieniem jest rozwijanie samej bazy danych. Przewidywana
jest w tym zakresie miedzy innymi wsp`o`lpraca z O`srodkiem Przetwarzania
Informacji  (OPI). Konieczne b`edzie zaimplementowanie mechanizm`ow, kt`ore
pozwala`lyby powi`aza`c X.500 z istniej`acymi kadrowymi bazami danych,
przynajmniej w stopniu umo`xliwiaj`acym we\-ryfi\-ka\-cj`e prawid`lowo`sci zasob`ow
X.500. 


\section{Dokumentacja}
Dokumentacja ISODE sk`lada si`e z pi`eciu tom`ow i jest zorganizowana zgodnie
z warstwowym modelem odniesienia OSI. Charakteryzuje od podstaw us`lugi 
oferowane przez poszczeg`olne warstwy. Dwa pierwsze tomy dokumentacji
opisuj`a narz`edzia programowe, implementuj`ace podstawow`a obs`lug`e
kolejnych warstw sieciowych, tom trzeci opisuje aplikacje utworzone na bazie 
tych us`lug. Czwarty tom przedstawia narz`edzia s`lu`x`ace do budowania 
aplikacji na bazie j`ezyka programowania, abstrahuj`acego od modelu
sieciowego. Tom pi`aty to kompletny opis implementacji X.500 Directory.

Dokumentacja ISODE, 
liczne RFC zwi`azane z tematyk`a X.500, 
jak r`ownie`x ca`lo`s`c oprogramowania (w postaci
`zr`od`lowej) jest dost`epna na serwerze NASK \\ {\tt
ocelot.mat.uni.torun.pl}.

UMK uruchomi`l w imieniu NASK `"helpdesk" na tematy zwi`azane z instalacj`a
i eks\-plo\-a\-tac\-j`a oprogramowania X.500. Pomoc dost`epna jest za pomoc`a
poczty elektronicznej pod adresem {\tt help-X.500@cc.uni.torun.pl}.

\subsection{Standardy OSI}

\begin{enumerate}

\item CCITT X.500 / ISO DIS 9594-1: [ISO: Information Processing Systems] Open
Systems Interconnection - The Directory - Overview of Conspects, Models
and Services.

\item CCITT X.501 / ISO DIS 9594-2: [ISO: Information Processing Systems] Open
Systems Interconnection - The Directory - Models.

\item CCITT X.509 / ISO DIS 9594-8: [ISO: Information Processing Systems] Open
Systems Interconnection - The Directory - Authentication Framework.

\item CCITT X.511 / ISO DIS 9594-3: [ISO: Information Processing Systems] Open
Systems Interconnection - The Directory - Abstract Service Definition.

\item CCITT X.518 / ISO DIS 9594-4: [ISO: Information Processing Systems] Open
Systems Interconnection - The Directory - Procedures for Distributed Operations.

\item CCITT X.519 / ISO DIS 9594-5: [ISO: Information Processing Systems] Open
Systems Interconnection - The Directory - Protocol Specifications.

\item CCITT X.520 / ISO DIS 9594-6: [ISO: Information Processing Systems] Open
Systems Interconnection - The Directory - Selected Attribute Types.

\item CCITT X.521 / ISO DIS 9594-7: [ISO: Information Processing Systems] Open
Systems Interconnection - The Directory - Selected Object Classes.

\item CCITT X.200 / ISO DIS 7498: [ISO: Information Processing Systems] Open
Systems Interconnection - Basic Reference Model.

\item CCITT X.208 / ISO DIS 8824: [ISO: Information Processing Systems] Open
Systems Interconnection - Specifications of Abstract Syntax Notation One
(ASN.1).

\item CCITT X.219 / ISO DIS 9072-1: [ISO: Information Processing Systems - Text
Communication] Remote Operations [ISO: PART 1]: - Model, Notation and Service
Definition.

\item CCITT X.229 / ISO DIS 9072-2: [ISO: Information Processing Systems - Text
Communication] Remote Operations [ISO: PART 2]: - Protocol Specification.
\end{enumerate}


\subsection{Literatura uzupe`lniaj`aca}
\begin{enumerate}

\item Kille S.E.: {\em An Introduction to the ISODE Consortium}, University College 
London, March 12, 1992.
           
\item Kille S.E.: {\em The ISODE Consortium}, University College 
London, May 10, 1992.

\item Kirstein P.T.: {\em CCITT Recommendations of the X.500 Series, The Directory},
University College London, April 1992.

\item {\em PARADISE, International Report}, No.2, November 1991.
\item {\em PARADISE, International Report}, No.3, May 1991.
\item Robbins C.J., Kille S.E.: {\em The ISO Development Environment: Users Manual,
Volume 5: QUIPU}, version 7, X-Tel Services Ltd., University College
London, July 1, 1992.

\item Robbins C.J., Onions J.P.: {\em The ISO Development Environment: Users Manual},
Update Release, version 8, X-Tel Services Ltd., University College
London, June 17, 1992.

\item Schnabel F.: {\em X.500 Directory and Information Services}, University of
Technology, Graz, July 15, 1991.



\item M. Rose: RFC 1085 {\em ISO Presentation Services on top of TCP/IP based 
internets}, December 1988.

\item M. Rose {\em The Little Black Book}, Prentice Hall, 1992

\item G`orecka M., Wolniewicz T., `Xenkiewicz J.: {\em Projekt wst`epny
rozwoju X.500 w Polsce}, Toru`n, listopad 1992.
\item M.~Kus: {\em X.500 Directory --- opis u`xytkowy programu DE}.
\end{enumerate}
\end{document}

A Revised Internet-Draft is available from the on-line Internet-Drafts 
directories. This draft is a work item of the Integrated Directory Services
Working Group of the IETF.

       Title     : A Revised Catalog of Available X.500 Implementations
      Author(s) : A. Getchell, S. Sataluri
       Filename  : draft-ietf-ids-catalog-01.txt
       Pages     : 92
       Date      : 02/24/1994

This document is the result of a survey that gathered new or updated 
descriptions of currently available implementations of X.500, including 
commercial products and openly available offerings. This document is a 
revision of RFC 1292. We contacted each contributor in RFC 1292 and 
requested an update and published the survey template in several mailing 
lists and obtained new product descriptions. 
                              

