Copyright © Cloud Software Group, Inc. All Rights Reserved
Copyright © Cloud Software Group, Inc. All Rights Reserved


Appendix B Configurations for Communications : Configuring VTAM Communications

Configuring VTAM Communications
If you are using VTAM for terminals that connect to an Execution Environment, review this section with your site’s VTAM systems programmer.
VTAM Application Definitions
A VTAM application program requires the exclusive use of a VTAM application definition. This definition must be stored and activated by VTAM, executing on the same machine as the VTAM application program. With the exception of the VTAM network names/ACB names assigned, VTAM application definitions can be defined identically.
General Implementation Suggestions
Consider the following implementation suggestions:
Make CLISTs/EXECs or JCL Independent of Domain
VTAM requires that the ACB name be unique within a domain but allows it to be duplicated within a network. This enables pools of Execution Environment VTAM application definitions in different domains to specify the same VTAM ACB names. On the other hand, VTAM requires that network names be unique within the network.
If you implement your VTAM network resources using the following steps, you can take advantage of this shareability:
1.
2.
Specify the same format of VTAM ACB names for VTAM application definition major nodes that are installed in different VTAM domains.
3.
Using this technique, the TSO EXECs or JCL used to execute Execution Environments are not dependent on the VTAM domain where they execute. In an environment of multiple VTAM domains with shared DASD or shared SPOOL, this means that CLISTs/EXECs can be shared among domains. It also means that Execution Environments that execute in batch do not have to be submitted for execution within a particular domain.
Use Distinct Prefixes to Define Multiple Pools
The selection of a particular prefix defines the pool of VTAM application identifiers; multiple pools in the same VTAM domain can be defined by choosing distinct prefixes.
Use Separate VTAM Nodes
File Execution Environment VTAM application definitions in separate VTAM major nodes. If multiple pools of Execution Environment VTAM application definitions are being used, file a separate VTAM major node for each pool.
Sample VTAM Applications
Sample VTAM major node and logmode table definitions are included in the ASM data set. These definitions are provided to assist your VTAM systems programmer in building the definitions required by TIBCO Object Service Broker. The major nodes should be stored in SYS1.VTAMLST in all the VTAM domains within your network. The modifiable samples are distributed in the following member names:
Modifiable operands are identified by an at sign (@) character preceding comment text on the same statement record as the keyword operand. Procedures for modifying the sample VTAM applications are outlined below.
Create VTAM Application Definitions for Execution Environments
Execution Environment VTAM application definitions are in a pool available for the general use of all Execution Environments including native Execution Environments, regardless of the intended Data Object Broker. They are allocated to Execution Environments on a first-come, first-serve basis. For more information on defining keywords in the application definition, refer to VTAM Application Definition Keyword Operands.
Before making modifications to the sample VTAM application definitions used by the Execution Environment, you must determine the following:
Determine the Number of Execution Environment Definitions
Within a given VTAM domain, more than one VTAM application definition is likely required for use by Execution Environments. Use the following criteria to determine how many VTAM application definitions you need to define in a single domain:
Each TSO user logged in to TIBCO Object Service Broker requires a unique VTAM application definition for the duration of their session.
Determine Names of Execution Environment VTAM Application Definitions
Each Execution Environment VTAM application definition specifies a unique VTAM network name and/or VTAM ACB name as required by VTAM. VTAM supports the use of either the VTAM network name or the ACB name as the VTAM application identifier requested when the VTAM application program OPENs its VTAM ACB.
How an Execution Environment selects VTAM Application Identifiers
An Execution Environment selects the VTAM application identifier to use from a pool containing a range of numerically suffixed identifiers. The format of these VTAM application identifiers must follow the model that is specified by the OSEMOD installation variable $MDL$ when TIBCO Object Service Broker is installed. An Execution Environment selects the VTAM application identifier that matches the model and has the lowest numeric suffix not already in use.
The last consecutively sequenced application identifier completes the pool. VTAM application identifiers that are defined after a gap in the sequencing are not in the pool and are not available for selection by VTAM for use in Execution Environments.
If an identifier within a pool is inactive to VTAM, and that identifier is not at the end of the pool, all identifiers remaining to the end of the pool are not accessible or usable.
Specify the Application Identifier Model
Specify the format of the application identifiers in the pool to the Execution Environments by coding the MDL parameter in the PARMxxx members in the CNTL data set during the installation process. It is defined by the OSEMOD installation variable $MDL$. Refer to Appendix A, Installation Variables for details about the OSEMOD installation variables. Refer to TIBCO Object Service Broker Parameters for additional information about the MDL Execution Environment parameter.
The first available application identifier that matches this model is selected from the pool. It is not necessary to define the model itself as a VTAM Network or ACB name.
The SMPDRVAD member in the ASM data set, described in OSB9999. OSB is the prefix that defines the pool; 9999 is the suffix that represents that a four digit number, starting at 0001, is to be used by the identifiers as they are assigned.
Define the Pool of VTAM Application Identifiers
Define the pool of VTAM application identifiers as follows:
Each identifier must consist of a prefix and a suffix, and its total length must not exceed eight characters. The prefixes and suffixes for all VTAM application identifiers in a particular pool must have the same length.
The suffix part of the identifiers must be between one and seven numeric characters. The suffixes must be filled with zeros on the left, to the length of the suffix. The suffixes must be assigned starting at one, and increase consecutively by one, until the maximum number of identifiers for the pool are defined.
Sample VTAM Application for an Execution Environment
Use as a model the SMPDRVAD member in the ASM data set. It displays a single application definition for an Execution Environment. It also defines a pool of four VTAM application definitions, using both network and ACB names:
Define a VTAM ACB Definition for Each Native Execution Environment
The Native Execution Environment requires a dedicated VTAM application definition. Since it is dedicated to the Execution Environment during execution, define a unique VTAM ACB definition for each Native Execution Environment.
Define Native Execution Environment application definition parameters the same as Execution Environment pool definitions, except for the following changes:
VTAM Application Definition Keyword Operands
Use the following keywords to define your VTAM applications, as described in the previous sections.
 
