Linux 网络/EQL - 多线路流量均衡器
外观
< Linux 网络
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]。