OSA configuration considerations

IOCP supports the definition of open systems adapter (OSA) channels. OSA channels use either the Queued Direct I/O (QDIO) architecture, non-QDIO architectures, Enhanced Queued Direct I/O (EQDIO) architecture, or (based on how they are defined in IOCP) they operate as one of the following:
  • An OSA-ICC
  • An OSA for NCP
  • An OSA for a zBX data network
  • An OSA for a zBX management network
The following table summarizes the connectivity the various channels provide and the channel path type to use to define the channel types to the I/O subsystem.
Table 1. Summary of connectivity
Channel type Channel path type Connectivity the channel type provides
OSA QDIO OSD All LAN protocols supported by the OSA features that use QDIO architecture
OSA non-QDIO OSE All LAN protocols supported by the OSA features that use non-QDIO architectures
OSA EQDIO OSH All LAN protocols supported by the OSA features that use EQDIO architecture (these are Network Express features)
OSA-ICC OSC TN3270E emulators and 3215 data streams
OSA for NCP OSN CDLC protocol from an operating system image and QDIO architecture from a CCL image. An OSA channel in the CCL image provides LAN connectivity.
OSA zBX network management OSM All LAN protocols supported by the OSA features that use QDIO architecture
OSA zBX data management OSX All LAN protocols supported by the OSA features that use QDIO architecture

Like ESCON and FICON channel paths, you must define a control unit and devices for an OSC, OSD, OSE, OSH, OSM, OSN, or OSX channel path even though no control unit or devices exist outside of the IOCDS definitions. For OSD, OSE, OSH, OSM, and OSX channel paths, device numbers are used by software applications (for example, VTAM®) to communicate with networks through an OSD, OSE, OSH, OSM, or OSX channel path. For OSC channel paths, device numbers are necessary to configure a TN3270E emulator session or 3215 data stream. For OSN channel paths, device numbers are necessary for an operating system image to communicate with a CCL image. They also allow the operating system image to communicate with a LAN connected to the CCL image.

For further information about OSD, OSE, OSH, and OSN configuration requirements for client server applications, see Open Systems Adapter-Express Customer's Guide and Reference. For further information about OSC configuration requirements, see Open Systems Adapter-Express Integrated Console Controller User's Guide, SA22-7990.

Devices assigned to OSA channel paths are associated with a LAN port and each application using the OSA channel card. A maximum number of OSA valid subchannels can be defined on OSD, OSM, OSN, and OSX channels or used on OSE channels. An OSA valid subchannel is an OSD, OSE, OSM, OSN, or OSX device with a unit address in the range 00-FD. The OSAD device with unit address FE (OSD, OSE, OSM, OSN, or OSX only), used by the OSA Support Facility, is excluded from the maximum. Likewise, a maximum number of valid subchannels can be used on OSC channels. A valid subchannel for an OSC device can have any unit address in the range 00-FC. Also, a maximum number of valid subchannels can be used on OSH channels. A valid subchannel for an OSH device can have any unit address in the range 00-FE.

Valid subchannels are devices that are defined to a logical partition and permitted for use by the logical partition. Valid subchannels are calculated as follows:
  • For unshared channel paths, each device defined in IOCP represents a single valid subchannel.
  • For shared channel paths, each device defined in IOCP represents multiple valid subchannels based on the total number of logical partitions (LPs) in its device candidate list.

For example, with a maximum of 480 valid subchannels for an OSD channel path with priority specification enabled, if your configuration has 10 LPs and an OSD channel path is shared by all 10 LPs, each device assigned to the shared OSD channel path has a device candidate list that defaults to all 10 LPs. This design allows you to define a maximum of 48 devices per LP for a total of 480 valid subchannels on the channel path. However, if you specify device candidate lists of 5 LPs for each device on the channel path, this design allows you to define a maximum of 96 devices per LP for a total of 480 valid subchannels.

TCP/IP assigns each OSA device on an OSD or OSX channel path four outbound queues, each of which has a unique priority. These priorities allow the prioritization of outbound work based on TCP/IP Type of Service (TOS) settings. If you choose not to use the priorities for a channel, the channel can support four times as many devices where each device has a single outbound queue with a single priority. Specify the CHPARM keyword for the OSD, OSM, or OSX channel path with bit 6 of the CHPARM value on (CHPARM=02) to disable priority specification and support a maximum of 1920 OSA valid subchannels (640 TCP/IP stacks). Otherwise, an OSD or OSX channel path has priority specification enabled and supports a maximum of 480 OSA valid subchannels (160 TCP/IP stacks). OSM channel paths default to disabled priority queuing. The only valid definition for OSM is CHPARM=02 (or omitting the CHPARM keyword). Disabling priority specification is transparent to host policies and applications that set or affect the setting of the TOS byte. For additional information about QDIO priority queuing and how it relates to TOS and quality of service for Internet Protocol networks, see the z/OS® Communications Server IP Configuration Guide, SC31-8775.

