我在地理位置之间有一条有损 (1%) 10gig 链路,该链路支持具有不可调整 TCP 堆栈的旧系统。它们的链路吞吐量非常糟糕,因为它们的 TCP 堆栈将丢失等同于拥塞,并极大地减小了窗口大小。现代系统设置为使用 BBR 拥塞控制并具有适当大小的缓冲区,可在同一链路上实现 7+ Gbps。
我的问题是,有谁知道linux支持基于TCP的桥接或隧道协议吗?我无法使用典型的基于 UDP 的选项(vxlan、geneve、gre)或 IP 协议选项(ipsec),因为我还没有找到一个可以调整为具有相同性能水平的选项,或者是由于设计,或者面临这 1% 的损失问题时。我想使用支持 BBR 和调整的现代系统在站点之间配置桥梁或隧道,这样它们就可以隐藏遗留系统之间通信造成的损失。
到目前为止我发现的唯一选项是将 openvpn 设置为 TCP 模式并禁用加密,但它没有吞吐量。
谢谢