Thus spake "Mark Smith" <[EMAIL PROTECTED]>
Thinking about this a bit more, this could probably be fairly easy to
achieve by creating a "onlink-MRU" or "interface-MRU" option for ND
Neighbour Advertisements. There'd need to be some logic in how a
sending node selects the size of the packets that it sends to a
neighbour, based on comparing the values of its own local interface
MTU, the link's MTU as announced in the RA(s) and the target
neighbours announced onlink-MRU, if it announces one.
...
If there aren't any big holes in what I'm suggesting, I'm willing to
spend some time co-authoring an Internet draft on this.

The hole is that there may be an L2 device in the middle which has a lower MTU than the end hosts. The neighbor MTU is an upper bound, but it's not guaranteed to work -- you need to probe to see what really works.

Just like PMTUD, you need to periodically probe and adjust to changing network conditions, including detecting "black holes". Fred Baker suggested the host send both minimum MTU (576 for v4 and 1280 for v6) and maximum MTU frames in a given burst and track what gets through. Obviously if the larger frames work you go with that, but if not you need to ratchet the max MTU down until things work (while using the min MTU so the session doesn't stall).

The most perverse scenario I can envision is a network where one host has an MTU of 9k, another has 8k, one network path has 10k, another path has 3k, and the path varies every few minutes (and isn't necessarily symmetric). Obviously it needs to be stated that MTU changes need to be communicated up to TCP for MSS adjustments -- darn layer violations.

One thing we probably need to decide is if it's "correct" for the above hosts to (a) fall back to 1500, (b) use 3k all the time, or (c) alternate between 3k and 8k. I'm leaning towards all three being legal with a recommendation for the second option

S

Stephen Sprunk      "Those people who think they know everything
CCIE #3723         are a great annoyance to those of us who do."
K5SSS --Isaac Asimov

--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://www1.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to