![2 个路由器,具有单独的 WAN 连接,用于大子网](https://linux22.com/image/565071/2%20%E4%B8%AA%E8%B7%AF%E7%94%B1%E5%99%A8%EF%BC%8C%E5%85%B7%E6%9C%89%E5%8D%95%E7%8B%AC%E7%9A%84%20WAN%20%E8%BF%9E%E6%8E%A5%EF%BC%8C%E7%94%A8%E4%BA%8E%E5%A4%A7%E5%AD%90%E7%BD%91.png)
我正在帮助一个局域网聚会组织建立他们的网络。由于参加人数众多,我们认为最好使用简单的路由器使用 2 个独立的 WAN 连接(来自不同的 ISP)。有没有一种“简单”的方法可以在不购买硬件的情况下平衡 2 个路由器之间的负载?
我们的网络如下所示:
互联网 -> 路由器 1 和 2 -> 4x 24 gbit 交换机 -> 客户端
我们的第一个想法是给每个路由器一个单独且有限的 DHCP 范围,以便网络的一部分将路由器 1 作为网关,而另一部分将获得路由器 2。这可行吗?(如果收到 2 个 DHCP 提议,我真的不知道客户端会接受哪个 DHCP 提议)
我们确实有一台 Windows Server 2008 R2 机器,可以运行游戏服务器,我们可以将其用于 DHCP/路由/...但我不知道首先从哪里开始寻找。
答案1
这是错误的做法。如果两个路由器都响应 DHCP 请求,其中一个必然会比另一个响应得更快,然后所有负载都会转移到该系统。
你想要的是单身的可以支持双 WAN 连接的路由器。也许最简单/最便宜的方法是获取一个备用工作站,确保它至少有三张网卡,然后安装 pfSense。pfSense 开箱即用,支持多 WAN,您很快就能开始运行。
消费级路由器的另一个问题是,由于您通常会遇到负载,因此您会很快遇到状态表耗尽的情况。pfSense 即使在非常普通的硬件上运行时,也能够跟踪许多比消费级路由器具有更多的 NAT 状态条目。
答案2
我假设这些是消费级路由器,这会稍微限制我们的选择......此外在这种情况下,越简单往往越好......
设置几个 VLAN,并在它们之间分配与会者。NAT 应能防止不对称路由问题。这意味着您需要设置 DHCP,以便 Vlan A 中的与会者将转到路由器 1,而 Vlan B 中的与会者将通过路由器 2。路由器 1 不会处理 Vlan B,路由器 2 不会处理 Vlan A。如果您愿意,您可以在路由器之间设置第三个(专用 VLAN),以便在其中一个路由器上的互联网出现故障时进行故障转移(但这不会减轻任何一个路由器上的 LAN 连接丢失,因为它们使用的是专用 VLAN 连接)。
DHCP 服务器将根据 DHCP 请求的源子网进行区分,您需要确保路由器正确转发请求。从技术上讲,您可以从路由器本地为各自的 Vlan 发出 DHCP,并保存 Win2008 的配置以用于 DHCP 目的。
如果您拥有“真正的”思科路由器,那么所有这一切都毫无意义……然后使用 GLBP 进行负载平衡,最终获得全面胜利。