Hello

I have a question about a stack's behavior when the IPV6_DONTFRAG socket option has been set for a UDP or RAW socket, and a packet is too large to be sent out from the stack.  RFC 3542 (Advanced Sockets Application Program Interface (API) for IPv6) seems to state the following about what the stack should do in this case:

   "When the data size is larger than the MTU of the outgoing interface,
  the packet will be discarded.  Applications can know the result by
  enabling the IPV6_RECVPATHMTU option described below and receiving
  the corresponding ancillary data items.  An additional error EMSGSIZE
  may also be returned in some implementations.  Note, however, that
  some other implementations might not be able to return this
  additional error when sending a message."


Is the stack also supposed to create an ICMPv6 Packet Too Big message to send up to the application?  In a multiprocessing environment, don't applications like Ping and Traceroute need more information that what is in the ip6_mtuinfo structure in order to determine if the IPV6_PATHMTU information was sent as a response to one of their outbound packets or not?  

Thanks!

Kristine Adamson
IBM z/OS Communications Server: TCP/IP Development
Internet e-mail:[EMAIL PROTECTED]

--------------------------------------------------------------------
IETF IPv6 working group mailing list
[email protected]
Administrative Requests: https://www1.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to