I disable scrubbing on my home router, the packets are no longer reassembled and they are transmitted out the WAN as they were received on the LAN. However, outbound NAT appears to not be applied
but with a bad checksum
By default my home OPNSense was reassembling these and sending a single packet out on the WAN but with a bad checksum. This packet never makes it to the WAN side of the office router. (Not sure why)
Did you try to set "static port" in outbound NAT?
@siliconsoliloquyQuoteI disable scrubbing on my home router, the packets are no longer reassembled and they are transmitted out the WAN as they were received on the LAN. However, outbound NAT appears to not be appliedI think that's the way it should be: if fragments not buffered and reassembled then the pf cannot associate the fragment with the records in states table (or create new record). so NAT is not possible without reassembly.
Quotebut with a bad checksumthis is possible because of hardware checksum offload on NIC (not an error)(https://wiki.wireshark.org/TCP_Checksum_Verification)
Quote By default my home OPNSense was reassembling these and sending a single packet out on the WAN but with a bad checksum. This packet never makes it to the WAN side of the office router. (Not sure why)most interesting part can you try to figure out why? packets leaves the OPN WAN? packets do not reach the office wan or are discarded by the office wan?
I'd also think that if checksum offloading was the issue, more or all of the outbound ESP packets would show as bad in Wireshark, not just these reassembled packets of 1310 length
If the length of the ping is such that reassembled datagram does not fit into one packet on outgoing interface, then all new fragments (corresponding to the MTU value on the outgoing interface of OPN) are sent with the correct checksum.
VM with just FreeBSD and PF