|
|
This chapter describes the parameters to set up your network interface. These parameters are in the TCPCFGxx member of the PARM data set. Parameters for modifying protocol configuration are also in this file, but are described in TCP, UDP, RAW and IP Protocol Configuration (TCPCFGxx).
This chapter includes these sections:
The TCPCFGxx member in the PARM data set specifies the main configuration parameters for the TCP stack.
Generally, the first statement of TCPCFGxx is the MEDIA statement which defines the physical medium that Cisco IOS for S/390 will be physically attached to. The MEDIA statement is followed by one or more NETWORK statements, zero or more driver statements (CETI, CLAW, HYPER, LINK), and zero or more ARP statements.
Multiple MEDIA statements are allowed for multihomed configurations; however, each must be followed by its own NETWORK, driver and ARP statements.
The NETWORK statement defines the IP addressing of the media. If a subnets-are-local configuration is desired, multiple NETWORK statements may follow the MEDIA statement. Multiple Virtual IP Addresses are defined by specifying a MEDIA VIRTUAL statement, followed by one or more NETWORK statements. IP address 127.0.0.1 is reserved for loopback and cannot be coded.
The driver statements follow the MEDIA statement and may be before or after the NETWORK statements. Driver statements are not permitted if the Media type is Virtual. Multiple driver statements are permitted if multiplexing is desired. The LINK statement requires a prior LCS statement. The LCS statement can appear anywhere in TCPCFGxx prior to the LINK statement.
ARP statements follow the driver statements if static ARP resolution is used on this Media. No ARP statements are required if dynamic ARP is being used (recommended).
ROUTE statements may be placed anywhere after the MEDIA statement, or for simplicity, all ROUTE statements may be grouped together if the MEDIANAME keyword is specified on each ROUTE statement.
MEDIANAME links MEDIA, NETWORK, driver, ARP and ROUTE statements. If MEDIANAME is not used, statements are determined by their placement in the TCPCFGxx member. Read MEDIA Statement Usage Notes for more information about using MEDIANAME.
The MEDIA statement defines a physical medium that Cisco IOS for S/390 is attached to. The MEDIA statement is followed by one or more NETWORK statements, zero or more driver statements (CETI, CLAW, HYPER, and LINK), and zero or more ARP statements.
Multiple MEDIA statements are allowed for multihomed configurations; however, each must be followed by its own NETWORK, driver, and ARP statements.
| NAME (media_name) | Specifies a name to be associated with this media. For VIRTUAL, a name of LOOPBACK may be specified. |
| ARPTIMEOUT (router_time host_time) | Specifies timeouts for the address resolution table (ARP).
router_time--Specifies the number of seconds between ARP attempts for an IP router. The valid range is 1 to 255 seconds. Default: 10 host_time--Specifies the time in seconds that an ARP cache entry is considered valid. The valid range is 1 to 65535 minutes. Default: 1800 |
| ETHERNET | VIRTUAL | TOKEN4 | TOKEN16 | FDDI | HYPERCHANNEL | CLAW | CDLC | Specifies the type of network medium.
Default: ETHERNET |
| CHECKSUM | NOCHECKSUM | HOSTCKSUM | OFFLOADCKSUM | NOASSIST | ASSIST | Specifies whether checksumming should be performed on the host or, if it is offloaded, to devices that can perform checkless assistance.
CHECKSUM, HOSTCKSUM, and NOASSIST all mean that checksumming for TCP datagrams is performed by the host software. NOCHECKSUM, OFFLOADCKSUM, and ASSIST all mean that checksumming for TCP packets is performed in the network interface device. Default: CHECKSUM |
| IDLENET (sec count) | Specifies network outage detection thresholds. If no network activity is detected during sec seconds, the network is considered idle, and sampling of network components begins. count specifies the number of network components to sample for presence on the network. If any respond, the network is considered intact.
Network idle detection is available only for LNILCS and LNICETI configurations. Fault tolerance must be authorized in all cases. Default: (300 10) if fault tolerance is authorized; |
| MSSDEF (number) | Specifies default MTU (Maximum Transmission Unit) on which the maximum TCP segment size is based when the local network MTU cannot be used (for example, MSSOPT(NET) and destination is not on the same network). MSSDEF must not exceed the MTU for local network, so the valid range is 576:MTU. Read the MTU parameter and Maximum Transmission Unit for more information.
Default: MTU |
| MSSOPT (NEVER | SUBNET | NET | ALWAYS) | Specifies when the TCP maximum segment size option will be sent.
NEVER--Never send the TCP maximum segment size option. SUBNET--Send the TCP maximum segment size option only if the remote host is on the same subnet as the local host. NET--Send the TCP maximum segment size option only if the remote host is on the same network as the local host. The remote host might be on a different subnet. ALWAYS--Always send the TCP maximum segment size option. Default: NET |
| MTU (number) | Specifies the maximum transmission unit the destination is capable of receiving.
The range and default values vary according to media type: VIRTUAL--min=576, max=65535, default=8192 |
A typical installation requires only one each of a MEDIA statement, a NETWORK statement, and a driver statement. For fault tolerance, at a minimum, you will need multiple driver statements. If you are supporting multiple network numbers on the same physical medium, you will need multiple NETWORK statements to indicate this. A MEDIA statement should correspond to a physical medium such as Ethernet, token ring, or FDDI, and there should be one MEDIA statement for each physical medium this host is attached to.
By default, NETWORK statements following a MEDIA statement are associated with that media. This can be overridden with the MEDIANAME keyword, but it makes the configuration difficult to follow. It is recommended that you keep the NETWORK statements organized under their related MEDIA statement.
Similarly, driver statements are related to a MEDIA statement, and represent the physical related interfaces to the related media. By default, driver statements following a MEDIA statement are associated with that media. As for the NETWORK statements, this can be overridden with the MEDIANAME keyword, but it makes the configuration difficult to follow. It is recommended that you keep your driver statements organized under their related MEDIA statement.
There is no relationship between NETWORK and driver statements. That is, all drivers under a MEDIA statement can respond to all IP addresses for all the NETWORK statements related to that media.
The Maximum Transmission Unit (MTU) that can be transmitted between two nodes on a local network generally is fixed for the entire network. For Ethernet, this value is 1500 data bytes excluding the local network header, and for DDN and ARPANET, this value is fixed at 1007. For HYPERchannel, there is no limit imposed by the lower-level protocols, and the remote host determines the MTU by how much it is willing to receive (see ARP statement). FDDI networks have an MTU of 4352 as well as 16 MB Token Ring networks. The 4 MB Token Ring networks have an MTU of 2002.
Throughput can be maximized by sending data packets that are as large as the MTU for the local network. TCP uses the Maximum Segment Size (MSS) option to regulate the size of TCP segments transmitted on a TCP connection, which in turn determines the maximum size of packets generated by IP. Generally, sending the largest TCP segment possible is more efficient because the total number of segments transmitted is reduced. However, if the communicating hosts are not on the same network (or subnetwork), intervening gateways might need to fragment the packets, which can be less efficient than sending smaller segments in the first place.
The MSSOPT parameter controls when the local TCP uses the MSS TCP option to increase the size of TCP segments it is willing to receive (the default is the MTU). If permitted, TCP increases its receive segment size to a value that lets the remote TCP send segments that are optimal for the local network and will never transmit a segment larger than that advertised by the remote TCP.
Next to NEVER, MSSOPT(SUBNET) is the most restrictive option because both hosts must be on the same subnet. If the network is not a subnet, or all subnets comprising the local network use the same MTU, or fragmentation is not a concern, MSSOPT(NET) should be used. Otherwise, use MSSOPT(ALWAYS).
The MSSDEF parameter determines what the maximum receive segment size can be if the MSSOPT parameter does not permit using the optimum value for the local network. This permits using a value larger than the Internet-wide default and smaller than the MTU for the local network. For example, if several local area networks are interconnected by a wide area network whose MTU is smaller than that of the local area networks, MSSDEF should be set to the MTU of the wide area network. When used with the appropriate MSSOPT parameter, TCP can use larger segments while avoiding fragmentation.
The MSSDEF value is specified in terms of the IP packet size and not the actual TCP segment size. In other words, the value specified for MSSDEF should be the largest network packet, excluding the network header but including the normal TCP and IP headers, that can be generated with a maximum size TCP segment.
The NETWORK statement defines the IP addressing of the media. If a subnets-are-local configuration is desired, multiple NETWORK statements may follow the MEDIA statement. Multiple virtual IP addresses are defined by specifying a MEDIA VIRTUAL statement, followed by one or more NETWORK statements. IP address 127.0.0.1 is reserved for loopback and cannot be coded.
| IPADDRESS (ip_address) | Specifies the full Internet host address in standard dot notation (for example, 128.5.2.17). Default: None |
| DEST (destination) | Specifies the remote IP address for point-to-point links.
Default: None. |
| MEDIANAME (name) | Specifies the MEDIA statement this network is associated with.
Default: The most recent MEDIA statement. |
| METRIC (metric) | Specifies a hop count for this network, for use by routing protocols.
Default: 1 |
| NETMASK (network_mask) | Specifies the Network mask to use. The network mask is based on the class of the network.
Default: |
| SUBNETMASK (subnet_mask) | Specifies the subnet mask in standard dot notation (for example, 225.225.255.0). Default: Network mask as above. |
Consider these usage notes when using the NETWORK statement:
The NETWORK statement defines the local Internet address by which remote hosts access this host through the local network.
If the local network is a subnet of a larger network, a subnet mask must be specified with the SUBNET parameter to define which bits of the Internet address contain the subnet number.
If the network is comprised of multiple Class C networks that share the same physical medium, the network mask can be shortened to make a single network.
For example, networks 192.130.0.0, 192.130.1.0, 192.130.2.0, 192.130.3.0 can be made to look like a single Class B/C network by specifying a network mask of 255.255.252.0.
Cisco IOS for S/390 supports multiple NETWORK statements bound to a single interface. When using this feature, Cisco IOS for S/390 can be configured such that a single LNI can act as multiple hosts, each with a unique IP address, on the same or different nets or subnets.
Cisco IOS for S/390 will report its associated IP address as the address specified on the first NETWORK statement using that LNI. Cisco IOS for S/390 will respond to ARPs for any NETWORK statement pointing to it, and attempt to use the correct IP address on ARPs it generates.
MEDIA ETHERNET MTU(1500) NAME(HOST1) . . . NETWORK IPADDRESS(192.130.0.12) SUBNET(255.255.255.0) . . . NETWORK IPADDRESS(192.130.1.12) SUBNET(255.255.255.0) . . . CETI CUTYPE(3762) DEVADDR(400) . . .
A local network is bound to a particular hardware interface by specifying one or more driver statements. All NETWORK statements associated with that media will be associated with all drivers for that media.
Here is an example for a multiplexed environment.
MEDIA ETHERNET MTU(1500) NAME(ETHER) NETWORK IPADDRESS(192.130.0.12) SUBNET(255.255.255.192) CETI CUTYPE(3762) DEVADDR(400) LCS NAME(LAN) DEVADDR(500) CUTYPE(3172) LINK LCSNAME(LAN) ADAPTER(0)
Here is an example for a subnets-are-local and multiplexed environment:
MEDIA ETHERNET MTU(1500) NAME(ETHER) NETWORK IPADDRESS(192.130.0.12) SUBNET(255.255.255.192) NETWORK IPADDRESS(192.130.0.14) SUBNET(255.255.255.192) CETI CUTYPE(3762) DEVADDR(400) LCS NAME(LAN) DEVADDR(500) CUTYPE(3172) LINK LCSNAME(LAN) ADAPTER(0)
Here is an example for a multihomed environment:
MEDIA ETHERNET MTU(1500) NAME(ETHER) NETWORK IPADDR(192.130.0.12) SUBNET(255.255.255.192) LCS NAME(LAN) DEVADDR(500) CUTYPE(3172) LINK LCSNAME(LAN) ADAPTER(0) MEDIA FDDI MTU(4352) NAME(FIBER) NETWORK IPADDR(192.130.1.12) SUBNET(255.255.255.192) LINK LSCNAME(LAN) ADAPTER(1)
If multiple drivers are specified for the local network, all of them are capable of responding to the same Internet address. In this case, the host is said to be multiplexed onto the local network. On output, packets are distributed on a round-robin basis. On input, the load sharing mechanism (if any) is determined by the network. Multiplexing can be used to increase throughput or to eliminate single points of failure by providing redundancy.
More than one local network can be defined, each with its own unique Internet address within one Cisco IOS for S/390 address space. Also, the local networks can use different transmission technologies and have different characteristics (for example, Ethernet and FDDI). In this case, the host is said to be multihomed because there are multiple routes to the local host.
This example shows the usage of the NETWORK statement:
NETWORK IPADDRESS(26.131.0.2) NETMASK(255.0.0.0) SUBNET(0.0.0.0) METRIC(1)
Sending IP directly to the FEP is more efficient, easier to configure, and yields higher performance than encapsulating IP datagrams in SNA Path Information Units (PIUs). IP encapsulation is the approach used in IBM's SNALINK.
You can use a 3745 FEP to attach channel interfaces directly to an IP network. The channel interface in this situation is configured in the Network Control Program (NCP) as a native IP element. The IP channel interface does not fall under control of VTAM.
Cisco IOS for S/390 uses the IBM CDLC protocol to implement support for the IP channel attachment capability. The 3745 FEP appears as a single device, operating in half-duplex mode. The CDLC protocol uses a single subchannel in half-duplex mode.
IP datagrams are passed from an MVS-based IP application over bus-and-tag or ESCON channels to a 3745 FEP. To Cisco IOS for S/390, the channel-attached NCP running native IP support looks like a channel-attached router.
The 3745 FEP cannot share the same bus-and-tag interface between SNA and IP traffic to the mainframe. The native IP attachment requires a dedicated 3745 channel adapter. If you are using ESCON with the 3746-900 frame, IP and SNA traffic can flow over the same channel connection if you create a separate NCP link station for the IP traffic.
Use the CDLC Statement to configure your CDLC driver.
CDLC DEVADDR (ccuu)| DEVADDR (ccuu) | Specifies the first channel cc and unit number uu (channel address) of the specified device.
Default: None |
| IBUF (input_buffer_count) | Specifies the number (3:30) of input buffers. The number of buffers must be less than or equal to 255. Be aware that these buffers (20K each) are page-fixed in real storage for as long as the device is active. This will affect paging activity.
Default: 10 |
| MEDIANAME (name) | Specifies the MEDIA statement that this driver is associated with.
Default: The most recent MEDIA statement. |
| RESTART (restart_time) | Specifies the time interval, in seconds, for either of these events:
· Restart after an abnormal termination due to an I/O error. · Sampling frequency when an unreachable device is detected during startup. Valid values are between 5 and 65535, or 0. If this value is omitted, or if 0 is specified, the default interval will be used. Default: 60 seconds |
| OBUF (output_buffer_count) | Specifies the number (3:30) of output buffers. The number of buffers must be less than or equal to 255. Be aware that these buffers (20K each) are page-fixed in real storage for as long as the device is active. This will affect paging activity.
Default: 10 |
| START | NOSTART | AUTOSTART | NOAUTOSTART | Specifies whether to start the device during initialization. AUTOSTART is an alias for START. NOAUTOSTART is an alias for NOSTART.
Default: START |
This example shows the relevant portions of the NCP used for this configuration.
NCPOPT OPTIONS NEWDEFN=(YES,ECHO,NOSUPP)
| NDF options |
NCP01 BUILD VERSION=V7R3F,.....
| Minimum level NCP Version 7 Release 3 IP performance parameters |
RINGGRP GROUP ECLTYPE=(PHY,ANY),...
| Token Ring definition |
NCSTGRP GROUP NCST=IP,...
| NCST group |
CAGRP GROUP LNCTL=CA,...
| Dedicated channel adapter interface |
IPOWNER INTFACE=IPOWNER,
| IPOWNER definition |
IPLOCAL INTFACE=IPOWNER,
| IPLOCAL definitions for the NCST interface and the Token Ring interface |
IPROUTE INTFACE=IPTOKEN,
| IPROUTE definition for a static route to a default gateway |
The CETI statement specifies configuration parameters for a channel adapter that implements the CETI.
These devices are compatible with the Cisco IOS for S/390 3722/3762 High Performance Controller.
| CUTYPE (3722 | 3762) | Specifies the control unit type.
Default: 3762 |
| DEVADDR (ccuu) | Specifies the first channel cc and unit number uu (channel address) of the specified device.
Default: None |
| IBUF (input_buffer_count) | Specifies the number (3:255) of input buffers. The number of buffers must be less than or equal to 255. Be aware that these buffers (1500 bytes each) are page-fixed in real storage for as long as the device is active. This will affect paging activity.
Default: 90 |
| IPARM (buf_threshold gap_time) | Specifies the input data port parameters consisting of the buffer threshold (0:255) and the message gap time (IBUF-2:65535) expressed in 64 microsecond units. A message gap of 65535 indicates not to interrupt based on time. The buffer threshold must be less than or equal to the number of input buffers. The input values (IPARM) can significantly affect the throughput rate of FTPs, particularly when sending data from MVS. Recommended performance values for IPARM are (4 16), (4 0) or (0 0). The best IPARM values are really determined by the CPU type, type of CETI device, remote host capabilities and network load. Several values should be tested before settling on a specific value.
Default: (0 0) |
| MEDIANAME (name) | Specifies the MEDIA statement that this driver is associated with.
Default: The most recent MEDIA statement. |
| OBUF (output_buffer_count) | Specifies the number (3:255) of output buffers. The number of buffers must be less than or equal to 255. Be aware that these buffers (1500 bytes each) are page-fixed in real storage for as long as the device is active. This will affect paging activity.
Default: 90 |
| OPARM (buf_threshold gap_time) | Specifies the output data port parameters consisting of the buffer threshold (0:255) and the message gap time (0:65535) expressed in 64-microsecond units.
A message gap of 65535 indicates not to interrupt based on time. The buffer threshold must be less than or equal to the number of output buffers. The message gap should always be set to 65535 because an interrupt based on the amount of time since the last send is never required. Default: ((OBUF-2) 65535) |
| RESTART (restart_time) | Specifies the time interval, in seconds, for either of these events:
Restart after an abnormal termination due to an I/O error. Sampling frequency when an unreachable device is detected during startup. Valid values are between 5 and 65535, or 0. If this value is omitted, or if 0 is specified, the default interval will be used. Default: 60 seconds |
| START | NOSTART | AUTOSTART | NOAUTOSTART | Specifies whether to start the device during initialization. AUTOSTART is an alias for START. NOAUTOSTART is an alias for NOSTART.
Default: START |
| WTIME (wait_time) | Specifies the control port wait time in 64 microsecond units (0:65535). A value of 5092 (325 milliseconds) is recommended if there are other devices on the same channel to prevent those devices from being unable to transfer data over the channel. A value of 0 (0 milliseconds) is recommended if there are no other devices on the same channel to allow optimum throughput of the CETI device.
See the CETI Statement Usage Notes following this table for more information about WTIME. Note that a value of 5092 allows the very slowest of hardware to share the channel with CETI. For performance, use the default of 512 or a smaller value that works in your environment. Default: 1563 if CUTYPE is 9750, 512 for all other types |
The control port wait time (WTIME) controls how much of the channel bandwidth is used by the control port. If there is no activity on the data ports, the control unit pauses for the specified amount of time after every CWRITE command to allow other control units access to the channel. Increasing this value lowers channel utilization but increases response time.
The granularity of the control unit's interval timer might limit the usefulness of this parameter. For example, the Intel 9750E currently is unable to measure any interval less than 100 milliseconds. Therefore, any value of WTIME less than 1563 is treated as zero by the control unit. This results in very high channel utilization, and other control units on the channel continue to operate, although with diminished performance. Control units that require a large amount of channel bandwidth should not be configured on the same channel with a CETI control unit.
The maximum number of full-size network messages that can be buffered is 255. Be aware that these buffers are page-fixed in real storage for as long as the device is active. This will affect system paging activity.
CETI uses Address Resolution Protocol (ARP) to map higher-level protocol addresses into lower-level hardware addresses. A dynamic cache of address mappings is maintained for this purpose.
This example shows the usage of the CETI statement:
CETI CUTYPE(3722) DEVADDR(0240) IBUF(20) IPARM(4 16) OBUF(20) OPARM(18 65535) RESTART(30) WTIME(128)
Cisco IOS for S/390 currently is a single application (TCP/IP) and it communicates with a single application (TCP/IP) on the workstation (support for multiple applications on either host or workstation is not important for Cisco IOS for S/390 at this time). However, Cisco IOS for S/390 must implement the protocol to initiate and terminate a host application to workstation application connection. This connection process consists of these steps:
Routing protocols such as RIP rely on the presence of inbound broadcasts on each interface to determine operability of a path. Since Cisco IOS for S/390 does not send RIP updates unless GateD is running on the host, any routing protocol on the workstation must be configured so that the point-to-point interface is configured as passive. For GateD on the workstation, gated.conf contains the ca0 passive; entry interface.
The maximum transmission unit over the channel is the block size that is specified on the CLAW statement. There are no hardware headers sent or received with each frame, so the entire block size can be used for TCP and IP data. Also, address resolution (ARP) does not occur because this is a point-to-point connection.
The default block size is 4096 (32678, if PACKED). However, the maximum Ethernet packet cannot exceed 1500 bytes (IP and TCP data). This leaves a lot of room in each buffer unused since the TCP/IP application protocol does not permit blocking of data within each buffer. The RS/6000 allows the size of buffers to be 2048, which is more appropriate for Ethernet. However, the Cisco 7000 and 7500 series only support 4096.
| DEVADDR (ccuu) | Specifies the first channel cc and unit number uu (channel address) of the specified device.
Default: None |
| BUFSIZE (1024 | 2048 | 3072 | 4096 | 8192 | 12288 | 16384 | 20480 | 24576 | 28672 | 32768 | 36864 | 40960 | 45056 | 49152 | 53248 | 57334 | 61440 | 65535) | Specifies the size of each individual buffer. This parameter applies to both input and output buffers. The sizes above 4096 are valid if PACKED is specified.
Default: 4096 (32678 if packed; sizes below 4096 are invalid if PACKED is specified.) |
| CHARSET (name) | Specifies the name of the translation character set to be used to convert host, workstation, and application names from EBCDIC to ASCII and vice versa.
Default: ENGLISH |
| HOSTNAME (name) | Specifies the one to eight-character name by which the host is known as defined in the CLAW definitions on the workstation.
Default: HOST |
| IBUF (bufsize each) | Specifies the number of input buffers (5:256, 2:16 if PACKED is specified). These buffers are page-fixed in real storage for as long as the device is active. This will affect paging activity.
Default: 26, 4 if PACKED is specified. |
| MEDIANAME (name) | Specifies the MEDIA statement that this driver is associated with.
Default: The most recent MEDIA statement. |
| OBUF (bufsize each) | Specifies the number of output buffers (5:256, 2:16 if PACKED is specified). Be aware that these buffers (20 K each) are page-fixed in real storage for as long as the device is active. This will affect paging activity.
Default: 26, 4 if PACKED is specified. |
| PACKED | UNPACKED | Specifies packing of datagrams in a buffer. This can only be specified if the device supports packing.
Default: Unpacked |
| RESTART (restarttime) | Specifies the time interval, in seconds, for restart after an abnormal termination due to an I/O error.
Valid values are between 5 and 65535, or 0. If this value is omitted, or if 0 is specified, the default interval will be used. Default: 60 seconds |
| SINGLENOOP | DOUBLENOOP | Specifies handling of NOOP channel commands. DOUBLENOOP appends two NOOPs on the end of both the read and write subchannels. SINGLENOOP does not append extra NOOPs.
Default: SINGLENOOP |
| START | NOSTART |AUTOSTART | NOAUTOSTART | Specifies whether to start the device during initialization. AUTOSTART is an alias for START. NOAUTOSTART is an alias for NOSTART.
Default: START |
| WSNAME (workstation_name) | Specifies the name of the workstation as defined in the CLAW definitions on the workstation.
Default: PSCA |
Because the channel program is being dynamically updated, the Generalized Trace Facility (GTF) has difficulty tracing it. Use GTF to trace I/O error problems and use TCPEEP or Component Trace to look at data.
The CLAW interface creates a separate subnet link between TCP/IP running on the host and TCP/IP on the workstation. This is considered to be a separate subnet. The host and the workstation are normally the only hosts on the subnet. Multiple TCP/IP address spaces may share a single channel as long as each TCP/IP address space has its own subchannel pair and if the address is defined in the workstation/router. In this case, all TCP/IP address spaces and the workstation share the subnet.
To access any network attached to the workstation (in other words any Ethernet, Token Ring, or FDDI ring), the workstation must be defined to Cisco IOS for S/390 as an IP router. Use the ROUTE configuration statement to define the workstation as the default router:
ROUTE DEST(0.0.0.0) ROUTE(a.b.c.d)
where a.b.c.d is the Internet address of the CLAW interface on the workstation.
In addition, routing must be permitted on the workstation. Use the no -a command to view TCP/IP parameters on an RS/6000. Use the no -o ipforwarding=1 command to forward IP datagrams on the RS/6000.
To make Cisco IOS for S/390 accessible from other networks or subnets, define either a static or dynamic path to the host via the workstation.
This is an example of a static route command on a UNIX system:
route add 138.42.136.1
Where 138.42.128.234 1, 138.42.136.1 is the Internet address of the host, 138.42.128.234 is the Internet address of the workstation, 1 is the hop count.
interface ca0 passive;
rip supplier {
interface ca0 noripout noripin;
};
static {
138.42.136.1 gateway 138.42.136.1 preference 0;
};
IP packets sent and received over the CLAW interface do not have a LAN message header prepended to them as Ethernet, token ring, and FDDI have. This allows the TCP/IP MTU size to be specified up to the size defined by the BUFSIZE parameter on the CLAW statement.
An RS/6000 supports a buffer pool of up to 212,992 bytes, which is fifty-two 4096-byte buffers. If the majority of IP traffic going over the channel is destined for hosts other than the RS/6000, and those hosts are on an Ethernet, consider reducing the block size being transferred across the channel from 4096 to 2048. This reduces the amount of wasted space in each buffer from 63 percent to
26 percent and at the same time doubles the number of buffers.
Set the block size to 2048 on both the host (BUFSIZE(2048)) and on the workstation (Transmit Buffer Size and Receive Buffer Size). This change also allows the maximum number of buffers on the workstation to be increased from 52 to 104 (52 input/52 output).
The number of input and output buffers defined on the host need not match the number of buffers defined on the workstation. The number of buffers required on the host vary by site. Consider these factors when determining the number of buffers:
If the majority of IP datagram traffic is comprised of small messages (in other words, not equal to the MTU), an increase in buffers allows for quicker transfer to or from the host. Consider reducing the size of the buffers.
This example shows the usage of the CLAW statement:
CLAW DEVADDR(0FA0) BUFSIZE(4096) HOSTNAME(IBMHOST) IBUF(26) OBUF(26) RESTART(120) WSNAME(CLAWWS)
Use the HYPER statement to specify configuration parameters for an interface to a 50 MB HYPERchannel network using N220 or EN642 adapters manufactured by Network Systems Corporation.
This is the syntax for the HYPER statement.
HYPER DEVADDR (ccuu)| DEVADDR (ccuu) | Specifies the first channel cc and unit number uu (channel address) of the specified device.
Default: None |
| CUTYPE (N220 | EN642) | Specifies control unit type.
Default: None |
| IBUF (input_buffer_count) | Specifies number of input buffers (2:30). Be aware that these buffers (20 K each) are page-fixed in real storage for as long as the device is active. This will affect paging activity.
Default: 6 |
| MEDIANAME (name) | Specifies the MEDIA statement that this driver is associated with.
Default: The most recent MEDIA statement. |
| OBUF (output_buffer_count) | Specifies number of output buffers (2:30). Be aware that these buffers (20 K each) are page-fixed in real storage for as long as the device is active. This will affect paging activity.
Default: 6 |
| RESTART (restart_time) | Specifies the time interval, in seconds, for either of these events:
Restart after an abnormal termination due to an I/O error. Sampling frequency when an unreachable device is detected during startup. Valid values are between 5 and 65535, or 0. If this value is omitted, or if 0 is specified, the default interval will be used. Default: 60 seconds |
| START | NOSTART | AUTOSTART | NOAUTOSTART | Specifies whether to start the device during initialization. AUTOSTART is an alias for START. NOAUTOSTART is an alias for NOSTART.
Default: START |
The HYPERchannel LNI does not use Address Resolution Protocol (ARP) to map higher-level protocol addresses into lower-level hardware addresses. A static table of address mappings is maintained for this purpose.
The address resolution cache is initialized from a static address resolution table during LNI startup. This table is generated with the ARPTABLE and ARP statements. Static entries in the ARP cache are never removed and never updated. If ARPTABLE has been specified, no action is taken and only hosts defined with ARP statements can be accessed.
This example shows the usage of the HYPER statement:
HYPER CUTYPE(N220) DEVADDR(0400) IBUF(20) OBUF(12) RESTART(60)
The LCS statement in the TCPCFGxx member of the PARM data set specifies LNI configuration parameters for channel attached devices that are compatible with the 3172 Interconnect Controller and the IBM 8232 LAN Channel Station.
These devices are compatible with this interface:
Each of these devices supports one or more pairs of device addresses. Each pair of device addresses is represented by an LCS statement. One or more network adapters are associated with each pair of device addresses. Each network adapter is represented in TCPCFGxx with a LINK statement. The NAME operand on the LCS is referenced by the LINK statement to activate the device and network adapters.
Syntax Description
| NAME (lcs_device_name) | Specifies the name of this device as referenced by the LINK statement, LCSNAME keyword. |
| DEVADDR (ccuu) | Specifies the first channel cc and unit number uu (channel address) of the specified device. |
| CUTYPE (type) | Specifies the control unit type. This is used only for visual documentation. Type can be any of the following:
3172, 3172-1, 3172-3, 3722, 3762, OSA Default: None |
| IBUF (input_buffer_count) | Specifies the number of input buffers (2:256) for the device. Be aware that these buffers (20 K each) are page-fixed in real storage for as long as the device is active. This will affect paging activity.
Default: 4 |
| OBUF (output_buffer_count) | Specifies the number of output buffers (2:256) for the device.
Be aware that these buffers (20 K each) are page-fixed in real storage for as long as the device is active. This will affect paging activity. Default: 4 |
| RESTART (restart_time) | Specifies the time interval, in seconds, for restart after an abnormal termination due to an I/O error.
Valid values are between 5 and 65535, or 0. If this value is omitted, or if 0 is specified, the default interval will be used. Default: 60 seconds |
Use the LINK statement to define the link level network adapter as IBM 3172 or 8232 and to associate the link level with the LCS device level specification.
| LCSNAME (lcs_device_name) | Specifies the name of this LNI as referenced by a previous LCS statement.
Default: None |
| ADAPTER (number) | Specifies the 3172 adapter for this interface (0:3).
Default: 0 |
| ALLRT | SINGLERT | Defines how to route broadcast ARPs for token ring adapters.
ALLRT--Use all route broadcasts on ARPs. SINGLERT--Use single route broadcasts on ARPs. Default: ALLRT--Use all route broadcasts on ARPs. |
| LOCALADDR | NOLOCALADDR | Specifies how to initialize the local hardware address of the driver. LOCALADDR sends a SETADAPTER command to reset the hardware address to its default. NOLOCALADDR suppresses the SETADAPTER command. Some devices do not support SETADAPTER and will fail during startup. Consult with the manufacturer for information about the SETADAPTER command.
Default: NOLOCALADDR |
| MEDIANAME (name) | Specifies the MEDIA statement that this driver is associated with.
Default: The most recent MEDIA statement. |
| PFILTER | NOPFILTER | Specifies whether to send a PFILTER command to reset hardware filters during startup. Some devices require this command and some devices do not support PFILTER commands and will fail during startup. Consult with the manufacturer for more information about filtering commands.
Default: PFILTER |
| START | NOSTART | AUTOSTART | NOAUTOSTART | Specifies whether to start the device during initialization. AUTOSTART is an alias for START. NOAUTOSTART is an alias for NOSTART.
Default: START |
The LINK statement references a previous LCS statement. The LCS statement must precede the LINK statement.
The 3172 supports up to 4 adapters, which may be of different types. The following types are supported:
When Cisco IOS for S/390 needs to broadcast an addressing resolution packet on a token ring network, there are two methods for determining how the packet traverses token ring bridges. When SINGLERT is specified, the ARP is transmitted using a Single Route Broadcast. When ALLRT is specified, the ARP is transmitted using an All Route Broadcast. SINGLERT should be specified only if the token ring bridges are configured to forward packets with the Single Route indicator set. Setting SINGLERT otherwise may cause portions of the token ring network to be unreachable.
This example shows the usage of the LINK statement and its associated LCS statement:
LCS NAME(ETHER) DEVADDR(500) LINK LCSNAME(ELINK) ADAPTER(0) MEDIANAME(ETHER)
For HYPERchannel, ARP protocol is no longer supported.
| PA (internet_protocol_address) | Specifies the Internet protocol address expressed in standard dot notation (for example, 192.34.100.44).
Default: None |
| HA (hardware_address) | Specifies the physical hardware address expressed in standard dot notation (read Specifying Addresses).
Default: None |
| MAC (hardware_address) | MAC is an alias for HA. |
| MEDIANAME (name) | Specifies the MEDIA statement that this driver is associated with.
Default: The most recent MEDIA statement. |
The specification of the physical hardware address must be consistent with the type of hardware specification on the ARPTABLE statement that begins the table. The hardware address for Ethernet is 48 bits (6 bytes) long, and the hardware address for HYPERchannel is 32 bits (4 bytes) long. The 16-bit HYPERchannel addresses should be coded as 32-bit addresses by putting two bytes of zero in front of the address.
The MEDIANAME will reference a MEDIA statement and its associated statements. The network and subnetwork numbers contained in the protocol address in the ARP statement must be consistent with the local Internet address defined with those NETWORK statements.
This example shows the usage of the ARP statement:
ARP PA(27.132.0.1) HA(0.0.17.0) ARP PA(27.132.0.2) HA(0.0.34.0)
|
|