|
To enable APPN multiple network connectivity support, use the BN=YES start option at a VTAM® network
node (that is, NODETYPE=NN must also be specified). BN=YES indicates
that VTAM is capable of establishing
subnetwork boundaries.
Note: NCP Version 7 Release 1 or higher is required for both extended
and peripheral subnetwork boundaries through an NCP.
You need to code only the BN=YES start option to take advantage
of APPN multiple network connectivity support. Some controls are
available for customization: - An adjacent cluster routing definition list (start with the VBUILD
TYPE=ADJCLUST definition statement) can be used to customize routing
between subnetworks. The ADJCLUST definition is used when a border
node determines it is unable to satisfy a search request [using information
in its DS database, TRS database, or symbolic resolution table (SRT)]
for a resource that is not in its domain. The border node builds a
subnetwork routing list, used to control searching both the native
subnetwork and nonnative subnetworks. The subnetwork routing list
is built from the ADJCLUST definition, the network topology database
(which is aware of all native border nodes), SNVC start option, and
learned information from prior searches. The BNDYN and BNORD start
options control how this information is used to build the subnetwork
routing list.
The subnetwork routing list is built differently
at exit border nodes (a border node receiving a request from another
node in its native subnetwork) when compared to entry border nodes
(a border node receiving a request across a subnetwork boundary from
a nonnative node) and origin border nodes (a border node that is the
OLU, or a CDS where the OLU is not a border node). An exit border
node includes only adjacent nonnative network nodes in its subnetwork
routing list. Entry and origin border nodes include these also, and
its own name (used to search the native APPN subnetwork) and all other
border nodes in the native APPN subnetwork. Any nodes in the subnetwork
routing list that cannot be routed to are automatically pruned from
the list.
When the subnetwork routing list is built, the border
node sequentially sends a directed Locate to each node on the list,
progressing down the list only if a negative reply is received. If
a border node encounters its name in the subnetwork routing list,
it performs searching of its locally attached subarea network and
native APPN subnetwork, possibly including a network broadcast search
and interchange node search. The interchange node search allows any
subarea network attached to the native APPN subnetwork to be searched
as well.
- The BNDYN start option is used to define how VTAM adds entries to the adjacent
cluster routing table. By default, VTAM adds a limited set of nodes to the table.
Notes: - When coding BNDYN=NONE, you will need to code an adjacent cluster
table, otherwise session requests might not leave this node. Be sure
to code this node's name in the table to allow the native subnet to
be searched.
- In order to search its own network, when BNDYN=NONE and VTAM is the NNS(OLU) or CP(OLU),
a minimum of two adjacent cluster tables are needed (one to use when
the NETID of the resource is known, and a default adjacent cluster
table to use when the NETID of the resource is not known). Adjacent
cluster tables for other NETIDs might also be needed when VTAM directory information does
not reflect the actual location of the DLU. z/OS Communications Server: SNA Resource Definition
Reference provides an example.
- The BNORD start option is used to control the search
order when searching across subnetwork boundaries. By default, VTAM gives preference to nodes
for which the most recent search was successful and nodes whose network
ID matches that of the destination logical unit (DLU). Specify BNORD=DEFINED
to use the defined search order.
- The SNVC start option is a number in the range of 1–255 that
specifies the maximum number of subnetworks to which a request can
be forwarded, including this subnetwork. For example, the default
for the SNVC start option is 3, indicating that a request can be routed
from this subnetwork across up to two subnetwork boundaries, for a
total of three subnetworks visited when you count the original subnetwork.
Given the connectivity shown in Figure 1, the default would not allow the routing of a request from subnetwork
D to subnetwork B (SNVC=4 is needed).
SNVC processing is summarized
as follows: - When a request is received across a subnetwork boundary, a border
node decrements the SNVC, if present. If the SNVC is 0 after being
decremented, the request is rejected without further processing.
When a request is received from another node in the same subnetwork
as the border node, the border node does not decrement the SNVC.
- Before sending a request to another node, a border node compares
the SNVC on the request received (after decrementing, if received
over a subnetwork boundary) to the SNVC defined at the border node
for the destination node. The SNVC on the request sent is set to the
lower of these two values. If no SNVC was received on the request,
the defined value is used.
The SNVC defined at a border node is
determined from the SNVC start option and the SNVC values specified
in the adjacent cluster routing definition list, with the adjacent
cluster routing definition list taking priority.
- Class of Service mapping definitions can be placed in a COS mapping
table to map:
- Nonnative COS definitions to native COS definitions
- Native COS definitions to nonnative COS definitions
- The APPNCOS start option is used to specify the default
COS used for requests received over a subnetwork boundary with an
unrecognizable COS listed. The value for APPNCOS is used only after
COS mapping is attempted. The default value is NONE.
- The CACHETI start
option defines the number of minutes that routing information about
a previous locate search is stored, if applicable. The default is
eight minutes.
- The ALIASRCH operand is specified on the ADJCP minor node definition
for an adjacent non-native CP. The ALIASRCH operand is valid only
when BN=YES is specified. Code ALIASRCH=NO if you want this border
node to halt inbound ALIAS searches from the adjacent non-native node.
- The AUTHNETS operand is specified on the ADJCP minor
node definition for an adjacent non-native CP. The AUTHNETS operand
is valid only when BN=YES is specified. Specify AUTHNETS= if you
want to limit searches through this border node from the adjacent
non-native node, based on the NETID value of the DLU resource.
- The NATIVE operand is specified on the ADJCP definition statement in the adjacent CP
major node, or on a PU definition statement defining an APPN connection.
The NATIVE operand is valid only when BN=YES is specified. Code NATIVE=NO
to define a subnetwork boundary between this node and the named adjacent
CP, or between this node and the CP represented by the PU statement.
Use NATIVE=NO when both nodes have the same network ID, but a subnetwork
boundary is required. For example, in Figure 1, NATIVE=NO was used to create the subnetwork boundary between
subnetwork A and subnetwork C. The NATIVE operand is required on only
one side of a network or subnetwork boundary, though it is allowed
on both sides as long as they do not conflict.
Note: Make sure to
use the NATIVE operand consistently in your network. For example,
do not specify a native connection (NATIVE=YES) from one node to a
second node when the second node has a native connection to a third
node that is nonnative (NATIVE=NO) to the first node. This is not
valid.
- The RTPONLY operand is specified on the ADJCP definition statement
in the adjacent CP major node. The RTPONLY operand is valid only
when BN=YES is specified. Code RTPONLY=YES on the ADJCP definitions
for nonnative nodes if you want this border node to maintain awareness
of all sessions established to, from, or through the adjacent nonnative
node being defined. RTPONLY=YES can be used only when the HPR start
option specified RTP as the first operand. Because of the potential
increase in storage and CPU use, RTPONLY=YES is recommended only when
there is a crucial need to maintain session awareness (such as for
accounting purposes).
By coding RTPONLY=YES, you are instructing VTAM to disallow use of the high
performance routing (HPR) automatic network routing (ANR) function
for any new RTPs that are established or path switched to, from, or
through the adjacent nonnative node being defined. (Allowing the
use of ANR could result in RTPs being established through this border
node, thereby preventing the border node from maintaining awareness
of any sessions that use these RTPs.) Instead of allowing RTPs to
be established through this border node, coding RTPONLY=YES will result
in VTAM forcing these RTPs
to terminate on this border node or forcing the use of intermediate
session routing (ISR) instead of HPR (or a combination of the two).
Restrictions: - Use of RTPONLY=YES at any APPN subnetwork boundary on a session
setup path prevents the use of Global VRNs (GVRNs) for intersubnetwork
connectivity, because using GVRNs could result in sessions being established
across this subnetwork boundary without this border node maintaining
awareness of these sessions.
- Use of RTPONLY=YES can result in an increase in network traffic
in the form of additional Route_Setup flows used for RTP establishment.
These additional Route_Setup flows will occur only during the establishment
of sessions that cross subnetwork boundaries defined with RTPONLY=YES.
- Use of RTPONLY=YES can result in an increase in storage and CPU
utilization because of VTAM maintaining awareness of these sessions and performing ISR instead
of HPR/ANR for these sessions.
For more information about extended border node, including
links to presentations and examples, see the technote about extended
border node.
|