|
In a subarea network, data traffic for a session is
assigned to a virtual route. The virtual route then maps to an explicit
route over which data traffic flows at a designated priority for the
session. Following are details of how session traffic is assigned
to a specific route. - Logon mode table
- Secondary logical units specify a logon mode entry in
an LU-LU session-initiation request. Classes of service that you want
to be used for an LU-LU session are specified in logon mode table
entries using class of service (COS) table names similar to the following
entries:
LOGMODE1 MODEENT COS=BATCH,…
LOGMODE2 MODEENT COS=INTERACT,…
⋮
If both session endpoints reside in the same subarea,
the Class of Service requested by the secondary logical unit is ignored
because data flowing between the two endpoints never enters the network.
Otherwise, VTAM® obtains the
requested Class of Service from the specified MODEENT macroinstruction
in the logon mode table associated with the secondary logical unit. VTAM then uses the requested Class
of Service to map to the Class of Service table.
Notes: - If the specified logon mode entry does not exist in the logon
mode table associated with the secondary logical unit, the default
logon mode (ISTCOSDF) is used if it
is found in the table and its use is allowed as determined by the
ISTCOSDF start option.
- If no logon mode table has been designated for a logical unit, VTAM uses the IBM-supplied logon
mode table, ISTINCLM. For details
on ISTINCLM, see the z/OS Communications Server: SNA Resource Definition
Reference.
- If a logon mode table entry specifies a Class of Service name
that is not defined in the Class of Service table, VTAM rejects the session-initiation request.
- Class of service (COS) table
- A class of service specifies a set of performance characteristics
used in routing data between two subareas. Different classes of service
can be defined in a network for different types of users and data.
For example, interactive sessions can be assigned to a fast route,
batch jobs to a high-bandwidth route, and sessions involving the transmission
of sensitive data to a secure route. At least one class of service
can also be specified for SSCP sessions.
Different classes of
service are specified in a COS table. Each class of service is specified
by a symbolic name (for example, INTERACT for interactive sessions
or BATCH for batch sessions). The COS table lists, in order of preference,
the virtual route and transmission priority pairs that are to be used
for each named class of service. For example: INTERACT COS VR=(1,1),(0,1),…
BATCH COS VR=(0,0),(1,0),…
⋮
When the logon mode table entry for an LU-LU
session does not contain a COS name, VTAM uses the unnamed COS entry. The unnamed COS entry is one
of two special entries that you should include when you code a COS
table. The other is ISTVTCOS. - Unnamed entry
- An unnamed entry (the entry name consists of eight blanks)
can be placed in the COS table and is used when either of the following
is true:
- No class of service name is obtained from the logon mode entry
for an LU-LU session.
- No ISTVTCOS entry exists in the COS table, and an SSCP session
has been requested.
If the unnamed class of service entry is requested but has
not been included in the COS table, VTAM uses its own Class of Service defaults.
- ISTVTCOS
- ISTVTCOS is the special COS entry
you use to specify the routes you want to use for SSCP sessions (SSCP-SSCP,
SSCP-PU, and SSCP-LU).
VTAM looks for and uses the ISTVTCOS entry any time there is an SSCP
session request for another subarea. If the ISTVTCOS entry is not
present, the unnamed COS entry is used. Note: Downstream PUs and
associated LUs are assigned the same VR as the boundary node for SSCP-PU
and SSCP-LU sessions. For example, when an SSCP-PU session is established
for a PU connected to an NCP, the VR that was chosen for the NCP SSCP-PU
session will also be used for the downstream SSCP-PU session.
You need not define a COS table if the only
COS names to be used are ISTVTCOS and the unnamed class of service; VTAM uses its own class of service
defaults.
- IBM-specified class of service defaults
- VTAM has a default list of virtual route and transmission priority
pairs that is used when either of the following is true:
- No COS table has been created.
- A COS table has been created, but:
- No class of service name has been obtained from the logon mode
entry associated with an LU-LU session request, and no unnamed entry
has been included in the COS table.
- An SSCP session has been requested, and no ISTVTCOS entry or unnamed
entry has been found in the COS table.
The defaults consist of all 24 possible virtual route and
transmission priority pairs in the following order: VR0,TP0; VR1,TP0; VR2,TP0; … VR7,TP0;
VR0,TP1; VR1,TP1; VR2,TP1; … VR7,TP1;
VR0,TP2; VR1,TP2; VR2,TP2; … VR7,TP2;
This default list might not be the best for your needs, and its use
might not provide optimal network performance. You can replace the
default list by creating a COS table with an unnamed COS entry containing
the new list. This new default list is then used if no COS entry is
named in an LU-LU session request or if an SSCP session is requested
and no ISTVTCOS entry exists in the COS table.
- Substituting class of service parameters
- Usually,
if VTAM receives a user session
request using a COS name that is unknown to this VTAM, the session is rejected. If you want the
user session to be established despite the unknown COS name, you can
enable VTAM to accept the unknown
COS name and use substitute parameters that are coded on another COS
name. To do this, code SUBSTUT=YES on the COS name that will provide
the substitute parameters.
For example, in Figure 1 assume that you are trying to set up a session between APPLA
and APPLB, and APPLB is the primary LU. VTAMA specifies COSA as the
COS to be used for the session. VTAMB does not have COSA coded, so
VTAMB uses the parameters from COSB to set up the session because
COSB has SUBSTUT=YES coded. If you display the session from either
VTAMA or VTAMB, the display will indicate that COSA is being used,
even though the parameters for COSB are being used. The substitution
is not apparent to VTAMA. However, you can monitor the substitution
in VTAMB and reject session establishments that you do not want to
use the substitute parameters by coding a session management exit
routine. For information about coding the exit routine, see z/OS Communications Server: SNA Customization.
Figure 1. Class of Service substitution
Substitute class of service parameters are not passed between
VTAMs. If a request is forwarded to an adjacent SSCP, the COS name
that was originally requested is the name passed. The substitute COS
name is not passed.
The class of service hierarchy in Figure 2 summarizes the steps VTAM takes to determine the appropriate COS table entry to use for SSCP
and user sessions (or to determine to use the IBM-specified class
of service defaults).
The SSCP selects the first virtual route and transmission priority
pair listed for the requested class of service (or the first pair
listed in the IBM-specified class of service defaults) that has been
defined to the subarea of the session partner. An attempt is made
to activate the virtual route. Figure 2. Class of Service
hierarchy
The virtual route maps to an explicit route over which data traffic
flows at the designated priority for the session. If all the network
resources along the explicit route are operative, the virtual route
is activated and available for session use.
If the explicit route is not operative, the next virtual route
and transmission priority pair for the Class of Service requested
is selected, and an attempt is made to activate that virtual route.
If all virtual route and transmission priority pairs for the Class
of Service requested map to inoperative explicit routes, the request
to establish a session is either queued or rejected. Requests for
SSCP sessions are queued (if queuing is allowed), but all others are
rejected.
|