No Known Gateways When More Than 100 Devices Are Configured
APAR Identifier ...... PQ59454 Last Changed ........ 02/06/06 NO KNOWN GATEWAYS WHEN MORE THAN 100 DEVICES ARE CONFIGURED Symptom ...... IN INCORROUT Status ........... CLOSED PER Severity ................... 3 Date Closed ......... 02/06/06 Component .......... 5735FAL00 Duplicate of ........ Reported Release ......... 420 Fixed Release ............ 999 Component Name TCP/IP V2 FOR V Special Notice Current Target Date .. Flags SCP ................... Platform ............ Status Detail: PACKAGING - Solution is being packaged for shipment. PE PTF List: PTF List: Release 420 : PTF not available yet Parent APAR: Child APAR list: ERROR DESCRIPTION: Connectivity is never achieved in a dynamic routing environment when more than 100 devices are defined. NETSTAT GATE shows that no GATAWAYS are ever known. The TCPIP console shows that an ASSERTION errors had occurred during initialization: AMPX036I ASSERTION FAILURE CHECKING ERROR TRACE BACK OF CALLED ROUTINES ROUTINE STMT AT ADDRESS IN MODULE RETURNINDEXTOOBIG 2 00CF73AC TCIPDOW_IPD DOSIOCGIFCONF 21 00CF75A2 TCIPDOW_IPD DOIOCTLIF 10 00CF793E TCIPDOW_IPD DOIOCTL 53 00E28EFE SOCKREQUEST PROCESSPENDMSG 194 00E2A546 SOCKREQUEST SOCKREQUEST 18 00E2B49E SOCKREQUEST SCHEDULER 146 00D61360 TCSCHED_SCH <MAIN-PROGRAM> 14 00CCF1B0 TCPIP . The traceback errors are issued approximately 100 times and stop. LOCAL FIX: PROBLEM SUMMARY: **************************************************************** * USERS AFFECTED: All users of TCP/IP for z/VM using * * RouteD with more than 100 devices * **************************************************************** * PROBLEM DESCRIPTION: Assertion errors when running * * RouteD with > 100 devices * **************************************************************** * RECOMMENDATION: APPLY PTF * **************************************************************** When more than 100 devices are configured and RouteD is running, the VM TCP/IP stack does not initialize properly. Assertion errors are encountered due to data structure sizes that limit the number of devices. There is also a limit of 20 multicast groups per socket that must be relaxed in order for RouteD to function properly with more than 20 devices configured. PROBLEM CONCLUSION: The code in RTSTART has been modified to keep doubling the size buffer as long as the stack returns ENOBUFS indicating that there is not enough room in the buffer. The stack has also been modified to remove the limit for the number of interfaces that can be returned on the SIOCGIFCONF ioctl call. In the case of SNMP and PORTMAP, they have been modified to recoginize the new return code (ENOBUFS), and will continue to function the same way they did before this fix. RouteD issues an ioctl call to get the interfaces for the stack. Each interface is then joined to a multicast group using the same socket. The stack has a limit of 20 multicast groups per socket. The structure the stack is using defines an array with a size of 20. Each element in the array points to the Multicast list (each link with the same home address). Once the array is filled, the stack sends back a message. The code has been changed to use a dynamic linked list instead of the array structure to chain the multicast lists. This will allow any number of multicast groups on a single socket. TEMPORARY FIX: COMMENTS: MODULES/MACROS: ALLMACRO CMNETST CMSOCK NETSTAT PMAP_CLN PMAP_CLO PMAP_RMO PMAP_RMT ROUTED RPCLIB RTSTART SNMP_IO SNMPD TCBASTY TCIPDOW TCIPUP TCMIB TCMON TCPIP TCQUEUE TCSOCKRE TCUTIL VMRPC SRLS: NONE RTN CODES: CIRCUMVENTION: MESSAGE TO SUBMITTER: