Sunteți pe pagina 1din 21

Capitolul 1 Modelul de Referin ISO-OSI

Prezentare general Ctre sfritul anilor 70 suportul hardware i software oferit de marile firme productoare de echipamente i sisteme informatice ajunsese deja la maturitate i o complexitate impresionant. Nevoia de transfer de date ntre aplicaii individuale, localizate n vecintate sau la distan unele fa de altele a impus organizarea i stabilirea unor reguli de comunicaie n mulimea de sisteme de calcul, de telecomunicaii i reele de calculatoare cu care lucrau utilizatorii tehnologiilor de prelucrare a informaiilor IT (InformationTechnology). Pentru a gestiona armonios funcionarea unui ansamblu uria de resurse fizice i logice, organismele internaionale implicate n standardizarea sistemelor informatice au gndit un cadru generos care s permit exploatarea sigur i eficient ntr-o structur independent de caracteristicile individuale ale fiecrui echipament sau aplicaie. n acest context, Organizaia Internaional de Standardizare (International Standards Organization ISO) a nceput n anul 1979 s lucreze la un proiect de interconectare a sistemelor deschise (Open Systems Interconnection OSI). Scopul final declarat al proiectului OSI era s realizeze un model de interconectare, n care sisteme informatice diferite pot comunica ntre ele n mod economic i eficient; rezultatul a fost Modelul de referin ISO OSI. n luna februarie 1980, IEEE (Institute of Electrical and Electronics Engineers) se pronun n englez I triple E- a creat un comitet cu sarcina de a standardiza tehnologiile de reea; IEEE a numit acest comitet grupul de lucru 802 dup anul 1980 80 i luna februarie2. -1-

7 Aplicatie 6 Prezentare 5 Sesiune 802.1 Addressing and Management 4 Transport 3 Retea 2 Legatura de Date 7 Aplicaie 1 Fizic Modelul ISO-OSI 6 Prezentare a) 5 Sesiune 802.1 Architecture LLC Logical Link Control MAC Media Access Control Fizic 7 Aplicaie

6 Prezentare Mediu de comunicatie 5 Sesiune 4 Transport 3 Reea 2 Legatura de Date LLC 1 Fizic Layer

Modelul IEEE 802 4 Transport 802.1 Interworking 3 Reea 2 Legatura de Date

802.2 Logical Link Control 1 Fizic 802.3 CSMA/ CD Ethern et


Baseba nd Bus

Mediu Fizic 802.4 802.5 MAC 802.6 Token Token Figura 1.2. MAN Layer Comunicaia ntre dou entiti Aplicaie n Bus Ring modelul ISO-OSI.
Broadband Bus Baseba 802.6 nd Physica Ring l

Physic al Layer

Figura 1.1. a.Relaia dintre Modelul ISO-OSI i IEEE 802 ; b.Poziia i interdependena ntre standardele IEEE 802. -2-

b)

n elaborarea ulterioar a standardelor, IEEE a simit nevoia detalierii nivelului legturii de date, nct acesta a fost divizat n dou subnivele: MAC (Medium Access Control) i LLC (Logical Link Control); relaia dintre modelul OSI i Modelul IEEE 802 se prezint n figura 1.1.a. De reinut c modelul ISO OSI nu este un standard de comunicaie, ci doar o structur abstract n care se pot Tabelul 1.1. Standarde IEEE 802
802.1 802.2 802.3 802.4 802.5 802.6 802.7 802.8 802.9 802.10 802.11 Interworking Logical Link Control CSMA/CD (Ethernet) Token Bus Token Ring Metropolitan Area Networks Broadband Fibre Optic Integrated Voice and Data Interoperable LAN Security Wireless LAN

Modelul de referin ISO-OSI grupeaz pe apte nivele toate funciile unui sistem informaional complex format din resurse hardware, software i utilizatori terminali ntre care exist comunicaii fizice i virtuale. n comunicaia dintre doi utilizatori ce se afl n faa calculatorelor personale (figura 1.2) sunt implicate diferite medii de comunicaii (circuite telefonice, reele publice cu circuite commutate, reele cu linii inchiriate), cat i diferite tehnologii de realizare a reelelor (cu multiplexare, cu comutare de pachete, reele locale private, reele cu satelii, sau reele cu componente mobile). Dei exist o foarte mare varietate de mijloace i tehnologii, trebuie s se asigure -4-

implementa standardele internaionale adoptate; acest caracteristic este n deplin acord cu tendina manifestat n ultimii ani de a se dezvolta aplicaii software independente de un sistem hardware software anume, cu alte cuvinte aplicaiile s fie portabile. Cerinele de principiu impuse modelului au fost formulate astfel: Fiecare nivel are de ndeplinit o sarcin unic i bine precizat; Funciile asemntoare sau puternic inter-dependente sunt grupate n cadrul aceluiai nivel; -3 Organizarea intern a unui nivel, este independent de funciile pe care trebuie s le indeplineasca; Un nivel colaboreaz numai cu cele dou nivele adiacente lui; Un nivel utilizeaz serviciile oferite de nivelul inferior lui; Un nivel ofer servicii numai nivelului superior lui.

cerina fundamental ca utilizatorul s poat executa orice aplicaie, pe orice reea. Aceast dubl cerin impune o grani n interiorul modelului deasupra creia orice aplicaie poate fi executat independent de reeaua folosit. n Modelul de referin ISO-OSI, grania deasupra creia execuia aplicaiei nu mai depinde de platforma fizic este realizat de nivelul i serviciul de Reea (figura 1.3). 7 Aplicaie 6 Prezentare 5 Sesiune 4 Transport 3 Reea 2 egtura de Date 1 Fizic Serviciul de Transport Utilizatorii serviciului de Transport

Nivelul reea (Network Layer) asigur livrarea blocurilor de date la destinaie prin utilizarea procedurilor pentru stabilirea legturilor i traseelor (rutelor). Primele trei nivele nu rezolv cerine de calitate (de exemplu rat mic a erorilor de transmisie, grad nalt de securitate a transmisiei informaiei) i nici funciuni suplimentare (de exemplu faciliti de a uni mai multe blocuri de date ntr-un singur mesaj). Stratul (N+1) Servicii ctre stratul superior Limita superioar

Serviciul de Reea

Entiti din nivel

Protocol de nivel N

Entiti din nivel

