Professional Documents
Culture Documents
Enterprise Extender
White Paper
Copyright
The information contained in this document represents the current view of Microsoft Corporation on
the issues discussed as of the date of publication. Because Microsoft must respond to changing
market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and
Microsoft cannot guarantee the accuracy of any information presented after the date of publication.
This White Paper is for informational purposes only. MICROSOFT MAKES NO WARRANTIES,
EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.
Complying with all applicable copyright laws is the responsibility of the user. Without limiting the
rights under copyright, no part of this document may be reproduced, stored in or introduced into a
retrieval system, or transmitted in any form or by any means (electronic, mechanical,
photocopying, recording, or otherwise), or for any purpose, without the express written permission
of Microsoft Corporation.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual
property rights covering subject matter in this document. Except as expressly provided in any
written license agreement from Microsoft, the furnishing of this document does not give you any
license to these patents, trademarks, copyrights, or other intellectual property.
© 2008 Microsoft Corporation. All rights reserved.
Microsoft and Windows are trademarks of the Microsoft group of companies.
All other trademarks are property of their respective owners.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 3
Table of Contents
IP-DLC (Enterprise Extender) Configuration
(Mainframe)..........................................................6
Host Requirements..................................................................................6
Network Adapter Requirements..............................................................6
Required Communications Server and TCP/IP Components....................6
1. Design and implement an APPN network..........................................7
2. Enable Enterprise Extender within VTAM..........................................8
3. Define an XCA Major Node for HPR/IP within VTAM.........................9
4. Configure VTAM as a TCP/IP application........................................10
5. Switched Major Nodes for PUs SYS1.VTAMST(member) ................11
Secure Deployment..............................................83
UDP Sockets for HPR/IP Protocol Traffic...............................................83
Firewall Configuration...........................................................................83
Securing HIS IP-DLC Connections.........................................................84
Known Issues......................................................92
APPENDIX A - Concepts and Terminology...............109
APPENDIX B - Glossary.......................................113
APPENDIX C – Link and Connection References......114
APPENDIX D - Qryipdlc (Full Log)..........................122
APPENDIX E - Automated Configuration.................135
LinkCFG...............................................................................................135
SNACFG...............................................................................................139
WMI.....................................................................................................142
REFERENCES.....................................................145
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 5
Introduction
This white paper aids Mainframe Programmers, AS/400 Administrators, and Microsoft®
Host Integration Server (HIS) administrators in configuring IP-DLC (Internet Protocol –
Data Link Control) link service which ships with HIS. This document is also a reference for
use with online documentation in diagnosing and troubleshooting connectivity and
configuration issues with Host Integration Server. IP-DLC is also known as IBM Enterprise
Extender.
SNA has evolved from the traditional subarea networks. Advanced Peer-to-Peer
Networking (APPN) was an enhancement to SNA that brought the ability to move logical
units and change routing without coordinated system definition. High Performance Routing
(HPR) is an extension of the APPN architecture; it provides the following functions:
• Rapid Transport Protocol (RTP) minimizes processing cycles and storage
requirements for routing network layer packets through intermediate nodes on a
session route.
• Automatic Network Routing (ANR) enables APPN networks to automatically
reroute sessions if a portion of the originally computed route fails.
Enterprise Extender is another evolution, providing a means for the efficient transport of
SNA data across an IP network. Enterprise Extender is an industry-standard solution
defined by IETF (RFC 2353). With Enterprise Extender, the RTP endpoint views its
interface with the UDP layer of the stack as a data link control, and treats the connection
across the IP network the same as it would any SNA connection.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 6
To support IP-DLC on OS/390, you need OS/390 (version 2.7 or later) or z/OS.
Host Requirements
• OS/390 (version 2, release 7 or higher) or z/OS
• Communication Server for OS/390 version 6 or higher
The previous configuration steps are described in the following section. For more
information on configuring Enterprise Extender and additional examples from VTAM and
TCP/IP configuration files, see the IBM online manuals referenced at the end of each
configuration section.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 7
As part of an APPN Network, Enterprise Extender also requires implementation of the APPN Class of
Service (COS) to perform route calculations for session paths. IBM provides a sample APPN COS
(COSAPPN) from SYS1.SAMPLIB. The COSAPPN member should be copied from SYS1.SAMPLIB into
your VTAMLST dataset and included in your ATCCONxx member. The ATCCONxx member is read
by VTAM at start-up and tells VTAM which Major Nodes to activate during the startup process.
Note: IBM recommends using the APPN COS sample from the SYS1.SAMLIB. Creating a custom
Class of Service table would require every APPN node (EN or NN, z/OS or distributed platform)
within the entire Network to be updated.
IBM - Inside APPN - The Essential Guide to the Next-Generation SNA (SG24-3669-03)
http://www.redbooks.ibm.com/redbooks/pdfs/sg243669.pdf
CPCP=YES
CPCP=YES startup option can be configured globally in VTAM Startup or can be set /
overridden at the PU Level.
DYNLU=YES
DYNLU=YES startup option can be configured globally in VTAM Startup or can be set /
overridden at the PU level. When using DYNLU=YES, CDRDYN=Yes is also required.
HPR=RTP
HPR=RTP startup option can be configured globally in VTAM Startup or can be set /
overridden at the PU level.
CDRDYN=YES
CDRDYN=YES startup option can be configured globally in VTAM Startup or can be set /
overridden at the PU level. CDRDYN=YES must be configured when using DYNLU=YES.
CONNTYPE=APPN
CONNTYPE=APPN startup option can be configured globally in VTAM Startup or can be
set / overridden at the PU level.
Important note: This major node needs to be active before the TCP/IP device is started.
If adding the dataset member to the VTAM startup fails, try adding it to the VTAM
application startup list SYS1.PARMLIB(VTAMAPPL) by appending the following lines:
The Pause command is specified in seconds and should be coded long enough to let TCP/IP
initialize on the target platform.
The VIPA (Virtual IP Address) and IUTSAMEH devices are required by Enterprise Extender
and need to be defined within the TCP/IP profile. VIPA device must be created statically,
however, the IUTSAMEH can either be created dynamically (by using IPCONFIG
DYNAMICXCF) or statically (with DEVICE and LINK statements).
• Add the VIPA link to the head of the HOME list as follows:
HOME
172.16.5.2 P390IP
• Add an IUTSAMEH device and link as shown below so that VTAM can access the
TCP/IP stack:
Dynamic Configuration:
Static Configuration:
When establishing host connections or connections to Network Node servers, many remote
nodes will accept any Network name / CP name pair, provided it is unique. If DYNPU=YES
& DYNLU=YES, then these pairs on the HIS Server should match what is defined to VTAM.
However, some hosts or Network Node servers require certain naming conventions or
require that the Network name / CP name pair be explicitly defined in their configurations.
In such cases, you need to agree with the remote system administrator what Network
name / CP name to use on the IP-DLC link service. If the link service needs to be defined
on the remote system it should be an APPN-style definition (CONNTYPE=APPN not a
LEN-style definition CONNTYPE=LEN).
Note: When statically defining PUs for use with Enterprise Extender, the IDBLK value
should be 05D.
The following is an example of a PU definition for an IP-DLC link service with CP name
HISBOX1.
IPDLCLNK PU
PUTYPE=2,MAXDATA=1461,ADDR=01,CPNAME=HISBOX1,CONNTYPE=APPN,
CPCP=YES,MODETAB=DYNAMIC,USSTAB=USSTAB1,HPR=YES
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 12
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 13
/D NET,EE
Note:
If the command fails, verify if the XCA Major Node is in an ACTIV state.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 14
1. D NET,COS,TYPE=APPN
2. D TCPIP,TCPIP,,NETSTAT,DEV
3. D NET,ID=XCAEE
4. D NET,ID=IPDLCLNK,E
1. D NET,COS,TYPE=APPN
To implement an APPN network, an APPN Class of Service (COS) must also be enabled.
Verifying the APPN COS is enabled also validates that the APPN Network is successfully
implemented. Type the following command at an ISPF prompt to verify the APPN COS:
/D NET,COS,TYPE=APPN
Things to look for: Ensure all of the Classes are listed and activated.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 15
2a. D TCPIP,,TCPIP,NETSTAT,DEV
Use the following command to verify the status of the Virtual IP Adapter (VIPA) and
IUTSAMEH (VTAM) DEVICEs used for Enterprise Extender:
/D TCPIP,TCPIP,NETSTAT,DEV
2b. D TCPIP,TCPIP,NETSTAT,DEV
IUTSAMEH
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 17
3. D NET,ID=XCA_EE_NAME,E
Use the following command to verify the XCA Major Node is created and set to ACTIV:
/D NET,ID=XCAE4BDB,E
4. D NET,ID=IPDLCLNK,E
IPDLCLNK = The Physical Unit defined for Enterprise Extender connection.
Host Requirements
• OS/400 (version 5, release 4 or higher)
The OS/400 IP-DLC implementation requires the APPN Node Type of *BEXNODE (Branch
Extender Node) be configured and an APPC Controller Description of Link Type *HPRIP.
Note: Use caution when executing command, this will likely drop all users and processes
(including the interactive session used to execute the command).
CHGNETA NODETYPE(*BEXNODE)
Note: It is recommended to add this command to the AS/400 startup program so that it
will automatically be executed each time.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 20
Important Note: IP-DLC (Enterprise Extender) will only work with AS/400 version 5,
release 4 or later.
You can either use Host Integration Server’s 5250 Client (which can be added during
installation) or a 3rd party emulator.
Enter a controller description name and *HPRIP as the Link type and press ENTER.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 22
In the Remote internet address field, enter the IP Address for Host Integration
Server.
In the Local internet address field, enter the IP address of the AS/400 and press
ENTER.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 23
In the Remote control point field, enter the Control Point of the IP-DLC link service
used to connect to your AS/400 and press ENTER.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 24
Type WRKCTLD (Work with Controllers) at an AS/400 command prompt and press
ENTER.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 25
Page down until you reach your controller. In the Opt field, type 8, and then press
ENTER.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 26
To vary on controller, in the Opt field, type 1 and press ENTER. You should see the
controller go into a Varied on or Varied on Pending state.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 27
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 28
Step 1a: Create Link Service Start the SNA Manager. In SNA
Manager, right-click the server on which
to add the link service(s), point to New,
and then click Link Service.
Step 1b: Create Link Service Select the IP-DLC Link Service and
click Add. The IP-DLC Link Service
Properties dialog appears.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 29
Step 3a: Configure Primary NNS Enter the IP address or host name of the
primary network node server (Fully-
qualified names are not supported).
There is no default value.
Mainframe
To determine the primary NNS value for
a mainframe, enter the following
command in ISPF /D NET, VTAMOPTS
and locate the IPADDR= parameter.
AS/400
To determine the primary NNS value for
an AS/400, use the WRKCTLD
command on the APPC Controller, to
display the description and view the
Local internet address value.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 31
Step 3b: Backup NNS Enter the IP address or host name of the
backup network node server (Fully-
qualified names are not supported).
There are no default values.
Mainframe
To determine backup NNS values for a
mainframe, enter the following
command in ISPF /D NET, VTAMOPTS
and locate the IPADDR= parameter.
AS/400
This setting does not apply.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 32
Mainframe
To determine the Network Name for a
mainframe, enter the following
command in ISPF /D NET, VTAMOPTS
and locate the NETID= parameter.
AS/400
To determine the Network name for an
AS/400, use the DSPNETA command
and locate the Local Network ID
value.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 35
Step 5b: Control Point Name The IP-DLC link service supports the
Control Point name (CPNAME) or Node
ID connection methods. Regardless, the
CPNAME must be unique to the
computer on the APPN network. There is
no default value.
Mainframe
To determine CPNAME for a mainframe,
use the following command in ISPF:
/D NET, ID=PUID,E. and locate CP
NAME= parameter (PUID=Physical
Unit).
AS/400
CPNAME is the only supported
connectivity option for an AS/400. To
determine the CPNAME, use the
WRKCTLD command to display the
APPC Controller used for IP-DLC. Then
locate the Remote Control Point
value.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 36
AS/400
Important Note: CPNAME is the only
connectivity option for an IP-DLC
connection.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 37
Mainframe
To determine IDNUM and IDBLK for a
mainframe, use the following command
in ISPF:
/D NET, ID=PUID,E and locate
IDBLK= and IDNUM= parameters
(PUID=Physical Unit).
AS/400
This setting does not apply.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 38
924770 An update is available that adds Virtual Routing Node support to the IP-DLC link
service in Host Integration Server 2004
http://support.microsoft.com/default.aspx?scid=kb;EN-US;924770
/D NET,TOPO,LIST=VN
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 42
/D NET, ID=PUID,E
/D NET, ID=PUID,E
Click OK.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 50
Note: All versions of Host Integration Server (and SNA Server) allow configuration for
both Independent and Dependent APPC logical units over DLC 802.2 “Host System”
connections. “Peer System” DLC 802.2 connections are solely used for connecting to IBM
AS/400s.
However, with IP-DLC’s Link Service, Independent and Dependent APPC logical unit
connections can be performed only over “Peer System” connections. Peer System
connections do not represent a physical link to a remote node. However, they represent a
logical connection between the PU2.1 core Microsoft Host Integration Server node and the
IP-DLC link service. This logical Peer System connection is required by the LU 6.2
protocol.
Moreover, configuring Dependent logical units require both a Host-system (for the
Dependent logical units) and a Peer System (for APPC/ LU 6.2) connections. For more
information, in the Known Issues section, see “How to configure Connection and logical
units for APPC applications when using the IP-DLC Link Service for Dependent APPC."
Perform the following to implement Dependent logical units for APPC / LU 6.2
interface over IP-DLC:
1. Manually create a Dependent Host System connection (for Dependent logical units).
2. Run the Mainframe APPC/LU6.2 Wizard to create an Independent APPC/LU 6.2
connection.
3. Assign Dependent Connection to Local LU.
/D NET,VTAMOPTS
/D NET, ID=PUID,E
--------------------------
Error
---------------------------
There is already a peer connection associated
with the same IP-DLC link service. Use the
existing connection.
---------------------------
OK
---------------------------
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 58
Step 8: Click the Worksheets Button On the Worksheet page, to see the
Worksheet for Independent LU6.2
over IP-DLC and Generic worksheet
for Independent LU6.2 worksheets,
click Worksheets.
/D NET,APPLS
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 60
Perform the following to implement Independent logical units for APPC / LU 6.2
interface over IP-DLC:
1. Run the Mainframe APPC/LU 6.2 Wizard for Independent logical units.
2. Verify configuration (Additional Information section).
--------------------------
Error
---------------------------
There is already a peer connection associated
with the same IP-DLC link service. Please use
the existing connection.
---------------------------
OK
---------------------------
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 67
Step 10: Enter Remote APPC LU On the Remote LU page, select or type a
unique name to create a Remote LU
name, and then click Next.
/D NET,APPLS
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 69
4b: Diagnostics – Verifying Connectivity In the Server list box, select the correct
server to run the test.
Additional Features
• IP Version 6
• Virtual Routing Node (VRN)
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 74
Scalability
The IP-DLC link service contains no hard limits of its own on the number of sessions or
users. The scalability limits are the same as the existing 802.2 link service. The IP-DLC
link service supports the HIS capacity of 60,000 simultaneous host sessions per server.
Note: Four nodes are required to achieve 60,000 simultaneous host sessions and a single
node supports a maximum of 15,000 simultaneous host sessions.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 75
• The IP-DLC link service cannot be distributed for use by a Distributed Link Service
(DLS). The main purpose of DLS is to enable SNA traffic to flow over an IP
network. As IP-DLC provides this capability, the use of DLS is unnecessary.
• The PU Passthrough and Downstream connections are not supported over IP-DLC
connections. It is not possible to have a one-to-one correspondence between
upstream and downstream messages where the upstream connection is an IP-DLC
connection.
• Each IP-DLC link service must use a different CP name from the SNA node service.
This limitation is a consequence of the fact that each IP-DLC link service appears in
the APPN network as a separate node and therefore must have a unique node
name. This restriction must be enforced by the SNA Manager configuration panels.
• Each IP-DLC link service requires a unique local IP address. If multiple IP-DLC link
services are required, each must have its own unique local IP address.
• A single IP-DLC link service cannot be shared by multiple SNA node services. Each
SNA node service must use a different IP-DLC link service for IP-DLC connectivity.
• Using the Fully Qualified Domain Name (FQDN) for the NNS setting (for example,
MYNNS.Microsoft.com) is not supported.
• Using the same PU for both the Link service and Host connection is not supported
unless using Dynamic PU definitions.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 76
This configuration shows a single HIS node with a direct IP-DLC connection to a host
running z/OS. In this scenario, the Mainframe provides Network Node Services to the HIS
node and the DLUS support required to support dependent LUs over the IP-DLC link
service. HIS applications such as 3270 emulators can establish sessions with applications
such as TSO/E on the Mainframe system.
It is possible to define multiple HIS internal PUs, each having its own IP-DLC connection.
All of the PUs are multiplexed over the single HPR/IP link to the same DLUS on the same
Host.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 77
This scenario is similar to the previous scenario, except that Network Node Services are
provided by another APPN NNS instead of the Mainframe running the DLUS. Dependent
LU support is provided through the NNS. The key requirement in this scenario is that the
NNS and Mainframe must be part of the same reachable APPN network so that SNA
sessions can be activated between them.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 78
This scenario is similar to the previous scenario, except that the HIS node also has a
direct APPN link to the Mainframe that is running the DLUS and on which the host
applications reside. This enables the dependent LU traffic to flow directly between HIS
and the Mainframe where the host applications are running, which avoids making the
APPN Network Node Server a “bottleneck”.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 79
In this configuration, the HIS IP-DLC link service supports multiple internal HIS PUs but to
different DLUS on different host. One Mainframe provides Network Node Services and
there are separate IP paths to each host. Again, there is a requirement that all of the
hosts must be part of the same APPN network.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 80
Again, this scenario is similar to the last scenario, except that the HIS computer provides
PU concentration support for several downstream PUs (DSPUs). 3270 applications on the
downstream PUs can communicate, through HIS, with applications on all of the Mainframe
machines.
No specific provision is required in the IP-DLC link service for this and it can be configured
in the usual way. However, note that the link service used by the DSPUs cannot be IP-
DLC.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 81
In this configuration, the Network Node Server provides access to the entire APPN
network. Therefore, HIS is able to activate independent LU6.2 sessions with any reachable
node in that network.
APPC and CPI-C transaction programs on HIS can communicate with partner transaction
programs on any other node in the APPN network.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 82
This configuration is similar to the previous configuration, but it also shows that two HIS
nodes can communicate by the same (or possibly different) NNS.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 83
Secure Deployment
Any incoming frames from IP addresses that are not defined in HIS configuration are
rejected at the earliest point in the IP-DLC link service code (this prevents the main SNA
node service from being attacked).
When receiving datagrams, the IP-DLC link service checks the length before copying the
data into internal data areas and discards any that are too long.
Firewall Configuration
The IP-DLC protocol is based on five hard-coded UDP ports 12000-12004. The traffic
should be enabled in both directions.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 84
IP-DLC’s problem determination facilities range from high-level event logging to detailed
tracing for administrators and developers. Also included are off-line debugging aids that
can be used in the event of a crash. Moreover, HIS includes performance counters which
can be used for troubleshooting purposes.
Event Logs
The IP-DLC link service uses the Windows event log to record events which may be of
interest to administrators in troubleshooting problems.
Cause:
CPSVRMGR pipe failed to specified DLUS. This error may occur during normal
deactivation of the CPSVRMGR pipe when the DLUS no longer requires it. Note that
this message could be logged during normal node shutdown.
Effect:
Any PUs using the specified DLUS are deactivated (that is, DACTPU(cold)) is sent.
DLUR may attempt to contact one or more backup DLUSs, if configured.
Action:
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 86
If a pipe with backup DLUS is not initiated automatically, manually restart any
required PUs.
Note: Administrators can either allow or suppress event logs based on severity by
changing the Default Audit Log Level on the ‘Subdomain Properties: Error / Audit Logging’
property sheet in SNA Manager. No changes are required to the configuration interface.
See the following figure.
UDP Trace
The IP-DLC link service traces the contents of all UDP packets that it sends and receives
over the IP network. This trace appears in the HIS Message Trace files, IPDLCMSGx.ATF.
UDP tracing is configured by the HIS Trace Initiator on a per link service basis (Message
Trace, Level 2 Messages).
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 87
Internal Trace
The internal tracing from the IP-DLC link service uses the standard HIS internal tracing
mechanism and appears in the HIS Internal Trace files, LINKINTX.ATF. It is configured by
the HIS Trace Initiator on a per link service basis.
Crash Dumps
In the event of a crash, Dr. Watson can generate a dump of the IP-DLC link service
process data. Crash Dumps can be very useful to diagnose problems which cannot be
determined through other diagnostic forms and sent to Product Support Services (PSS)
upon request.
/S server-name
The name of the server on which the IP-DLC link services
are running. If omitted, the local machine is assumed.
/L link-service-names
The names of the IP-DLC link services to query, separated
by semicolons (e.g. snaip1;snaip2). If omitted, all IP-DLC
link services will be queried.
/A Append to the output file.
/O output-file-name
The name of the file to write the diagnostics to.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 88
An example of a typical command line syntax (if running on the HIS 2004 machine)
follows:
The following is an excerpt from a Qryipdlc log (see Appendix D for a complete Qryipdlc
log).
Detailed Diagnostics for IP-DLC Link Service SNAIP1 on HISERVER Created at Tue Aug 03 2004
16:46:52 Pacific Time.
PortQryUI
IP-DLC link services uses UDP ports 12000 – 120004. The PortQryUI tool can be used to
help verify if the UDP ports that IP-DLC uses are open.
Note: It is difficult to obtain the actual status of a UDP port because the target port may
not respond to an unformatted UDP message. Therefore, if there is no response from a
target UDP port, PortQryUI will show the port as LISTENING or FILTERED. Additional
investigation may be required to ensure UDP ports 12000 – 12004 are available.
PortQryUI Usage
1. In the Port Query dialog box,
enter a destination IP or FQDN to
query.
2. Click Manually input query
ports and in the Ports to query
box, type 12000-12004.
3. In the Protocol box, select UDP
and then click Query.
LISTENING or FILTERED
1) LISTENING - a process is
listening on the target port on the
target system. Portqry received a
response from the port.
Download Location
PortQryUI - User Interface for the PortQry Command Line Port Scanner
http://www.microsoft.com/downloads/details.aspx?familyid=8355E537-1EA6-4569-AABB-
F248F4BD91D0&displaylang=en
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 91
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 92
Known Issues
Resolved by modifying configuration
ISSUE: How to configure Connection and logical units for APPC applications when using the IP-DLC
Link Service for Dependent APPC
ISSUE: IP-DLC Link Activation Fails with Event ID: 66 and Event ID: 63 0x08910005
ISSUE: Network Node Server Connection Failure with Event ID: 121 0x13400000
ISSUE: Network Node Server Connection Failure with Event ID: 121 CPCP Session Failure
ISSUE: Unbind Request Received starting IP-DLC connection Event ID: 276 0x80140002
ISSUE: IP-DLC Link Activation Fails with Event ID: 723 0x08090039
ISSUE: IP-DLC Link Activation Fails with Event ID: 533 & Event ID: 492
ISSUE: IP-DLC Link Activation Fails with Event ID: 533 & Event ID: 590
ISSUE: IP-DLC Link Activation Fails with Event ID: 582 & Event ID: 585
ISSUE: How to configure Connection and logical units for APPC applications when using the
IP-DLC Link Service for Dependent APPC
When you use the IP-DLC link service to establish a connection between an APPC application and a
mainframe computer, you must have two connections if you are using dependent APPC logical units.
You must have a peer-system connection and a host-system connection.
When you use the IP-DLC link service to establish a connection to a mainframe computer that uses
independent APPC logical units, you must use a peer-system connection to associate the remote logical
units with the independent APPC logical units. In addition, local independent APPC logical units have no
association with the host-system connection or with the peer-system connection.
Note: The dependent local APPC logical units have to be defined on a host-system connection. The
dependent local APPC logical units cannot be defined on a peer-system connection. Peer-system
connections do not represent a physical link to a remote node. The peer-system connection represents
a logical connection between the PU2.1 core Microsoft Host Integration Server node and the IP-DLC
link service. This logical peer-system connection is required by the LU 6.2 protocol.
For more information, see the following KB article for additional details in configuring connections and
logical units for dependent APPC applications when using the IP-DLC link service.
939193 How to set up the connection and the logical units for an APPC application when you use the
IP-DLC link service in Host Integration Server 2006 together with dependent APPC logical units
http://support.microsoft.com/default.aspx?scid=kb;EN-US;939193
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 93
ISSUE: IP-DLC Link Activation Fails with Event ID: 66 and Event ID: 63
Attempting to activate an IP-DLC (Enterprise Extender) connection fails with the following Event ID:
66, and Event ID: 63 in the Application Event Log:
Cause:
XID protocol error during activation exchange. This may indicate an interoperability problem between
this node and the adjacent node, or it may be caused by the adjacent node resetting and restarting the
exchange without sending a DISC or DM frame. The sense codes are as follows:
08910005 - the network name control vector does not contain a valid CP name
Effect:
Link activation will fail.
Cause:
A START_LS NOF command to start an HPR/IP LS to a remote node has failed.
Effect:
The IP-DLC link service is unable to send data directly to the remote node but may be able to route
data using an alternative HPR/IP LS.
CAUSE OF PROBLEM
VTAM was defined with static PU connections. IP-DLC requires two PU definitions:
• One for the IP-DLC Link Service
• One for the connection.
RESOLUTION
In the IP-DLC connection’s CPNAME field, input the CPNAME or IDBLK IDNUM values for the connection
PU.
To determine if VTAM is configured with Dynamic or Static PU, view the VTAM Startup or the XCA Adapter
definition for DYNPU=:
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 94
DYNPU=YES = Dynamic
DYNPU=No = Static
ISSUE: Network Node Server Connection Failure with Event ID: 121 0x13400000
Event Source: SNA IP-DLC Link Service
Event Category: Base
Event ID: 121
Description:
The attempt to start the link to Network Node Server 'MSFTNNS' failed.
NNS link station: @N000001
Secondary return code: 0x13400000
Cause:
The Network Node Server may be inactive, or an invalid NNS address may have been configured for
the link service.
Effect:
The IP-DLC link service will continue to attempt to connect to the Network Node Server. If this fails,
and no alternative NNS is configured, no connections will be able to start successfully.
Action:
Check that the Network Node Server address is configured correctly, that the NNS is active, and that it
is reachable across the IP network.
RESOLUTION (Mainframe)
There are numerous causes of this error; each step will need to be performed until the issue is
resolved.
1. Verify the correct primary NNS is entered in the IP-DLC Link Service.
1. Verify the NNS is operational.
1. Verify UDP ports 12000-12004 are open (Use PortQRYUI tool discussed in
troubleshooting section).
1. Review Mainframe system log.
RESOLUTION (AS/400)
1. Verify the correct primary NNS is entered in the IP-DLC Link Service.
1. Verify the NNS is operational.
1. Verify UDP ports 12000-12004 are open (Use PortQRYUI tool discussed in
troubleshooting section).
1. Verify AS/400 IP-DLC APPC Controller configuration settings.
1. Verify AS/400 IP-DLC APPC Controller is varied on.
1. Verify AS/400 QSYSOPR log.
ISSUE: Network Node Server Connection Failure with Event ID: 121 CPCP Session Failure
Event Source: SNA IP-DLC Link Service
Event Category: APPN
Event ID: 121
Description:
Unable to start requested CP-CP sessions with adjacent node
Port name = IPPORT00
LS name = @N000001
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 95
Cause:
The specified link is configured to support CP-CP sessions, but these sessions could not be
started. Either the remote node is not configured to support CP-CP sessions on this link, or
because both the local and remote nodes are End Nodes, hence CP-CP sessions are not
allowed to be started.
Effect:
CP-CP sessions will not be established.
Action:
Correct the configuration mismatch, either by removing CP-CP sessions support from the
local connection definition, or by adding it to the adjacent node's connection definition.
CAUSE OF PROBLEM
CPCP was set to no (CPCP=NO) in the PU definition for the Link Service.
RESOLUTION
Verify that CPCP=YES is defined in VTAM Startup options or in the PU definition.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 96
ISSUE: Unbind Request Received starting IP-DLC connection Event ID: 276 0x80140002
Event ID: 276
Description:
Abnormal UNBIND request received
Sense code = 0x80140002
Local LU name =MSFT.HISTEST
Partner LU name =MSFT.PARTNER
Mode name = CPSVCMG
Cause:
Abnormal UNBIND request received, which may indicate a configuration error, or a protocol error. This
error may occur during normal shutdown of the CPSVRMGR pipe when it is no longer required by the
node. Note that this message may be logged during normal node shutdown.
Effect:
The session will fail with the specified sense code.
Action:
If the sense code indicates a configuration error, check for inconsistencies between the configuration
at the local LU and the configuration at the partner LU. If the configuration is consistent and the
problem results in unexpected session loss, contact Support with details of the problem.
CAUSE OF PROBLEM
The problem was caused because the APPN Class of Service (COS) was not enabled on the
mainframe. High Performance Routing (HPR) uses APPN COS, therefore, the IP-DLC link service was
unable to communicate properly with your mainframe Host.
RESOLUTION
The problem was resolved by enabling the APPN COS within VTAM.
Additional Information
80140002
No Path Exists to the Destination Node: Route selection services in the CP have determined from the
topology database that no path exists to the destination node.
/D NET,COS,TYPE=APPN
ISSUE: IP-DLC Link Activation Fails with Event ID: 723 0x08090039
Event Source: SNA IP-DLC Link Service
Event Category: APPN
Event ID: 723
Description:
CP capabilities exchange failed because of protocol error
Sense code = 0x08090039
Adjacent CP name = SETNET.CDRMDEV
Cause:
CP capabilities exchange has failed because of protocol error. This may indicate an interoperability
problem. Sense codes are as follows.
Effect:
CP-CP sessions with the specified adjacent node will be deactivated. IP-DLC will not attempt to
reactivate CP-CP sessions with this adjacent CP.
RESOLUTION
Verify if PU name used by the IP-DLC Link Service is the same name specified for CPNAME (in this case,
HISPU).
The PU name used for the IP-DLC link service is configured with the same name as the CPNAME value.
This caused failures when CP-CP was being established (conflict with existing HISPU PU name). The
CPNAME needs to be different than the actual PU name for the IP-DLC link service PU.
Sample PU Definition for Use with IP-DLC Link Service Showing Issue:
*********************************************************************
EEHISPU VBUILD TYPE=SWNET,MAXNO=1,MAXGRP=1
*--------------------------------------------------------------------
HISPU PU CONNTYPE=APPN, =>APPN CONNECTION X
CPCP=YES, =>CP-CP SESSIONS SUPPORTED? X
CPNAME=HISPU, =>CONTROL POINT NAME X
DWACT=YES, =>PU DIALED AFTER IT IS ACTIVATED? X
HPR=YES, =>HPR SUPPORTED? X
ISTATUS=ACTIVE, =>INITIAL STATUS X
NETID=MSFTNET, =>NETWORK ID X
PUTYPE=2, =>PU TYPE X
TGN=1, =>TRANSMISSION GROUP X
TGP=EEXTWAN =>TRANSMISSION GROUP PROFILE
NOTE: For the PUs with LUs (for use with IP-DLC Connection), we are able to have the same PU name
and CPNAME without causing problems as this is used for the HIS connection only and no CP-CP
session is established.
*********************************************************************
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 98
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 99
ISSUE: IP-DLC Link Activation Fails with Event ID: 533 and Event ID: 492
Cause:
A network search for which this node was the originator, or the network node server failed to locate
the target LU. This may be caused by the target LU name being incorrect, the target system being
inoperative, or by link errors in the backbone of the network. Note that this message could be logged
during normal node shutdown.
0840
Procedure Invalid for Resource: The received RU is not supported in the receiver for this type.
0007
Resource Not Found: A Delete or Find could not be satisfied because the specified entry does not exist
in the receiver's directory.
Cause:
A network search for which this node was the originator or the network node server has failed.
Effect:
Session activation will fail with the specified sense code.
0888
Name Conflict: A name specified in an RU conflicts with a previous usage, or is unknown, or is known
and does not have the required capabilities, or is a duplicate resource for the specified resource type.
When a name conflict is detected, further name checking ceases.
0001
The specified DLU real network name is known, but identifies a resource that is not LU-LU session
capable.
RESOLUTION
The problem was resolved by configuring a second Physical Unit (PU) definition on the mainframe, and
then configuring the IP-DLC link service to use the new PU definition.
CAUSE
The problem was caused by configuring the IP-DLC link service and the Connection to use the same
Host PU definition. The IP-DLC link service requires its own PU unless Dynamic PU is enabled.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 100
ISSUE: IP-DLC Link Activation Fails with Event ID: 533 and Event ID: 590
Attempting to activate an IP-DLC (Enterprise Extender) connection fails with the following Event ID:
533, Event ID: 590 and Event ID: 23 in the Application Event Log:
Cause:
A network search for which this node was the originator or the network node server failed to locate the
target LU. This may be caused by the target LU name being incorrect, the target system being
inoperative, or by link errors in the backbone of the network. Note that this message could be logged
during normal node shutdown.
Effect:
Session activation will fail with the specified sense code.
Cause:
The DLUR has failed to contact either the DLUS or the backup/ default DLUSs after the configured
number of retries.
Effect:
Contact is not made with the DLUS.
CAUSE OF PROBLEM
The problem was caused by an invalid CPNAME being specified in the IP-DLC Connection’s Address tab.
The CPNAME value was taken from the PU definition for the connection in the Switched Major Node
definition instead of the value from SSCPNAME in the VTAM startup options.
RESOLUTION
The problem was resolved by specifying the SSCPNAME value from the VTAM startup options definition
in IP-DLC Connection Address tab.
Use the following command to determine the SSCPNAME defined in VTAM (look for SSCPNAME=):
/D NET,VTAMOPTS
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 101
ISSUE: IP-DLC Link Activation Fails with Event ID: 582 and Event ID: 585
Event Source: SNA IP-DLC Link Service
Event Category: APPN
Event ID: 582
Description:
REQACTPU rejected with following sense code
Sense code = 0x08060000
DLUS name = MVSRUS.P390SSCP
PU name = @C000001
Cause:
DLUS rejects REQACTPU with given sense code.
Effect:
An SSCP-PU session with the given DLUS will not be activated. If a backup DLUS is configured for the
PU, DLUR will attempt to activate the PU via the backup DLUS.
Cause:
CPSVRMGR pipe failed to specify DLUS. This error may occur during normal deactivation of the
CPSVRMGR pipe when the DLUS no longer requires it. Note that this message could be logged during
normal node shutdown.
Effect:
Any PUs using the specified DLUS are deactivated (that is, DACTPU(cold)) is sent. DLUR may attempt
to contact one or more backup DLUSs, if configured.
Action:
If a pipe with backup DLUS is not initiated automatically, manually restart any required PUs.
RESOLUTION
The problem was caused by an inactive PU on the mainframe. Activating the PU resolved the problem.
Use the following command to validate the status of the IP-DLC connection’s PU at an ISPF prompt:
/D NET,ID=PU3270,E
Note: IPDLCLNK = the name of the PU in VTAM for the IP-DLC connection.
Example:
IST075I NAME = IPDLCLNK, TYPE = PU_T2.1 643
IST486I STATUS= ACTIV, DESIRED STATE= ACTIV
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 102
ISSUE: APPC/LU6.2 Sessions Fail Event ID: 533 and Event ID: 543 0x08400007
Configuring Host Integration Server 2004 to autoactivate logical unit (LU) 6.2 sessions over a host
connection by using the IP-DLC link service connection (Enterprise Extender) causes the Event ID: 533
followed by an Event ID: 543.
Cause
A network search for which this node was the originator or the network node server failed to locate the
target LU. This may be caused by the target LU name being incorrect, the target system being
inoperative, or by link errors in the backbone of the network. Note that this message could be logged
during normal node shutdown.
Effect
Session activation will fail with the specified sense code.
Action
If the target LU name is correct, check that the system the LU is defined on is active. If the system is
active, check the topology of the network (using the QUERY_NN_TOPOLOGY_* verbs) to ensure that
the target system (or its network node server) is reachable from this node.
Cause
Unable to identify or activate the next hop of an ISR session.
Effect
ISR session activation will fail with the specified sense code.
Action
This log is preceded by other logs giving more specific reasons for the failure. Follow the actions given
in those logs.
CAUSE OF PROBLEM
When you configure Host Integration Server 2004 to autoactivate LU 6.2 sessions, the Microsoft SNA
Server service tries to establish these LU 6.2 sessions at startup. The SNA Server service attempts this
even if the underlying High Performance Routing (HPR) control point to control point (CP-CP) session is
not established. The LU 6.2 sessions fail to start, and you receive the sense code 0840 0007 error
message.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 103
RESOLUTION
To resolve this problem, obtain the latest service pack for Host Integration Server.
Additional Information
When a peer IP-DLC connection is in process to be established at server startup, the SNA Server
service receives a DLCST STCD message. This indicates that the station is contacted. Therefore, the
SNA Server service tries to send a SNASVCMG mode BIND request for all autoactivated sessions to
start the sessions.
Although the internal connection between the SNA Server service and the IP-DLC Advanced Peer-To-
Peer Networking (APPN) service is established, IP-DLC has not finished starting the HPR CP-CP session.
Therefore, a LOCATE SEARCH command fails, and you receive the following sense code error
message:
0840
Procedure Invalid for Resource.
0007
Resource Not Found: A Delete or Find could not be satisfied because the specified entry does not exist in the receiver's
directory.
888246 FIX: Event ID 533 and event ID 543 are logged in the application event log, and LU 6.2 sessions do not
successfully start in Host Integration Server 2004
http://support.microsoft.com/default.aspx?scid=kb;EN-US;888246
ISSUE: APPC Bind Request Fails with Event ID: 533, Event ID: 543 and Event ID: 18
An Advanced Program-to-Program Communications (APPC) BIND request may fail in Microsoft Host
Integration Server 2004. This problem occurs if the following conditions are true:
When this problem occurs, the following Event ID: 533 and Event ID: 543 are logged in the Application
event log:
RESOLUTION
To resolve this problem, obtain the latest service pack for Host Integration Server.
922405 FIX: An APPC BIND request may fail in Host Integration Server 2004
http://support.microsoft.com/default.aspx?scid=kb;EN-US;922405
MORE INFORMATION
After you apply the service pack, the SNA Server service processes sense code 08400007 as a
recoverable error. Therefore, the SNA Server service tries to activate the automatically activated APPC
session based on the BINDRETRY setting. By default, the BINDRETRY setting configures the SNA Server
service to retry APPC BIND requests for automatically activated APPC sessions every 10 seconds.
ISSUE: IP-DLC Link Service Access Violation with Event ID: 624 and Event ID: 4097
You have a computer that is running Microsoft Host Integration Server 2006 or Host Integration Server
2004. When you configure the computer to use an IP-DLC link service to communicate with an IBM
mainframe, an access violation may occur in the snaipdlc!nba_mm_free function. This problem can
occur when a network outage occurs between the Host Integration Server system and the IBM
mainframe.
When this problem occurs, the IP-DLC link service cannot reestablish a connection to the IBM
mainframe until the SNA Server service (Snaservr.exe) is stopped and restarted.
Additionally, event messages that resemble the following event messages are logged in the Application
log:
Event ID: 23
Source: SNA Server
Description: Connection Failure
Connection = ConnectionName
Link Service = SNAIP1
Outage Code = 00AE
RESOLUTION
To resolve this problem, obtain the latest service pack for Host Integration Server 2004 or Host
Integration Server 2006.
930044 FIX: An access violation may occur when a computer that is running Host Integration Server 2006 or Host
Integration Server 2006 is configured to use the IP-DLC link service to communicate with an IBM mainframe and a
network outage occurs
http://support.microsoft.com/default.aspx?scid=kb;EN-US;930044
CAUSE
This problem occurs when a session is requested against a certain CICS region that is currently not
available. This behavior causes a LOCATE(FOUND) request not to be returned to the Host Integration
Server before the LOCATE time-out expires.
RESOLUTION
To resolve this problem, obtain the latest service pack for Host Integration Server 2004.
MORE INFORMATION
As soon as the LOCATE(FOUND) request returns, after the LOCATE time-out expires, the Advanced-
Peer-to-Peer Networking (APPN) node does not match the Fully Qualified Procedure Correlation
Identifier (FQPCID). Therefore, the node incorrectly assumes that the message must be a
LOCATE(FIND). This behavior causes the code to incorrectly access the uninitialized Command
Parameters FIND control vector that is included in the Find Resource GDS (General Data Stream)
variable. Therefore, the access violation occurs in the IPDLC link service.
886665 FIX: You receive an IPDLC link service access violation in snaipdlc!nds_rnstp_rcv_wait_reply when you configure
autoactivated LU6.2 session establishment in Host Integration Server 2004
http://support.microsoft.com/default.aspx?scid=kb;EN-US;886665
CAUSE
This problem occurs because an IP-DLC connection may reconnect to an IBM mainframe by using the
same Transport Connection Identifier (TCID) value that a previous IP-DLC connection used. The IP-DLC
link service is designed to increment the TCID value from a starting value of 0. This behavior may
result in duplicate TCID values being included in the RTP header for different IP-DLC connections.
These duplicate TCID values may also make it difficult to distinguish RTP packets in network traces
when you are examining multiple IP-DLC connections.
RESOLUTION
To resolve this problem, obtain the latest service pack for Host Integration Server 2004.
MORE INFORMATION
After you apply the service pack, the IP-DLC link service randomly generates the TCID value. This
behavior prevents duplicate TCID values in RTP connections.
923058 FIX: Rapid Transport Protocol (RTP) connections may not be reset correctly when IP-DLC connections are
restarted on Host Integration Server 2004 systems
http://support.microsoft.com/default.aspx?scid=kb;EN-US;923058
The expected behavior is that APPC session requests are sent to the IBM host system over one of the
host or peer connections that have a remote APPC LU that is defined in SNA Manager.
If an APPC session request is sent over a host or peer connection to an IBM host system that does not
have the specified remote APPC LU defined, the IBM host system rejects the session request and sends
a BIND-RSP error response.
CAUSE
You can configure host or peer connections that use other link services so that these connections
support dynamically creating remote APPC LUs (the DLC 802.2 link service is one such service). You
can do this by enabling the Supports dynamic remote APPC LU definition option. Because this option is
not available for connections that use the IP-DLC link service, the option cannot be disabled.
When the Supports dynamic remote APPC LU definition option is enabled, it lets APPC session requests
be sent over a host connection even if the requested remote APPC LU is not defined for the host or
peer connection.
RESOLUTION
To resolve this problem, obtain the latest service pack for Host Integration Server 2004 or Host
Integration Server 2006.
MORE INFORMATION
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 107
After you apply the hotfix, the Supports dynamic remote APPC LU definition option is available for IP-
DLC connections in SNA Manager. By default, this option is enabled. When this option is enabled, the
default behavior for IP-DLC connections is the same as it was before the hotfix was applied.
If you want to disable the Supports dynamic remote APPC LU definition option, follow these steps:
1. Click Start, click Programs, click Microsoft Host Integration Server 2004, and then click SNA
Manager.
2. Under Console Root, expand the subdomain and the server, and then expand the connections that
you have defined in SNA Manager.
3. Right-click the IP-DLC connection that you want to modify, and then click Properties.
4. Click to clear the Supports dynamic remote APPC LU definition check box, and then click OK.
5. On the Action menu, click Save configuration.
Note If the SNA Server service was active when you saved the configuration, you must restart the SNA
Server service to have the configuration change take effect.
925127 FIX: Some Advanced Program-to-Program Communications session requests are sent to an
IBM host system over an IP-DLC connection in Host Integration Server
http://support.microsoft.com/default.aspx?scid=kb;EN-US;925127
The increases in application response times are not deterministic. Normal response times may resume
without intervention.
CAUSE
The increases in application response times occur when the IP-DLC link service issues false Adaptive
Rate-Based (ARB) Flow/Congestion Control responses that include a slowdown indicator. The slowdown
indicator informs the receiver of the ARB responses that the data send rate must be reduced. This
causes data to be sent at a slower rate. The slower rate causes the increases in application response
times.
The false ARB responses are most likely to occur on a lossy network.
RESOLUTION
To resolve this problem, obtain the latest service pack for Host Integration Server 2004.
MORE INFORMATION
The IP-DLC link service uses an algorithm that is called ARB-R. ARB-R stands for Adaptive Rate-Based
Flow/Congestion Control - Responsive Mode. The ARB-R algorithm detects congestion on the network
by looking at changes in the time a packet takes to be sent from the remote node to the local node.
This is achieved by periodically sending timing information in network layer packets (NLPs). This timing
information is held in the optional ARB segment. Specifically, each ARB segment contains the number
of microseconds that have passed since the sending node sent the last ARB segment (sender_interval).
When the local computer receives the ARB segment, the local computer calculates the number of
microseconds that have passed since the local computer last received an ARB segment
(receiver_interval). Then, the local computer compares the receiver_interval value to the
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 108
sender_interval value.
On a stable network, the receiver_interval value is the same as the sender_interval value. If the
network becomes slower, the network propagation delay for the first packet is smaller than the
network propagation delay for the second packet. This causes the receiver_interval value to be larger
than the sender_interval value. Conversely, if the network becomes faster, the receiver_interval value
is smaller than the sender_interval value. The ARB-R algorithm maintains a cumulative sum that is
determined by subtracting the sender_interval value from the receiver_interval value. This is referred
to as the delay change sum (DCS). Every time that an ARB segment arrives, the ARB-R algorithm adds
the value of the following expression to the DCS:
(receiver_interval - sender_interval)
If the network becomes faster, the DCS decreases. If the network becomes slower, the DCS increases.
If the DCS exceeds a certain value, the ARB-R algorithm sends a slowdown indicator to the remote
node. This causes the remote node to send data at a slower rate in an attempt to relieve network
congestion.
910879 FIX: You may experience random increases in application response times when an application communicates
with an IBM mainframe through an IP-DLC connection in Host Integration Server 2004
http://support.microsoft.com/default.aspx?scid=kb;EN-US;910879
For example, you may experience this problem when the Host Integration Server 2004 configuration
resembles the configuration in the following table.
In this example, if the second SNA Server service (SNA Service 02) is restarted, Connection2 stays in a
pending state and does not move to an active state when you view the connection in SNA Manager.
Therefore, users cannot use Connection2 to establish any host sessions.
CAUSE
This problem occurs because the IP-DLC link service does not stop when it receives a notification that
an SNA Server service has stopped on a Host Integration Server 2004 server that has multiple SNA
Server services installed.
RESOLUTION
To resolve this problem, obtain the latest service pack for Host Integration Server 2004.
932911 FIX: IP-DLC connections may stay in a pending state when you restart an SNA Server service on a Host
Integration Server 2004 server that is configured to use multiple SNA Server services and multiple IP-DLC link services
http://support.microsoft.com/default.aspx?scid=kb;EN-US;932911
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 109
Session
A session is a logical connection between two network accessible units (NAUs). The most
common example of an NAU is a Logical Unit (see below).
Dependent LU
A Dependent LU is an LU that requires assistance from a mainframe to establish a session
with another LU. These are also sometimes referred to as “old LUs”.
Independent LU
An Independent LU is an LU that can establish a session with another LU without the
assistance of a mainframe.
APPN
Advanced Peer-to-Peer Networking (APPN) is a network architecture that supports
distributed network control. It makes networks easier to configure and use, provides
centralized network management, and supports flexible connectivity.
Each node in an APPN network is connected to at least one other node in the APPN
network. Where supported, CP-CP (Control Point to Control Point) sessions are
established over these connections to adjacent nodes (nodes in the same network that
can establish direct connections without going through a third node). CP-CP sessions are
used to exchange network topology information, request the location of network resources
and manage sessions. All of the nodes in an APPN network share a common network
name.
Network Node
A Network Node provides distributed directory and routing services for all LUs in its
“domain”, where its domain is all directly attached End Nodes and LEN nodes that are
using the services of the Network Node. The Network Node is referred to as the Network
Node Server (NNS) for those directly attached End Nodes and LEN nodes.
A Network Node provides the following services:
• LU-LU session services for its local LUs
• Directory searches and route selection for all LUs in its domain
• Intermediate session routing for sessions between LUs on different nodes
• Routing for Management Services (MS) data, such as alerts, between a
served End Node or LEN node and an MS focal point.
End Node
An End Node is an end point in an APPN network. It maintains directory information only
for local resources. An APPN End Node can independently establish sessions between
local LUs and LUs on adjacent nodes. For sessions with LUs on nodes not directly
connected to the End Node, an End Node requests routing and directory information from
its Network Node Server using CP-CP sessions.
End Nodes can register their local LUs with their Network Node Server. This capability
means the network operator at the Network Node Server does not have to predefine the
names of all LUs on the attached End Nodes to which the Network Node provides services.
An End Node can be attached to multiple network nodes, but it can have CP-CP sessions
active with only one Network Node at a time: its Network Node Server. The other
Network Nodes can be used only to provide intermediate routing for the end node or as
substitute Network Node servers if the main Network Node Server becomes unavailable.
An End Node can also have a direct connection to another End Node or LEN node, but CP-
CP sessions are never established between the two nodes.
LEN Node
A LEN Node is a type 2.1 node that uses independent LU 6.2 protocols, but does not
support CP-CP sessions. It can be connected to a Network Node or End Node but does not
support APPN functions. Host Integration Server’s existing SNA node is a LEN node.
A Network Node can provide routing services for an attached LEN node, enabling the LEN
node to participate in an APPN network without requiring links to be defined between the
LEN node and all of the nodes in the APPN network.
LUs in the APPN network with which the LEN node may want to establish sessions must be
defined to the LEN node as if they reside on the LEN node's Network Node server. The
LEN node establishes sessions with LUs defined to be contacted through its Network Node
Server. The Network Node routes the session through the APPN network to the node in
the network where the LU actually resides.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 111
LUs on the LEN node must be predefined to the Network Node that serves the LEN node.
LU resources on LEN nodes (unlike those on End Nodes) cannot be registered on the
Network Node Server by the LEN node.
When a LEN node's only link is to an End Node, the LEN node can communicate only with
LUs on the End Node through the direct link between the two nodes. This is because an
End Node cannot provide intermediate routing.
Dependent LU Requester/Server
Dependent LU Requester (DLUR) function enables sessions for dependent LUs to reside on
remote nodes across an APPN network, instead of requiring a direct connection to the
host.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 112
DLUR works in conjunction with Dependent LU Server (DLUS) at the host. Together, they
route sessions across the network from dependent LUs in the APPN network to the DLUS
host. The route to the host can span multiple nodes and can take advantage of APPN's
network management, dynamic resource location, and route calculation facilities.
If the local node is a Network Node, dependent LUs on downstream computers can also
use pass through DLUR, in the same way that LUs internal to the node do, to access the
host across the network.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 113
APPENDIX B - Glossary
802.2 IEEE Logical Link Control 802.2
AFTP APPC File Transfer Protocol
ANR HPR Automatic Network Routing
APPN Advanced Peer-to-Peer Networking
BrNN APPN Branch Network Node
CP APPN node Control Point
CP-CP Control Point to Control Point
CS/390 IBM eNetwork Communications Server for OS/390 product,
previously known as VTAM (Virtual Telecommunications Access
Method)
CS/NT IBM eNetwork Communications Server for Windows NT
DDDLU Dynamically Defined Dependent LU
DLC Data Link Control
DLS Distributed Link Service
DLUR APPN Dependent LU Requester
DLUS APPN Dependent LU Server
DSPU Downstream PU
EN APPN End Node
FEP IBM Front-End Processor
HPR High-Performance Routing
IP IETF Internet Protocol
IP-DLC A mechanism to enable SNA communications over Internet Protocol
(IP) networks, providing the benefits of High-Performance Routing
(HPR) functionality for the SNA traffic. Also known as HPR/IP (HPR
over IP) and Enterprise Extender
Service title:
A user friendly description up to128 characters.
Default value is IP-DLC Link Service#N, where N is the
ordinal number of the link service.
Primary NNS:
Enter the IP Address or host name of the primary
Network Node Server.
Note: fully qualified name is not supported.
Backup NNS:
Enter the IP Address or host name of the Backup
Network Node Server.
Note: fully qualified name is not supported.
No Preferred NNS
Selecting this will allow the IP
-DLC link service to use
the first available network node server . If this option
is not selected, the link service will always use the
Primary NNS when it becomes available .
Local Address
Assigns the link service to an IP Address
. Every link
service must be associated with a local IP address
or logical connection , and neither the IP address nor
the logical connection can be used by another - IP
DLC link service on the computer .
Service title:
A user friendly description up to 128 characters.
Default value is IP-DLC Link Service #N, where N is the
ordinal number of the link service .
Primary NNS:
Enter the IP Address , host name , or fully qualified
name of the primary Network Node Server .
Backup NNS:
Enter the IP Address , host name , or fully qualified
name of the Backup Network Node Server .
Local Address
Assigns the link service to an IP Address . Every link
service must be associated with a local IP address
or logical connection, and neither the IP address nor
the logical connection can be used by another IP-
DLC link service on the computer.
Link Service:
Select the appropriate IP -DLC Link Service from the
drop down list .
Comment:
Add a distinguishing comment for this connection
(optional).
Remote End:
Specify Host System for use with dependent LU
traffic. Specify Peer System independent APPC LU
sessions .
Network name:
Enter the name of the APPN network in which to
locate the Backup DLUS . Maximum of 8 characters .
Address :
Enter the IP address , host name , or fully qualified
name for the NNS as routing server through which to
connect to the DLUS .
Network Name:
Enter the name of the APPN network in which to
locate the DLUS . Maximum of 8 characters.
Control point name :
Enter the Control Point Name of the DLUS . Maximum
Preferred routing node of 8 characters .
Using a separate NNS may improve performance by offloading the DLUS host computer from operating as an NNS directory server .
The IP-DLC link service will attempt to establish the connection to the DLUS using the preferred route address . If this fails , the
link service will request an alternate route from the NNS .
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 118
Link compression:
The valid values are: None, Run Length Encoding
(RLE), and LZ9. These options offer better
compression, but at a higher CPU usage cost.
Note: In the example above, INDIPDLC is the name of the Independent / Peer IP-DLC
connection. Replace INDIPDLC with the name of the IP-DLC connection.
Link compression:
The valid values are : None, Run Length Encoding
(RLE), and LZ9. These options offer better
compression , but at a higher CPU usage cost .
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 120
Unlimited
Continues to retry activating a connection until
successful (essentially setting value to infinite ).
Limited
Specifies the number of retries , from 1-65534.
No retries
Specifies no retry attempts .
Unlimited
Specifies an infinite number of retries .
Limited
Specifies the number of retries , from 1-65534. Delay after retry:
Specifies the wait period after each retry , from 1-
65535.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 121
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 122
Directory Status
================
Maximum number of cache entries 1000
Current cache entry count 0
Current home entry count 8
Current registered entry count 0
Current directory entry count 8
Cache hits 0
Cache misses 0
Locates in 0
Broadcast locates in 1
Locates out 1
Broadcast locates out 0
Unsuccessful locates 0
Unsuccessful broadcast locates 0
Total outstanding locates 0
DLUS Status
===========
DLUS name | Pipe state | # active PUs
------------------+------------------+-------------
MVSRUS.P390SSCP | Active | 1
DLUR Status
===========
PU name | PU identifier | Active DLUS name | PU status | DLUS
session status
---------+---------------+-------------------+-------------------------+-----------
@C000001 | X'05D.A003A' | MVSRUS.P390SSCP | Active | Active
PU name @C000001
Defined DLUS name MVSRUS.P390SSCP
Backup DLUS name
PU identifier (IDBLK/IDNUM) X'05D.A003A'
Active DLUS name MVSRUS.P390SSCP
ANS support Stop
PU status Active
DLUS session status Active
FQPCID used on pipe X'E32F2405AD4D24C2'
(MYNET.HISERVER )
DLUS retry timeout 10 seconds
DLUS retry limit 8
Session Status
==============
FQPCID | COS name | ISR session state | Primary LS name | Secondary LS
name
--------------------+----------+-------------------+-----------------+-------------
FQPCID | COS name | ISR session state | Primary LS name | Secondary LS
name
--------------------+----------+-------------------+-----------------+-------------
X'DD238E7F72E3A732' | #CONNECT | Active | @R000007 | MVSRUS
FQPCID X'DD238E7F72E3A732'
(MVSRUS.P390SSCP )
Transmission priority Medium
Class of Service name #CONNECT
Limited resource No
Primary hop session statistics:
Session receive RU size 1024 bytes
Session send RU size 3840 bytes
Maximum send BTU size 1359 bytes
Minimum send BTU size 1464 bytes
Maximum send pacing window size 1
Current send pacing window size 1
Send residual pacing count 0
Maximum receive pacing window size 63
Current receive pacing window size 63
Receive residual pacing count 62
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 129
Topology Information
====================
TG destination node | TG number | Branch link type | Operative | CP-CP sessions
active
--------------------+-----------+--------------------+-----------+-----------------
MVSRUS.P390SSCP | 21 | Uplink | Yes | Yes
IPDLCNET.@C000001 | 1 | Downlink | Yes | No
LinkCFG
LinkCfg is a useful command line utility for deploying and managing link services. The
format of the command line for configuring the link service is specified as follows.
Note: /VRNNAMES option is only available with Hotfix from KB #:924770 and is
scheduled to be included with Host Integration Server 2004 SP1 and in Host Integration
Server 2006 SP1.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 136
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 137
The description of the command line parameters is specified in the table below:
Property Description Content
“Title” The title of the link service 1-128 symbols
/SERVER:servername The name of the server Valid server name
/PRIMARYNNS:NNSServer The primary network node DNS name or IP Address
server
/BACKUPNNS:NNSServer Backup network node server DNS name or IP Address
/ADAPTER:adaptername Name of the local adapter Name of the physical or
logical adapter on the
machine
/LOCALADDRES:ipaddress Local address Valid IP address or server
name
/NETWORKNAME:name Network name of the Branch 1-8 characters and must
Network Node implemented by comply with the APPN
the link service naming convention.
/CPNAME:name Control point name of the 1-8 characters, must be
Branch Network Node unique in APPN Network
implemented by the link service and must comply with the
APPN naming convention.
/NODEID:”xxx.xxxxx” The identity of the Branch String in format
Network Node implemented by HHH.HHHHH where H is a
the link service hexadecimal digit
/LENNODE:lennode The name of the Associated LEN Name of a LEN node
node deployed on the local
machine
/DOMAIN:domain The Domain Name which to Valid Domain Name
authenticate in order to add a
link service.
/USERID:user The Userid which to Valid User ID
authenticate in order to add a
link service.
/PASSWORD:password The Password which to Valid Password
authenticate in order to add a
link service.
The Virtual Routing Node (VRN)
/VRNNAMES: vrnname name defined in VTAM. Valid VRN names, the
total length can be up to
17 characters (two 8
character names
separated by a period) for
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 138
a total of 16 names.
Note: /VRNNAMES option is only available with Hotfix from KB #:924770 and is
scheduled to be included with Host Integration Server 2004 SP1 and in Host Integration
Server 2006 SP1.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 139
SNACFG
SnaCfg utility is a command line tool for managing SNA Server configuration. The format
of the command line for configuring the link service is specified as follows.
SNACFG CONNECTION /LIST
SNACFG CONNECTION connectionname
SNACFG CONNECTION connectionname /PRINT
SNACFG CONNECTION connectionname /ADD [options]
SNACFG CONNECTION connectionname [options]
SNACFG CONNECTION connectionname /DELETE
The description of the command line parameters is specified in the following table:
Note: properties highlighted in red denote the property is not supported for Peer IP-DLC
connections.
Property Description Validation
/conntype:type The connection type IPDLC connection type will
be added to the list of types
/RemoteAddress:adr The address of the remote DLUS Valid IP address or DNS
service. name
/PrimNetworkName: The network name of the 1-8 characters and must
primary DLUS server. comply with the APPN
name
naming convention.
/PrimCPName:name The control point name of the 1-8 characters and must
primary DLUS server comply with the APPN
naming convention.
/BackupNetworkName: The network name of the backup 1-8 characters and must
DLUS server comply with the APPN
name
naming convention.
/BackupCPName: name The control point name of the 1-8 characters and must
backup DLUS server comply with the APPN
naming convention.
/DLURRetryType:N DLUR retry type 0 – “none”
1 – “infinite”
2 – “limited”
/DLURRetryLimit:N DLUR retry limit. Ignored unless 1-65535
the DLUR retry type is set to
limited
/DLURRetryDelay:N Delay after a DLUR retry. 1-65534
Ignored unless the DLUR retry
type is set to limited
/RetryLimit:N Number of the connection 0 – unlimited
retries.
1-65534 number of retries
/RetryDelay:N Delay after a connection retry 0-327670
Must be a factor of 5
/XIDFormat:N XID Type. Should be 1 – “Format 3”
/RemoteNetName: name Remote net name is hard coded For a new connection, must
to the network name of the link be left blank
service
/RemoteCPName: name Remote control point name is For a new connection, must
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 141
WMI
The MsSna_LinkService_IPDLC class is added to the WMI provider. The class has the
following properties:
Property Type Description Content
Name String This read only property 1-8 characters US_ASCII
contains the name of the link String
service. The name will be
assigned automatically for a
new link service.
Title String The title of the link service 1-128 symbols
PrimaryNNS String The primary network node DNS name or IP Address
server
BackupNNS String Backup network node server. DNS name or IP Address
AddressType Uint32 Local address type 1 – Adapter address
2 – Static IP Address
LocalAddress String Local network adapter or Depending on the value of
address the AddressType
property, this field contain
ether a valid network
adapter name or static IP
address
NetworkName String Network name of the Branch 1-8 characters and must
Network Node implemented comply with the APPN
by the link service naming convention.
CPName String Control point name of the 1-8 characters and must
Branch Network Node comply with the APPN
implemented by the link naming convention.
service
NodeId String The identity of the Branch String in format
Network Node implemented HHH.HHHHH where H is a
by the link service hexadecimal digit
LENNode String The name of the Associated Name of a LEN node
LEN node deployed on the local
machine
New to Host Integration
Option to cause Link Service
UseDynamic Boolean Server 2006.
to use a Dynamically created
PUDefinition
PU.
New to Host Integration
Server 2006.
This option will allow the IP-
NoPreferedNNS DLC link service to use the
Boolean
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 143
Note: /VRNNAMES option is only available with Hotfix from KB #:924770 and is
scheduled to be included with Host Integration Server 2004 SP1 and in Host Integration
Server 2006 SP1.
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 144
Configuring IP-DLC Link Service for IBM Enterprise Extender White Paper_______________________ 145
REFERENCES
HIS Online Books, Developer’s Guide, Device Interface Specification Drivers SNADIS Guide
Data Connection Product Overviews
IBM (1997, June) Inside APPN and HPR: The Essential Guide to New SNA
[Online]. Available: http://www.redbooks.ibm.com/redbooks/pdfs/sg243669.pdf
IBM (1999, July) IBM - APPN High Performance Routing Architecture Reference
[Online]. Available:
ftp://ftp.software.ibm.com/networking/pub/standards/aiw/appn/hpr/hpr11.pdf
IBM (1998, September) IBM - Subarea to APPN Migration: HPR and DLUR Implementation
[Online] Available: http://www.redbooks.ibm.com/redbooks/pdfs/sg245204.pdf
IBM (1998, May) IBM - Subarea to APPN Migration: VTAM and APPN Implementation
[Online] Available: http://www.redbooks.ibm.com/redbooks/pdfs/sg244656.pdf
IBM (2006, February) IBM Systems - iSeriesNetworking APPC, APPN, and HPR Version 5 Release 4
[Online]. Available:
http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/rzahj/rzahj000.pdf