|
|
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: 10255 (0x280f)
Types: TextFile
Names: »a-session.tex«
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
└─⟦35176feda⟧ »EurOpenD22/isode/isode-6.tar.Z«
└─⟦de7628f85⟧
└─⟦this⟧ »isode-6.0/doc/practical/a-session.tex«
%\f
\begin{bwslide}
%\part {SESSION SERVICES}\bf
%\end{bwslide}
\f
\begin{bwslide}
\part {SESSION SERVICES}\bf
\vskip.5in
\diagram[p]{figureA-6}
\end{bwslide}
\f
\begin{bwslide}
\ctitle {SESSION LAYER\\PURPOSE}
\begin{nrtc}
\item ADD STRUCTURE TO DATA CIRCUIT PROVIDED BY TRANSPORT
\item MORE ``APPLICATIONS ORIENTED'' STREAM TO USER
\item ADD CONTROL MECHANISMS TO DATA EXCHANGE
\end{nrtc}
\end{bwslide}
\f
\begin{bwslide}
\ctitle {SESSION}
\vskip.5in
\diagram[p]{figureA-13}
\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {SESSION}
%
%\begin{nrtc}
%\item 22 SERVICES
%\item 50+ PRIMITIVES
%\item COMPLEX STATE MACHINE RULES
%\item QUITE COMPLEX COMPARED TO TRANSPORT SERVICE
%%\item PRIMITIVES PREFIXED WITH {\em S--\ldots}
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {USERS}
%
%\begin{nrtc}
%\item {\em SS--user} TYPICALLY A PRESENTATION ENTITY
%\item NOT ALWAYS THE CASE
% \begin{nrtc}
% \item 1984 MHS (X.400) USED RELIABLE TRANSFER TO DIRECTLY
% ACCESS SESSION
% \end{nrtc}
%\item SESSION PROVIDER INTERACTS WITH A SINGLE {\em SS-user} ENTITY
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {\em SS-users}
%
%\begin{nrtc}
%\item CONNECTION ESTABLISHMENT
% \begin{nrtc}
% \item CALLING {\em SS-user}
% \item CALLED {\em SS-user}
% \end{nrtc}
%\item ACTION INITIATION
% \begin{nrtc}
% \item REQUESTING {\em SS-user}
% \item ACCEPTING {\em SS-user}
% \end{nrtc}
%\item CONNECTIONS ARE SYMMETRIC
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {SESSION ADDRESSING}
%
%\begin{nrtc}
%\item {\em SS-user} ADDRESSED AT SESSION SERVICE ACCESS POINT (SSAP) BY:
%\item SSAP CONTENT:
% \begin{nrtc}
% \item SESSION SELECTOR
% \item TRANSPORT ADDRESS
% \end{nrtc}
%%\item SELECTOR IS A STRING OF OCTETS
%\item TRANSPORT ADDRESS IDENTIFIES A GIVEN SESSION ENTITY
%\item SESSION SELECTOR IDENTIFIES A SPECIFIC USER OF THAT ENTITY
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {U.S. GOSIP SESSION SELECTOR}
%diagram
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {SESSION ADDRESSING (cont.)}
%
%\begin{nrtc}
%\item DE-MULTIPLEXING ON nSAPs
% \begin{nrtc}
% \item KERNEL
% \item USER
% \end{nrtc}
%\item IMPLEMENTATION CONSIDERATION
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {SERIAL NUMBERS}
%
%\begin{nrtc}
%\item {\em OPTIONALLY} MAINTAINED DURING SESSION CONNECTION
%\item AVAILABILITY DEPENDS ON CONNECTION FUNCTIONALITY NEGOTIATIONS
%\item USED TO COORDINATE AND REFERENCE TRANSACTIONS ON CONNECTION
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {CONNECTION IDENTIFIER}
%
%\begin{nrtc}
%\item {\em SS-users} ASSIGN A UNIQUE IDENTIFIER TO A CONNECTION
%%\item {NOT A LOCAL MECHANISM SUCH AS A FILE DESCRIPTOR}
%\item TYPICALLY
% \begin{nrtc}
% \item EACH SYSTEM PROVIDES A HOST NAME
% \item CURRENT UTC TIME IS PROVIDED IN A COMMON PORTION
% \end{nrtc}
%\item USED TO RE--ESTABLISH BROKEN CONNECTIONS
%\end{nrtc}
%\end{bwslide}
\f
\begin{bwslide}
\ctitle {SESSION PROVIDES}
\begin{nrtc}
\item DIALOGUE CONTROL (TOKENS)
\item SYNCHRONIZATION (CHECKPOINTING)
\item ACTIVITY MANAGEMENT
\item EXCEPTION REPORTING
\item {\em TRANSPORT FUNCTIONALITY}
\end{nrtc}
\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {TOKENS}
%
%\begin{nrtc}
%\item MANY APPLICATION EXCHANGES ARE ACTUALLY HALF-DUPLEX
%\item ``TOKENS'' KEEP TRACK OF WHO MAY SEND DATA
%\item REQUESTS FOR A TOKEN CARRY A PRIORITY
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {TOKENS}
%
%\begin{nrtc}
%\item CONTROL EXCLUSIVE ACCESS TO PARTICULAR SERVICE
%\item TRAFFIC SIGNAL OF SESSION COMMUNICATIONS
%\item TOKENS ARE ONE OF:
% \begin{nrtc}
% \item AVAILABLE \& OWNED
% \item AVAILABLE \& NOT OWNED
% \item UNAVAILABLE
% \end{nrtc}
%\item EXCHANGED BETWEEN PEERS
%\item MAINTAINED BY SS-PROVIDER
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {TOKENS (cont.)}
%
%\begin{nrtc}
%\item 4 TYPES OF TOKENS
% \begin{nrtc}
% \item DATA, SYNC MINOR, MAJOR/ACTIVITY, RELEASE
% \end{nrtc}
%\item PERMITTED OPERATIONS
% \begin{nrtc}
% \item GIVE TOKENS, PLEASE TOKENS, GIVE CONTROL
% \end{nrtc}
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {CHECKPOINTING}
%
%\begin{nrtc}
%\item MANY APPLICATIONS EXCHANGE LARGE AMOUNTS OF DATA
%\item CHECKPOINTS MAY BE INSERTED IN THE DATA STREAM, SO THAT
% \begin{nrtc}
% \item IF THE TRANSPORT CONNECTION BREAKS AND IS RE-ESTABLISHED,
% DATA EXCHANGE MAY RESUME AT THE LAST CONFIRMED CHECKPOINT
% \end{nrtc}
%\item SEMANTICS PROVIDED BY SS-USER
%\item THREE KINDS OF SYNCHRONIZATION
% \begin{nrtc}
% \item MINOR CHECKPOINTS (NEED NOT BE CONFIRMED)
% \item MAJOR CHECKPOINTS
% \item RESYNCHRONIZATION
% \end{nrtc}
%\end{nrtc}
%\end{bwslide}
%\f
\begin{note}
%diagram sync example using ftam
%\end{note}
%\f
\begin{bwslide}
%\ctitle {RESYNC}
%
%\begin{nrtc}
%\item INITIATED BY EITHER SS-USER
%\item SETS SESSION TO DEFINED STATE
%\item 3 OPTIONS
% \begin{nrtc}
% \item ABANDON
% \item RESTART
% \item SET
% \end{nrtc}
%\item PERMITTED OPERATIONS
% \begin{nrtc}
% \item RESYNC ACK
% \end{nrtc}
%\end{nrtc}
%\end{bwslide}
\f
\begin{bwslide}
\ctitle {RESYNCHRONIZATION EXAMPLE}
\vskip.5in
\diagram[p]{figureA-33}
\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {ACTIVITIES}
%
%\begin{nrtc}
%\item MANY APPLICATION EXCHANGES CONSIST OF SEVERAL SMALLER EXCHANGES
%\item LOGICALLY DIFFERENT TASKS
% \begin{nrtc}
% \item ACTIVITIES CAN BE INTERRUPTED OR DISCARDED
% \item DIALOGS WITHIN AN ACTIVITY DISTINGUISH PARTS OF ``TASK''
% \end{nrtc}
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {ACTIVITIES (cont.)}
%
%\begin{nrtc}
%\item TRANSFER OF LOGICALLY RELATED DATA
%\item SEVERAL CONSECUTIVE ACTIVITIES ALLOWED
%\item OPERATIONS
% \begin{nrtc}
% \item START, END, INTERRUPT, RESUME, DISCARD
% \end{nrtc}
%\item SEMANTICS PROVIDED BY SS-USER
%\end{nrtc}
%\end{bwslide}
%\f
\begin{note}
%diagram activities example
%\end{note}
%\f
\begin{bwslide}
%\ctitle {ACTIVITIES (cont.)}
%
%\begin{nrtc}
%\item IMPLEMENTATION CONCERNS
% \begin{nrtc}
% \item INTERRUPT/RESUME = SAVE/RESTORE STATE
% \item BURDEN ON SS-USER
% \end{nrtc}
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {EXCEPTIONS}
%
%\begin{nrtc}
%\item SOME APPLICATIONS MAY EXPERIENCE ABNORMAL EVENTS REQUIRING DRASTIC ACTION
%\item AN EXCEPTION CAN BE REPORTED INSTEAD OF ABORTING THE CONNECTION
%\item THE CONNECTION MUST BE BROUGHT TO A KNOWN STATE TO CLEAR AN EXCEPTION AND
% REQUIRES EXPLICIT ACTION ON THE OTHER SIDE
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {SESSION QUALITY OF SERVICE (QOS)}
%
%\begin{nrtc}
%\item MOST PARAMETERS PASSED TO TRANSPORT SERVICE
%\item OF CONCERN TO SESSION ENTITY:
% \begin{nrtc}
% \item BATCH SEVERAL PRIMITIVES FOR SENDING
% \item ALLOW FLOW--CONTROL BYPASS
% \end{nrtc}
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {SESSION QUALITY OF SERVICE (cont.)}
%
%\begin{nrtc}
%\item RULES FOR NEGOTIATION
%\item NOT REFLECTED IN PROTOCOL!
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {TRANSPORT FUNCTIONALITY}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {CONNECTION ESTABLISHMENT}
%
%\begin{nrtc}
%\item NEGOTIATES
% \begin{nrtc}
% \item FUNCTIONAL UNITS
% \item INITIAL TOKEN POSITIONS
% \item MAXIMUM TSDU SIZE
% \item OPTIONS/VERSION/...
% \end{nrtc}
%\item TWO WAY EXCHANGE
%\item LITTLE ADDED FUNCTIONALITY OVER TRANSPORT, {\bf BUT A LOT MORE WORK!}
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {CONNECTION RELEASE}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {DATA TRANSFER\\SESSION USER DATA}
%
%\begin{nrtc}
%\item SESSION SERVICE DATA UNIT (SSDU)
%\item COMPOSED OF OCTETS (1 OR MORE)
%\item PASS OPAQUELY THROUGH SESSION SERVICE
%\item 3 TYPES OF SSDUs, WE WILL JUST CALL THEM SSDUs
%\end{nrtc}
%\end{bwslide}
\f
\begin{bwslide}
\ctitle {SESSION USER DATA (cont.)}
\begin{nrtc}
\item ORIGINAL RESTRICTIONS ON SSDU SIZE FOR CONNECTION ESTABLISHMENT
\begin{nrtc}
\item LIMIT OF 512 OCTETS
\item SESSION VERSION 1
\end{nrtc}
\item TOO RESTRICTIVE FOR MANY OSI APPLICATIONS
\begin{nrtc}
\item e.g., PASSING OSI DIRECTORY NAMES ON CONNECTIONS
\end{nrtc}
\item RECENT ADDENDA REMOVE THIS LIMIT
\begin{nrtc}
\item PRACTICAL LIMIT OF 10K OCTETS USED
\item SESSION VERSION 2
\end{nrtc}
\item VERSION 1 \& 2 DO \underline{NOT} INTERWORK
\begin{nrtc}
\item NO NEGOTIATION POSSIBLE
\item VERSION 2 MAY DOWNGRADE TO VERSION 1
\end{nrtc}
\end{nrtc}
\end{bwslide}
%\f
\begin{bwslide}
%\ctitle{DATA UNITS}
%
%\begin{nrtc}
%\item SSDU --- PASSED BETWEEN SS-USERS
%\item SPDU --- PASSED BETWEEN SS-PROVIDERS
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {SPDU STRUCTURE}
%
%\begin{nrtc}
%\item 4 COMPONENTS
%\item USER DATA vs. USER INFORMATION
%\item USER INFORMATION PRESENT ONLY ON NORMAL \& TYPED DATA SPDUs
%\end{nrtc}
%\end{bwslide}
%\f
\begin{note}
%diagram spdu structure
%\end{note}
%\f
\begin{bwslide}
%\ctitle {SESSION FUNCTIONAL UNITS}
%
%\begin{tabular}{ll}
%KERNEL & CAPABILITY DATA \\
%NEGOTIATED RELEASE & MINOR SYNC \\
%DUPLEX & MAJOR SYNC \\
%HALF DUPLEX & RESYNC \\
%EXPEDITED DATA & ACTIVITY \\
%TYPED DATA & EXCEPTIONS \\
%\end{tabular}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {FUNCTIONAL UNIT SUBSETS}
%
%\begin{nrtc}
%\item FOR SOME TIME ``POPULAR'' FUNCTIONAL UNIT SUBSETS WERE DEFINED:
% \begin{nrtc}
% \item BCS --- BASIC COMBINED SUBSET
% \item BSS --- BASIC SYNCHRONIZATION SUBSET
% \item BAS --- BASIC ACTIVITY SUBSET
% \end{nrtc}
%\item NO LONGER USED, REFERENCE INDIVIDUAL FUNCTIONAL UNITS
%\end{nrtc}
%\end{bwslide}
\f
\begin{bwslide}
\ctitle {IMPLEMENTATION CONSIDERATIONS}
\begin{nrtc}
\item SIMILAR TO OTHER UPPER LAYERS
\item WHERE
\begin{nrtc}
\item USER LIBRARY
\item DISTINCT PROCESS
\item KERNEL RESIDENT
\end{nrtc}
\end{nrtc}
\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {SESSION VERSION 2}
%
%\begin{nrtc}
%\item ``UNLIMITED'' USER DATA ON CONNECT
% \begin{nrtc}
% \item STANDARDS LIMIT IS 64K OCTETS IN SINGLE SPDU
% \item PRACTICAL LIMIT IS 10K OCTETS ON CONNECTION ESTABLISHMENT
% \end{nrtc}
%\end{nrtc}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {SESSION}
%
%\center{\huge ``The sewer of OSI''}
%\end{bwslide}
%\f
\begin{bwslide}
%\ctitle {REFERENCES}
%
%\begin{description}
%\item[ISO/IEC 8326:] Basic Connection Oriented Session Service Definition
%\item[ISO/IEC 8327:] Basic Connection Oriented Session Protocol Specification
%\end{description}
%\end{bwslide}