i can confirm the OP's point here, i as able to re-create the issue in LAB, can clearly see the received PPPoE servers MRU = 1472, however whilst OPNsense LCP ack's the PPPoE servers MRU, OPNsense then just defaults to a PPPoE interface MTU = 1492
Below can clearly see the PPPoE servers LCP advertised MRU = 1472, which OPNsesne LCP acks.
PPPoE server MAC address in below tcpdump == 00:0c:29:2a:de:ad
OPNsense PPPoE client interface MAC address == 00:0c:29:55:0d:8a
Operationally the PPPoE interface MTU on OPNsense still defaults to 1492, despite LCP ack'ing the remote PPPoE servers MRU = 1472
OPNsense not handling any vlan's in above example!, all vlan handling performed in ESXi vSwitch port groups...
Most vendors consider such behavior as a clear and repeatable defect, needing fixing !
Below can clearly see the PPPoE servers LCP advertised MRU = 1472, which OPNsesne LCP acks.
PPPoE server MAC address in below tcpdump == 00:0c:29:2a:de:ad
OPNsense PPPoE client interface MAC address == 00:0c:29:55:0d:8a
Code Select
root@OPNsense_LAB:~ # tcpdump -nevi vmx0
tcpdump: listening on vmx0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
08:05:48.180841 00:0c:29:55:0d:8a > ff:ff:ff:ff:ff:ff, ethertype PPPoE D (0x8863), length 36: PPPoE PADI [Host-Uniq 0x40517C3B00F8FFFF] [Service-Name]
08:05:48.201268 00:0c:29:2a:de:ad > 00:0c:29:55:0d:8a, ethertype PPPoE D (0x8863), length 74: PPPoE PADO [AC-Name "VYOS03"] [Service-Name] [AC-Cookie 0x7A9041E0E45617BFDABF9F34EF35229B4B7E454C99D2D63C] [Host-Uniq 0x40517C3B00F8FFFF]
08:05:48.201293 00:0c:29:55:0d:8a > 00:0c:29:2a:de:ad, ethertype PPPoE D (0x8863), length 74: PPPoE PADR [Host-Uniq 0x40517C3B00F8FFFF] [AC-Cookie 0x7A9041E0E45617BFDABF9F34EF35229B4B7E454C99D2D63C] [AC-Name "VYOS03"] [Service-Name]
08:05:48.221657 00:0c:29:2a:de:ad > 00:0c:29:55:0d:8a, ethertype PPPoE D (0x8863), length 60: PPPoE PADS [ses 0x180] [AC-Name "VYOS03"] [Service-Name] [Host-Uniq 0x40517C3B00F8FFFF]
08:05:48.221879 00:0c:29:55:0d:8a > 00:0c:29:2a:de:ad, ethertype PPPoE S (0x8864), length 36: PPPoE [ses 0x180] LCP (0xc021), length 16: LCP, Conf-Request (0x01), id 1, length 16
encoded length 14 (=Option(s) length 10)
MRU Option (0x01), length 4: 1492
Magic-Num Option (0x05), length 6: 0xcb840b5a
08:05:48.221932 00:0c:29:2a:de:ad > 00:0c:29:55:0d:8a, ethertype PPPoE S (0x8864), length 60: PPPoE [ses 0x180] LCP (0xc021), length 21: LCP, Conf-Request (0x01), id 137, length 21
encoded length 19 (=Option(s) length 15)
Auth-Prot Option (0x03), length 5: CHAP, MD5
MRU Option (0x01), length 4: 1472
Magic-Num Option (0x05), length 6: 0x5a0802f3
08:05:48.222042 00:0c:29:55:0d:8a > 00:0c:29:2a:de:ad, ethertype PPPoE S (0x8864), length 41: PPPoE [ses 0x180] LCP (0xc021), length 21: LCP, Conf-Ack (0x02), id 137, length 21
encoded length 19 (=Option(s) length 15)
Auth-Prot Option (0x03), length 5: CHAP, MD5
MRU Option (0x01), length 4: 1472
Magic-Num Option (0x05), length 6: 0x5a0802f3
08:05:48.242128 00:0c:29:2a:de:ad > 00:0c:29:55:0d:8a, ethertype PPPoE S (0x8864), length 60: PPPoE [ses 0x180] LCP (0xc021), length 16: LCP, Conf-Ack (0x02), id 1, length 16
encoded length 14 (=Option(s) length 10)
MRU Option (0x01), length 4: 1492
Magic-Num Option (0x05), length 6: 0xcb840b5a
Operationally the PPPoE interface MTU on OPNsense still defaults to 1492, despite LCP ack'ing the remote PPPoE servers MRU = 1472
Code Select
root@OPNsense_LAB:~ # ifconfig
pppoe1: flags=10088d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 1492
description: WAN (wan)
options=0
inet 192.168.40.1 --> 192.168.40.254 netmask 0xffffffff
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
OPNsense not handling any vlan's in above example!, all vlan handling performed in ESXi vSwitch port groups...
Most vendors consider such behavior as a clear and repeatable defect, needing fixing !
"