Shared LU name groups for Telnet servers

SNA architecture requires every LU in a VTAM® network to have a unique name. Multiple Telnet servers create added administrative effort to ensure that LU names are unique among the servers. However, if your environment uses multiple Telnet servers running on a single system or in a sysplex, then you can designate one Telnet server to be the LU name server (LUNS). The LUNS manages LU name assignments from LU groups among the group of Telnet servers, each known as an LU name requester (LUNR).

Shared LU groups are defined at each LUNR and sent to the LUNS. Shared LU group definitions can be the same or different at each LUNR. The LUNS allocates an LU name to a particular LUNR only if that LUNR defined the LU in a shared LU group. The LUNS manages LU names by ensuring that only one LUNR at a time is using a particular LU name. You can use load balancing to distribute Telnet client connections across several LUNR Telnet servers that have identical shared LU name configurations.

A single Telnet server can support both shared and unshared LU groups. Existing unshared LU group definitions continue to be managed at the local Telnet level.

You can configure a Telnet server to be only a LUNS, or a Telnet server can be a LUNS and also function as a regular Telnet server. Running Telnet as only a LUNS in its own address space has the following advantages:
Telnet uses XCF local group services to define the set of Telnet servers that participate in a shared LU name management group. You specify the level of participation of a particular Telnet server with shared LU name management by specifying or omitting the XCFGROUP block. For configuration details, see Steps for defining a LUNS and a LUNR.

After you have configured the level of participation, you can use the VARY OBEYFILE command to move the Telnet server to a higher level; however, you cannot use the VARY OBEYFILE command to move the server to a lower level.

There can be only one active LUNS in a sysplex; that LUNS manages requests for shared LU names so that the names are used by only one Telnet server at a time. The remaining Telnet servers are LU name requesters (LUNRs) that request LU names from the LUNS. The LUNR Telnet server connects to an administration listener socket that is created by the LUNS Telnet server. This TCP connection transmits all LU name requests and responses; this connection is not used for status signalling between the XCF Telnet servers. XCF services including XCF user state field updates, XCF status monitoring, and XCF group events are used to communicate LUNS and LUNR state changes and health.

You can configure a LUNS as a primary or a backup LUNS. When the Telnet server is started, a primary LUNS checks to determine whether there is already an active LUNS in the XCF group. If there is not, that primary LUNS attempts to become the active LUNS. If there is already an active LUNS, the primary LUNS becomes a standby LUNS. If several Telnet servers that are designated as a primary LUNS are started concurrently, then the race winner becomes the active LUNS and the others become standby. A backup LUNS always becomes a standby LUNS.

When an active LUNS fails, the following sequence of events automatically occurs:

  1. All the LU name servers that are in standby mode examine the list of LU name servers that are in standby mode.
  2. The standby LUNS that has the highest configured rank, regardless of whether that LUNS was started as a primary or backup LUNS, automatically becomes the active LUNS.

    If several standby LU name servers have the same rank, then all those servers attempt to take over. The race winner becomes the new active LUNS and the others return to standby.

You can initiate manual takeover of a Telnet LUNS at any time. You can direct an operator command to any LUNS that is in standby or joined mode and tell it to start and become the active LUNS. The current LUNS will change to standby mode.

You can define all the Telnet servers in a sysplex that participate in shared LU name management to join the same XCF group. However, if your environment has one or more of the following characteristics, then you should partition the sysplex into Telnet subplexes:

A static VIPA is the best type of IP address to use for the LUNS administrative listener socket. Dynamic VIPA can work for the LUNS administrative listener, but there are cases in which dynamic VIPA can cause confusion.

For information about the XCFGROUP block, see z/OS Communications Server: IP Configuration Reference. For information about Telnet LUNS display, XCF display, and LUNS VARY commands, see z/OS Communications Server: IP System Administrator's Commands.