我有以下网络:
在 LAN A 上,几台主机(图片上只显示三台,但您可以假设有 100 台)通过两台 Linux 路由器连接到 LAN B。我的目标是同时使用 R1 和 R2 将流量路由到 LAN B。这意味着有一个负载平衡系统通过一个路由器发送大约一半的数据,另一半通过第二个路由器发送。有两种选择:
- 我的 50% 的主机使用 R1,另一半使用 R2(如上图所示)。这可以通过手动设置每台主机上的网关来实现,但由于这是手动操作,因此这不是最佳解决方案。另一种解决方案是使用可以提供不同网关的 DHCP,但我不确定这是否可行。
- 每个主机将其数据分割到 R1 和 R2 之间。
主机是需要向 LAN B 或 Internet 发送数据的 PC。它们不会相互发送数据(如果发送,则只是 LAN A 内部的第 2 层通信)。R3 是主要的企业输出路由器。它有足够的带宽来单独处理流量,而 R1 和 R2 是基于 Linux 的路由器,不够好。我知道我可以使用更好的路由器来代替,但这是在一个旨在提供负载平衡路由功能的项目中完成的。
Cisco 有一个名为 GLBP 的协议来实现这一点,当然,其他路由器品牌没有这个协议。那么,我该如何配置负载平衡系统呢?