在两台Linux服务器之间进行基本的广域网优化,将单个连接拆分成多个并行连接的方法?

Linux上有一些实用程序允许您解决广域网条件,导致您无法利用您的全部带宽。 他们通过并行执行多个请求来执行此操作(例如,lftp及其pget命令)。

是否有一些基本的WAN优化方法/工具可用于Linux(特别是CentOS),这将导致两个服务器之间的所有stream量(可能只是在一个端口将罚款)并行地跨多个同时连接(当然透明的应用程序) ,所以不能进行并行连接的程序/实用程序仍然可以达到最大的吞吐量。 我知道一些实用程序可以使用xargs中的一些技巧来并行化,但是对于那些不支持这些的实用程序来说,这是相关的,而且为了保持简单,还需要透明。

我尝试search谷歌和serverfault,但没有太多的运气。 任何帮助,将不胜感激。 谢谢!

如果并行使用多个连接可以帮助您使用比单个连接更多的带宽,那么原因是TCP窗口。 如果传输两端之间的带宽延迟产品较大,则最佳TCP窗口大小可能大于一端或两端TCP堆栈愿意使用的最大大小。 使用多个TCP连接可以使有效的窗口大小倍增。

由此可见,在第三层或以下层次的调节量不会达到相同的效果。 不pipe你build什么样的隧道,隧道的有效载荷仍然是TCP连接,如果只有其中一个,它将最大化它的窗口。

你唯一的select是:

  • 增加传输两端内核的最大TCP窗口大小。

  • 在您的应用程序中使用多个TCP连接。

  • 在第4层或以上build立隧道。 这可能是一个代理服务器,例如HTTP或socks代理服务器,或者是连接到本地主机的简单的TCP连接转发器,并将连接转发到别处。 隧道软件可以承载多个底层TCP连接的stream量负载平衡(或者完全可以做其他事情)。

    我不知道有这样的软件。