Hi, thanks for the offer of help.
I have a few VMs in cloud land that I connect to my central router via IPSEC whose ipsec0 interface has an MTU of 1400. My CSP allows backdoor links between VMs, and those are on vtnet interfaces with an MTU of 1500. While playing around with some dynamic routing I was in a situation where I had asymmetric paths. Traffic to the VM would arrive on the ipsec0 interface and return across the backdoor link via another VM (or vice versa). Aside from needing to fix my routing, large (>1400 bytes) packets were being dropped, so things like SSH would stall, pings of ~1450bytes with DF-bit set would not succeed, etc.
Yes, I need to fix my routing, but it also occured to me that I could solve the large TCP packet issue by munging the MSS in the three way handshake. And hence I started looking at ng_tcmss. Which as I said I could not translate the man page to even begin building a configuration. On my head-end router (a Cisco) it's trivial to enable MSS adjusting; I was hoping the same on FreeBSD.
Thanks