|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T a
Length: 9308 (0x245c) Types: TextFile Names: »a-presentation.tex«
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0 └─⟦35176feda⟧ »EurOpenD22/isode/isode-6.tar.Z« └─⟦de7628f85⟧ └─⟦this⟧ »isode-6.0/doc/practical/a-presentation.tex«
%\f \begin{bwslide} %\part {PRESENTATION SERVICES}\bf %\end{bwslide} \f \begin{bwslide} \part {PRESENTATION SERVICES}\bf %\vskip.5in \diagram[p]{figureA-7} \end{bwslide} \f \begin{bwslide} \ctitle {PRESENTATION LAYER\\PURPOSE} \begin{nrtc} \item COMBINES \begin{nrtc} \item STRUCTURING ASPECTS OF ABSTRACT SYNTAX \item COMMUNICATIONS CONTROL OF SESSION SERVICES \end{nrtc} \item EXCHANGES DATA STRUCTURES OVER SESSION DIALOGUES \end{nrtc} \end{bwslide} \f \begin{bwslide} \ctitle {THE PRESENTATION LAYER} \vskip.5in {\tiny\diagram[p]{figureA-23}} \end{bwslide} \f \begin{bwslide} \ctitle {PRESENTATION} \begin{nrtc} \item QUITE SIMPLE COMPARED TO SESSION SERVICE \begin{nrtc} \item {\em ALTHOUGH IT MAY NOT APPEAR SO} \end{nrtc} %\item PRIMITIVES PREFIXED WITH {\em P---\ldots} \end{nrtc} \end{bwslide} %\f \begin{bwslide} %\ctitle {USERS} % %\begin{nrtc} %\item {\em PS--users} ARE APPLICATION SERVICE ELEMENTS (ASEs) %\item PRESENTATION VIEW: SINGLE ENTITY IS A {\em PS--user} %\item APPLICATION VIEW: MANY ASEs COOPERATE TO APPEAR AS ONE {\em PS-user} %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {\em PS-users} % %\begin{nrtc} %\item CONNECTION ESTABLISHMENT % \begin{nrtc} % \item CALLING {\em PS-user} % \item CALLED {\em PS-user} % \end{nrtc} %\item ACTION INITIATION % \begin{nrtc} % \item REQUESTING {\em PS-user} % \item ACCEPTING {\em PS-user} % \end{nrtc} %\item CONNECTIONS ARE SYMMETRIC %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {ADDRESSING} % %\begin{nrtc} %\item USER ADDRESSED AT PRESENTATION SERVICE ACCESS POINT (PSAP) % \begin{nrtc} % \item PRESENTATION SELECTOR % \item SESSION ADDRESS % \end{nrtc} %\item SELECTOR IS A STRING OF OCTETS %\item SESSION ADDRESS IDENTIFIES A GIVEN PRESENTATION ENTITY %\item PRESENTATION SELECTOR IDENTIFIES A SPECIFIC USER OF THAT ENTITY %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {PRESENTATION PROVIDES} % %\begin{nrtc} %\item {\em PRESENTATION} CONTEXT MANAGEMENT %\item {\em SESSION FUNCTIONALITY} %\end{nrtc} %\end{bwslide} \f \begin{bwslide} \ctitle {PRESENTATION CONTEXTS} \begin{nrtc} \item A CONTEXT IS A PAIRING OF: \begin{nrtc} \item A SET OF DATA STRUCTURE DEFINITIONS (ABSTRACT SYNTAX) \item RULES FOR ENCODING THOSE DATA STRUCTURES ON THE NETWORK (TRANSFER SYNTAX) \end{nrtc} \item PRESENTATION CONTEXT IDENTIFIER (PCI) \begin{nrtc} \item {\small (DIFFERENT THAN PROTOCOL CONTROL INFORMATION --- PCI)} \end{nrtc} \item USER DATA GIVEN TO PRESENTATION IS MARKED WITH A CONTEXT \begin{nrtc} \item FOR A GIVEN ASE, e.g., ASSOCIATION CONTROL \end{nrtc} \item CONTEXTS MAY BE DEFINED OR REMOVED FOLLOWING PRESENTATION CONNECTION ESTABLISHMENT \item EVENTS MAY ALTER DEFINED CONTEXT SET (e.g., RESYNCHRONIZATION) \end{nrtc} \end{bwslide} \f \begin{bwslide} \ctitle {TRANSFER SYNTAXS} \begin{nrtc} \item PRESENTATION NEGOTIATES TRANSFER SYNTAX ASSOCIATED WITH EACH ABSTRACT SYNTAX \begin{nrtc} \item THIS IS AN EASY JOB, \underline{TODAY}! \end{nrtc} \item THE {\em BER} IS THE ONLY TRANSFER SYNTAX DEFINED TODAY \item {\em ASN.1} IS THE ONLY ABSTRACT SYNTAX DEFINED TODAY \item APPLICATION MAY NEED TO ``HINT'' AT TRANSFER SYNTAX {\em IN THE FUTURE} \end{nrtc} \end{bwslide} \f \begin{bwslide} \ctitle {DEFINED CONTEXT SET (DCS)} \begin{nrtc} \item SET OF CONTEXTS BEING USED ON CONNECTION \item INITIALLY SUPPLIED BY USER \item NEGOTIATED BY PRESENTATION \end{nrtc} \end{bwslide} %\f \begin{note} %provide negotiation scenario? %\end{note} \f \begin{bwslide} \ctitle {CONTEXT MANAGEMENT} \begin{nrtc} \item \underline{OPTIONAL} FUNCTIONALITY TO CHANGE {\em DCS} DURING CONNECTION \item NEGOTIATION PROCESS DURING CONNECTION SAME AS ORIGINAL, {\em IF AVAILABLE} \end{nrtc} \end{bwslide} %\f \begin{bwslide} %\ctitle {FUNCTIONAL UNITS} % %\begin{nrtc} %\item KERNEL % \begin{nrtc} % \item MANDATORY % \end{nrtc} %\item CONTEXT MANAGEMENT % \begin{nrtc} % \item OPTIONAL % \end{nrtc} %\item CONTEXT RESTORATION % \begin{nrtc} % \item OPTIONAL % \item {\em ONLY POSSIBLE IF CONTEXT MANAGEMENT AVAILABLE} % \end{nrtc} %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {PRESENTATION USER DATA} % %\begin{nrtc} %\item PRESENTATION SERVICE DATA UNIT (PSDU) %\item COMPOSED OF: % \begin{nrtc} % \item PRESENTATION DATA VALUES % \end{nrtc} %\item {\em EXCEPTION}: EXPEDITED DATA IS ALWAYS SENT IN THE DEFAULT CONTEXT %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {PRESENTATION DATA VALUES} % %\begin{nrtc} %\item EACH HAS AN ASSOCIATED PCI %\item IMPLEMENTOR MAY CHOOSE LOCAL REPRESENTATION %\item ORDER OF VALUES IS PRESERVED IN PSDUs %\item MAY CONTAIN DATA OF ANOTHER ABSTRACT SYNTAX % \begin{nrtc} % \item BUT ONLY ONE TRANSFER SYNTAX USED % \end{nrtc} %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {?} % %THE PRESENTATION SERVICE HAS NO EXPLICIT KNOWLEDGE OF ASN.1 OR THE BER. %BUT THE PROVIDER USES BOTH CONCEPTS INTERNALLY. % %PROVIDE SOME SUPPORT FOR THIS IDEA. %\end{bwslide} %\f \begin{bwslide} %\ctitle {ACCESS TO SESSION SERVICE} % %\begin{nrtc} %\item PRESENTATION HAS A STRAIGHT FORWARD MAPPING TO THE SESSION SERVICE %\item SESSION PRIMITIVES HAVE CORRESPONDING PRESENTATION PRIMITIVES %\item PRESENTATION REQUIREMENTS IMPLY REQUIREMENTS ON SESSION FUNCTIONAL UNITS %\item SOME PRESENTATION CONCEPTS ARE ``PASS--THROUGH'' TO SESSION % \begin{nrtc} % \item e.g., QUALITY OF SERVICE % \end{nrtc} %\end{nrtc} %\end{bwslide} \f \begin{bwslide} \ctitle {IMPLEMENTATION CONSIDERATIONS} \begin{nrtc} \item STRONG MAPPING TO SESSION SIMPLIFIES PRESENTATION IMPLEMENTATION \item PRESENTATION STATE MACHINE OFTEN PROVIDED IMPLICITLY BY SESSION \item EXTRA WORK OVER SESSION: \begin{nrtc} \item TRANSFORMING PSDUs INTO SSDUs \& BACK \end{nrtc} \end{nrtc} \end{bwslide} \f \begin{bwslide} \ctitle {IMPLEMENTATION CONSIDERATIONS (cont.)} \begin{nrtc} \item PRESENTATION PRIMITIVES MAP EASILY TO PROCEDURE CALLS/RETURNS \item USING SESSION TO ENFORCE MOST RULES MOST PRESENTATION PRIMITIVES ARE SIMPLE \begin{nrtc} \item CHECK ANY SPECIFIC PRESENTATION INTERFACE POLICIES \item MAP PSDU TO SSDU \item INVOKE CORRESPONDING SESSION SERVICE \end{nrtc} \end{nrtc} \end{bwslide} %\f \begin{bwslide} %\ctitle {ENCODINGS} % %\begin{nrtc} %\item ASN.1 USED TO DEFINE PPDUs %\item THE BER IS USED TO ``SERIALIZE'' PPDUs TO \& FROM SSDUs %\end{nrtc} %\end{bwslide} \f \begin{bwslide} \ctitle {LIGHTWEIGHT PRESENTATION PROTOCOL} \vskip.5in \diagram[p]{figureA-25} \end{bwslide} \f \begin{bwslide} \ctitle {LIGHTWEIGHT PRESENTATION (cont.)} \begin{nrtc} \item INTERNET COMMUNITY CREATION \item STREAM--LINED PRESENTATION \& SESSION SERVICES \item AVOIDS CUMBERSOME OVERHEAD OF COMPLETE SERVICES \item INTENDED FOR USE BY SPECIFIC ASEs \item WILL \underline{NOT} SATISFY ALL ASE REQUIREMENTS \end{nrtc} \end{bwslide} \f \begin{bwslide} \ctitle {LIGHTWEIGHT PRESENTATION (cont.)} \begin{nrtc} \item SUPPLIES FUNCTIONALITY REQUIRED BY: \begin{nrtc} \item ASSOCIATION CONTROL \item REMOTE OPERATIONS \end{nrtc} \item SATISFIES EXISTING OSI APPLICATIONS \begin{nrtc} \item NETWORK MANAGEMENT ({\em ORIGINAL MOTIVATION}) \item DIRECTORY SERVICES \end{nrtc} \item SHOWN TO BE UP TO TWICE AS PERFORMANT \begin{nrtc} \item (PLUS MUCH SMALLER APPLICATION PROGRAMS) \end{nrtc} \end{nrtc} \end{bwslide} \f \begin{bwslide} \ctitle {LIGHTWEIGHT PRESENTATION (cont.)} \begin{nrtc} \item PROVIDES IDENTICAL APPLICATION PROGRAM INTERFACE \begin{nrtc} \item IMPLIES APPLICATIONS CAN BE EASILY PORTED TO ``REAL'' OSI \end{nrtc} \item \underline{PROTOCOL} DOES \underline{NOT} INTEROPERATE WITH ``REAL'' OSI APPLICATIONS \begin{nrtc} \item WOULD REQUIRE AN APPLICATION LAYER GATEWAY TO AN OSI STACK \end{nrtc} \end{nrtc} \end{bwslide} %\f \begin{bwslide} %\ctitle {USER CONSIDERATIONS} % %\begin{nrtc} %\item {\em P-CONNECT} % \begin{nrtc} % \item PASSING A DATA VALUE WITH AN ABSTRACT SYNTAX UNKNOWN TO % THE RESPONDER MAY RESULT IN A REJECT % \end{nrtc} %\end{nrtc} %\end{bwslide} \f \begin{bwslide} \ctitle {GENERAL POINTS} PRESENTATION, SYNTAXES, AND CONTEXTS WHILE NOT VERY COMPLEX CAN PRESENT A GREAT DEAL OF CONFUSION. SORTING OUT THE TERMS AND THEIR SIGNIFICANCE WILL MAKE ANY OSI APPLICATION DEVELOPERS LIFE MUCH EASIER. UNDERSTANDING THESE CONCEPTS IS VITAL TO SUCCESSFUL INTEROPERABILITY TESTING. \end{bwslide} %\f \begin{bwslide} %\ctitle {PURPOSE} % %\begin{nrtc} %\item SEMANTIC EQUIVALENCE % \begin{nrtc} % \item SENDING ENTITY % \item RECEIVING ENTITY % \end{nrtc} %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle{PROBLEMS} % %\begin{nrtc} %\item REPRESENTATION OF PRIMATIVE VALUES % \begin{nrtc} % \item INTEGERS % \begin{nrtc} % \item 1's OR 2's COMPLEMENT % \item BIT ORDERING % \item RANGE RESTRICTIONS % \end{nrtc} % \item ENUMERATIONS, SCALARS % \item CHARACTER SETS % \item FLOATING POINT! % \end{nrtc} %\item REPRESENTATION OF CONSTRUCTORS % \begin{nrtc} % \item ARRAY, RECORDS, FILES, ... % \begin{nrtc} % \item ORDERING, PACKING, ALIGNMENT % \end{nrtc} % \item VARIANTS, CHOICES, etc. % \end{nrtc} %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {REFERENCES} % %\begin{description} %\item[ISO/IEC 8322:] Basic Connection Oriented Presentation % Service Definition %\item[ISO/IEC 8323:] Basic Connection Oriented Presentation % Protocol Specification %\end{description} %\end{bwslide}