On Tue, Jul 23, 2024 at 08:51:19AM +0100, Tom Smyth wrote: > Folks, > > As an ISP we often have to manage wans for customers where we don't > have access to customers firewalls, and the customers expect full > sized frames / packets across the wan, > the issue is when we used 3rd party networks with constrained MTUs, > while we can adjust TCP MSS if we control the network devices putting > packets across the VPN, this is not always possible, > > IP fragmentation (sometimes) works but it breaks load balancing > (hashes of IP fragments do not match the hashes for original packet > being sent. but sometimes is not good enough. > > Possible solutions which we have seen in in other vendors > MLPPP on L2TP / PPPoE with MRRU (Maximum Received Reconstructed Unit) > which allowed for packet splitting outbound and reconstruction on > inbound > > OpenVPN have UDP fragment option (which works by encapsulating a > packet across 2 equal sided packets once the encapsulated packet would > be greater than 1/2 the size of the Max UDP fragment, ( packets would > have the same size, same src & destination port and src and > destination ip (so packet ordering / LACP load balancing path would be > consistent or at least more consistent for those packets > > OpenVPN & tap interface performance is not brilliant , so I'm hopping > there is a kernel driver device that would allow > > I was wondering if anyone else ran into this issue and resolved it > with an existing device driver in OpenBSD... >
I run gif tunnels over ipsec with MTU 1500 and the stack just does the fragmentation. Not sure if the performance of that is much better than OpenVPN. -- :wq Claudio