Figura 1.3. Gruparea pe servicii a nivelelor din modelul ISO-OSI. Ansamblul funciilor de comunicaie oferite de primele trei nivele (de jos) formeaz aa numitul Serviciu de reea i cuprinde: Nivelul fizic (Physical Layer) definete caracteristicile electrice i mecanice ale interfeei cu reeaua i ofer o cale de transmisie transparent prin mediul fizic real; unittile de informaie vehiculate sunt biii, far vreo semnificaie semantic. Nivelul Legturii de Date (DLL- Data Link Layer) stabilete o cale de comunicaie far erori pentru schimbul unor blocuri de date (numite cadre) ntre dou sisteme. -5-

Stratul N Limita inferioar Servicii ctre stratul superior Stratul (N-1) Figura 1.4. Nivel (Strat) n modelul de referin ISO-OSI. Nivelul Transport (Transport Layer) realizeaz o prelucrare suplimentar a blocurilor de date i asigur un serviciu de reea de calitate pentru nivelurile superioare; -6-

7 Aplicaie 6 Prezentare deasupra nivelului transport se rezolv alte cerine dect transferul datelor. Nivelul Sesiune (Session Layer) asigur gestionarea dialogului dintre aplicatii i permite utilizatorilor de pe maini diferite s stabileasc ntre ei sesiuni de lucru. Nivelul Prezentare (Presentation Layer) caut i gsete (n urma unui proces de negociere) o soluie pentru componenta de sintax (gramatica) a schimbului de mesaje ntre dou aplicaii; n categoria elementelor specifice de sintax care se rezolv la acest nivel este formatul sau codificarea datelor care se transfer ntre aplicaii. Nivelul Aplicaie (Application Layer) este oarecum nestructurat i neclar definit; este mai mult un context n care utilizatorul i prezint aplicaia i beneficiaz de resursele mediului ISO-OSI. -7n figurile 1.4 i 1.5 se prezint conceptul de comunicaie virtual ntre dou entiti procese aflate pe acelai nivel n ierarhia de nivele ISO-OSI. n cele mai multe cazuri comunicaia dintre sisteme se realizeaz prin includerea multor componente intermediare de reea care poart numele generic de Sistem Releu. Figura 1.5 arat mult mai sugestiv componentele reale i virtuale ale comunicaiei dintre cele dou aplicaii pereche aflate de obicei n relaia general surs-destinaie. Dup prezentarea general a Modelului de referin ISO-OSI vom detalia fiecare nivel, urmrind particularitile lui manifestate n trei aspecte: Rolul principal al nivelului n structura multi-nivel; Serviciile oferite de nivelul considerat ctre nivelul vecin de deasupra; Funciile nivelului. Nivelul Fizic (Physical Layer) 5 Sesiune 4 Transport 3 Reea 2 Legtura 1 Fizic Mediu Fizic

7 Aplicaie 6 Prezentare 5 Sesiune 4 Transport 3 Reea 2 Legtura 1 Fizic

Figura 1.5. Mediul OSI cu sistem intermediar (Releu). Nivelul fizic asigur transferul informaiei prin mediul fizic, ntr-o manier transparent, indiferent de suportul material pe care se realizeaz (fire de cupru, cablu coaxial, fibre optice, sau spaiul nconjurator n cazul comunicaiilor fr fir); mediul fizic folosit pentru comunicaie este necunoscut i indiferent pentru Nivelul Legturii de Date. Caracteristicile Nivelului Fizic se pot grupa n patru categorii, fiecare cu modaliti de implementare i atribute proprii: Mecanice: precizri referitoare la tipul conectorilor, dimensiunea fizic, ci pini are conectorul de reea i ce semnificaie are fiecare pin. Electrice : precizri asupra nivelelor de tensiune prin care se reprezint bitul 1 i bitul 0, impedane, nivele de zgomot, etc. Funcionale: precizri asupra semnificaiei nivelelor de tensiune pe anumii pini ai conectorului. Procedurale : precizri asupra regulilor i ordinei n care pot s apar anumite evenimente (dac transmisia poate avea loc simultan n ambele sensuri, cum este stabilit conexiunea -8-

iniial i cum este ntrerupt, cnd au terminat de comunicat ambele pri, etc.).
Punctele terminale ale conexiunii fizice

Nivelul Fizic

Secvenialitate; nivelul fizic furnizeaz biii n aceeai ordine n care au fost primii. Identificarea traseului fluxului de date ntre dou sisteme. Sesizarea i informarea nivelului DLL despre condiia de eroare n transmisia biilor. Elemente de QoS (Quality of Service) ctre nivelul DLL: rata erorilor, disponibilitatea serviciului, rata de transmisie i ntrzierile remarcate. Funcii ndeplinite de ctre Nivelul Fizic Stabilirea i eliberarea conexiunilor fizice ntre entitile nivelului DLL. Transmisia fluxului de bii n mod sincron sau asincron. Gestiunea; protocoalele nivelului fizic realizeaz un management al diferitelor activiti.

Releu
Mediul Fizic

Figura 1.6. Nivel Fizic cu component Releu. Pe ansamblu, Nivelul Fizic realizeaz transmiterea irurilor de bii (zero i unu) de la un calculator la altul; la acest nivel, biii nu au o semnificaie i intereseaz doar durata unui bit, modul n care fiecare bit este convertit n impulsul electric sau optic corespunztor cablului de reea. Servicii oferite de ctre Nivelul Fizic pentru Nivelul Legturii de Date Conexiuni fizice i suportul pentru transmisia transparent a biilor ntre entitile Legturii de Date; o conexiune fizic ntre punctele terminale poate fi realizat direct, sau prin intermediul unei componente funcionale de tip releu (figura 1.6). Modul de lucru cu unitile de date specifice, adic un bit n transmisia serial, sau n bii n transmisia paralel. Conexiunea fizic poate fi duplex integral (circul informaia simultan n ambele sensuri), sau semi duplex (informaia circul ntr-un singur sens, la un moment dat). Informaii pentru nivelul DLL asupra punctelor terminale ale conexiunii fizice i tipul lor, adic punct-la-punct sau multipunct. -9-

Nivelul Legtur de Date (Data Link Layer - DLL); particulariti de implementare Nivelul Legturii de Date izoleaz nivelele superioare de Identificator Identificator Control destinatie surs Date CRC

