通过同时使用两个调制解调器,数据流量可以翻倍。这需要两个调制解调器和两条电话线。有两种方法可以做到这一点。一种是“调制解调器绑定”,其中调制解调器到调制解调器连接两端的软件使配对的调制解调器像单个通道一样工作。
第二种方法称为“调制解调器组队”。连接的只有一端使用软件建立两个不同的互联网连接。然后,当要下载文件时,一个调制解调器获取文件的前半部分。第二个调制解调器同时获取同一文件的后半部分,假装它是在恢复一个在文件中间中断的下载。Linux 中有调制解调器组队支持吗?
在 Linux 中有两种方法可以做到这一点:EQL 和多链路。这些作为 Linux 内核的一部分提供(前提是在编译内核时选择了它们)。对于多链路,内核必须至少是 v.2.4 版本。连接的两端都必须运行它们。很少有(如果有的话)ISP 提供 EQL,但许多 ISP 提供多链路。
它的工作方式有点像多路复用,只是反过来。因此,它被称为逆多路复用。对于多链路的情况,假设您要发送一些数据包。第一个数据包通过 modem1 发送出去,而第二个数据包通过 modem2 发送出去。然后,第三个数据包跟随第一个数据包通过 modem1 发送。第四个数据包通过 modem2 发送,等等。为了使每个调制解调器都忙碌,可能需要在其中一个调制解调器上发送比另一个调制解调器更多的数据包。由于 EQL 不是基于数据包的,因此它不会在数据包边界上分割数据流。
EQL 是“串行线路负载均衡”,自 1995 年以来已在 Linux 中提供。关于它的旧 (1995) howto 在内核文档中(在 networking 子目录中)。不幸的是,ISP 似乎不提供 EQL。
从 2000 年的内核 2.4 开始,为多链路提供了实验性支持。它必须在编译内核时选择,并且仅适用于 PPP。