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.