warstwa aplikacyjna


Element usługowy ACSE Element usługowy CCRSE odpowiada za: Wymiana danych dokonuje się na podstawie ustanowionego skojarzenia. W
Element usługowy ACSE (Association Control Service Element) jest niezbędny - Dokończenie rozpoczętych operacji, wchodzących w skład akcji niepodzielnej zależności od tego, który proces zainicjował skojarzenie i który ma prawo
przy każdej wymianie danych, gdyż pozwala ustanowić i rozłączyć niezbędne (commitment); wykonywać operacje, wyróżnia się trzy klasy skojarzeń:
przy tej wymianie skojarzenie. Z tego powodu Element ACSE należy do - Nadzorowanie wykonania operacji współbieżnych (concurrency);
każdego kontekstu aplikacyjnego. - Zażegnywanie sytuacji anormalnych (recovery).
1. klasa 1.: tylko proces inicjujący (ang. initiating) skojarzenie
ACSE definiuje dwa tryby obsługi komunikacji : Działanie
może wykonywać operacje zdalne;
- tryb połączeniowy Działanie CCRSE opiera się na dwufazowej kontroli niepodzielności akcji
- tryb bezpołączeniowy określanej mianem dwufazowego zatwierdzenia (Two phase commitment).
2. klasa 2.: tylko proces przyjmujący (ang. responding)
Usługi ACSE: Wykonujący akcję niepodzielną nadrzędny (Master) segment AE najpierw
skojarzenie może wykonywać operacje zdalne;
" A-ASSOCIATE (potwierdzana) sprawdza, czy podległe mu podrzędne (Subordinate) segmenty AE będą w stanie
" A-DATA (niepotwierdzana) wykonać operację. Każdy z segmentów podrzędnych wykonuje czynności
" A-RELEASE (potwierdzana) przygotowawcze (Local commitments). 3. klasa 3.: oba procesy mogą wykonywać operacje zdalne.
" A-ABORT (niepotwierdzana) Dopiero w drugiej fazie, po zebraniu wszystkich odpowiedzi od segmentów
Klasę skojarzenia ustala się w czasie zestawiania skojarzenia. W przypadku
podrzędnych, nadrzędny segment AE decyduje czy wydać im rozkaz wykonania
skojarzenia klasy 3 możliwe jest wykonywanie operacji powiązanych (ang.
operacji, czyli dokończenia akcji niepodzielnej (zatwierdzenie zmian), czy też
" A-P-ABORT (niepotwierdzana) linked operations), które polegają na tym, że operacja wywołana przez jeden z
rozkaz wycofania (Rollback), czyli powrotu do stanu, który obowiązywał przed
procesów (operacja-matka) powoduje, że proces wykonujący operację następnie
" A-ALTER CONTEXT (potwierdzana)
rozpoczęciem opisanej procedury.
zleca procesowi wywołującemu wykonanie innej operacji (operacji-córki). Dany
" A-UNIT DATA (niepotwierdzana)
Usługi CCRSE
proces raz pełni więc funkcję procesu wywołującego, a raz - wywoływanego.
Jednostki funkcjonalne:
Makrodefinicje RO-Notation
Dla trybu połączeniowego ACSE zdefiniowano pięć jednostek funkcjonalnych:
" C-INITIALIZE - jest usługą potwierdzaną. Jest używany do Makrodefinicje, lub inaczej makra (ang. macro), notacji ASN.l stanowią
wygodny sposób rozszerzania zasobu słów kluczowych i tworzenia w ten sposób
Obowiązkowe Jądro (Kernel) zawiera podstawowe usługi określenia wymagań i zdolności usług CCR, które zostają
nowej notacji, która w przypadku elementu ROS jest nazywana RO-Notation.
użyte podczas ustanawianego skojarzenia
potrzebne do ustanawiania i likwidowania skojarzenia.
Makra RO-Notation opisują, jakie dane muszą zostać wymienione w
Opcjonalne Uwierzytelnianie (Authentication) umożliwia
określonych sytuacjach:
uwierzytelnianie podczas ustanawiania skojarzenia. Nie
" C-BEGIN - jest nadrzędnym segmentem AE, który inicjuje
1. Przy ustanawianiu skojarzenia - makro BIND (dołączenie);
zawiera dodatkowych usług, wprowadza jedynie dodatkowe
rozpoczęcie akcji albo włącza do wykonywanej już akcji
2. Przy rozłączaniu skojarzenia - UNBIND (odłączenie);
parametry.
nowy podrzędny AE
3. Przy przesyłanie prymitywu typu żądanie lub typu odpowiedz
Opcjonalne Negocjowanie kontekstu obiektów usługi
(o ile dotyczy ona operacji zakończonej sukcesem)  makro
aplikacyjnej (ASO-context negotiation) umożliwia
OPERATION (operacja). Makro to pozwala również podać
" C-PREPARE- podrzędny AE przygotowuje podrzędne AE do
negocjowanie kontekstu podczas ustanawiania skojarzenia.
listę operacji powiązanych;
Nie zawiera dodatkowych usług, wprowadza jedynie zatwierdzenia zmian odpowiedzią jest C-READY lub C-
4. Przy przesyłaniu prymitywu typu odpowiedz, który dotyczy
REFUSE. Parametr ten jest umieszczany kiedy generowany
dodatkowe parametry.
operacji zakończonej porażką - makro ERROR (błąd).
Opcjonalne Skojarzenie wyższego poziomu (Higher level jest prymityw żądania C-PREPARE
association) wspomaga skojarzenia wyższego poziomu:
Usługi ROSE
pozwala przezroczyście przekazywać dane do obiektów synów
" C-READY - podrzędny AE zgłasza gotowość zatwierdzenia
" RO-INVOKE - Proces wywołujący żąda wykonania operacji
usługi aplikacyjnej oraz modyfikować konteksty aplikacji i
zmian od procesu wykonującego
prezentacji skojarzenia aplikacyjnego.
" RO-RESULT - odpowiedz na RO-INVOKE, jeśli wykonanie
Opcjonalne Skojarzenie zagnieżdżone (Nested association)
żądanej operacji zakończyło się sukcesem
" C-COMMIT- podrzędny AE zgłasza gotowość zatwierdzenia
wspomaga skojarzenia aplikacyjne zagnieżdżone w innych
" RO-ERROR - odpowiedz na RO-INVOKE, jeśli wykonanie
skojarzeniach. zmian
żądanej operacji zakończyło się porażką
Dla trybu bezpołączeniowego ACSE zdefiniowano dwie jednostki funkcjonalne:
" RO-REJECT-U - usługobiorca usług ROSE odrzuca żądanie
Obowiązkowe Jądro (Kernel).
" C-ROLLBACK - nadrzędny AE rozkazuje zatwierdzenie
RO-INVOKE lub odpowiedz w postaci RO-RESULT lub RO-
Opcjonalne Uwierzytelnianie (Authentication) umożliwia
zmian lub podrzędny AE potwierdza zatwierdzenie zmian. ERROR (np. jeśli zawierają one parametry o niedozwolonych
uwierzytelnianie segmentów partnerskich. Nie zawiera
wartościach)
dodatkowych usług, wprowadza jedynie dodatkowe
" RO-REJECT-P - to samo znaczenie co RO-REJECT, ale
" C-NOCHANGE - nadrzędny AE rozkazuje wycofanie lub
parametry.
używana jest przez usługodawcę usług ROSE (przez warstwę
Definicje usług: podrzędny AE. Jest opcjonalnie potwierdzaną usługą używaną
prezentacji)
Definicję każdej usługi ACSE stanowi tabela zawierająca wszystkie parametry przez CCR w celu informowania drugiego użytkownika
" RO-BIND  usługa dostępna tylko wtedy gdy połączenie
danej usługi. Obecność każdego parametru jest określana przez jedną z (sąsiada), że został zakończony proces przetwarzania danych i
zostanie zrealizowane i będzie zawierać pakiet połączeń. To
następujących wartości: nie spowodowało to żadnych zmian podczas procesu
uruchamia jednego użytkownika ROSE do odwołania się do
Puste miejsce - brak parametru przetwarzania
innych w celu przygotowania operacji BIND
C - warunkowy
" RO-UNBIND - to samo znaczenie co RO-BIND, ale jeśli pole
M - obowiązkowy
" C-CANCEL - jest usługą niepotwierdzaną, za pomocą której
responderCanUnbind jest fałszem to wtedy tylko inicjator
P - podlegający warunkom zdefiniowanym
połączenia może wywołać operacje UNBIND
REQUESTOR odwołuje się w celu poinformowania że
w ITU-T Rec.X.216
Element usługowy FTAM
odgałęzienia zostaną zwrócone. Po wysłaniu lub odebraniu
U - opcja użytkownika
FTAM (File Transfer, Access and Management) jest elementem usługowym i
żądania C-CANCEL, tylko żądanie C-ROLLBACK może być
Dodatkowo notacja X(=) wskazuje, że dany parametr występuje, jeśli występuje
dla uniknięcia wątpliwości czasem stosowany jest zapis FTAM-ASE. FTAM
wysłane lub otrzymane.
parametr w poprzedniej kolumnie (z jego lewej strony) w tabeli.
umożliwia transfer całego pliku lub jego części między odległymi systemami
Usługa A-ASSOCIATE
otwartymi, a także zapewnia kontrolę dostępu i nadzór bezpieczeństwa. FTAM
" C-RECOVER - wznowienie akcji niepodzielnej po
Usługa A-ASSOCIATE tworzy skojarzenie o ustalonym kontekście
został opisany w standardzie ISO 8571 (część 1: wprowadzenie, część 2:
aplikacyjnym (nazwa kontekstu jest parametrem). Efektem wymiany
wystąpieniu awarii
wirtualny system plików, część 3: usługi i część 4:protokół).
prymitywów A-ASSOCIATE jest albo ustalenie kontekstu aplikacyjnego dla
FTAM korzysta z uogólnionego modelu opisu danych zawartych w pliku, który
danego skojarzenia i zestawienie skojarzenia albo podjęcie decyzji, że
" C-P-ERROR  jest usługą dostawczo-inicjującą. Informuje jest nazywany wirtualnym systemem plików (Virtual Filestore). System ten
skojarzenia nie udało się zestawić.
uogólnia sposób przechowywania danych w pliku oraz metody dostępu do pliku
ona o powstawaniu błędów w CCR np. błędy w protokołach.
Usługa A-RELEASE
i dzięki temu przesłania różnorodność systemów pliku realizowanych przez
Element usługowy TPASE
Usługa A-RELEASE pozwala rozłączyć skojarzenie bez utraty danych. Jeśli
różnych producentów oprogramowania. By zapewnić dostęp do wybranego
Element usługowy TP-ASE (Transaction Processing Application Service
zakończy się sukcesem, powoduje zakończenie połączenia przez procedury ASE
systemu plików, wystarczy opracować interfejs między tym systemem a
Element) umożliwia przetwarzanie transakcji (Transaction processing).
zidentyfikowane przez kontekst aplikacyjny, bez utraty transmitowanych
systemem wirtualnym. Dzięki temu FTAM nadaje się do stosowania w sieciach
Transakcja stanowi wymianę danych, w czasie której zachowane są następujące
danych, jakkolwiek wynik usług może być negocjowany.
heterogenicznych.
cztery zasady (NSIT):
Usługa A-ABORT
Najmniejszą częścią pliku, a tym samym najmniejszą częścią danych, która
- Niepodzielność (Atomicity): operacje, które wchodzą w skład transakcji, są
Usługa A-ABORT jest generowana przez Requestor gdy jakiekolwiek AE chce
może być przesłana, jest jednostka danych DU (Data Unit). Jednostki DU, które
wykonywane wszystkie lub żadna z nich nie jest wykonywana;
spowodować nienormalne przerwanie połączenia. Jest to usługa nie
są powiązane ze sobą logicznie (np. tworzą plik), grupowane są w jednostkach
- Spójność (Consistency): transakcja pozostawia dane w stanie, który respektuje
potwierdzana. Z powodu kolizji dostawa prymitywu wskazania polecenia A-
dostępu do pliku FADU (File Access Data Units). Jednostka danych DU i
zależności między nimi i odzwierciedla rzeczywistość;
Abort nie jest gwarantowana.
jednostki dostępu FADU tworzą strukturę drzewiastą.
- Izolacja (Isolation): na operacje transakcji nie maja wpływu inne operacje
Usługa A-P-ABORT
W wirtualnym systemie plików zdefiniowano dwa rodzaje operacji na plikach:
wykonywane w systemie (sieci), a pośrednie wyniki operacji wchodzących w
Usługa A-P-ABORT jest używana przez dostawcę usługi ACSE do
- Operacje dostępu do pliku (File access operations), które są przeprowadzane na
skład transakcji nie są znane postronnemu obserwatorowi;
sygnalizowania nienormalnego zerwania połączenia podczas problemów z
zawartości pliku (np. odszukanie jednostki FADU, jej odczyt, zamiana lub
- Trwałość (Durability): wyniki transakcji nie mogą ulec modyfikacjom w
usługami w warstwach poniżej. Jest to usługa nie potwierdzana.
usunięcie);
wyniku awarii systemu (sieci).
Usługa A-UNIT DATA
- Operacje zarządzania plikami (File management operations), które są
Transakcja pozwala wykonać akcje niepodzielną lub ciąg akcji niepodzielnych
Usługa A-UNIT DATA jest używana do przenoszenia informacji pomiędzy AE
przeprowadzane na całych plikach (np. utworzenie lub usunięcie pliku, jego
w środowisku rozproszonym, z możliwością wycofania (rollback) w razie awarii
używającymi trybu połączenia prezentacji. Użycie usługi jest ograniczone do
odczyt i zapis, zmiana i odczyt atrybutów pliku).
systemu. Transakcja wykonywana w systemie rozproszonym nazywana jest
bezpołączeniowego trybu pracy (conectionless mode).
Plikom, oprócz jednoznacznej nazwy, przyporządkowuje się również atrybuty.
transakcją rozproszoną (Distributed transaction).
Usługa A-ALTER CONTEXT
Zdefiniowano cztery grupy atrybutów pliku (File attributes):
Jednostki, które korzystają z usług przetwarzania transakcji, nazywane są
Usługa A-ALTER CONTEXT przeznaczona jest do dostarczania ASO-Context
- Jądro (kernel); atrybuty tej grupy określają podstawowe cechy pliku, na
użytkownikami usługi przetwarzania transakcji TPSU (Transaction Processing
lub Presentation-Context, aby mogły być wprowadzone modyfikacje bez
przykład ograniczenia dostępu (prawo do usuwania, odczytu, itd.);
Service User). Jednostki TPSU tworzą drzewo przetwarzania transakcji
zakładania kolejnego połączenia. Jest to usługa potwierdzana. Usługa A-ALTER
- Zapis (storage): atrybuty tej grupy podają takie informacje, jak data i czas
(Transaction processing tree), a jednostka TPSU znajdująca się w korzeniu
CONTEXT używana jest podczas trwania połączenia, dlatego nie zmienia
zapisu ostatniej modyfikacji pliku, wielkość pliku, nazwa użytkownika, który
drzewa spełnia dwie podstawowe funkcje:
protokołów całego CF a lecz modyfikuje użycie protokołu połączenia. Nigdy nie
stworzył plik lub nazwa użytkownika, który ma być obciążony kosztami
- Inicjuje działanie jej podrzędnych jednostek TPSU, te z kolei inicjują działania
ma efektu jeżeli chodzi o Defined Context List utrzymywanego przez wartswę
przechowywania pliku i dostępu do pliku;
swoich jednostek podrzędnych;
prezentacji danych (Presentation Layer).
- Bezpieczeństwo (Security): atrybuty tej grupy informują o tym, jakie
- Jest odpowiedzialna za doprowadzenie do końca danej transakcji
Protokół połączeniowy dla ACSE
procedury szyfrowania i kontroli dostępu stosuje się w odniesieniu do pliku;
rozproszonej.
ACSE wspiera dwa tryby komunikacji: połączeniowy i bezpołączeniowy. Ta
- Inne (private): atrybuty tej grupy nie są określone przez standard FTAM i
Element usługowy ROSE
specyfikacja protokółu definiuje procedury, które dają się zastosować do
mogą być definiowane w zależności od potrzeb konkretnej implementacji.
Funkcjonowanie rozproszonych i interakcyjnych programów aplikacyjnych,
komunikacji pomiędzy systemami, które pragną połączyć się w środowisku
Poziomy usług plikowych FTAM
takich jak programy aplikacyjne zarządzania, może wymagać, by pewien system
połączenia systemów otwartych w połączeniowym trybie komunikacji.
1. Poziom usług zewnętrznych - EFS (External File Service), na którym
otwarty (proces aplikacyjny) wykonywał operacje w innym systemie otwartym
Specyfikacja protokołu zawiera:
użytkownik określa własne wymagania odnośnie jakości usług świadczonych
(zlecał wykonanie operacji procesowi aplikacyjnemu tego systemu). Pierwszy
- procedury przenoszenia informacji dla sterowania skojarzeniem aplikacji i
przez FTAM, lecz nie dysponuje możliwością usuwania skutków błędu.
proces jest nazywany proces wywołującym (ang. invoker), a drugi - procesem
uwierzytelniania jednostek aplikacji
2. Poziom usług wewnętrznych  IFS (Internal File Service), stanowiących
wykonującym (ang. perfomer). Operacje tego typu, nazywane operacjami
- interakcję pomiędzy maszyną protokołu ACSE i występowanie
płaszczyznę funkcjonowania protokołu korekcyjnego, który wykorzystuje
zdalnymi (ang. remote operation), są możliwe dzięki użyciu elementu
zewnętrznych zdarzeń warstwy prezentacji
mechanizmy poprawiania przekłamań oraz bieżącej kontroli poprawności
usługowego ROSE (ang. Remote Operations Service Element).
- abstrakcyjną składnię dla reprezentacji jednostek ACSE APDU
transmisji (checkpointing).
Element ROSE (Remote Operations Service Element) umożliwia systemowi
Procedury ACSE są zdefiniowane w następujący sposób:
Protokoły FTAM
wywołującemu zażądanie od systemu wywoływanego wykonania pewnej
- interakcja między równymi maszynami protokołu ACSE poprzez użycie
Specyfikacja ISO 8571 przewiduje wykorzystanie do realizacji usług plikowych
operacji zdalnej. System wywoływany próbuje zrealizować to żądanie (które
usług warstwy prezentacji
następujących protokołów:
może zakończyć się sukcesem lub porażką) i zdaje sprawozdanie dotyczące jego
- interakcja pomiędzy maszyną protokołu ACSE i jego usługami
- protokół podstawowy, który obsługuje poziom wewnętrzny
wykonania. Operacje zdalne i warunki ich wykonywania opisuje się przy
dostępnymi dla użytkownika.
- protokół obsługi błędów, który występuje na poziomie usług zewnętrznych
pomocy notacji RO-Notation, która opiera się, dzięki wykorzystaniu
Specyfikacja protokołu wyszczególnia również wymagania zgodności dla
- protokół plikowy, wykorzystywany przez FTAM zakłada wykorzystanie usług
mechanizmu makrodefinicji, na notacji ASN.I.
systemów implementujących te procedury. Nie zawiera ona jednak testów, które
(tabela na kol. slajdzie)
Tryby działania i klasy
mogą być używane do zademonstrowania zgodności.
Przykład korzystania z FTAM
Element usługowy ROSE dopuszcza dwa tryby działania:
Element usługowy RTSE
Rozpatrzmy sytuację, w której użytkownik systemu plików chce odczytać
1. synchroniczny, w którym proces wywołujący musi otrzymać
Element usługowy RTSE (ang. Reliable Transfer Service Element) realizuje
fragment określonego pliku. Operację tę użytkownik rozpoczyna od
odpowiedz wywoływanego procesu wykonującego, zanim
niezawodny transfer (ang. reliable transfer) jednostek danych APDU między
ustanowienia skojarzenia (usługa F-INITIALIZE), następnie wybiera plik
będzie mógł wywołać inną operację zdalną;
procesami w różnych systemach otwartych. Pozwala on na zażegnanie utraty lub
(usługa F-SELECT), odczytuje jego atrybuty (usługa F-READ-ATTRIB),
2. asynchroniczny, w którym operacja poprzednia nie musi być
powielenia danych na poziomie warstwy aplikacji. Dzięki stosowaniu elementu
otwiera plik (usługa F-OPEN), odnajduje interesującą go jednostkę FADU
potwierdzana odpowiedzią przed wykonaniem innej operacji
RTSE, w razie przerwania skojarzenia, ilość danych, którą trzeba ponownie
(usługa F-LOCATE) i dokonuje odczytu (usługa F-READ). System obsługi
(tryb ten umożliwia wykonywanie kilku operacji
przesłać, jest znacznie ograniczona. Element RTSE korzysta ze skojarzenia
plików przesyła dane przy pomocy usługi F-DATA, a zakończenie
równocześnie).
ustanowionego przez element ACSE, jednak jeśli skojarzenie zostanie zerwane,
przesyłania danych oznacza przy pomocy usługi F-DATA-END. Użytkownik
Z pojęciem trybów wiąże się pięć klas operacji:
jest on w stanie je odtworzyć.
systemu plików potwierdza zakończenie operacji odczytu (usługa F-
Transfer danych przez element usługowy RTSE odbywa się albo w sposób
TRANSFER-END), zamyka plik (usługa F-CLOSE), odwołuje wybór pliku
1. klasa 1:. tryb synchroniczny - raport zarówno, gdy operacja
simpleksowy, albo półdupleksowy. W drugim przypadku uprawnienie do
(usługa F-DESELECT) i rozłącza skojarzenie (usługa F-
przesyłania danych, przyznawane jednej ze stron biorących udział w wymianie zdalna zostaje zakończona sukcesem, jak i gdy porażką;
TERMINATE).
danych, nazywane jest Kolejką (ang. Turn).
Element usługowy CCRSE
2. klasa 2.: tryb asynchroniczny - raport zarówno gdy sukces, jak
Element usługowy CCRSE (ang. Commitment, Concurrency and Recovery
i porażka;
Service Element):
C-nadzorowanie akcji niepodzielnych
3. klasa 3.: tryb asynchroniczny - raport tylko, gdy porażka;
C-nadzorowanie operacji współbieżnych
R-przywracanie poprawności działania
Służy koordynowaniu funkcjonowania rozproszonych programów aplikacyjnych 4. klasa 4.: tryb asynchroniczny - raport tylko, gdy sukces;
(takich, których procesy aplikacyjne znajdują się w różnych systemach
otwartych) i umożliwia wykonywanie akcji niepodzielnych (Atomic actions) w
5. klasa 5.: tryb asynchroniczny - bez raportów.
systemach rozproszonych. Przez akcję niepodzielną należy rozumieć akcję, która
Klasy skojarzeń
polega na wykonaniu więcej niż jednej operacji, przy czym wykonane muszą
być albo wszystkie operacje, albo żadna.
Zadania elementu CCRSE
1


Wyszukiwarka

Podobne podstrony:
Zapory sieciowe uwzględniające filtrowanie warstwy aplikacji i jakości usług
w12 Warstwa aplikacji
M11 Warstwa transportowa i aplikacji
tworzenie aplikacji w jezyku java na platforme android
24#5901 dydaktyk aplikacji multimedialnych
Tworzenie aplikacji okienkowych (programowanie)
2 17 Timery oraz przetwarzanie w jałowym czasie aplikacji (2)
flex pierwsza aplikacja we flex
aplikac8
PHP i Oracle Tworzenie aplikacji webowych od przetwarzania danych po Ajaksa
2 Model warstwowy szacowanie
2006 02 Qt ISO Maker–moja pierwsza aplikacja w Qt [Programowanie]

więcej podobnych podstron