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 開發,simon@ncm.com。