MPROUTE Packets Are Transmitted On Incorrect Interface
APAR Identifier ...... PQ45352 Last Changed ........ 01/05/22 MPROUTE PACKETS ARE TRANSMITTED ON INCORRECT INTERFACE Symptom ...... IN INCORROUT Status ........... CLOSED PER Severity ................... 3 Date Closed ......... 01/02/13 Component .......... 5735FAL00 Duplicate of ........ Reported Release ......... 3A0 Fixed Release ............ 999 Component Name TCP/IP V2 FOR V Special Notice Current Target Date .. Flags SCP ................... Platform ............ Status Detail: SHIPMENT - Packaged solution is available for shipment. PE PTF List: PTF List: Release 3A0 : UQ54153 available 01/05/22 (1000 ) Parent APAR: Child APAR list: ERROR DESCRIPTION: The MPROUTE server provides packets to the TCP/IP stack for transmission; in addition, MPROUTE specifies the interface that should be used to send these packets. However, the provided packets are not sent out using the specified interface. This situation could cause a variety of problems, including a lack of connectivity, and possibly the following messages from MPROUTE: DTCMPR7915I Network mask mismatch in hello from x.x.x.x DTCMPR7905I No matching OSPF neighbor for packet from x.x.x.x, type 2 LOCAL FIX: PROBLEM SUMMARY: **************************************************************** * USERS AFFECTED: z/VM TCP/IP LEVEL 3A0 MPROUTE USERS * **************************************************************** * PROBLEM DESCRIPTION: The TCP/IP stack may send MPROUTE * * packets out the incorrect interface. * **************************************************************** * RECOMMENDATION: APPLY PTF * **************************************************************** MPROUTE specifies which interface to send each packet out, by passing an index on the sendto() call. The index that MPROUTE uses corresponds to the InterfaceNumber in the Link Control Block (LCB). When the stack routes by interface, however, it expects the index number to be the home list index. Since these indices are not the same, TCP/IP may send the MPROUTE packets out the incorrect interface. PROBLEM CONCLUSION: A new routine MPRIndex was added to convert the index passed in by MPROUTE to a Home List index. When a sendto() is processed by the stack, and the client is MPROUTE, the MPRIndex function will be called to convert the index. TEMPORARY FIX: COMMENTS: MODULES/MACROS: TCPIP TCSOCKRE SRLS: NONE RTN CODES: CIRCUMVENTION: MESSAGE TO SUBMITTER: