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: