Annotation of 43BSDReno/contrib/isode-beta/doc/practical-osi1/a-presentation.tex, revision 1.1.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.