Figura 1.7. Formatul cadrelor n Nivelul DLL. aspectele particulare ale mediului fizic de transmisie i le ofer o legtur de date sigur i fr erori. Nivelul doi (Legtura de Date) din structura stratificat a celor apte nivele efectueaz: la captul surs transmite cadrele de date (figura 1.7) primite de la Nivelul Reea ctre Nivelul Fizic la captul receptor mpacheteaz biii "brui" sosii de la Nivelul Fizic n cadre de date; n aceast operaie se realizeaz operaii complexe de sincronizare, detectare i corectare a erorilor (prin retransmisia cadrelor), controlul fluxului (pornirea i oprirea

-10-

transmisiei cadrelor n funcie de starea entitii receptoare .a.). Protocolul Legturii de Date Protocolul Legturii de Date (Logical Link Protocol) este implementat n software-ul calculatorului i cuprinde dou componente: MAC (Medium Access Control) i LLC (Logical Link Control); Ca oricare alt protocol, Protocolul Legturii de Date poate fi descris prin serviciile pe care le realizeaz. A B C D

LSAP

LSAP

LLC

Servicii LLC: Identific utilizatorii Transm./Rec. Cadre

LSAP

LSAP

LLC

mediul fizic i anume modemul; modemul ofera servicii pentru transmiterea i recepionarea 1-urilor, 0-urilor i simbolurilor non-data; serviciul oferit de modem este folosit de protocolul MAC care se ingrijete de transmiterea/recepia cadrelor. Intr-o staie pot fi mai multe protocoale sau programe de calculator care utilizeaz serviciile LLC; utilizatorii LLC sunt identificai de ctre LSAP (Link Service Access Points), pe baza coninutului cmpului adres din cadrul pregtit pentru a fi trimis. Protocol LLC, folosete serviciul oferit de MAC i ofer o modalitate sigur de transmitere/recepie a cadrelor. n figura 1.8 utilizatorul SA la o staie A trimite prin FCS ED aflat intermediul PRE SD CF DA DATA serviciilor oferite de LLC date utilizatorului C aflat la alt staie. Poriunea cu eticheta DATA din cadru (figura 1.9) aa cum este vzut la nivelul MAC conine n afar de date i o zon folosit de ctre LLC n care LSAP are doi octei: DSAP (Destination Service Access Point), refer DSAP SSAP CONTROL DSAP SSAP CONTROL utilizatorul destinaie PRE: Preambul; SD: Start Delimiter; CF: Control Frame; DA: Destination Address; SA:Source Address; SSAP (Source Service Access Point), refer utilizatorul surs. FCS:Frame check sequence; ED: End delimite
.

MAC

Servicii MAC: Transm./Rec. Cadre

MAC

MODEM

Servicii MODEM: Transm./Rec. biii 0, 1 i simboluri non-data

MODEM

-12Figura 1.9. LSAP conine un cod care identific tipurile standard de Pozitia cimpurilor LSAP n cadru. protocoale ce vor fi folosite de nivelele mai nalte; de exemplu codul: 01110010 precizeaz Manufacturing Messaging Service Protocol, EIA Standard RS-511; 01111111 precizeaza The ISO inter-network protocol.

Mediul fizic Figura 1.8. Protocoale i servicii n Nivelul DLL. La nivelul Legturii de Date funcioneaz un echipament cu atribuii deosebite n transmisia serial a datelor prin -11-

n majoritatea cazurilor, coninutul celor dou cmpuri (DSAP i SSAP) este acelai deoarece protocoalele care folosesc serviciile LLC n cele dou entiti aflate n comunicaie, trebuie sa fie aceleai pentru a putea lucra impreun. Date Confirmare Date

o confirmare ntr-un anumit interval de timp, retransmite cadrul din nou. Cnd un cadru a fost trimis dar pierdut (1), LLC surs retransmite cadrul (3) dup un timp, deoarece nu a primit Confirmare Date

LLC LLC Surs Surs 2 ACK

LLC LLC Destinaie Destinaie

LLC surs LLC surs Copie 4 ACK 3 Cadru de Date 1 Cadru de Date

LLC LLC Destinaie Destinaie

1 Cadru de Date Figura 1.10. Comunicaie cu confirmare la nivel LLC. Al treilea octet din LSAP, Control, identific tipul de serviciu pe care LLC l ofer; primul tip de serviciu este numit fr confirmare (unacknowledged) i nu face nimic n plus fa de MAC. Datele ajunse la LLC sunt trimise ctre destinaie i nu se verific dac au ajuns corect sau nu; cade n sarcina nivelelor superioare s constate i s remedieze eroarea dac a aprut n timpul transmisiei. LLC poate oferi i un serviciu n care se primete o ntiiare (confirmare) din partea destinatarului (figura 1.10) c a primit cadrul; n acest caz, LLC aflat la surs coopereaz cu LLC aflat la destinaie pentru a se asigura c datele au ajuns corect; confirmarea este trimis sub forma unui cadru special -13-

Se pierde

Figura 1.11. Secven cu Retransmisia cadrului pierdut. confirmarea. n figura 1.11 se presupune c a fost recepionat corect copia i LLC destinaie trimite confirmarea. Timpul ct se ateapta confirmarea este nregistrat de un contor (retransmission timer); retransmisia se repeta pn ce se obine confirmarea, sau LLC surs renun; numrul de retransmisii este nregistrat de un contor (retry counter). Retransmission timer i retry counter pot fi setai de managerul de reea la valori convenabile. -14-

ACK (Acknowledgment) de ctre LLC destinaie ctre LLC surs. LLC surs pstreaz o copie a cadrului cu datele trimise pn cnd primete confirmarea; dac LLC surs nu primete

Avnd n vedere c mesajul de confirmare se transmite pe acelai mediu fizic cu mesajul de date utile, este posibil ca nsi confirmarea s se piard (figura 1.12); n acest caz, LLC surs nu va primi ACK, timer-ul de retransmisie expir i va fi din nou retransmis cadrul (3). LLC destinaie va primi acum o copie (duplicat) a cadrului deja primit, ceea ce n anumite situaii poate crea probleme (de exempu mesajul util transmis este o comand). Identificarea cadrelor duplicate se face pe baza indicatorului de secven (Sequence Number ) ce se gsete n fiecare cadru sub forma unui bit n cmpul de control al cadrului: bitul ia valori alternative pentru dou cadre trimise consecutiv. Daca LLC destinaie primeste un cadru cu un numr de secventa identic cu al cadrului anterior primit, LLC destinaie tie c a primit un duplicat, l ignor i trimite ACK ctre LLC surs (etapa 4 n figura 1.12). Date Confirmare Date

