I'm experimenting with an IPv6 route that involves a 6rd (6-over-4) router, and I notice that when I use a packet size that is small enough to fit in the segments of the route that run native IPv6 over Ethernet, but large enough to not fit in the segments of the route where IPv6 is encapsulated in IPv4 (that is, somewhere between 1481 and 1500 bytes), the packet (understandably enough) doesn't make it through the route unless it is fragmented. The responding host will start fragmenting its replies once it has received a packet-too-big error from the 6rd router on its side of the route, and then keep doing so for some time.
Since ICMPv6 is stateless, though, this implies to me that Linux has a table somewhere in which it saves the MTU value from the packet-too-big message for the target host for a while. Is this correct? And if it is, can I view this table somehow? I've been looking through the various subcommands of the ip command, but I can't find anything like it. Is this table used for protocols like UDP, or is it something dedicated for ICMPv6?