高可用性是一个很大而且有时很棘手的话题,这取决于您实际想要实现的目标。如果您想保持 TCP 连接的运行,例如,使用 100 毫秒以下的重传,您需要做一些工作。
另一方面,想要保持互联网连接的典型企业可能有更简单的目标:在 30 秒中断后,没有任何一根电缆、盒子或保险丝可以阻止新的浏览器连接。(“嗯,这很慢,也许尝试刷新,啊......它是。”)这对于大多数业务连续性目的来说已经足够了。
通常最难实现的部分是“不同路径”的互联网连接,它们实际上并没有太大的分歧。我曾让单辆卡车撞到单个街道设施,导致据称发散的多个链接失败。电源可能是另一个问题:在大多数组织中,UPS 是唯一可行的方法。(我通常尝试使用每个机架两个小型 UPS;大型 UPS 可能非常不灵活。)
在你的情况下,我猜你的 ISP 已经提供了类似 VRRP(虚拟路由器冗余协议)的东西,它提供了一个具有新 IP 地址的新虚拟路由器。选择配置的池之一作为该虚拟路由器运行;如果它死了,另一个接管。考虑到链接状态,它可能有更好的东西。
另一方面,Sonicwall 作为主动/被动对运行,如果硬件出现故障,则硬件会交换。
您的布局可能如下图所示。注意我将服务器绘制为多重连接,可能有两个 IP 地址或一个以太网卡参与生成树。我曾在两个团队中展示过用户 PC,其中一个可能会同时出局。(或者使用带有多个接入点的 wifi 来解决这个问题。)
在整个交换机中使用生成树,并将 Juniper 设备视为带有交换机的路由器,您可以像这样实现:
希望这有帮助。