Servicii oferite Nivelului Reea de ctre DLL Nivelul Legtur de Date ofer urmtoarele servicii nivelului Reea: Realizarea uneia sau mai multor conexiuni ce asigur transferul datelor ntre dou entiti de reea. Uniti de date, numite cadre, care sunt n relaia unu-launu cu unitile de date specifice protocolului efectiv implementat. Identificatori (necesari Nivelului Reea) ai entitilor terminale din conexiunea Legtur de Date,. Secvenialitatea cadrelor de date n ordinea corect. Controlul erorilor; dac este sesizat o eroare care nu poate fi eliminat la nivelul DLL este sesizat Nivelul Reea. Controlul fluxului; Nivelul Reea poate controla dinamic rata cu care primete cadrele de date. Parametri QoS selectai opional printre care timpul mediu ntre momentul sesizrii erorilor i momentul n care sunt considerate necorectabile, disponibilitatea serviciului, ntrzierea n trafic i productivitatea. Funcii realizate de Nivelul Legtur de Date Stabilirea i eliberarea conexiunile pentru legtura de date. Divizarea unei conexiuni legtur de date n mai multe conexiuni fizice. Gruparea i sincronizarea unitilor de date din Nivelul Fizic (iruri de bii fr semnificaie logic) n cadre ce reprezint unitile de date din nivelul Legtura de Date. Controlul secvenialitii cadrelor n ordinea corect pe legtura de date. Detectarea erorilor n procesul transmisiei (erori de format al cadrelor, de sincronizare, etc.) erori provocate n general de proprietile fizice ale mediului ce ofer o imunitate relativ fa de factori perturbatori. Repararea erorilor sesizate prin aciunea de retransmisie a cadrelor. Identificarea entitilor implicate n legtura de date i monitorizarea schimbului de parametri ntre ele.

LLC LLC surs surs Copie


2 ACK 4 ACK

LLC LLC Destinaie Destinaie

3 Cadru de Date 1 Cadru de Date

Figura 1.12. Secven cu confirmare pierdut. -15

-16Nivelul Reea (Network Layer) Cele dou nivele discutate pn acum realizeaz o cale sigur pentru transportul biilor ntre dou puncte. Funcia esenial a Nivelului Reea este s asigure o transmisie transparent a datelor de la Nivelul Transport al unui sistem (de exemplu un terminal al utilizatorului) la Nivelul Transport din alt sistem (de exemplu un calculator server de aplicaii). n reelele complexe, entitile aflate n comunicaie pe nivelul Transport n general nu sunt nvecinate ci mai degrab separate prin unul sau mai multe sisteme intermediare cu rol de releu; pentru stabilirea unei ci de comunicaie, Nivelul Reea exercit funcii de rutare.

-17Sistemul intermediar poate fi simplu sau complex, (chiar o reea propriu-zisa) i unul sau mai multe sisteme intermediare ce particip la conexiune poart numele de subreea. n subreea ntlnim echipamente care asigur o legtur de comunicaie n reea, cum ar fi puni (gateways), router-e, pori de interconectare (figura 1.13). Servicii oferite Nivelului Transport de ctre Nivelul Reea Nivelul Reea asigur urmtoarele servicii pentru nivelul superior, de Transport : Adresele de reea sunt furnizate de nivelul reea i aceste adrese sunt folosite de ctre entitile Transport pentru a identifica n mod unic alte entitati de Transport Stabilirea pe baza adresei de reea a unui identificator ce localizeaz punctul terminal al conexiunii. Transferul unitilor de date, numite pachete, pe conexiunea de reea. Elemente de QoS (Quality of Service) ce cuprind rata reziduala a erorilor, disponibilitatea serviciului, viteza (minim i mediat) de transmisie, tolerana la ntrzierile datorate stabilirii conexiunii n reea, etc. Notificarea erorilor; erorile nereparabile sesizate de nivelul Reea sunt raportate nivelului Transport Secvenialitatea; nivelul Reea poate asigura (dac i se solicit) furnizarea unitilor de date pe conexiunea reea n ordinea n care sosesc. Controlul fluxului; o entitate transport receptoare la un capat al conexiunii prin reea poate impune Serviciului de reea s opreasc trimiterea unitilor de date datorit nregistrrii fenomenului de congestie. n figura 1.14, un server transmite date unui client (n cazul de fa un switch Gigabit Ethernet) la o rat de 3000 pps (pachete pe secund); clientul nu poate s accepte pachete la o asemenea vitez datorit printre altele, ntreruperilor generate de alte procese ctre CPU, a unui trafic de tip broadcast excesiv n reea sau activitilor planificate ntrun sistem multitasking

Server

Subreea

Reea Principal

Sistem de calcul

Utilizator

Figura 1.13. Retea complex i subreea.

-18-

.
Switch Gigabit Ethernet Evenimente: 1 si 3 File Server

Eveniment: 2 Evenimente: 1. Flux de date catre Switch 2. Switch-ul intra in congestie 3. Sesiunea se incheie; se solicita intreruperea temporara a transmisiei.

Figura 1.14. Exemplu de control al fluxului de date. De obicei mecanismul de control al fluxului se stabilete ntre dou echipamente pe o legtura punct-la-punct. Eliberarea conexiunii, n urma cererii din partea entitii Transport.

