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