|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T a
Length: 12305 (0x3011) Types: TextFile Names: »a-overview.tex«
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0 └─⟦35176feda⟧ »EurOpenD22/isode/isode-6.tar.Z« └─⟦de7628f85⟧ └─⟦this⟧ »isode-6.0/doc/practical/a-overview.tex«
% run this through LaTeX with the appropriate wrapper \dotopic{1} \f \begin{bwslide} \part {APPLICATION SERVICES}\bf \end{bwslide} \doparts \f \begin{bwslide} \part* {OUTLINE}\bf \begin{description} \item[PART I:] BASIC CONCEPTS \item[PART II:] SESSION SERVICES \item[PART III:] ABSTRACT SYNTAX \item[PART IV:] PRESENTATION SERVICES \item[PART V:] APPLICATION SERVICE ELEMENTS \item[PART VI:] BUILDING AN APPLICATION \end{description} \end{bwslide} %\f \begin{note}\em %\begin{center} %\underline{an audience survey} %\end{center} % %who has heard of, is familiar with, or understands: %\begin{quote} %the osi model? % %abstract syntax notation one? % %remote operations in the context of OSI? % %sun rpc, or apollo ncs/nidl? %\end{quote} % %who knows how to program under unix using: %\begin{quote} %the C programming language, make, shell, etc.? %\end{quote} %\end{note} %\f \begin{note}\em %everyone should be comfortable the material review %\end{note} %\f \begin{bwslide} %\part {\bf BASIC CONCEPTS} % %\begin{nrtc} %\item OPEN SYSTEMS INTERCONNECTION % %\item OSI ITSELF IS QUITE SIMPLE % % \begin{nrtc} % \item A METHODOLOGY FOR DESCRIBING OPEN SYSTEMS % WHICH IS USED IN SPECIFICATIONS WHICH DESCRIBE HOW THESE % SYSTEMS COMMUNICATE % \end{nrtc} % %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {BASIC CONCEPTS} % %\begin{nrtc} %\item CONCERNED WITH OPEN INTERCONNECTION OF SYSTEMS %\item DOES NOT IMPLY OPENLY ACCESSIBLE SYSTEMS %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {BASIC CONCEPTS (cont.)} % %\begin{nrtc} %\item AT FIRST GLANCE, OSI IS DESCRIBED IN A LANGUAGE ALL ITS OWN %\item OSI STANDARDS USUALLY HAVE TWO PARTS: % \begin{nrtc} % \item A SERVICE DEFINITION % \item A PROTOCOL SPECIFICATION % \end{nrtc} %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {WHAT WE WILL DISCUSS} % %\begin{nrtc} %\item A PRACTICAL LOOK % \begin{nrtc} % \item PIECES OF THE OSI MODEL % \item ACTUAL SERVICES % \item REAL WORLD USAGE % \end{nrtc} %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {OSI SAYS WHAT TO DO, NOT HOW TO DO IT} % %\begin{nrtc} %\item IT SPECIFIES THE EXTERNAL BEHAVIOR OCCURRING BETWEEN SYSTEMS %\item IT DOES NOT SPECIFY HOW LOCAL SYSTEMS ARE BUILT %\item DOES SPECIFY % \begin{nrtc} % \item WHAT GOES ON THE ``WIRE'' AND WHEN % \end{nrtc} % %\item IT DOES NOT SPECIFY % \begin{nrtc} % \item PROGRAMMING LANGUAGE BINDINGS % \item OPERATING SYSTEMS BINDINGS % \item APPLICATION INTERFACE ISSUES % \item USER-INTERFACE ISSUES % \end{nrtc} %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {WHO ARE THE PLAYERS} % %\begin{nrtc} %\item THE INTERNATIONAL ORGANIZATION FOR STANDARDIZATION (ISO) % \begin{nrtc} % \item NATIONAL STANDARDS BODIES % \end{nrtc} %\item THE INTERNATIONAL TELEGRAPH AND TELEPHONE CONSULTATIVE COMMITTEE (CCITT) % \begin{nrtc} % \item NATIONAL TELECOM ADMINISTRATIONS % \end{nrtc} %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {WHO ARE THE PLAYERS (cont.)} % %\begin{nrtc} %\item THE NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY (NIST) % \begin{nrtc} % \item CORRESPONDS TO OTHER REGIONAL BODIES, EWOS, AOWS, etc. % \end{nrtc} %\item THE CORPORATION FOR OPEN SYSTEMS (COS) %\item THE TECHNICAL OFFICE PROTOCOLS USER'S GROUP \& % THE MANUFACTURING AUTOMATION PROTOCOLS USER'S GROUP % \begin{nrtc} % \item (MAP/TOP) % \end{nrtc} %\item THE INTERNATIONAL FEDERATION OF INFORMATION PROCESSING (IFIP) %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {ISO} % %\begin{nrtc} %\item ISO DOES NOT STAND FOR INTERNATIONAL STANDARDS ORGANIZATION %\item DON'T CONFUSE OSI \& ISO: % \begin{nrtc} % \item ISO IS AN ORGANIZATION % \item OSI IS A COMMUNICATIONS MODEL % \end{nrtc} %%\item ONLY ISO PRODUCES ``STANDARDS'', OTHERS PRODUCE OTHER THINGS, e.g., %% \begin{nrtc} %% \item RECOMMENDATIONS --- CCITT %% \end{nrtc} %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {US STANDARDS PROCESS} % %\vskip.5in %\diagram[p]{figureA-1} %\end{bwslide} %\f \begin{bwslide} %\ctitle {WHAT ABOUT THE INTERNET COMMUNITY} % %\begin{nrtc} %\item DARPA/NSF INTERNET RESEARCH COMMUNITY IS NOTICEABLY ABSENT %\item DIFFERENCES IN THE COMMUNITIES % \begin{nrtc} % \item e.g., FOCUS ON EXPERIMENTATION vs. WRITTEN CONTRIBUTIONS % \end{nrtc} %\item THIS HAS BEEN A STRATEGIC ERROR! %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {STATUS} % %\begin{nrtc} %%\item OSI STANDARDS AND VENDOR AGREEMENTS ARE REACHING STABLE STATUS %%\item THE U.S. GOSIP WILL PROVIDE THE INITIAL DEMAND FOR OSI IN THE U.S. %% AND OTHER COUNTRIES %\item TECHNOLOGY STILL NEEDS REFINEMENT % \begin{nrtc} % \item MANY CURRENT OSI OFFERINGS ARE CLOSER TO EXPERIMENTS THAN % TO PRODUCTS % \item MANY PRODUCTS ARE SPECIFIC TO MAP/TOP % \end{nrtc} %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {U.S. GOSIP} % %\begin{nrtc} %\item A FEDERAL INFORMATION PROCESSING STANDARD (FIPS~146) %\item PROPOSED TO ENABLE USERS TO SPECIFY AND PROCURE % \begin{nrtc} % \item INTEROPERABLE % \item MULTI-VENDOR % \item OFF-THE-SHELF % \end{nrtc} % COMPUTER COMMUNICATIONS PRODUCTS %\end{nrtc} %\end{bwslide} %\f \begin{note} %protocols %\end{note} %\f \begin{note} %services %\end{note} %\f \begin{note} %provider/consumer, initiator/responder, client/server %\end{note} \f \begin{bwslide} \part {BASIC CONCEPTS\\THE OSI MODEL}\bf \begin{nrtc} \item A LAYERED ARCHITECTURE FOR COMPUTER COMMUNICATIONS \item STANDARDIZED IN THE INTERNATIONAL COMMUNITY \item NON-PROPRIETARY IN NATURE \end{nrtc} \end{bwslide} \f \begin{bwslide} \ctitle {UPPER-LAYER INFRASTRUCTURE} \begin{nrtc} \item UPPER-LAYERS ARE EVERYTHING ABOVE TRANSPORT \item THE SAME UPPER-LAYERS ARE USED REGARDLESS OF THE APPLICATION, UNLIKE OTHER ARCHITECTURES (e.g., TCP/IP) \item EACH APPLICATION MAY SELECT DIFFERENT FUNCTIONALITY FROM THE UPPER LAYERS \item THE EMPHASIS IS ON FLEXIBILITY, TO SUPPORT MANY DIVERSE OSI APPLICATIONS \end{nrtc} \end{bwslide} \f \begin{bwslide} \ctitle {OSI UPPER-LAYER INFRASTRUCTURE} \vskip.5in \diagram[p]{figureA-2} \end{bwslide} %\f \begin{bwslide} %\ctitle {CORRESPONDING INTERNET \\ UPPER-LAYER INFRASTRUCTURE} % %\vskip.5in %\diagram[p]{figureA-3} %\end{bwslide} \f \begin{bwslide} \ctitle {BOTTOM LINE} \begin{nrtc} \item STRENGTHS \begin{nrtc} \item COMMON INFRASTRUCTURE \item MORE TECHNICALLY COMPREHENSIVE \end{nrtc} \item WEAKNESSES \begin{nrtc} \item COMPLEXITY \item POLITICAL POLARIZATION \item LACK OF PRACTICAL EXPERIENCE \end{nrtc} \end{nrtc} \end{bwslide} \f \begin{bwslide} \ctitle {THE MODEL FROM A COMMUNICATIONS VIEWPOINT} \vskip.5in \diagram[p]{figureA-4} \end{bwslide} \f \begin{bwslide} \ctitle {THE MODEL FROM A COMPUTER VIEWPOINT} \vskip.5in \diagram[p]{figureA-5} \end{bwslide} \f \begin{bwslide} \ctitle {LAYERING} \vskip.5in \diagram[p]{figureA-32} \end{bwslide} %\f \begin{bwslide} %\ctitle {TERMINOLOGY} % %\begin{nrtc} %\item SDU (SERVICE DATA UNIT) --- USER DATA %\item PCI (PROTOCOL CONTROL INFORMATION) --- HEADER %\item PDU (PROTOCOL DATA UNIT) --- PACKET % \begin{nrtc} % \item PDU = PCI + SDU % \end{nrtc} %\item ICI (INTERFACE CONTROL INFORMATION)~---~PROCEDURE %\item IDU (INTERFACE DATA UNIT)~---~CALL % \begin{nrtc} % \item IDU = ICI + PDU % \end{nrtc} %\item SAP (SERVICE ACCESS POINT) %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {DATA TRANSIT} % %\vskip.5in %\diagram[p]{figureA-14} %\end{bwslide} \f \begin{bwslide} \ctitle {SERVICES vs. PROTOCOLS} \vskip.5in \diagram[p]{figureA-39} \end{bwslide} \f \begin{bwslide} \ctitle {SERVICES AND\\ SERVICE PRIMITIVES} \begin{nrtc} \item PEERS COMMUNICATE VIA \emph{SERVICE PRIMITIVES} \item A PRIMITIVE IS AN ABSTRACTION \begin{nrtc} \item NOT AN INTERFACE \end{nrtc} \item SERVICE PRIMITIVES, LIKE PROCEDURE CALLS, HAVE TYPED PARAMETERS \end{nrtc} \end{bwslide} %\f \begin{bwslide} %\ctitle {SERVICE} % %\begin{nrtc} %\item IN GENERAL, THERE ARE THREE KINDS OF SERVICES % \begin{nrtc} % \item \emph{CONFIRMED} % \begin{nrtc} % \item IN WHICH A REQUEST ALWAYS RESULTS IN A RESPONSE % \end{nrtc} % % \item \emph{UNCONFIRMED} % \begin{nrtc} % \item IN WHICH NO RESPONSE IS RETURNED % \end{nrtc} % % \item \emph{PROVIDER-INITIATED} % \begin{nrtc} % \item IN WHICH THE SERVICE PROVIDER INDICATES SOME SITUATION % \end{nrtc} % \end{nrtc} % %\item CONFIRMATION IS UNRELATED TO RELIABILITY %\end{nrtc} %\end{bwslide} \f \begin{bwslide} \ctitle {SERVICE PRIMITIVES} \begin{nrtc} \item EACH LAYER (OR ELEMENT) OFFERS ONE OR MORE SERVICES (VERBS) \begin{nrtc} \item e.g., A-ASSOCIATE \end{nrtc} \item A SERVICE CONSISTS OF ONE OR MORE PRIMITIVES \item A CONFIRMED SERVICE HAS FOUR PRIMITIVES \begin{nrtc} \item .REQUEST, .INDICATION, .RESPONSE, and .CONFIRMATION \end{nrtc} \item AN UNCONFIRMED SERVICE HAS TWO PRIMITIVES: \begin{nrtc} \item .REQUEST, and .INDICATION \end{nrtc} \item A PROVIDER-INITIATED SERVICE HAS ONE PRIMITIVE: \begin{nrtc} \item .INDICATION \end{nrtc} \end{nrtc} \end{bwslide} \f \begin{bwslide} \ctitle {SERVICE PRIMATIVES} \vskip.5in \diagram[p]{figureA-24} \end{bwslide} %\f \begin{bwslide} %\ctitle {CONFIRMED SERVICE} % %\vskip.5in %\diagram[p]{figureA-40} %\end{bwslide} %\f \begin{bwslide} %\ctitle {CONFIRMED SERVICE} % %\vskip.5in %\diagram[p]{figureA-41} %\end{bwslide} %\f \begin{bwslide} %\ctitle {CONNECTION ORIENTED} % %\begin{nrtc} %\item AVAILABLE UPPER-LAYERS ASSUME CONNECTION ORIENTED SERVICES %\item CONNECTIONLESS ADDENDA BEING DEVELOPED %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {SESSION LAYER --- OVERVIEW} % %\begin{nrtc} %\item ESTABLISH, RELEASE, MANAGE TRANSPORT CONNECTIONS %\item NEGOTIATE AND POLICE COMMUNICATION PARAMETERS %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {ABSTRACT SYNTAX --- OVERVIEW} % %\begin{nrtc} %\item DEFINES ENCODING \& DECODING RULES %\item IN PRACTICE, FACILITIES USED BY % \begin{nrtc} % \item PRESENTATION % \item APPLICATION % \end{nrtc} %\item MACHINE INDEPENDENT ENCODINGS %\item FORMAL LANGUAGE %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {PRESENTATION LAYER --- OVERVIEW} % %\begin{nrtc} %\item ESTABLISHES (NEGOTIATES) ``SYNTACTIC'' CONVENTIONS FOR PEER % APPLICATION ENTITY COMMUNICATION %\item ENCODES \& DECODES APPLICATION AND PRESENTATION % LAYER STRUCTURES AND DATA UNITS %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {THE OSI APPLICATION LAYER} % %\begin{nrtc} %\item MANY STANDARD ``APPLICATION'' SERVICE ELEMENTS % \begin{nrtc} % \item ASSOCIATION CONTROL % % \item REMOTE OPERATIONS % % \item RELIABLE TRANSFER % % \item DIRECTORY SERVICES % \end{nrtc} % %\item ABSTRACT SYNTAX NOTATION ONE (ASN.1)\\ % (not really a layer, more of a concept) % %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {APPLICATION SERVICE ELEMENTS --- OVERVIEW} % %\begin{nrtc} %\item PROVIDES ``COMMON'' SERVICES IN APPLICATION LAYER %\item APPLICATION BUILDING BLOCKS FOR STANDARD FUNCTIONALITY % \begin{nrtc} % \item ASSOCIATION CONTROL (ACSE) % \item REMOTE OPERATIONS (ROSE) % \item etc. % \end{nrtc} %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {APPLICATION SERVICE ELEMENTS} % %\begin{nrtc} %\item A USEFUL MECHANISM FOR DIVIDING RESPONSIBILITY OF THE ``TOTAL'' % APPLICATION PROTOCOL % %\item PROMOTES ``REUSE'' OF APPLICATION LAYER FACILITIES %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {EXAMPLE:\\ FTAM USE OF LOWER-LAYER SERVICES} % %\vskip.5in %\diagram[p]{figureA-42} %\end{bwslide} %\f \begin{bwslide} %\ctitle {APPLICATIONS --- OVERVIEW} % %\begin{nrtc} %\item THE REAL WORKER ON TOP OF THE STACK %\item DOES NOT INCLUDE USER INTERFACES %\item EXAMPLES % \begin{nrtc} % \item MESSAGE HANDLING (X.400) % \item DIRECTORY (X.500) % \item FILE TRANSFER (FTAM) % \item etc. % \end{nrtc} %\end{nrtc} %\end{bwslide} %\f \begin{bwslide} %\ctitle {ABOVE THE APPLICATION LAYER} % %\begin{nrtc} %\item OUTSIDE THE SCOPE OF THE OSI/RM \& STANDARDS %\item ENTITIES (APPLICATION PROCESSES) MAKING USE OF OSI SERVICES %\item EXAMPLES % \begin{nrtc} % \item USER INTERFACES % \item DATABASE APPLICATION PROCESSES % \end{nrtc} %\end{nrtc} %\end{bwslide}