<div dir="ltr">Hi Juliusz,<div><br></div><div>While you're absolutely right that this MUST NOT happen, in practice it does. A rare scenario is when routes change deep in a network causing the e2e PMTU to change without the link MTU on the endpoints observing any change. This phenomenon happens much more commonly on tunnels when the tunnel takes a new path (e.g., moving IKEv2/IPsec to a different underlying interface via RFC 4555) - in that scenario the endpoint experiencing the migration (e.g. the cell phone) knows that something changed but the e2e peer does not. In IPv4 this can be (poorly) solved by in-network fragmentation, but that's not allowed in v6.</div><div><br></div><div>If Babel were to magically know the MTU of its interfaces (including tunnels), it would make sense to consider that information as part of route metrics. The remaining question is where to perform the PMTUD, it feels like the responsibility of the tunnel but could also be reused across different tunnel types.</div><div><br></div><div>[ ... an hour passes by with this email half written ... ]</div><div><br></div><div>Oh, and in the meantime Juliusz just went ahead and implemented probe-mtu. Nicely done, sir! Looking at the PR it validates that the kernel-provided MTU gets through the network. I wonder if that breaks popular tunnel implementations today, as I suspect many don't set that correctly.</div><div><br></div><div>David</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 18, 2023 at 1:42 PM Juliusz Chroboczek <<a href="mailto:jch@irif.fr">jch@irif.fr</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">>> RFC 2460: "link MTU - the maximum transmission unit, i.e., maximum packet<br>
>>            size in octets, that can be conveyed over a link."<br>
<br>
> I read this as "link MTU" being the maximum packet size that you could ever<br>
> hope to be able send but the link technology could very well not allow the<br>
> maximum at times.<br>
<br>
Daniel, the specs are perfectly clear: there is no licence given to nodes<br>
to systematically drop packets smaller than MTU.  In fact, such links<br>
break TCP, as you've discovered.<br>
<br>
> I'm still not sold on your argument, but it hardly matters. Tunnels on top<br>
> of the internet exist so we kind of just have to deal with it.<br>
<br>
Nobody is denying that.  Please see RFC 4459, which describes how to make<br>
them work reasonably well.<br>
<br>
-- Juliusz<br>
<br>
_______________________________________________<br>
Babel-users mailing list<br>
<a href="mailto:Babel-users@alioth-lists.debian.net" target="_blank">Babel-users@alioth-lists.debian.net</a><br>
<a href="https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/babel-users" rel="noreferrer" target="_blank">https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/babel-users</a><br>
</blockquote></div>