Iljitsch van Beijnum wrote:
4.1:

It's not clear what exactly the Allowed MTU and Off-link MTU come from, and how a router selects these values. Is one of these the router's interface MRU? Why do you need an off-link MTU? As long as you don't send packets longer than the router's MRU, then PMTUD will take care of this.

 From earlier in the document:

  Allowed MTU:
      The maximum MTU allowed administratively.

  Off-link MTU:
      The maximum packet size that is appropriate for communicating with
      off-link correspondents.

The allowed MTU is the maximum MTU the administrator will allow. So for instance, when a switch only supports 3000-byte packets, the administrator can set the allowed MTU to 3000 to make sure the optimum packet size is used without unnecessary probing at larger sizes.

The idea behind the off-link MTU is that hosts can use this value to base their TCP MSS and packet size to off-link destinations on so that PMTUD and possible problems related to it can be avoided easily while it's still possible to use large packets on the local subnet. Do you think this is unnecessary?

Yes, I believe PMTUD works fine for this.


The whole link speed thing makes me a bit uncomfortable. You definitely want links with a much slower speed to use smaller MTUs, but it seems like the end hosts are able to make an appropriate decision.

So do you think this should be removed? If the hosts don't make the right decision on their own and MTU size at a certain speed is a concern (i.e., VoIP jitter), this means that it's either necessary to advertise a conservative MTU for all speeds, or touch all host configurations.

Yes, I think it's probably unnecessary. Devices (on both hosts and switches) should be able to automatically limit their MTUs based on link rate. It may be worth talking about this some, and giving guidance as to what appropriate MTUs bounds might be for a given speed.


You forbid sending MTU detection messages more often than once per 60 seconds. I don't see this as being practical (say, on a router interface) where you may need to send/forward packets to large numbers of hosts that may all need to be probed individually.

It's 60 seconds or until you get a reply back. What I want is to avoid generating large numbers of oversized packets, which could possibly trigger undesired behavior on devices that can't handle the larger packets. Maybe make this something that can be set administratively and suggest a default of 60 seconds?

I still don't think this will help. My opinion is that this responsibility needs to be pushed down a level. I think any given network type needs to have its own set of rules. For example, I'd say that with Ethernet, anything larger than 1500 byes should be forbidden when in half-duplex mode. Switches and hosts should have reasonable max MTU sizes for each link speed to prevent excessive jitter and queue occupancy by a single packet. In the event you have some buggy equipment such as a host interface that is known to behave badly when receiving oversized frames, it can be protected by administratively configuring its switch port to 1500 bytes. While this will impose some administrative burden, I believe such cases are rare.

  -John


_______________________________________________
Int-area mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/int-area

Reply via email to