|
|
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}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.