z/OS Communications Server: SNA Network Implementation Guide
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


Handling class of service tables

z/OS Communications Server: SNA Network Implementation Guide
SC27-3672-01

Following are several important issues to consider when using COS tables for interconnected networks:
  • Using COS tables for gateway VTAMs and gateway NCPs
  • Using multiple identical COS tables (that is, using one COS table for more than one network or for more than one subarea node within a network)
  • Using different COS tables for interconnected networks
  • Using conflicting COS table names

You can define different COS tables for VTAM® to use within its own network or within gateway NCPs that it owns. When the PLU is in the VTAM subarea, VTAM uses ISTSDCOS to resolve the Class of Service name to a virtual route list. The virtual routes originating in the host subarea extend to the SLU subarea node or to a gateway NCP providing a path to the SLU.

When VTAM is acting as a gateway VTAM that has been designated to resolve COS names for a gateway NCP, VTAM uses the COS table named on the NETWORK or BUILD definition statement in the gateway NCP generation definition (whichever applies to the adjacent network to which you are routing). The gateway VTAM passes the virtual route list to the gateway NCP, and the gateway NCP performs the route activation for one of the routes in the resulting virtual route list within that network.

To establish a cross-network SSCP-SSCP session, VTAM uses the ISTVTCOS Class of Service name to establish a route to the adjacent network SSCP. On the GWPATH definition statement that identifies the gateway NCP to be used for the session, you can specify the ADJNETCS operand to identify a COS name other than ISTVTCOS. VTAM uses this COS name to determine the specific route in the adjacent network for the session.

All of the COS tables to be used for gateway NCPs controlled by a gateway VTAM must be available to that SSCP. If VTAM attempts to load a COS table that it cannot find, session requests associated with the table fail.

If more than one gateway VTAM shares control of a gateway NCP, those gateway VTAMs can be defined in such a way that some of them allow the others to resolve the COS name. This is specified by the GWCTL operand on the PCCU definition statement. In this case, only those gateway VTAMs responsible for resolving COS names for that gateway NCP must have the COS tables stored in their hosts.

For example, in Figure 1, if Host1 has GWCTL=ONLY coded on the PCCU definition statement for GWNCPB, Host1 COS table is used for an SSCP-SSCP session between Host1 and Host2. If Host1 and Host2 have GWCTL=SHR coded on the PCCU definition statements for GWNCPB, the originating VTAM COS table is used.

Figure 1. COS resolution in a multiple-network environment
Example of COS resolution in a multiple-network environment.

The same COS table can be used for more than one network. You can also create a universal COS table to be used for all networks. This is possible if the COS names are the same and if virtual routes originating in different subarea nodes have identical VR numbers for routes providing the same levels of service.

If the same COS table can be used in more than one network connected to a gateway NCP, code the same table name on the COSTAB operands for the BUILD or NETWORK definition statements representing those networks in the NCP major node. VTAM loads only a single copy of the table into the VTAM storage.

If your interconnected networks require different COS tables, you can associate these table names with their proper networks by coding the table names on the COSTAB operands of the appropriate BUILD or NETWORK definition statements in the NCP generation definition.

The COS table for routes originating in a VTAM host must be named ISTSDCOS. If the same COS table can be used for a gateway NCP that is controlled by a different VTAM host, the COS table must be stored in the other VTAM host under a name other than ISTSDCOS (unless that VTAM can also share the same COS table for routes originating in that host).

In Figure 2, networks NETA and NETB are connected in a back-to-back configuration.

The session between the PLU in NETA and the SLU in NETB uses the following three routes:
  • A route within NETA from the PLU subarea to the gateway NCP (GWN1) subarea in NETA
  • A route from the NETX subarea within GWN1 to the NETX subarea within GWN2
  • A route from the NETB subarea within GWN2 to the SLU subarea
    Figure 2. COS tables and routing in an SNI back-to-back configuration
    In this example, NETA and NETB are connected in a back-to-back configuration. GWN1 is the gateway NCP connecting NETA and NETX. GWN2 is the gateway NCP conncting NETX and NEXB. The diagram shows that three routes are used when there is a session between the PLU in NETA and the SLU in NETB.
Assuming that GWN1 resources reside in NETA (that is, NETA is GWN1 native network), GWN1 generation definition contains the following statements:
BUILD    NETID=NETA,...,COSTAB=COSNETA1
⋮
NETWORK  NETID=NETX,...,COSTAB=COSNETX1
Also, assuming that GWN2 native network is NETB, GWN2 generation definition contains the following statements:
BUILD    NETID=NETB,...,COSTAB=COSNETB2
⋮
NETWORK  NETID=NETX,...,COSTAB=COSNETX2
The following COS tables are used:
  • In GWSSCPA, the SSCP of the PLU uses ISTSDCOS to select the list of virtual routes in NETA from which a route is selected for the session.
  • GWSSCPA, as the gateway VTAM controlling GWN1, resolves the COS name for NETX to a list of virtual routes in NETX. It uses the table COSNETX1.
  • GWSSCPB, as the gateway VTAM controlling GWN2, resolves the COS name for NETB to a list of virtual routes in NETB. It uses the table COSNETB2.

VTAM uses its own default virtual route list when a cross-network SSCP-SSCP session activation is attempted with a COS name other than ISTVTCOS or the unnamed Class of Service. Session activation proceeds, but a message is sent to warn the operator that the COS table should be corrected. Whenever convenient, you should correct the problem by restarting VTAM.

Note: For user session requests, you can specify a substitute set of COS parameters that are used if the COS name is unknown to this VTAM. See How session traffic is assigned to a specific route.

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014