79 PORAZDELJENI ELEKTRONSKI IMENIK INFORMATICA 1/89 Deskriptorji: ELEKTRONSKI IMENIK, KOMUNIKACIJE, Helena Tvrdy IMENIK PORAZDELJENI IJS Ljubljana POVZETEK Opisani so osnovni koncepti elektronskega imenika: funkcionalni, organizacijski in informacijski model. Prikazana so načela, po katerih je fizično in logično porazdeljena informacija v imeniku. Podan je pregled servisov, ki jih nudi imenik. Opisano je delovanje imenika kot porazdeljene aplikacije, specificirano je obnaSanje posameznih sistemskih posrednikov imenika, ki pri tem sodelujejo. NaSteti so koncepti, ki Se niso standardizirani. ABSTRACT The basic concepts of the Directory are described The functional, organizational and informational models are introduced. The principles of the logical and physical distribution of the directory information base are given. The services provided by the Directory to its users are presented. The operation of the Directory as a distributed application is described; the behaviour of the directory system agent, that participates in this application is specified. The concepts which are not standardized yet are presented. 1 Uvod Uporabo komunikacijskih storitev, ki jih omogočajo računalniške mreže (elektronska poŠta; prenos in obdelava poslov; prenos, dostop in upravljanje datotek; virtualni terminal; ...) v veliki meri omejujeta čas in napor, potrebna za pridobitev informacij o možnih storitvah, o možnih komunikacijskih partnerjih, o načinu vzpostavitve in uporabi storitev, itd. Tudi izvajalci storitev se soočajo s Številnimi težavami, povezanimi z izvajanjem in upravljanjem le-teh. Pomoč v obliki ustreznih informacij potrebujejo za vključevanje in brisanje naročnikov (uporabnikov); za dogovarjanje z naročniki (na primer za pooblastila); za dogovarjanje z drugimi izvajalci; za merjenje porabe in obračunavanje storitev; .. . Sodobno prepričanje je (|But86], [Ver86], [Ami88]), naj bi se vse informacije, potrebne za različne komunikacijske storitve, zajele enotno in hranile v nekem univerzalnem porazdeljenem elektronskem imeniku. Ta porazdeljeni elektronski imenik (ali na kratko: imenik) naj bi združil: • informacije o osebkih, ki komunicirajo, o izvajalcih storitev in o uporabnikih storitev; • informacije glede na različna organizacijska področja; • informacije, ki so potrebne za vse različne komunikacijske storitve. Ta združitev podatkov naj bi ohranila avtonomnost administrativnih in organizacijskih območij ter sistemov nad vzdrževanjem dela podatkov, za katere so zadolženi. Imenik bi uporabljali na dva načina: 1. kot informacijsko storitev (neposredni uporabniki so ljudje); 2. v povezavi z ostalimi storitvami - kot pomoč tem storitvam (neposredni uporabniki so aplikacije, na primer elektronska poŠta ([Bon88])). Z obravnavanjem ter izvedbo imenskih strežnikov in elektronskih imenikov se je in se Se ukvarja več raziskovalnih projektov. Taka sta bila na primer projekta: Grapevine pri XEROX-PARC in V-System, Spice-project ([Lan86]). DFN (Deutsches Forschungsnetz) načrtuje porazdeljeni imenik ([Ver86|, [Ver88]) predvsem kot pomoč pri uporabi njihovega sistema za izmenjavo sporočil (MHS). Projekt THORN (THe Obviously Required Nameserver) ([Kil88j, [Sir87j), ki je eden od projektov v ESPRIT (European Strategic Programme for Research into Information Technology), se ukvarja z razvojem in izvedbo storitev imenika, v skladu z OSI. S standardizacijo na področju imenika se je prva začela ukvarjati ECMA (European Computer Manufacturing Association) ([ECMA85)). Od leta 1986 sta na tem področju intenzivneje začela delovati tudi ISO/TC97/SC21/WG4 in CCITT Study Group VII (Question 35), ki probleme reSiijeta skupno in izdajata skupne dokumente ([IS087]). V članku so v poglavjih 2-8 opisani koncepti in načela, ki naj bi jih izvajalci upoštevali pri izvedbi porazdeljenega imenika. V poglavju 9 pa je navedeno, katera od obravnavanih področij Se niso standardizirana. Podatke sem črpala pretežno iz (|COS88|, [IS087J, [VER88]); v poglavju 10 pa so navedeni Se ostali viri, na katere sem naletela pri Študiju imenikov. 2 Funkcionalni model S stališča uporabnika je imenik objekt, ki: • vsebuje podatkovno bazo, imenovano informacijska baza za imenik (DIB - Directory Information Base) in ki • izvaja dostop do te baze. DIB vsebuje vhode; vsak vhod predstavlja neki objekt. Objekt je karkoli iz realnega sveta (človek, organizacija, aplikativni proces, materialna oprema, ..). Edino, kar zahtevamo od objekta je, da se da identificirati (ima ime). Imenik tvori množica enega ali več aplikativnih procesov, imenovanih sistemski posrednik imenika (DSA - Directory System Agent). Če je imenik sestavljen iz več kot enega DSA, pravimo, da je porazdeljen. Uporabniki imenika (ljudje ali aplikacije) dostopajo do imenika preko uporabniikegaposrednika imenika(DVA - Directory User Agent)(glej sliko 1). DUA je aplikativni proces, ki s stališča imenika predstavlja enega uporabnika. Imenik nudi svojim uporabnikom množico dostopnih možnosti, imenovano abstraktni servis imenika. Oskrbovanje in uporabljanje servisov imenika zahtevata od uporabnika (oziroma dejansko od DUA) in od ostalih funkcionalnih komponent imenika (DSA), da znajo med seboj sodelovati in komunicirati. Če se DUA in DSA nahajata v različnih odprtih sistemih, uporabita dostopni protokol imenika (DAP - Directory Access Protocol): DUA pri posredovanju zahteve DSA ter DSA pri vrnitvi odgovora DUA. Vsak DSA ima direktni dostop do informacije, ki jo vsebuje sam; 80 Slika 1: Funkcionalni model imenika do preostale DIB pa pride tako, da komunicira z drugimi DSA z uporabo sistemskega protokola imenika (DSP - Directory System Protocol). 3 Organizacijski model Množico enega ali več DSA ter nobenega, enega ali več DUA, ki jo upravlja ena sama organizacija, imenujemo področje upravljanja imenika (DMD - Directory Management Domain). Področje upravljanja lahko vodi poŠta (ADDMD - Administration DMD) ali pa kaka druga organizacija (PRDMD - Private DMD). Področje upravljanja skrbi za specifikacijo komunikacij med funkcionalnimi komponentami znotraj DMD in za nekatere vidike obnašanja DSA. Vsak uporabniški posrednik mora biti registriran pri enem področju upravljanja. Mednarodne povezave so možne le preko področij upravljanja, ki jih vodi poŠta. 4 Informacijski model Informacija o objektu zanimar\ja je shranjena v vhodu. Vhode, ki jih hrani in vzdržuje imenik, lahko obravnavamo - vsaj konceptualno - kot enotno skupino informacij, imenovano informacijska baza za imenik (DIB). Uporabnik vidi imenik kot eno samo podatkovno bazo, čeprav so realni sistemi za imenik fizično porazdeljeni. VHOD Slika 2: Struktura vhoda Vhod vsebuje enega ali več atributov, s katerimi so opisane lastnosti objekta. Atributi, ki opisujejo objekt oseba, so na primer: ime in priimek; domači naslov; domača telefonska Številka; delovna organizacija, v kateri je oseba zaposlena; službena telefotv ska Številka; funkcija, ki jo ima oseba v delovni organizaciji;... Vsak atribut sestavljajo tip atributa, ki določa vrsto informacije, ki jo opisiye ta atribut in ena ali več vrednostfij tega tipa atributa. Tip atributa je predstavljen z identifikatorjem objekta. Objekti, ki vsebujejo iste tipe atributov, pripadajo istemu objektnemu razredu. Vsi objektni razredi so bodisi neposredni, bodisi posredni poirazredi najvišjega razreda. Podrazredi podedujejo definicije svojega(-ih) n