I have a lossy (1%) 10gig link between geographic locations which supports legacy systems that have non-tuneable TCP stacks. They have horrible throughput across the link because their TCP stacks equate the loss with congestion, and dramatically reduce the window size. Modern systems, set to use BBR congestion control, and with appropriately sized buffers, achieve 7+ Gbps across the same link.
My question is, does anyone know of a TCP-based bridging or tunneling protocol linux supports? I can't use the typical UDP-based options (vxlan, geneve, gre), or IP protocol options (ipsec), because I've yet to find one that can be tuned to have that same level of performance, either due to design, or when faced with this 1% loss issue. I want to configure a bridge or tunnel between the sites, using modern systems that support BBR and tuning, so they hide the loss from the legacy systems talking across them.
Only option I've found so far has been openvpn set to TCP mode and with encryption disabled, but it didn't have the throughput.
Thanks