Specify the VTAM logmode table entry name that supplies an LU Profile 6.1. HNCLUP61 is supplied in the sample VTAM logmode table distributed with TIBCO Object Service Broker. See Assemble and Link-edit Logmode Table.
 
Estimated maximum number of VTAM sessions to be anchored in the TIBCO Object Service Broker region for some proportion (for example, 90%) of the time that the region is active.
In the case of a Data Object Broker, this is the maximum number of sessions from end users, external database gateways, and utility Execution Environments that the Data Object Broker can concurrently have active.
In the case of an Execution Environment, this is the maximum number of sessions that an Execution Environment can concurrently have active with its Data Object Broker.
 
Most external database gateways and the CICS Execution Environment can concurrently engage in more than one session with a Data Object Broker.
 
The maximum amount of storage in the TIBCO Object Service Broker region’s private area that VTAM can use for queueing inbound data.
This parameter is meaningful only when there is no outstanding VTAM RECEIVE request. TIBCO Object Service Broker uses VTAM in such a way that there is always an outstanding VTAM RECEIVE request. Therefore, this parameter has no impact on TIBCO Object Service Broker operations.
 
The name of the VTAM logmode table to be associated with the VTAM application program LU. The logmode table is used only for sessions where the TIBCO Object Service Broker region takes the part of an SLU (Secondary Logical Unit).
Provide the load module name, which is produced by assembling and link editing the sample VTAM logmode table as mentioned in Create TIBCO Object Service Broker VTAM Logmode Table Definitions. You should make any necessary modifications to the sample provided before assembling. If the sample VTAM logmode table is incorporated into an existing site logmode table, specify the name of the site’s revised VTAM logmode table.
 
Decide if VTAM is to schedule the VTAM application program’s SCIP exit with received UNBIND request units for those sessions where the VTAM application program is acting as a PLU (Primary Logical Unit). Specify YES or NO.
TIBCO Object Service Broker VTAM application programs are prepared to function with either option of this keyword operand. If SONSCIP=YES is specified, the TYPE code in the UNBIND request unit can provide more detailed information about the reason for the loss of the session.
 
Specify if VTAM is to schedule the execution of the VTAM application program’s asynchronous exits in SRB mode (YES or NO).
 
