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

1.1       root        1: %\begin{bwslide}
                      2: %\part {SESSION SERVICES}\bf
                      3: %\end{bwslide}
                      4: 
                      5: 
                      6: \begin{bwslide}
                      7: \part  {SESSION SERVICES}\bf
                      8: 
                      9: \vskip.5in
                     10: \diagram[p]{figureA-6}
                     11: \end{bwslide}
                     12: 
                     13: 
                     14: \begin{bwslide}
                     15: \ctitle {SESSION LAYER\\PURPOSE}
                     16: 
                     17: \begin{nrtc}
                     18: \item  ADD STRUCTURE TO DATA CIRCUIT PROVIDED BY TRANSPORT
                     19: \item  MORE ``APPLICATIONS ORIENTED'' STREAM TO USER
                     20: \item  ADD CONTROL MECHANISMS TO DATA EXCHANGE
                     21: \end{nrtc}
                     22: \end{bwslide}
                     23: 
                     24: 
                     25: \begin{bwslide}
                     26: \ctitle {SESSION}
                     27: 
                     28: \vskip.5in
                     29: \diagram[p]{figureA-13}
                     30: \end{bwslide}
                     31: 
                     32: 
                     33: %\begin{bwslide}
                     34: %\ctitle {SESSION}
                     35: %
                     36: %\begin{nrtc}
                     37: %\item 22 SERVICES
                     38: %\item 50+ PRIMITIVES
                     39: %\item COMPLEX STATE MACHINE RULES
                     40: %\item QUITE COMPLEX COMPARED TO TRANSPORT SERVICE
                     41: %%\item        PRIMITIVES PREFIXED WITH {\em S--\ldots}
                     42: %\end{nrtc}
                     43: %\end{bwslide}
                     44: 
                     45: 
                     46: %\begin{bwslide}
                     47: %\ctitle {USERS}
                     48: %
                     49: %\begin{nrtc}
                     50: %\item {\em SS--user} TYPICALLY A PRESENTATION ENTITY
                     51: %\item NOT ALWAYS THE CASE
                     52: %      \begin{nrtc}
                     53: %      \item   1984 MHS (X.400) USED RELIABLE TRANSFER TO DIRECTLY 
                     54: %                                                      ACCESS SESSION
                     55: %      \end{nrtc}
                     56: %\item SESSION PROVIDER INTERACTS WITH A SINGLE {\em SS-user} ENTITY
                     57: %\end{nrtc}
                     58: %\end{bwslide}
                     59: 
                     60: 
                     61: %\begin{bwslide}
                     62: %\ctitle {\em SS-users}
                     63: %
                     64: %\begin{nrtc}
                     65: %\item CONNECTION ESTABLISHMENT
                     66: %      \begin{nrtc}
                     67: %      \item   CALLING {\em SS-user}
                     68: %      \item   CALLED {\em SS-user}
                     69: %      \end{nrtc}
                     70: %\item ACTION INITIATION
                     71: %      \begin{nrtc}
                     72: %      \item   REQUESTING {\em SS-user}
                     73: %      \item   ACCEPTING {\em SS-user}
                     74: %      \end{nrtc}
                     75: %\item CONNECTIONS ARE SYMMETRIC
                     76: %\end{nrtc}
                     77: %\end{bwslide}
                     78: 
                     79: 
                     80: %\begin{bwslide}
                     81: %\ctitle {SESSION ADDRESSING}
                     82: %
                     83: %\begin{nrtc}
                     84: %\item {\em SS-user} ADDRESSED AT SESSION SERVICE ACCESS POINT (SSAP) BY:
                     85: %\item SSAP CONTENT:
                     86: %      \begin{nrtc}
                     87: %      \item   SESSION SELECTOR
                     88: %      \item   TRANSPORT ADDRESS
                     89: %      \end{nrtc}
                     90: %%\item        SELECTOR IS A STRING OF OCTETS
                     91: %\item TRANSPORT ADDRESS IDENTIFIES A GIVEN SESSION ENTITY
                     92: %\item SESSION SELECTOR IDENTIFIES A SPECIFIC USER OF THAT ENTITY
                     93: %\end{nrtc}
                     94: %\end{bwslide}
                     95: 
                     96: 
                     97: %\begin{bwslide}
                     98: %\ctitle {U.S. GOSIP SESSION SELECTOR}
                     99: %diagram
                    100: %\end{bwslide}
                    101: 
                    102: 
                    103: %\begin{bwslide}
                    104: %\ctitle {SESSION ADDRESSING (cont.)}
                    105: %
                    106: %\begin{nrtc}
                    107: %\item DE-MULTIPLEXING ON nSAPs
                    108: %      \begin{nrtc}
                    109: %      \item   KERNEL
                    110: %      \item   USER
                    111: %      \end{nrtc}
                    112: %\item IMPLEMENTATION CONSIDERATION
                    113: %\end{nrtc}
                    114: %\end{bwslide}
                    115: 
                    116: 
                    117: %\begin{bwslide}
                    118: %\ctitle {SERIAL NUMBERS}
                    119: %
                    120: %\begin{nrtc}
                    121: %\item {\em OPTIONALLY} MAINTAINED DURING SESSION CONNECTION
                    122: %\item AVAILABILITY DEPENDS ON CONNECTION FUNCTIONALITY NEGOTIATIONS
                    123: %\item USED TO COORDINATE AND REFERENCE TRANSACTIONS ON CONNECTION
                    124: %\end{nrtc}
                    125: %\end{bwslide}
                    126: 
                    127: 
                    128: %\begin{bwslide}
                    129: %\ctitle {CONNECTION IDENTIFIER}
                    130: %
                    131: %\begin{nrtc}
                    132: %\item {\em SS-users} ASSIGN A UNIQUE IDENTIFIER TO A CONNECTION
                    133: %%\item        {NOT A LOCAL MECHANISM SUCH AS A FILE DESCRIPTOR}
                    134: %\item TYPICALLY
                    135: %      \begin{nrtc}
                    136: %      \item   EACH SYSTEM PROVIDES A HOST NAME
                    137: %      \item   CURRENT UTC TIME IS PROVIDED IN A COMMON PORTION
                    138: %      \end{nrtc}
                    139: %\item USED TO RE--ESTABLISH BROKEN CONNECTIONS
                    140: %\end{nrtc}
                    141: %\end{bwslide}
                    142: 
                    143: 
                    144: \begin{bwslide}
                    145: \ctitle {SESSION PROVIDES}
                    146: 
                    147: \begin{nrtc}
                    148: \item  DIALOGUE CONTROL (TOKENS)
                    149: \item  SYNCHRONIZATION (CHECKPOINTING)
                    150: \item  ACTIVITY MANAGEMENT
                    151: \item  EXCEPTION REPORTING
                    152: \item  {\em TRANSPORT FUNCTIONALITY}
                    153: \end{nrtc}
                    154: \end{bwslide}
                    155: 
                    156: 
                    157: %\begin{bwslide}
                    158: %\ctitle {TOKENS}
                    159: %
                    160: %\begin{nrtc}
                    161: %\item MANY APPLICATION EXCHANGES ARE ACTUALLY HALF-DUPLEX
                    162: %\item ``TOKENS'' KEEP TRACK OF WHO MAY SEND DATA
                    163: %\item REQUESTS FOR A TOKEN CARRY A PRIORITY
                    164: %\end{nrtc}
                    165: %\end{bwslide}
                    166: 
                    167: 
                    168: %\begin{bwslide}
                    169: %\ctitle       {TOKENS}
                    170: %
                    171: %\begin{nrtc}
                    172: %\item CONTROL EXCLUSIVE ACCESS TO PARTICULAR SERVICE
                    173: %\item TRAFFIC SIGNAL OF SESSION COMMUNICATIONS
                    174: %\item TOKENS ARE ONE OF:
                    175: %      \begin{nrtc}
                    176: %      \item   AVAILABLE \& OWNED
                    177: %      \item   AVAILABLE \& NOT OWNED
                    178: %      \item   UNAVAILABLE
                    179: %      \end{nrtc}
                    180: %\item EXCHANGED BETWEEN PEERS
                    181: %\item MAINTAINED BY SS-PROVIDER
                    182: %\end{nrtc}
                    183: %\end{bwslide}
                    184: 
                    185: 
                    186: %\begin{bwslide}
                    187: %\ctitle {TOKENS (cont.)}
                    188: %
                    189: %\begin{nrtc}
                    190: %\item 4 TYPES OF TOKENS
                    191: %      \begin{nrtc}
                    192: %      \item   DATA, SYNC MINOR, MAJOR/ACTIVITY, RELEASE
                    193: %      \end{nrtc}
                    194: %\item PERMITTED OPERATIONS
                    195: %      \begin{nrtc}
                    196: %      \item   GIVE TOKENS, PLEASE TOKENS, GIVE CONTROL
                    197: %      \end{nrtc}
                    198: %\end{nrtc}
                    199: %\end{bwslide}
                    200: 
                    201: 
                    202: %\begin{bwslide}
                    203: %\ctitle {CHECKPOINTING}
                    204: %
                    205: %\begin{nrtc}
                    206: %\item MANY APPLICATIONS EXCHANGE LARGE AMOUNTS OF DATA
                    207: %\item CHECKPOINTS MAY BE INSERTED IN THE DATA STREAM, SO THAT
                    208: %      \begin{nrtc}
                    209: %      \item   IF THE TRANSPORT CONNECTION BREAKS AND IS RE-ESTABLISHED,
                    210: %              DATA EXCHANGE MAY RESUME AT THE LAST CONFIRMED CHECKPOINT
                    211: %      \end{nrtc}
                    212: %\item SEMANTICS PROVIDED BY SS-USER
                    213: %\item THREE KINDS OF SYNCHRONIZATION
                    214: %      \begin{nrtc}
                    215: %      \item   MINOR CHECKPOINTS (NEED NOT BE CONFIRMED)
                    216: %      \item   MAJOR CHECKPOINTS
                    217: %      \item   RESYNCHRONIZATION
                    218: %      \end{nrtc}
                    219: %\end{nrtc}
                    220: %\end{bwslide}
                    221: 
                    222: 
                    223: %\begin{note}
                    224: %diagram sync example using ftam
                    225: %\end{note}
                    226: 
                    227: 
                    228: %\begin{bwslide}
                    229: %\ctitle {RESYNC}
                    230: %
                    231: %\begin{nrtc}
                    232: %\item INITIATED BY EITHER SS-USER
                    233: %\item SETS SESSION TO DEFINED STATE
                    234: %\item 3 OPTIONS
                    235: %      \begin{nrtc}
                    236: %      \item   ABANDON
                    237: %      \item   RESTART
                    238: %      \item   SET
                    239: %      \end{nrtc}
                    240: %\item PERMITTED OPERATIONS
                    241: %      \begin{nrtc}
                    242: %      \item   RESYNC ACK
                    243: %      \end{nrtc}
                    244: %\end{nrtc}
                    245: %\end{bwslide}
                    246: 
                    247: 
                    248: \begin{bwslide}
                    249: \ctitle {RESYNCHRONIZATION EXAMPLE}
                    250: 
                    251: \vskip.5in
                    252: \diagram[p]{figureA-33}
                    253: \end{bwslide}
                    254: 
                    255: 
                    256: %\begin{bwslide}
                    257: %\ctitle {ACTIVITIES}
                    258: %
                    259: %\begin{nrtc}
                    260: %\item MANY APPLICATION EXCHANGES CONSIST OF SEVERAL SMALLER EXCHANGES
                    261: %\item LOGICALLY DIFFERENT TASKS
                    262: %      \begin{nrtc}
                    263: %      \item   ACTIVITIES CAN BE INTERRUPTED OR DISCARDED
                    264: %      \item   DIALOGS WITHIN AN ACTIVITY DISTINGUISH PARTS OF  ``TASK''
                    265: %      \end{nrtc}
                    266: %\end{nrtc}
                    267: %\end{bwslide}
                    268: 
                    269: 
                    270: %\begin{bwslide}
                    271: %\ctitle {ACTIVITIES (cont.)}
                    272: %
                    273: %\begin{nrtc}
                    274: %\item TRANSFER OF LOGICALLY RELATED DATA
                    275: %\item SEVERAL CONSECUTIVE ACTIVITIES ALLOWED
                    276: %\item OPERATIONS
                    277: %      \begin{nrtc}
                    278: %      \item   START, END, INTERRUPT, RESUME, DISCARD
                    279: %      \end{nrtc}
                    280: %\item SEMANTICS PROVIDED BY SS-USER
                    281: %\end{nrtc}
                    282: %\end{bwslide}
                    283: 
                    284: 
                    285: %\begin{note}
                    286: %diagram activities example
                    287: %\end{note}
                    288: 
                    289: 
                    290: %\begin{bwslide}
                    291: %\ctitle       {ACTIVITIES (cont.)}
                    292: %
                    293: %\begin{nrtc}
                    294: %\item IMPLEMENTATION CONCERNS
                    295: %      \begin{nrtc}
                    296: %      \item   INTERRUPT/RESUME = SAVE/RESTORE STATE
                    297: %      \item   BURDEN ON SS-USER
                    298: %      \end{nrtc}
                    299: %\end{nrtc}
                    300: %\end{bwslide}
                    301: 
                    302: 
                    303: %\begin{bwslide}
                    304: %\ctitle {EXCEPTIONS}
                    305: %
                    306: %\begin{nrtc}
                    307: %\item SOME APPLICATIONS MAY EXPERIENCE ABNORMAL EVENTS REQUIRING DRASTIC ACTION
                    308: %\item AN EXCEPTION CAN BE REPORTED INSTEAD OF ABORTING THE CONNECTION
                    309: %\item THE CONNECTION MUST BE BROUGHT TO A KNOWN STATE TO CLEAR AN EXCEPTION AND
                    310: %      REQUIRES EXPLICIT ACTION ON THE OTHER SIDE
                    311: %\end{nrtc}
                    312: %\end{bwslide}
                    313: 
                    314: 
                    315: %\begin{bwslide}
                    316: %\ctitle {SESSION QUALITY OF SERVICE (QOS)}
                    317: %
                    318: %\begin{nrtc}
                    319: %\item MOST PARAMETERS PASSED TO TRANSPORT SERVICE
                    320: %\item OF CONCERN TO SESSION ENTITY:
                    321: %      \begin{nrtc}
                    322: %      \item   BATCH SEVERAL PRIMITIVES FOR SENDING
                    323: %      \item   ALLOW FLOW--CONTROL BYPASS
                    324: %      \end{nrtc}
                    325: %\end{nrtc}
                    326: %\end{bwslide}
                    327: 
                    328: 
                    329: %\begin{bwslide}
                    330: %\ctitle {SESSION QUALITY OF SERVICE (cont.)}
                    331: %
                    332: %\begin{nrtc}
                    333: %\item RULES FOR NEGOTIATION
                    334: %\item NOT REFLECTED IN PROTOCOL!
                    335: %\end{nrtc}
                    336: %\end{bwslide}
                    337: 
                    338: 
                    339: %\begin{bwslide}
                    340: %\ctitle {TRANSPORT FUNCTIONALITY}
                    341: %\end{bwslide}
                    342: 
                    343: 
                    344: %\begin{bwslide}
                    345: %\ctitle {CONNECTION ESTABLISHMENT}
                    346: %
                    347: %\begin{nrtc}
                    348: %\item NEGOTIATES
                    349: %      \begin{nrtc}
                    350: %      \item   FUNCTIONAL UNITS
                    351: %      \item   INITIAL TOKEN POSITIONS
                    352: %      \item   MAXIMUM TSDU SIZE
                    353: %      \item   OPTIONS/VERSION/...
                    354: %      \end{nrtc}
                    355: %\item TWO WAY EXCHANGE
                    356: %\item LITTLE ADDED FUNCTIONALITY OVER TRANSPORT, {\bf BUT A LOT MORE WORK!}
                    357: %\end{nrtc}
                    358: %\end{bwslide}
                    359: 
                    360: 
                    361: %\begin{bwslide}
                    362: %\ctitle {CONNECTION RELEASE}
                    363: %\end{bwslide}
                    364: 
                    365: 
                    366: %\begin{bwslide}
                    367: %\ctitle {DATA TRANSFER\\SESSION USER DATA}
                    368: %
                    369: %\begin{nrtc}
                    370: %\item SESSION SERVICE DATA UNIT (SSDU)
                    371: %\item COMPOSED OF OCTETS (1 OR MORE)
                    372: %\item PASS OPAQUELY THROUGH SESSION SERVICE
                    373: %\item 3 TYPES OF SSDUs, WE WILL JUST CALL THEM SSDUs
                    374: %\end{nrtc}
                    375: %\end{bwslide}
                    376: 
                    377: 
                    378: \begin{bwslide}
                    379: \ctitle {SESSION USER DATA (cont.)}
                    380: 
                    381: \begin{nrtc}
                    382: \item  ORIGINAL RESTRICTIONS ON SSDU SIZE FOR CONNECTION ESTABLISHMENT
                    383:        \begin{nrtc}
                    384:        \item   LIMIT OF 512 OCTETS
                    385:        \item   SESSION VERSION 1
                    386:        \end{nrtc}
                    387: \item  TOO RESTRICTIVE FOR MANY OSI APPLICATIONS
                    388:        \begin{nrtc}
                    389:        \item   e.g., PASSING OSI DIRECTORY NAMES ON CONNECTIONS
                    390:        \end{nrtc}
                    391: \item  RECENT ADDENDA REMOVE THIS LIMIT
                    392:        \begin{nrtc}
                    393:        \item   PRACTICAL LIMIT OF 10K OCTETS USED
                    394:        \item   SESSION VERSION 2
                    395:        \end{nrtc}
                    396: \item  VERSION 1 \& 2 DO \underline{NOT} INTERWORK
                    397:        \begin{nrtc}
                    398:        \item   NO NEGOTIATION POSSIBLE
                    399:        \item   VERSION 2 MAY DOWNGRADE TO VERSION 1
                    400:        \end{nrtc}
                    401: \end{nrtc}
                    402: \end{bwslide}
                    403: 
                    404: 
                    405: 
                    406: 
                    407: %\begin{bwslide}
                    408: %\ctitle{DATA UNITS}
                    409: %
                    410: %\begin{nrtc}
                    411: %\item SSDU --- PASSED BETWEEN SS-USERS
                    412: %\item SPDU --- PASSED BETWEEN SS-PROVIDERS
                    413: %\end{nrtc}
                    414: %\end{bwslide}
                    415: 
                    416: 
                    417: %\begin{bwslide}
                    418: %\ctitle {SPDU STRUCTURE}
                    419: %
                    420: %\begin{nrtc}
                    421: %\item 4 COMPONENTS
                    422: %\item USER DATA vs. USER INFORMATION
                    423: %\item USER INFORMATION PRESENT ONLY ON NORMAL \& TYPED DATA SPDUs
                    424: %\end{nrtc}
                    425: %\end{bwslide}
                    426: 
                    427: 
                    428: %\begin{note}
                    429: %diagram spdu structure
                    430: %\end{note}
                    431: 
                    432: 
                    433: %\begin{bwslide}
                    434: %\ctitle {SESSION FUNCTIONAL UNITS}
                    435: %
                    436: %\begin{tabular}{ll}
                    437: %KERNEL                        &       CAPABILITY DATA \\
                    438: %NEGOTIATED RELEASE    &       MINOR SYNC      \\
                    439: %DUPLEX                        &       MAJOR SYNC      \\
                    440: %HALF DUPLEX           &       RESYNC          \\
                    441: %EXPEDITED DATA                &       ACTIVITY        \\
                    442: %TYPED DATA            &       EXCEPTIONS      \\
                    443: %\end{tabular}
                    444: %\end{bwslide}
                    445: 
                    446: 
                    447: %\begin{bwslide}
                    448: %\ctitle       {FUNCTIONAL UNIT SUBSETS}
                    449: %
                    450: %\begin{nrtc}
                    451: %\item FOR SOME TIME ``POPULAR'' FUNCTIONAL UNIT SUBSETS WERE DEFINED:
                    452: %      \begin{nrtc}
                    453: %      \item   BCS --- BASIC COMBINED SUBSET
                    454: %      \item   BSS --- BASIC SYNCHRONIZATION SUBSET
                    455: %      \item   BAS --- BASIC ACTIVITY SUBSET
                    456: %      \end{nrtc}
                    457: %\item NO LONGER USED, REFERENCE INDIVIDUAL FUNCTIONAL UNITS
                    458: %\end{nrtc}
                    459: %\end{bwslide}
                    460: 
                    461: 
                    462: \begin{bwslide}
                    463: \ctitle {IMPLEMENTATION CONSIDERATIONS}
                    464: 
                    465: \begin{nrtc}
                    466: \item  SIMILAR TO OTHER UPPER LAYERS
                    467: \item  WHERE
                    468:        \begin{nrtc}
                    469:        \item   USER LIBRARY
                    470:        \item   DISTINCT PROCESS
                    471:        \item   KERNEL RESIDENT
                    472:        \end{nrtc}
                    473: \end{nrtc}
                    474: \end{bwslide}
                    475: 
                    476: 
                    477: %\begin{bwslide}
                    478: %\ctitle {SESSION VERSION 2}
                    479: %
                    480: %\begin{nrtc}
                    481: %\item ``UNLIMITED'' USER DATA ON CONNECT
                    482: %      \begin{nrtc}
                    483: %      \item   STANDARDS LIMIT IS 64K OCTETS IN SINGLE SPDU
                    484: %      \item   PRACTICAL LIMIT IS 10K OCTETS ON CONNECTION ESTABLISHMENT
                    485: %      \end{nrtc}
                    486: %\end{nrtc}
                    487: %\end{bwslide}
                    488: 
                    489: 
                    490: %\begin{bwslide}
                    491: %\ctitle {SESSION}
                    492: %
                    493: %\center{\huge ``The sewer of OSI''}
                    494: %\end{bwslide}
                    495: 
                    496: 
                    497: %\begin{bwslide}
                    498: %\ctitle {REFERENCES}
                    499: %
                    500: %\begin{description}
                    501: %\item[ISO/IEC 8326:]  Basic Connection Oriented Session Service Definition
                    502: %\item[ISO/IEC 8327:]  Basic Connection Oriented Session Protocol Specification
                    503: %\end{description}
                    504: %\end{bwslide}

unix.superglobalmegacorp.com

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