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 --------------------------------------------------------------------