TCP/IP assigns each OSA device on an OSH channel path a single outbound queue and a single priority.

Use of a feature in the OSA family has the following considerations:
  • For all OSA configurations except OSH:
    • For each OSA device on an OSD, OSE, OSM, or OSX channel path, specify UNIT=OSA on the IODEVICE statement.
    • Unit address FF is not allowed.
    • The OSA feature using QDIO architecture uses the I/O device definitions and unit addresses in your IOCDS.
    • A maximum of 480 OSA valid subchannels (160 TCP/IP stacks) can be defined on an OSD or OSX channel path when priority specification is enabled (CHPARM=00).
    • A maximum of 1920 OSA valid subchannels (640 TCP/IP stacks) can be defined on an OSD channel path on an OSA-Express2 or later feature, and on an OSM or OSX channel path on an OSA-Express3 or later feature when priority specification is disabled (CHPARM=02).
  • For OSA configurations using the OSA support facility:
    • Define a device with unit address FE for every OSD, OSE, or OSN channel path managed by the OSA Support Facility, and specify UNIT=OSAD on the IODEVICE statement. For an OSD, OSM, or OSX channel path, the control unit assigned to this device must either have a CUADD keyword value of zero or have the CUADD keyword omitted. Otherwise, the device is unusable.
    • A maximum of 240 OSA valid subchannels can be used on an OSE channel path even though IOCP allows you to define more than this number. The OSA Support Facility manages this maximum.
  • For OSE configurations not using the OSA support facility:
    • An OSA channel card port configured as an OSE channel path has unit addresses 00-01 associated with it when not using the OSA Support Facility.
    • Only a single logical partition (LP) can use the OSE channel path. To ensure that the channel path can only be used by a single LP, do one of the following actions:
      • Define the channel path as dedicated or reconfigurable.
      • Define the channel path as shared but give it access to only one LP or define both OSA devices with the same, single LP in their device candidate lists.
      • Define the channel path as shared and devices without device candidate lists but either configure or activate host TCP/IP profiles for the OSA devices in only a single LP. At any time, only a single LP can have a host TCP/IP profile active for the OSA devices.
  • For OSC configurations:
    • A maximum of 120 valid subchannels can be used on an OSC channel path even though IOCP allows you to define more than this number. The Support Element manages this maximum when sessions are configured under Advanced Facilities..
    • Unit address FE is not allowed.
    • The OSC channel must be installed and defined as OSC and must be configured on the Support Element using the Advanced Facilities window before TN3270E emulator sessions or 3215 data streams can be used. Under Advanced Facilities, select either Panel Configuration Options or Manual Configuration Options to configure each session you want to use. Each session corresponds to a single valid subchannel and you can configure a maximum of 120 sessions.
    • You can use an OSC channel path for either TN3270E emulator sessions or 3215 data streams but not both. Only TPF supports 3215 data streams, and some CPCs require an RPQ be installed. Specify the CHPARM keyword for the OSC channel path with bit 1 of the CHPARM value on (CHPARM=40) to use 3215 data streams with TPF. Otherwise, the OSC channel path supports TN3270E emulator sessions.
  • For OSH configurations:
    • An OSH channel path is associated with a single port on a Network Express card. Each port has a unique PCHID.
    • An OSH CHPID and NETH functions can co-exist on the same PCHID.
    • For each device on an OSH channel path, HCD requires you specify UNIT=OSA on the IODEVICE statement when migrating the IOCP source file into HCD.
    • The OSA feature using EQDIO architecture uses the I/O device definitions and unit addresses in your IOCDS.
    • Unit address FF is not allowed.
    • A maximum of 256 valid subchannels can be defined on an OSH channel path.
  • For OSN configurations:
    • For each OSA device on an OSN channel, you must specify UNIT=OSN or UNIT=3745 on the IODEVICE statement.
    • A maximum of 480 OSN valid subchannels and 180 3745 valid subchannels can be defined on an OSN channel path.
    • To reduce the number of valid subchannels, use the device candidate list to restrict the OSN devices to CCL images and the 3745 devices to operating system images.