使用 Cisco 1941 路由器进行负载平衡

网络工程 思科 路由 转变 路由器 dhcp
2022-02-07 06:37:05

我有以下设置:

  • 用于两条 DSL 线路的两个调制解调器/路由器(不同的 ISP)
  • 思科 1941 路由器
  • HP 1920 管理型交换机
  • 具有双以太网端口的服务器
  • 工作站

我想绑定两条线路以实现负载平衡,而 1941 路由器只有两个端口。是否可以连接所有东西来切换?或者我应该得到带有以太网端口的 HWIC 卡吗?无论如何,会有两个 DHCP 作用域,对吧?管理型交换机是否应负责内部 DHCP?

2个回答

正如 Ron Trunk 所提到的,使用 ISP 负载平衡,不仅数据包会乱序传送(乱序包传送实际上会减慢 TCP,但它会完全杀死 VoIP 或视频等实时流量),而且使用 NAT ,发送的数据包将有两个不同的源地址,这是行不通的。对于不同的 ISP,您确实需要设置一个 Active/Standby(您可以将一些主机配置为主要使用一个 ISP,而一些主机主要使用另一个 ISP),或者您需要独立于提供商的寻址并运行 BGP 来交换路由您的 ISP(在 1941 路由器上不太可能,但并非不可能)。

此外,为了真正能够绑定两条线路,您需要两条线路在两端都终止于同一设备,并且您不能使用两个不同的 ISP 来做到这一点,因为您将在 ISP 端有两个不同的设备。

你没有说服务器提供什么样的服务。虽然不是很细粒度,但有时可以通过使用两个不同的 IP 地址配置服务器来获得足够好的平衡,就好像它们是两个不同的服务器一样:

想法 1. 关于不同的 DNS 名称(例如mail.example.comwww.example.com);想法 2. 或者作为一个名称的两个 A 记录,让 DNS 的循环行为随机分配给客户端。

我的出发点是将交换机划分为顶部和底部。如果您有适当的调制解调器(不是路由器)并且您在路由器上配置了两个拨号器接口(通过 PPPoA),则最好。在路由器而不是交换机上执行所有 DHCP。将服务器配置为两台服务器。

让路由器根据它的服务器发送流量。

modem1    modem2
  |         |
==+=========+=====+===
                  |
               router
                  |
==+=========+=====+===
  |         |
server1  server2

需要明确的是:如果您追求的是弹性,则可以采用不同的方式(两个路由器,两个交换机,两个配电,仅在不可移除的单点故障时加入。)

希望有帮助。

乔纳森。