Skip to content

Wrong / confusing MSS clamping behaviour with PPPoE MTU 1492 #9398

Description

@DollarSign23

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

  1. Configure WAN as PPPoE with MTU 1492.

  2. Open some IPv6 sites behind Azure CDN – the connection hangs / times our. Use http://pmtud.enslaves.us to check.

  3. 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.

  4. 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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedContributor missing / timeoutsupportCommunity support or awaiting triage

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions