Important notices
Before you add a new report, we ask you kindly to acknowledge the following:
Describe the bug
My ISP uses PPPoE, so my WAN MTU must be 1492 instead of 1500.
With this setup, some websites (for example Azure CDN–hosted sites over IPv6) do not open or time out. A packet capture shows that this is caused by incorrect MSS clamping on OPNsense.
To Reproduce
-
Configure WAN as PPPoE with MTU 1492.
-
Open some IPv6 sites behind Azure CDN – the connection hangs / times our. Use http://pmtud.enslaves.us to check.
-
Capture traffic on the WAN interface: you will see MSS values of 1460 (IPv4) and 1440 (IPv6), which do not fit into an MTU of 1492.
-
Now change the MSS setting so that you enter 1492 in the MSS field. The resulting effective MSS becomes 1452 (IPv4) and 1432 (IPv6), and the problem disappears.
Expected behavior
-
OPNsense should automatically derive the correct MSS from the interface MTU (e.g. MTU – 40 for IPv4 and MTU – 60 for IPv6) and clamp accordingly, especially for PPPoE interfaces with MTU 1492; or
-
The field should clearly be an MTU field, or there should be a checkbox like “Clamp MSS to interface MTU” (enabled by default) so the user does not have to do the header-size calculation manually.
Additional context
Check the original Reddit Post for more Details
Environment
Software version used and hardware type if relevant, e.g.:
OPNsense 25.7.7 (amd64).
Important notices
Before you add a new report, we ask you kindly to acknowledge the following:
Describe the bug
My ISP uses PPPoE, so my WAN MTU must be 1492 instead of 1500.
With this setup, some websites (for example Azure CDN–hosted sites over IPv6) do not open or time out. A packet capture shows that this is caused by incorrect MSS clamping on OPNsense.
To Reproduce
Configure WAN as PPPoE with MTU 1492.
Open some IPv6 sites behind Azure CDN – the connection hangs / times our. Use http://pmtud.enslaves.us to check.
Capture traffic on the WAN interface: you will see MSS values of 1460 (IPv4) and 1440 (IPv6), which do not fit into an MTU of 1492.
Now change the MSS setting so that you enter 1492 in the MSS field. The resulting effective MSS becomes 1452 (IPv4) and 1432 (IPv6), and the problem disappears.
Expected behavior
OPNsense should automatically derive the correct MSS from the interface MTU (e.g. MTU – 40 for IPv4 and MTU – 60 for IPv6) and clamp accordingly, especially for PPPoE interfaces with MTU 1492; or
The field should clearly be an MTU field, or there should be a checkbox like “Clamp MSS to interface MTU” (enabled by default) so the user does not have to do the header-size calculation manually.
Additional context
Check the original Reddit Post for more Details
Environment
Software version used and hardware type if relevant, e.g.:
OPNsense 25.7.7 (amd64).