跳转至内容

Linux 网络/EQL - 多线路流量均衡器

来自维基教科书,开放世界中的开放书籍

EQL - 多线路流量均衡器

[编辑 | 编辑源代码]

EQL 设备名称为 `eql`。使用标准内核源代码,您可能每台机器只有一个 EQL 设备。EQL 提供了一种方法,可以使用多个点对点线路(例如 PPP、slip 或 plip)作为单个逻辑链接来承载 TCP/IP。通常,使用多条低速线路比安装一条高速线路更便宜。

内核编译选项

            Network device support  --->
                [*] Network device support
                <*> EQL (serial line load balancing) support

要支持此机制,线路另一端的机器也必须支持 EQL。Linux、Livingstone Portmasters 和较新的拨号服务器支持兼容的功能。

要配置 EQL,您将需要 eql 工具,这些工具可从 metalab.unc.edu 获取。

配置相当简单。首先配置 eql 接口。eql 接口就像任何其他网络设备一样。使用 ifconfig 实用程序配置 IP 地址和 MTU,例如

            root# ifconfig eql 192.168.10.1 mtu 1006

接下来,您需要手动启动将要使用的每条线路。它们可能是任何类型的点对点网络设备的组合。如何启动连接将取决于它们是什么类型的链接,有关更多信息,请参阅相应的章节。

最后,您需要将串行链接与 EQL 设备相关联,这称为“从属”,并使用 eql_enslave 命令完成,如所示

       root# eql_enslave eql sl0 28800
       root# eql_enslave eql ppp0 14400

您为 eql_enslave 提供的“估计速度”参数不会直接执行任何操作。它被 EQL 驱动程序用来确定该设备应该接收的数据报的份额,因此您可以通过调整此值来微调线路的平衡。要将线路与 EQL 设备分离,请使用 eql_emancipate 命令,如所示

            root# eql_emancipate eql sl0

您添加路由的方式与其他任何点对点链接一样,只是您的路由应该引用 eql 设备而不是实际的串行设备本身,通常您会使用

            root# route add default eql

EQL 驱动程序由 Simon Janes 开发,[email protected]

华夏公益教科书