Osi (Rose - Ccrse)2007

  • Upload
    mohamed

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

Description du concept ROSE et CCRSE.Travail effectué durant l'année académique 2006 - 2007, pendant le cours intitulé 'Les Couches Hautes de l'OSI'.

Citation preview

ASE COMMUNS (ROSE - CCRSE)

Prsent par : Erradja Jihad Ennahdi El Idrissi Mohamed

Dirig par : Pr. Karrakchou

Plan2

y Elments de Service (communs) de la Couche Application y Elment de Service ROSE

Dfinition Les Classes AA pour ROSE Exemple Objectif Les primitives Utilisation

y Elment de Service CCRSE

y Conclusion

Elments de Service de la Couche d Application3

Cette prsentation se penchera sur les lments de service communs suivant: y R.O.S.E.Remote Operation Service Elementy C.C.R.S.E.

Commitment Concurrency and Recovery Service Element

4

Elment de Service ROSE

Elment de Service ROSEy Dfinition: Support d interactions de type Requte/Rponse Communication entre deux AE bas sur un systme Client/Serveur Mode Synchrone (Fin d Echange) et Asynchrone (Retour Immdiat)

5

Elment de Service ROSE

Classes AA pour ROSEClasses AA pour ROSE

Classe 1

Classe 2

Classe 3

Seule l AE Initiatrice (client) Peut invoquer les Oprations Distante

seule l AE acceptant l AA (serveur) peut invoquer des Oprations distance

Les AE sont autorises faire des invocations

6

Elment de Service ROSE

Services & PrimitivesNom ServiceRO-INVOKE RO-RESULT RO-ERROR RO-REJECT-U RO-REJECT-P

Fonctioninvoquer l excution d une opration exprimer le succs de l excution de l opration (communication valeur du rsultat) Exprimer l chec de l excution de l opration. (communication valeur d chec) Rejeter requte ou rponse par Utilisateur (user) Rejeter requte ou rponse par Fournisseur du service (Provider)

PrimitivesRO-INVOKE.req RO-INVOKE.ind RO-RESULT.resp RO-RESULT.ind RO-ERROR.resp RO-ERROR.ind RO-REJECT-U.ind RO-REJECT-P.ind

NB : Tous ces services sont non-confirms

7

Elment de Service ROSE8

Exemple :Serveur {Programmes en Pascal}ROSEUnit Pasal Integrer(x,a,b,s); RO-INVOKE.ind invoke_id = 1 arg = X,A,B

Client {Programmes en C}ROSERO-IINVOKE.req invoke_id = 1 arg = X,A,B Programme C

integrer(x,a,b,&s);

RO-RESULT.resp invoke_id = 1 result = s

RO_RESULT.ind invoke_id = 1 result = s

Entit d Application SolliciteAssociation d Application Classe3 (ou classe1)

Entit d Application Initiatrice

9

Elment de Service CCRSE

Elment de Service CCRSE10

y

Dfinition

lment de service qui coordonne d une faon sre Mis en place pour remdier au problmes des application reparties

Conflit d accs concurrents checs partiel

Elment de Service CCRSE11

Objectif:

Garantir les proprits ACID:

Atomicit Consistance Isolation Durabilit

Elment de Service CCRSE12

y Les Primitives :

C_Begin C_Prepare C_Ready / C_Refus C_Commit / C_Rollback C_Restart

Elment de Service CCRSE13

Les Primitives :MatreC_BEGIN.req AAAction 1 Action 2

EsclaveC _BEGIN.ind

C _PREPARE.req

Action 3

C _PREPARE.ind

C _READY.ind

C _READY.resp

C _COMMIT.req

L'esclave est prt

C _COMMIT.ind

C _REFUSE.ind

C _REFUS.resp

C _ROLLBACK.req

L'esclave n'est pas prt

C _ROLLBACK.ind

Exemple ( Retrait d argent )14

AGENCE (Matre)Commencer Action (retrait)Requte 1 (authentification) Requte 2 (consultation solde) Requte n (MJ solde)

SIEGE (Esclave)

Prparation Engagement

If(OK) Envois Commit Else Envois RollBack

Verrouillage donnes. Chargement tat initial sur disque. Chargement des requtes sur disque. If(tout va bien) Envois OK Else Envois incident

If(Commit)Excuter les Actions. Else Restituer les donnes initiales Dverrouillage donnes

Conclusion15

y Gnralement, l lment de service ROSE permet de:

Effectuer des oprations entre des AEs distantes; Faire communiquer des AE de langages diffrents.

y L lment de service CCRSE permet de:

Etablir la connexion sre mme en cas de panne.