Annotation of 43BSDReno/contrib/isode-beta/doc/practical-osi1/a-presentation.tex, revision 1.1

1.1     ! root        1: %\begin{bwslide}
        !             2: %\part {PRESENTATION SERVICES}\bf
        !             3: %\end{bwslide}
        !             4: 
        !             5: 
        !             6: \begin{bwslide}
        !             7: \part  {PRESENTATION SERVICES}\bf
        !             8: 
        !             9: %\vskip.5in
        !            10: \diagram[p]{figureA-7}
        !            11: \end{bwslide}
        !            12: 
        !            13: 
        !            14: \begin{bwslide}
        !            15: \ctitle {PRESENTATION LAYER\\PURPOSE}
        !            16: 
        !            17: \begin{nrtc}
        !            18: \item  COMBINES
        !            19:        \begin{nrtc}
        !            20:        \item   STRUCTURING ASPECTS OF ABSTRACT SYNTAX
        !            21:        \item   COMMUNICATIONS CONTROL OF SESSION SERVICES
        !            22:        \end{nrtc}
        !            23: \item  EXCHANGES DATA STRUCTURES OVER SESSION DIALOGUES
        !            24: \end{nrtc}
        !            25: \end{bwslide}
        !            26: 
        !            27: 
        !            28: \begin{bwslide}
        !            29: \ctitle {THE PRESENTATION LAYER}
        !            30: 
        !            31: \vskip.5in
        !            32: {\tiny\diagram[p]{figureA-23}}
        !            33: \end{bwslide}
        !            34: 
        !            35: 
        !            36: \begin{bwslide}
        !            37: \ctitle        {PRESENTATION}
        !            38: 
        !            39: \begin{nrtc}
        !            40: \item  QUITE SIMPLE COMPARED TO SESSION SERVICE
        !            41:        \begin{nrtc}
        !            42:        \item   {\em ALTHOUGH IT MAY NOT APPEAR SO}
        !            43:        \end{nrtc}
        !            44: %\item PRIMITIVES PREFIXED WITH {\em P---\ldots}
        !            45: \end{nrtc}
        !            46: \end{bwslide}
        !            47: 
        !            48: 
        !            49: %\begin{bwslide}
        !            50: %\ctitle {USERS}
        !            51: %
        !            52: %\begin{nrtc}
        !            53: %\item {\em PS--users} ARE APPLICATION SERVICE ELEMENTS (ASEs)
        !            54: %\item PRESENTATION VIEW:  SINGLE ENTITY IS A {\em PS--user}
        !            55: %\item APPLICATION VIEW:  MANY ASEs COOPERATE TO APPEAR AS ONE {\em PS-user}
        !            56: %\end{nrtc}
        !            57: %\end{bwslide}
        !            58: 
        !            59: 
        !            60: %\begin{bwslide}
        !            61: %\ctitle {\em PS-users}
        !            62: %
        !            63: %\begin{nrtc}
        !            64: %\item CONNECTION ESTABLISHMENT
        !            65: %      \begin{nrtc}
        !            66: %      \item   CALLING {\em PS-user}
        !            67: %      \item   CALLED {\em PS-user}
        !            68: %      \end{nrtc}
        !            69: %\item ACTION INITIATION
        !            70: %      \begin{nrtc}
        !            71: %      \item   REQUESTING {\em PS-user}  
        !            72: %      \item   ACCEPTING {\em PS-user}
        !            73: %      \end{nrtc}
        !            74: %\item CONNECTIONS ARE SYMMETRIC
        !            75: %\end{nrtc}
        !            76: %\end{bwslide}
        !            77: 
        !            78: 
        !            79: %\begin{bwslide}
        !            80: %\ctitle {ADDRESSING}
        !            81: %
        !            82: %\begin{nrtc}
        !            83: %\item USER ADDRESSED AT PRESENTATION SERVICE ACCESS POINT (PSAP)
        !            84: %      \begin{nrtc}
        !            85: %      \item   PRESENTATION SELECTOR
        !            86: %      \item   SESSION ADDRESS
        !            87: %      \end{nrtc}
        !            88: %\item SELECTOR IS A STRING OF OCTETS
        !            89: %\item SESSION ADDRESS IDENTIFIES A GIVEN PRESENTATION ENTITY
        !            90: %\item PRESENTATION SELECTOR IDENTIFIES A SPECIFIC USER OF THAT ENTITY
        !            91: %\end{nrtc}
        !            92: %\end{bwslide}
        !            93: 
        !            94: 
        !            95: %\begin{bwslide}
        !            96: %\ctitle {PRESENTATION PROVIDES}
        !            97: %
        !            98: %\begin{nrtc}
        !            99: %\item {\em PRESENTATION} CONTEXT MANAGEMENT
        !           100: %\item {\em SESSION FUNCTIONALITY}
        !           101: %\end{nrtc}
        !           102: %\end{bwslide}
        !           103: 
        !           104: 
        !           105: \begin{bwslide}
        !           106: \ctitle {PRESENTATION CONTEXTS}
        !           107: 
        !           108: \begin{nrtc}
        !           109: \item  A CONTEXT IS A PAIRING OF:
        !           110:        \begin{nrtc}
        !           111:        \item   A SET OF DATA STRUCTURE DEFINITIONS (ABSTRACT SYNTAX)
        !           112:        \item   RULES FOR ENCODING THOSE DATA STRUCTURES ON THE NETWORK 
        !           113:                (TRANSFER SYNTAX)
        !           114:        \end{nrtc}
        !           115: \item  PRESENTATION CONTEXT IDENTIFIER (PCI)
        !           116:        \begin{nrtc}
        !           117:        \item   {\small (DIFFERENT THAN PROTOCOL CONTROL INFORMATION --- PCI)}
        !           118:        \end{nrtc}
        !           119: \item  USER DATA GIVEN TO PRESENTATION IS MARKED WITH A CONTEXT
        !           120:        \begin{nrtc}
        !           121:        \item   FOR A GIVEN ASE, e.g., ASSOCIATION CONTROL
        !           122:        \end{nrtc}
        !           123: \item  CONTEXTS MAY BE DEFINED OR REMOVED FOLLOWING PRESENTATION CONNECTION
        !           124:        ESTABLISHMENT
        !           125: \item  EVENTS MAY ALTER DEFINED CONTEXT SET (e.g., RESYNCHRONIZATION)
        !           126: \end{nrtc}
        !           127: \end{bwslide}
        !           128: 
        !           129: 
        !           130: \begin{bwslide}
        !           131: \ctitle {TRANSFER SYNTAXS}
        !           132: 
        !           133: \begin{nrtc}
        !           134: \item  PRESENTATION NEGOTIATES TRANSFER SYNTAX ASSOCIATED WITH EACH
        !           135:        ABSTRACT SYNTAX
        !           136:        \begin{nrtc}
        !           137:        \item   THIS IS AN EASY JOB, \underline{TODAY}!
        !           138:        \end{nrtc}
        !           139: \item  THE {\em BER} IS THE ONLY TRANSFER SYNTAX DEFINED TODAY
        !           140: \item  {\em ASN.1} IS THE ONLY ABSTRACT SYNTAX DEFINED TODAY
        !           141: \item  APPLICATION MAY NEED TO ``HINT'' AT TRANSFER SYNTAX {\em IN THE FUTURE}
        !           142: \end{nrtc}
        !           143: \end{bwslide}
        !           144: 
        !           145: 
        !           146: \begin{bwslide}
        !           147: \ctitle {DEFINED CONTEXT SET (DCS)}
        !           148: 
        !           149: \begin{nrtc}
        !           150: \item  SET OF CONTEXTS BEING USED ON CONNECTION
        !           151: \item  INITIALLY SUPPLIED BY USER
        !           152: \item  NEGOTIATED BY PRESENTATION
        !           153: \end{nrtc}
        !           154: \end{bwslide}
        !           155: 
        !           156: 
        !           157: %\begin{note}
        !           158: %provide negotiation scenario?
        !           159: %\end{note}
        !           160: 
        !           161: 
        !           162: \begin{bwslide}
        !           163: \ctitle {CONTEXT MANAGEMENT}
        !           164: 
        !           165: \begin{nrtc}
        !           166: \item \underline{OPTIONAL} FUNCTIONALITY TO CHANGE {\em DCS} DURING CONNECTION
        !           167: \item NEGOTIATION PROCESS DURING CONNECTION SAME AS ORIGINAL, {\em IF AVAILABLE}
        !           168: \end{nrtc}
        !           169: \end{bwslide}
        !           170: 
        !           171: 
        !           172: %\begin{bwslide}
        !           173: %\ctitle {FUNCTIONAL UNITS}
        !           174: %
        !           175: %\begin{nrtc}
        !           176: %\item KERNEL
        !           177: %      \begin{nrtc}
        !           178: %      \item   MANDATORY
        !           179: %      \end{nrtc}
        !           180: %\item CONTEXT MANAGEMENT
        !           181: %      \begin{nrtc}
        !           182: %      \item   OPTIONAL
        !           183: %      \end{nrtc}
        !           184: %\item CONTEXT RESTORATION
        !           185: %      \begin{nrtc}
        !           186: %      \item   OPTIONAL
        !           187: %      \item   {\em ONLY POSSIBLE IF CONTEXT MANAGEMENT AVAILABLE}
        !           188: %      \end{nrtc}
        !           189: %\end{nrtc}
        !           190: %\end{bwslide}
        !           191: 
        !           192: 
        !           193: %\begin{bwslide}
        !           194: %\ctitle {PRESENTATION USER DATA}
        !           195: %
        !           196: %\begin{nrtc}
        !           197: %\item PRESENTATION SERVICE DATA UNIT (PSDU)
        !           198: %\item COMPOSED OF:
        !           199: %      \begin{nrtc}
        !           200: %      \item   PRESENTATION DATA VALUES
        !           201: %      \end{nrtc}
        !           202: %\item {\em EXCEPTION}: EXPEDITED DATA IS ALWAYS SENT IN THE DEFAULT CONTEXT
        !           203: %\end{nrtc}
        !           204: %\end{bwslide}
        !           205: 
        !           206: 
        !           207: %\begin{bwslide}
        !           208: %\ctitle {PRESENTATION DATA VALUES}
        !           209: %
        !           210: %\begin{nrtc}
        !           211: %\item EACH HAS AN ASSOCIATED PCI
        !           212: %\item IMPLEMENTOR MAY CHOOSE LOCAL REPRESENTATION
        !           213: %\item ORDER OF VALUES IS PRESERVED IN PSDUs
        !           214: %\item MAY CONTAIN DATA OF ANOTHER ABSTRACT SYNTAX
        !           215: %      \begin{nrtc}
        !           216: %      \item   BUT ONLY ONE TRANSFER SYNTAX USED
        !           217: %      \end{nrtc}
        !           218: %\end{nrtc}
        !           219: %\end{bwslide}
        !           220: 
        !           221: 
        !           222: %\begin{bwslide}
        !           223: %\ctitle {?}
        !           224: %
        !           225: %THE PRESENTATION SERVICE HAS NO EXPLICIT KNOWLEDGE OF ASN.1 OR THE BER.
        !           226: %BUT THE PROVIDER USES BOTH CONCEPTS INTERNALLY.
        !           227: %
        !           228: %PROVIDE SOME SUPPORT FOR THIS IDEA.
        !           229: %\end{bwslide}
        !           230: 
        !           231: 
        !           232: %\begin{bwslide}
        !           233: %\ctitle {ACCESS TO SESSION SERVICE}
        !           234: %
        !           235: %\begin{nrtc}
        !           236: %\item PRESENTATION HAS A STRAIGHT FORWARD MAPPING TO THE SESSION SERVICE
        !           237: %\item SESSION PRIMITIVES HAVE CORRESPONDING PRESENTATION PRIMITIVES
        !           238: %\item PRESENTATION REQUIREMENTS IMPLY REQUIREMENTS ON SESSION FUNCTIONAL UNITS
        !           239: %\item SOME PRESENTATION CONCEPTS ARE ``PASS--THROUGH'' TO SESSION
        !           240: %      \begin{nrtc}
        !           241: %      \item   e.g., QUALITY OF SERVICE
        !           242: %      \end{nrtc}
        !           243: %\end{nrtc}
        !           244: %\end{bwslide}
        !           245: 
        !           246: 
        !           247: \begin{bwslide}
        !           248: \ctitle {IMPLEMENTATION CONSIDERATIONS}
        !           249: 
        !           250: \begin{nrtc}
        !           251: \item  STRONG MAPPING TO SESSION SIMPLIFIES PRESENTATION IMPLEMENTATION
        !           252: \item  PRESENTATION STATE MACHINE OFTEN PROVIDED IMPLICITLY BY SESSION
        !           253: \item  EXTRA WORK OVER SESSION:
        !           254:        \begin{nrtc}
        !           255:        \item   TRANSFORMING PSDUs INTO SSDUs \& BACK
        !           256:        \end{nrtc}
        !           257: \end{nrtc}
        !           258: \end{bwslide}
        !           259: 
        !           260: 
        !           261: \begin{bwslide}
        !           262: \ctitle {IMPLEMENTATION CONSIDERATIONS (cont.)}
        !           263: 
        !           264: \begin{nrtc}
        !           265: \item  PRESENTATION PRIMITIVES MAP EASILY TO PROCEDURE CALLS/RETURNS
        !           266: \item  USING SESSION TO ENFORCE MOST RULES MOST PRESENTATION PRIMITIVES 
        !           267:        ARE SIMPLE
        !           268:        \begin{nrtc}
        !           269:        \item   CHECK ANY SPECIFIC PRESENTATION INTERFACE POLICIES
        !           270:        \item   MAP PSDU TO SSDU
        !           271:        \item   INVOKE CORRESPONDING SESSION SERVICE
        !           272:        \end{nrtc}
        !           273: \end{nrtc}
        !           274: \end{bwslide}
        !           275: 
        !           276: 
        !           277: %\begin{bwslide}
        !           278: %\ctitle {ENCODINGS}
        !           279: %
        !           280: %\begin{nrtc}
        !           281: %\item ASN.1 USED TO DEFINE PPDUs
        !           282: %\item THE BER IS USED TO ``SERIALIZE'' PPDUs TO \& FROM SSDUs
        !           283: %\end{nrtc}
        !           284: %\end{bwslide}
        !           285: 
        !           286: 
        !           287: \begin{bwslide}
        !           288: \ctitle {LIGHTWEIGHT PRESENTATION PROTOCOL}
        !           289: 
        !           290: \vskip.5in
        !           291: \diagram[p]{figureA-25}
        !           292: \end{bwslide}
        !           293: 
        !           294: 
        !           295: \begin{bwslide}
        !           296: \ctitle {LIGHTWEIGHT PRESENTATION (cont.)}
        !           297: 
        !           298: \begin{nrtc}
        !           299: \item  INTERNET COMMUNITY CREATION
        !           300: \item  STREAM--LINED PRESENTATION \& SESSION SERVICES
        !           301: \item  AVOIDS CUMBERSOME OVERHEAD OF COMPLETE SERVICES
        !           302: \item  INTENDED FOR USE BY SPECIFIC ASEs
        !           303: \item  WILL \underline{NOT} SATISFY ALL ASE REQUIREMENTS
        !           304: \end{nrtc}
        !           305: \end{bwslide}
        !           306: 
        !           307: 
        !           308: \begin{bwslide}
        !           309: \ctitle {LIGHTWEIGHT PRESENTATION (cont.)}
        !           310: 
        !           311: \begin{nrtc}
        !           312: \item  SUPPLIES FUNCTIONALITY REQUIRED BY:
        !           313:        \begin{nrtc}
        !           314:        \item   ASSOCIATION CONTROL
        !           315:        \item   REMOTE OPERATIONS
        !           316:        \end{nrtc}
        !           317: \item  SATISFIES EXISTING OSI APPLICATIONS
        !           318:        \begin{nrtc}
        !           319:        \item   NETWORK MANAGEMENT ({\em ORIGINAL MOTIVATION})
        !           320:        \item   DIRECTORY SERVICES
        !           321:        \end{nrtc}
        !           322: \item  SHOWN TO BE UP TO TWICE AS PERFORMANT
        !           323:        \begin{nrtc}
        !           324:        \item   (PLUS MUCH SMALLER APPLICATION PROGRAMS)
        !           325:        \end{nrtc}
        !           326: \end{nrtc}
        !           327: \end{bwslide}
        !           328: 
        !           329: 
        !           330: \begin{bwslide}
        !           331: \ctitle {LIGHTWEIGHT PRESENTATION (cont.)}
        !           332: 
        !           333: \begin{nrtc}
        !           334: \item  PROVIDES IDENTICAL APPLICATION PROGRAM INTERFACE
        !           335:        \begin{nrtc}
        !           336:        \item   IMPLIES APPLICATIONS CAN BE EASILY PORTED TO ``REAL'' OSI
        !           337:        \end{nrtc}
        !           338: \item  \underline{PROTOCOL} DOES \underline{NOT} INTEROPERATE 
        !           339:                WITH ``REAL'' OSI APPLICATIONS
        !           340:        \begin{nrtc}
        !           341:        \item   WOULD REQUIRE AN APPLICATION LAYER GATEWAY TO AN OSI STACK
        !           342:        \end{nrtc}
        !           343: \end{nrtc}
        !           344: \end{bwslide}
        !           345: 
        !           346: 
        !           347: %\begin{bwslide}
        !           348: %\ctitle {USER CONSIDERATIONS}
        !           349: %
        !           350: %\begin{nrtc}
        !           351: %\item {\em P-CONNECT}
        !           352: %      \begin{nrtc}
        !           353: %      \item   PASSING A DATA VALUE WITH AN ABSTRACT SYNTAX UNKNOWN TO 
        !           354: %              THE RESPONDER MAY RESULT IN A REJECT
        !           355: %      \end{nrtc}
        !           356: %\end{nrtc}
        !           357: %\end{bwslide}
        !           358: 
        !           359: 
        !           360: \begin{bwslide}
        !           361: \ctitle        {GENERAL POINTS}
        !           362: 
        !           363: PRESENTATION, SYNTAXES, AND CONTEXTS WHILE NOT VERY COMPLEX CAN PRESENT A GREAT 
        !           364: DEAL OF CONFUSION.  SORTING OUT THE TERMS AND THEIR SIGNIFICANCE WILL MAKE ANY
        !           365: OSI APPLICATION DEVELOPERS LIFE MUCH EASIER.  UNDERSTANDING THESE CONCEPTS IS
        !           366: VITAL TO SUCCESSFUL INTEROPERABILITY TESTING.
        !           367: \end{bwslide}
        !           368: 
        !           369: 
        !           370: %\begin{bwslide}
        !           371: %\ctitle {PURPOSE}
        !           372: %
        !           373: %\begin{nrtc}
        !           374: %\item SEMANTIC EQUIVALENCE
        !           375: %      \begin{nrtc}
        !           376: %      \item   SENDING ENTITY
        !           377: %      \item   RECEIVING ENTITY
        !           378: %      \end{nrtc}
        !           379: %\end{nrtc}
        !           380: %\end{bwslide}
        !           381: 
        !           382: 
        !           383: %\begin{bwslide}
        !           384: %\ctitle{PROBLEMS}
        !           385: %
        !           386: %\begin{nrtc}
        !           387: %\item REPRESENTATION OF PRIMATIVE VALUES
        !           388: %      \begin{nrtc}
        !           389: %      \item   INTEGERS
        !           390: %              \begin{nrtc}
        !           391: %              \item   1's OR 2's COMPLEMENT
        !           392: %              \item   BIT ORDERING
        !           393: %              \item   RANGE RESTRICTIONS
        !           394: %              \end{nrtc}
        !           395: %      \item   ENUMERATIONS, SCALARS
        !           396: %      \item   CHARACTER SETS
        !           397: %      \item   FLOATING POINT!
        !           398: %      \end{nrtc}
        !           399: %\item REPRESENTATION OF CONSTRUCTORS
        !           400: %      \begin{nrtc}
        !           401: %      \item   ARRAY, RECORDS, FILES, ...
        !           402: %              \begin{nrtc}
        !           403: %              \item   ORDERING, PACKING, ALIGNMENT
        !           404: %              \end{nrtc}
        !           405: %      \item   VARIANTS, CHOICES, etc.
        !           406: %      \end{nrtc}
        !           407: %\end{nrtc}
        !           408: %\end{bwslide}
        !           409: 
        !           410: 
        !           411: %\begin{bwslide}
        !           412: %\ctitle {REFERENCES}
        !           413: %
        !           414: %\begin{description}
        !           415: %\item[ISO/IEC 8322:]  Basic Connection Oriented Presentation 
        !           416: %                                                      Service Definition
        !           417: %\item[ISO/IEC 8323:]  Basic Connection Oriented Presentation 
        !           418: %                                                      Protocol Specification
        !           419: %\end{description}
        !           420: %\end{bwslide}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.