两个路由器之间的负载平衡

网络工程 路由器 负载均衡
2022-02-26 03:41:15

我有以下网络:

在此处输入图像描述

在 LAN A 上,我有几台主机通过两个路由器连接到 LAN B。我的目标是使用 R1 和 R2 将流量路由到 LAN B/R3。为此,有两种解决方案:

  • 我的主机有 50% 使用 R1,另一半使用 R2(如上图),就像在每台主机上手动设置网关一样。
  • 每个主机都在 R1 和 R2 之间拆分数据。

思科有一个名为 GLBP 的协议来实现这一点,但在我的例子中,R1 和 R2 是 Linux 机器。那么,如何配置负载均衡系统呢?

1个回答

您确定要对出站进行负载平衡吗?如果主机只是具有 Internet 访问权限的普通用户,则更有可能需要入站平衡。这是通过实现路由协议来实现的。例如,如果您在 R1-R2-R3 之间运行 OSPF,并且 R1 和 R2 都将向 R3 宣布相同的子网,则 OSPF 将为您执行等价多路径,即负载将被平衡。但是,如果您想要出站负载分配:

您可以在 Linux(keepalived)中使用不同的 VLAN 和 VRRP 实现。以这样一种方式分配它们,即一半的主机位于 vlan A 中,VRRP 主控位于 R1,另一半位于 vlan B 中,VRRP 主控位于 R2。