inaccesibile sau alte probleme. n Nivelul Reea exist mecanismele i algoritmii necesari pentru rezolvarea tuturor problemelor legate de circulaia pachetelor ntre cele dou entiti de Transport implicate. Segmentarea i unirea blocurilor de date; Nivelul Reea poate segmenta i/sau uni unitile de date n scopul mbuntirii transferului. Funcii de control al erorilor pentru asigurarea unui QoS impus pe ntreaga conexiune din reea. Identificarea erorilor n Nivelul Reea se realizeaz pe baza informaiilor oferite de nivelul legtura de date. Funcii de reparare a erorilor detectate; aceste funcii sunt mai simple sau mai complexe (depind de calitatea serviciului de reea oferit). Funcii ce asigur secvenialitatea comunicaiei n reea, adic livrarea pachetelor n ordinea expedierii lor. Nivelul Transport (Transport Layer) Nivelul Transport realizeaz o adaptare ntre serviciile nivelului Reea i cerinele nivelelor superioare astfel ca cele patru nivele de jos s ofere utilizatorului un Serviciu de Transport de calitatea impus. Funciile de transport au ca obiectiv optimizarea costurilor, controlul erorilor, controlul fluxului de date, secventialitatea i multiplexarea, sesizarea pierderilor de informaie sau dimpotriva, a copiilor redundante. De exemplu dac conexiunea n reea se intrerupe temporar dintr-o cauz oarecare, conexiunea de Transport este mentinuta pn cnd conexiunea de reea se reface. Protocoalele nivelului de Transport sunt concepute s armonizeze funcionarea impreun a reelelor cu diferite grade de acoperire a calitii serviciului (QoS). Civa dintre parametrii de calitate i semnificaia acestora se prezint mai jos; o parte din ei sunt aceiai cu cei mentionai n cadrul serviciilor oferite de nivelul reea ctre nivelul Transport. -20-

Funcii realizate n cadrul Nivelului Reea Nivelul reea realizeaz funcii complexe implementate ntr-o mare varietate de configuraii ncepnd cu conexiuni punct-la-punct i pn la structuri complexe de subreele cu caracteristici diverse. Dintre aceste funcii amintim : Interconectarea sistemelor intermediare i rutarea pachetelor pe traseele corespunztoare dintre entitile identificate prin adresele de reea Conexiuni ntre entitile transport, pe baza informaiilor oferite de nivelul Legturii de Date. Multiplexarea conexiunilor n reea, care asigur distribuirea sigur a pachetelor n funcie de starea legturilor; de ndat ce pachetele sunt trimise n reea, router-ele care primesc primele pachete pot s schimbe traseele pe care sunt direcionate pachetele folosind versiuni diferite ale topologiei; aceast situaie poate duce la apariia unor inconsistene, bucle interne, maini -19-

ntrzierea la stabilirea conexiunii este timpul scurs ntre cererea unui utilizator al nivelului de Transport de alocare a unei conexiuni i primirea confirmrii de stabilire a conexiunii (include i timpul de prelucrare al cererii n entitatea de transport aflata la distan). Probabilitatea de insucces la stabilirea conexiunii este probabilitatea ca o conexiune s nu fie stabilit ntr-un interval de timp maxim fixat datorit congestiei manifestate n reea, lipsei spatiului n tabelele unui nod al reelei, etc. Rata de transfer msoar numrul de octei de date utilizator transferai de-a lungul unui interval de timp; rata de transfer este msurat separat pentru fiecare direcie. Intrzierea msoar timpul scurs ntre trimiterea unui mesaj de ctre maina surs i recepionarea acestuia la maina destinaie; se evalueaz pentru fiecare direcie separat. Rata rezidual a erorilor msoar procentul de pachete pierdute sau incorecte din totalul pachetelor trimise; teoretic, rata rezidual a erorilor trebuie s fie nul deoarece nivelul Transport presupune c erorile de transmisie au fost rezolvate la nivelul reea. Protecia este un parametru impus de utilizator prin care cere nivelului Transport confidentialitatea comunicaiei. Prioritatea este o modalitate preferenial de a rspunde solicitrilor utilizatorilor prin care anumite conexiuni sunt satisfcute naintea altora, n cazul instalrii strii de congestie. Reziliena reprezint aprecierea (evaluarea) aciunii de a nchide o conexiune la nivelul Transport datorit congestiei sau altor cauze interne. Aceti parametri de calitate sunt precizati n negocierea dintre utilizatorul serviciului de transport i furnizorul acestuia cnd primul solicit o conexiune; n timpul negocierii pot fi specificate att valorile dorite ct i cele minim acceptabile, dar solicitarea unor condiii superioare i/sau speciale se realizeaz contra cost. Odat ce opiunile au fost formulate i acceptate, ele rmn neschimbate pe toat durata conexiunii. -21-

Serviciul Transport se prezint cu cinci categorii sau clase de servicii pentru a satisface solicitri diverse cu pretenii diferite fa de raportul pre/calitate. D :
Nivel Transport Nivel Reea

A : B :

C :

Nivel Legatura de Date Nivel Fizic

Ctre Router

Nivel Legatura de Date

Nivel Fizic

a) :

b) :

A: Interfata Aplicaie/Transport; B : Interfaa transport/reea C : Adresa la nivel reea ; D : Adresa la nivel transport

Figura 1.15. a) Multiplexare n sus; b) Multiplexare n jos. Clasa 0 nu prevede mbuntiri suplimentare fa de Serviciul realizat n nivelul reea. Clasa 1 impune proceduri de reparare a erorilor sesizate n reelele cu rata mare a ntreruperilor de trafic. Clasa 2 introduce fa de Clasa 0 tehnica de multiplexare a fluxului de pachete att pentru fluxul de date descendent (TransportReea) ct i pentru fluxul de date ascendent (ReeaTransport) (figura 1.15) i anume: -22-

