> that no packet larger than 1480 will pass and they will set the MSS to 1480.
I beg to disagree here, and I'm willing to revive this old thread for that. It might be nitpicking, but the above statement is just plain incorrect.
MSS is always lower than the MTU.
TCP MSS is 40 bytes lower than MTU for IPv4 (20bytes IPv4, 20bytes TCP)
TCP MSS is 60 bytes lower than MTU for IPv6 (40bytes IPv6, 20bytes TCP), or even more when option headers are present.
Assuming 1500byes of IPv4 MTU on the WAN, any 6RD tunnel can only offer 1480bytes of IPv6-MTU (20 bytes being consumed for the outer IPv4 header), and the "useable" TCP MSS is cut down to 1420 bytes when running over 6RD.
And as we learned in this thread, swisscom's 6RD BRs even assume 1472bytes of IPv6 MTU to support PPPoE clients that have an MTU of 1492 on their WAN (cutting down TCP MSS to 1412)
This again higlights that MTU problems are unidirectional by nature, and analysis must be done for both directions - this is also nicely shown by the experts who have contributed to this thread.
However, before using the big hammer and reducing the MTU on your LAN, there's always TCP MSS clamping to look at.
Routers/Firewalls can manipulate TCP MSS headers as they are flowing through, and while sometimes it gets considered a kludge by purists, I find MSS clamping to be a blessing in everyday networking life.
Back in the day, it actually took an Cisco IOS upgrade to support "ipv6 tcp adjust-mss" alongside the classic "ip tcp adjust-mss..." we had come to like when running IPSec and GRE tunnels. I had been running my 6RD deployment at home with "ipv6 tcp adjust-mss 1400" ever since.
> Most safe would be to advertise an MTU of 576 on your LAN. So no device would use any larger package (MSS)
> than this. 576 Bytes is the minimum MTU for IP links. However this is also causing efficiency issues and a high
> overhead. So it's not recommended.
Again: If IP MTU were 576bytes, TCP MSS would be no more than 536.
Even worse: IPv6 mandates a minum MTU of 1280bytes. A LAN or network segment with an IP MTU of 576 would simply be incompatible with IPv6.
Cheers
Marc