Specifies the number of SNA normal flow request units that can be received by the TIBCO Object Service Broker region on a single session before a pacing response is solicited by the sender. It controls the volume of data in transit and arriving in the TIBCO Object Service Broker region for each session established with the TIBCO Object Service Broker VTAM application program.
The use of this keyword operand can be circumvented by specifying keywords with certain values in the VTAM logmode table associated with the VTAM application definition. In the distributed samples, the VTAM logmode table is coded so that the pacing counts are taken from the VPACING keyword operands in the VTAM application definitions.
Choose the value specified for this keyword operand with consideration for the capability of the network and the setting of the MAXPVT keyword, described previously.
Create TIBCO Object Service Broker VTAM Logmode Table Definitions
Assemble and Link-edit Logmode Table
The member SMPLGMDE in the ASM data set contains a VTAM logmode table with general logmode table entries that specifies logical unit profiles for LU 6.1 and LU 6.2. To install a VTAM logmode table, it must be assembled and link-edited into the VTAMLIB data set. The installation procedures assume the VTAM logmode table to be installed produces a load module named OSBNCMDT in the VTAMLIB data set; this name is used in the distributed sample VTAM application definitions.
For more information on keywords, refer to Define Keywords in VTAM Logmode Table.
Make Logmode Table Entries Accessible to VTAM
After making the appropriate changes, make the logmode table entries accessible to VTAM in one of the following ways:
Whichever method you use to make the logmode table entries accessible to VTAM, you must specify the name of the load module as the value of the MODETAB operands. You must also specify the name of the VTAM LU 6.1 logmode table entry as the value of the DLOGMOD operands for all VTAM application definitions that support Data Object Brokers or Execution Environments.
Define Keywords in VTAM Logmode Table
Use the following keywords to define the logmode table entries:
COS
Specifies the name of the class of service that is to be used for this session. Class of service affects the selection of a virtual route for the session and the priority of service assigned to the movement of data on the selected virtual route.
The installation can make use of class of service to distribute network resources equitably among users with different performance requirements.
Assigning Different Routes and Transmission Priorities to Users
To assign different session routes and transmission priorities to different TIBCO Object Service Broker end users, you can do the following:
Assign a different VTAM logmode table entry to different TIBCO Object Service Broker VTAM application definition pools.
Execution Environments that select an available VTAM application definition from a particular pool are also selecting the virtual route and transmission priority associated with the class of service. Using this technique, for example, production TIBCO Object Service Broker end users could be granted the use of network resources over a different route and/or at a higher priority than test/development TIBCO Object Service Broker end users.
 
Specifies the level of cryptography that is to be used on the session. TIBCO Object Service Broker does not provide private cryptography. If desired and installed, VTAM cryptography can be selected.
Specifies the name to be assigned to the VTAM logmode table entry. The distributed sample contains an entry named HNCLUP61, which corresponds to the value of the DLOGMOD keyword operands in the distributed sample VTAM application definitions.
The names used are not significant. If a name is changed, it must correspond with one of the names used in the VTAM application definitions that are created to support the Data Object Broker and Execution Environments.
Specifies the primary logical unit protocols. The only PLU Protocol that is not forced by TIBCO Object Service Broker is the “chain response protocol” (bits 2 and 3). The only acceptable options for the chain response protocol are “definite response” (B'..10....') and “definite and exception response” (B'..11...'). Any other specification is converted to “definite and exception response”.
To achieve the highest communication efficiency, it is recommended that bits 2 and 3 of the PRIPROT be specified as “definite and exception response”. With this value, TIBCO Object Service Broker solicits definite responses only when protocols require it; otherwise, it solicits exception responses.
Specifies the primary send pacing count. To achieve configuration flexibility, it is recommended that a value of X'00' be specified for this keyword operand. This causes VTAM to use the value of the VPACING keyword for the SLU as the primary send pacing count.
Specifies the maximum sizes of the SNA request units that are sent by the PLU and SLU. The format of the value for this keyword operand can be found in the appropriate VTAM manual. The values that can be specified depend on the limits of the network’s capability to handle SNA request units of various sizes.
TIBCO Object Service Broker builds and transmits SNA request units within chains so that each SNA request unit is sized to its maximum according to the ability of the network to handle it, as specified by the value of this keyword operand. This yields fewer SNA request units per chain, improving communication performance.
If this keyword operand is omitted or coded with a value of 0 for either request unit size, TIBCO Object Service Broker uses the maximum request unit size as set by SNA. If too large a value is specified or defaulted, transmitted SNA request units could be rejected with sense data of X'800A' by a network node along the communication route.
Specifies the secondary logical unit protocols. The only SLU protocol that is not forced by TIBCO Object Service Broker is the “chain response protocol” (bits 2 and 3). The only acceptable options for the chain response protocol are “definite response” (B'..10....') and “definite and exception response” (B'..11....'). Any other specification is converted to “definite and exception response”.
To achieve the highest communication efficiency, it is recommended that bits 2 and 3 of the SECPROT be specified as “definite and exception response”. With this value, TIBCO Object Service Broker solicits definite responses only when protocols require it; otherwise, it solicits exception responses.
Specifies the secondary send pacing count. To achieve configuration flexibility, it is recommended that a value of X'01' be specified for this keyword operand. This causes VTAM to use the value of the VPACING keyword for the PLU as the secondary send pacing count.

Copyright © Cloud Software Group, Inc. All Rights Reserved
Copyright © Cloud Software Group, Inc. All Rights Reserved