O multiplexare a mai multor conexiuni transport peste aceeai conexiune reea (numit multiplexare n sus). Nivelul Transpor poat s deschid mai multe conexiuni reea i s distribuie traficul prin ele ntr-o manier roundrobin (numit multiplexare n jos). n cazul a n conexiuni de reea deschise, limea de band real este de n ori mai mare, dar trebuie ca linia fizic Computer A Computer B pe care sunt multiplexate circuitele s suporte acest lucru. Clasa Superioare mecanisme Nivele 3 nsoeste multiplexarea cu Nivele Superioarede (Sesiune a erorilor. (Sesiune i/sau control i tratarei/sau Aplicaie) Aplicaie) Clasa 4 mrete numrul i calitatea activitilor la nivelul Transport prin introducerea unor mecanisme A suplimentare pentru identificarea i tratarea erorilor precum i D -23Protocol asigurarea secvenialitii datelor (toate pachetele sa fie Transport Entitate ordinea n care au fost expediate). Entitate de recepionate nde Transport Transport Componentele hardware i software care gestioneaz B activitile nivelului Transport formeaz Entitatea de : Transport; locul n care se manifesta entitatea transport este plasat n nucleul sistemului de operare, ntr-un proces distinct, C n proceduri catalogate, n biblioteci legate de aplicaiile de reea sau n placa de reea. Pe Nivel Reea ansamblu, conlucrarea dintre celeNivel Reea dou entitati pereche Aplicaie/Transport ; receptoare)la nivel reea transportul (emitoare i asigur A: Interfaa C : Adresa pachetelor Transport/Reea : B : Interfaa de date la destinaie,Adresa erori, n secvena, fr D : fr la nivel transport pierderi i fr duplicare; dac este necesar, entitatea emitoare modific dimensiunea iniial a pachetelor Figura 1. 16. fragmentndu-le pe cele mai perecheconcatennd mai multe Poziia entitilor de transport mari i n arhitectura ISO-OSI. pachete mici ntr-unul de dimensiune corespunztoare pentru o transmisie eficient n reea. Dup ce au fost transmise n reea i recepionate la nivelul Transport destinaie, pachetele sunt modificate i aduse la forma original, dup care de obicei se transmite un semnal de confirmare a primirii.

Servicii oferite nivelului Sesiune de ctre Nivelul Transport Nivelul Transport identific n mod unic fiecare entitate Sesiune prin adresa sa de Transport iar serviciul de Transport coordoneaz cele trei faze ale conexiunii dintre perechea de entiti de Transport (stabilirea conexiunii, transferul de date i eliberarea conexiunii). Un serviciu de Transport se materializeaz prin activarea unor primitive ale lui; primitivele obligatorii n cadrul

Antet cadru

Antet pachet

Antet TPDU

Informaie util n TPDU

Informaie util n pachet Informaie util n cadru

Figura 1.17. Tabelul 1.2. Primitive la nivelul Transport Cmpurile componente ale cadrului i pachetului. Primitiva Informaia primit Semnificaii
LISTEN (Ascultare) CONNECT (Conectare) SEND (Trimite) RECEIVE (Primeste) DISCONNECT (Deconectare) Nimic CONNECTION REQ. (Cerere de conexiune) DATA (datele de transmis) nimic DISCONNECT REQ. (cerere deconectare) Comunicaia se blocheaz pn cnd un proces incearc s se conecteze Solicit stabilirea conexiunii Transmite informaii Se blocheaza pn cnd primete date trimise Trimis de partea care dorete deconectarea

-24-

unei comunicaii bazate pe conexiune la nivelul Transport precum i semnificaia acestor primitive se prezint n Tabelul 1.2.

Aciunile necesare i deseori suficiente pentru execuia unei aplicaii se bazeaz pe utilizarea unei colecii minimale de primitive care permit stabilirea, utilizarea i apoi eliberarea conexiunii. Funcii realizate n nivelul Transport Stabilirea conexiunii cuprinde urmtoarele faze i operaii : Obinerea de ctre entitatea Sesiune a unei conexiuni reea care ndeplinete condiiile precizate explicit de cost i calitate a serviciului. Decizia asupra multiplexrii sau divizrii conexiunilor Stabilirea mrimii optime a unitii de date (pachetul) Activarea funciilor de transfer a datelor Identificarea i transformarea adreselor de transport n adrese de reea Transferul datelor. n funcie de clasa serviciului de transport aleas n faza de transfer a datelor, se manifest urmtoarele aciuni n transmisia unitilor de date a protocolului de transport (TPDU Transport Protocol Data Unit) : Delimitarea TPDU-urilor n interiorul cadrului (figura1.17) Secvenierea (numerotarea TPDU-urilor) Segmentarea TPDU-urilor Concatenarea TPDU-urilor -25 Multiplexarea sau divizarea conexiunilor Controlul fluxului de pachete Identificarea (detectarea) erorilor(Error detection) Blocarea conexiunii din diverse motive Tratarea erorilor(Error recovery) Transferul datelor cu semnificaie de comanda (Expedited data transfer) Identificarea conexiunii de transport Faza de eliberare a conexiunii cuprinde urmtoarele aciuni:

Identificarea motivului i iniiatorului ce solicit eliberarea conexiunii Identificarea conexiunii de transport eliberat Transferul de date ntre parteneri n procesul de eliberare a conexiunii n faza de eliberare a conexiunii se manifest dou moduri de a inchide o conexiune : eliberarea simetrica i eliberarea asimetrica. n cazul eliberrii asimetrice, conexiunea se desfineaz n ntregime n momentul n care unul din parteneri ntrerupe conexiunea (cazul conexiunii telefonice n care apelantul-cel care pltete-nchide telefonul). -26-

n situaia eliberrii simetrice se consider c exist dou conexiuni distincte i unidirecionale i este nevoie ca fiecare s fie eliberat separat. Cea mai brutal i neindicat metod de nchidere a conexiunii este cea asimetric deoarece conduce la pierderi de date ca n exemplul urmtor: entitatea emitoare A trimite un TPDU care ajunge corect la entitatea receptoare B; A mai trimite un TPDU dar nainte ca acesta s ajung la destinaie, B trimite DISCONNECT REQUEST ceea ce nchide conexiunea dar se pierde TPDU transmis i nerecepionat. Eliberarea simetric asigur recepionarea tuturor datelor printr-un dialog asupra momentului fixat de comun acord pentru inchiderea de ctre ambii parteneri a conexiunilor individuale. Nivelul Sesiune (Session Layer) Termenul de Sesiune reflect maniera de lucru a utilizatorului n folosirea calculatorului : accesul la resursele fizice i logice se face pe intervalle finite de timp i pe aplicaie. Stabilirea colaborrii om-calculator se numete Sesiune de lucru i funcia de baza a Nivelului Sesiune este stabilirea, meninerea i administrarea acestei colaborri. Servicii oferite nivelului Prezentare de ctre nivelul Sesiune Stabilirea i eliberarea conexiunii: asigur condiiile ca dou entiti Prezentare s comunice i s ncheie comunicaia corect i fr pierderi de date Transferul normal de date: asigur transferul unitilor de date Prezentare ntre entitile pereche. Serviciul carantin prin care entitatea Prezentare surs poate controla printr-o ncuviinare care uniti de date i n ce moment de timp acestea pot fi accesate de ctre entitatea destinaie. Stabilirea tipului de comunicare : -27-

Duplex integral (simultan n ambele directii); Semi-duplex (n ambele direcii dar nu n acelai timp) o simplex (o singur direcie) Sincronizarea conexiunilor: acest serviciu permite entitilor Prezentare s defineasc i s identifice punctele de sincronizare adic s anuleze conexiunea sesiune ntr-o anumit faz i s negocieze un nou punct de re-sincronizare Raportarea excepiilor: permite informarea entitilor Prezentare despre situaii excepionale nerezolvate. o o Funcii definite i realizate n nivelul Sesiune Repartizarea n relaia unu-la-unu a conexiunilor Sesiune pe conexiunile de Transport. Refacerea conexiunii Sesiune: n eventualitatea unei caderi a conexiunii transport, Nivelul Sesiune are funciile necesare pentru a stabili o nou conexiune Transport i astfel sa continue sesiunea. Eliberarea conexiunii sesiune fr pierderi de date Nivelul Prezentare (Presentation Layer)

Nivelul Prezentare este preocupat numai cu sintaxa (reprezentarea datelor) i nu cu semantica (semnificaia datelor), nct cele dou aplicaii s foloseasc o reprezentare comun a datelor. Serviciile oferite nivelului Aplicaie sunt centrate pe reprezentarea datelor i realizeaz conversii ntre coduri i seturi de caractere. Nivelul Aplicaie (Application Layer) Intruct aplicaiile propriu-zise sunt plasate n afara i deasupra structurii ISO-OSI, nivelul Aplicaie definete interfaa prin care procesele aplicaie schimb informaie prin intermediul protocoalelor de aplicaie i serviciilor de prezentare. -28-

Servicii oferite proceselor Aplicaie Dintre Servicii oferite proceselor Aplicaie la acest nivel menionm : Identificarea partenerilor prin nume, adres, descriere Constatarea disponibilitii de a comunica ntre parteneri Stabilirea resurselor i negocierea costurilor Stabilirea unui QoS acceptabil Sincronizarea aplicaiilor Stabilirea responsabilitilor n meninerea comunicaiei i revenirea din starea de eroare Stabilirea procedurilor de meninere a integritii datelor i securitii comunicaiei.

Management de reea n mediul ISO-OSI Managementul reelelor de calculatoare a fost impus de creterea complexitii i dificultilor de administrare i ntreinere a echipamentelor de calcul i (tele)comunicaie pe care n mod normal le conine o reea de calculatoare. Protocoalele de management i structurile de date asociate lor sunt mai simple sau mai complexe n funcie de soluia aleas, dar n oricare situaie este necesar timp i un effort intelectual competent pentru implementarea unui sistem de management cu performane superioare; de obicei se adopt o soluie bazat pe un standard (cel mai des SNMP). n general prin managementul reelei se nelege capacitatea de a monitoriza toate sau o parte din echipamentele reelei dintr-un punct central; prima form de administrare computerizat a constat n configurarea de la distan a unui echipament de reea i este specific fazei de nceput (primii ani dup 1980). n momentul de fa Managementul este o activitate permanent i complex i cade n sarcina multor componente hardware i n special software din reea. Managementul centralizat i/sau distribuit al reelelor de calculatoare se face n prezent cu instrumente sofisticate i specializate i pentru a compatibiliza produsele s-au introdus standarde internaionale care impun protocoale i sisteme unanim acceptate. ISO (The International Organization for Standardization) care are ca membri organizaiile naionale pentru standardizare (printre care ANSI din S.U.A), a definit un model conceptual distribuit pe cinci direcii pentru structura i funciile unui sistem de management al reelelor de calculatoare; aceste cinci domenii de preocupri sunt:

-29-

-30-

Staie pentru monitorizarea -31reelei (Network Management Gestionarea erorilor Station) la identificarea erorilor n se refer echipamentele monitorizate sau n n Aplicaie de Management reea, n funcionarea reelei, izolarea i determinarea cauzelor i corectarea Reea (Network Management Application) comportamentului anormal; cuprinde aciuni de urmrire a funcionrii, diagnosticare i aciuni corective. Pentru a realiza aceste obiective, gestiunea erorilor ofer mecanisme pentru: o Raportarea apariei erorilor o nregistrarea erorilor o Realizarea testelor pentru diagnosticare o Corecia erorilor, de preferin n mod automat
Network Management Gestionarea configuraiei reelei se refer la aciuni de Protocol iniializare sau eliminare a echipamentelor monitorizate, fixare sau schimbare a parametrilor de configurare, la colectarea informaiilor deReea stare.

Managementul securitii cuprinde aciuni de autentificare, notificare, controlul accesului i criptarea -32-

Gestionarea conturilor se refer la stabilirea costurilor de utilizare a resurselor, repartizarea cheltuielilor pe utilizatori i contribue la meninerea performanelor reelei Agent Agent Agent la nivele acceptabile Monitorizarea performanelor se ocup cu colectarea i analiza datelor statistice asupra sistemului, evaluarea comportamentului obiectelor hardware Router i/sau software P.C Printer vizate n urma prelucrrii datelor statistice (timp de ocupare util UC, numr de pachete transferate, numr de Echipament Echipament Echipament erori nregistrate, etc.). monitorizat monitorizat monitorizat Monitorizarea performanelor urmrete : (Managed (Managed (Managed Device) de utilizarea i ratele de eroare nregistrate n Timpul Device) Device) echipamentele din reea Figura reelei n execuia task-urilor Utilizarea resurselor 1.18. Arhitectura i ale utilizatorilor cu pstrarea unei anumite unui sistem de administrare a reelei. sistem (Network Management System). rezerve de capacitate.

datelor n scopul eliminrii sau cel puin limitrii accesului neautorizat. Arhitectura unui sistem de management al reelei Indiferent de tipul reelei, a numrului de echipamente monitorizate sau a protoculului implementat, un sistem de management al reelei cuprinde ca elemente eseniale entitile hardware i software artate n figura1.18. Staia (Staiile) Manager (Network Management Station(s)): cuprind(e) att componenta fizic (echipamentul) ct i software-ul aplicaiei de management. n staia Manager se execut aplicaia care obine i prelucreaz date despre echipamentele monitorizate; datele sunt primite de la componenta software a sistemului numit Agent care se afl n software-ul echipamentului monitorizat; prin intermediul Agentului, aplicaia de management din reea monitorizeaz i/sau comand comportarea echipamentului n care este implementat Agentul. Aplicaia de management n reea proceseaz cantiti uriae de date obinute de la Ageni i le pregtete pentru a fi prezentate managerului de reea ntr-o form sintetic i sugestiv printr-o interfa GUI (Graphical User Interface). Dei regula este ca staia Manager s solicite date de la Agent, n anumite situaii planificate sau accidentale (avarii, modificri n configuraia reelei, .a.) iniiativa transferului de date aparine Agentului; se recomand limitarea numrului i categoriilor de evenimente care declaneaz aciuni din partea Agentului pentru a nu ncrca reeaua cu trafic suplimentar i deseori inutil. Anumite aplicaii de management de reea sunt programate s interpreteze informaia primit de la Agent i/sau s fixeze valori de prag pentru anumii parametri din echipamentul monitorizat prin aciuni de tipul urmtor: Realizri de teste i aciuni de corecie automat (reconfigurarea sau decuplarea echipamentului din reea) -33-

nregistrarea evenimentelor din reea Prezentarea informaiilor de stare a echipamentului i dac este cazul alertarea operatorul prin mesaje vizuale/grafice i/sau sonore.

Echipamentele monitorizate (Managed Devices) n postura de echipament monitorizat poate fi orice nod din reea, de exemplu un calculator, o imprimant (printer) sau un Router (figura 1.18); echipamentul monitorizat conine un Agent specific lui. Agenii de management (Management agents) Agenii ofer staiei Manager informaii despre starea echipamentului n care sunt plasai i pot primi comenzi de la Manager. Protocolul de managemet al reelei (Network management protocol) reprezint regulile de colaborare ntre Manager i Agent n aplicaia de management al reelei. Informaia de management (Management Information) Aa cum ispune i numele, reprezint datele stocate sau cele schimbate ntre Manager i Agent prin care echipamentul este monitorizat sau comandat. Software-ul de management (Network management software) este parte component a sistemului de operare din staia Manager i echipamentele Agent; de obicei este un protocol standardizat dar poate fi i o aplicaie personal i specific reelei i/sau mediului n care este implementat reeaua. Alegerea unui software de management al reelei este influenat de urmtorii factori: Caracteristicile generale i particulare ale reelei; Scopul i natura aplicaiei de management; Cerinele i restriciile impuse de traficul din reea; pentru managementul reelei; Costul sistemului de management; -34-

Sistemele de Operare prezente n reea. n competiia pentru dezvoltarea sistemelor de management al reeleleor de calculatoare s-au impus i au rmas pe piaa sistemelor standardizate de management de reea doar dou i anume: SNMP (Simple Network Management Protocol) CMIP (Common Management Information Protocol) Datorit simpliti i calitii dovedite n timp, SNMP este practic singurul standard de management n reelele locale de calculatoare; CMIP, dei aprut dup SNMP, este mai sofisticat i mai laborios i este implementat doar n medii complexe de reele de calculatoare i echipamente de telecomunicaii. Costuri de implementare i mentenan Sistemele de management al reelelor sunt n general scumpe i complexe. Pentru configurarea, ntreinerea i funcionarea normal a sistemului de gestiune (management) este nevoie de personal calificat i specializat, ceea ce pe ansamblu introduce costuri suplimentare (i substaniale) n exploatarea reelei. Totui, n cadrul unor reele care trebue s funcioneze fr ntrerupere (bnci, sistemul naional energetic, etc.) un sistem fiabil i robust de management al reelei este vital, indiferent de costuri. Organizarea coceptual a protocolului SNMP Modelul arhitectural pentru SNMP cuprinde urmtoarele entiti fundamentale (figura 1.19): Managerul (Management station); Agentul (Management agent); Baza de date (Management information base); Protocolul (Network management protocol). Managerul este de obicei un echipament dedicat funciei de gestionare a reelei dar poate fi i o aplicaie distribuit n cazuri particulare; indiferent cum este implementat funcia de manager trebuie s ofere administratorului de reea un -35-

set minimal de instrumente prin care s interpreteze informaia din reea i s emit comenzi ctre reea: un set de aplicaii pentru colectarea datelor din reea, pentru analizalor, identificarea anomaliilor din reea i tratarea erorilor; o interfa cu sistemul de management prin care administratorul poate s observe funcionarea reelei i s intervin n caz de necesitate; mecanisme pentru transformarea comenzilor exprimate de administrator n aciuni efective la nivelul obiectelor supravegheate din reea; o baz de date local cu informaii obinute din bazele de date (MIB- Management Information Base) ale agenilor distribuii n reea. Agentul este un element activ n sistem i este MIB particularizat n funcie de echipamentul sau aplicaia pe care o urmrete (staii, hub-uri, bridge-uri, router-e); agentul ofer -36-

Manager

Agent

Specificaie

Obiect Obiect

MIB

Resurs

Protocol: Rreferine multiple; Protocol:Rrefer un singur element;

Figura 1.19. Protocolul SNMP: Arhitectur i elemente structurale.

informaii la cererea managerului, dar poate solicita dialog cu managerul n situaii anormale. Baza de date; pentru implementarea strategiei de management, SNMP uniformizeaz conceptual resursele din reea prin noiunea de obiect; fiecare obiect este o variabil care reprezint o anumit informaie despre entitatea supravegheat. Specificaia este unic pentru acelai tip sau categorie de echipamente (staii, hub-uri, etc.). Colecia de obiecte formeaz baza de date MIB (Management Information Base) de unde managerul obine informaii sau dimpotriv unde introduce parametri de configurare i comenzi pentru agent. Protocolul (Network Management Protocol) reprezint modalitatea de colaborare ntre manager i ageni; n reelele TCP/IP protocolul standardizat de management al reelei este SNMP (Simple Network Management Protocol). SNMP utilizeaz trei mecanisme prin care schimb informaii cu agenii: Get: permite obinerea valorii obiectului solicitat de ctre manager; Set: permite entitii manager s impun (s seteze) valoarea obiectului din baza de date a agentului; Trap: permite agentului s atenioneze entitatea manager asupra evenimentelor deosebite. SNMP nu precizeaz explicit numrul entitilor manager i agent suportate de protocol dar experiena recomand pentru siguran cel puin doi manageri; n ceea ce privete agenii, sistemul suport fr probleme un numr mare, de ordinul sutelor. .

-37-