开发互联网访问故障转移系统的好方法是什么?

网络工程 互联网 故障转移
2022-02-25 18:36:26

我在同一环境中有 3 个互联网提供商,但分布在不同的点/主机中。有时一个链接关闭,而其他链接则正常。我的想法是将所有连接集中在服务器中,以确保所有主机都在线,因为至少有一个互联网提供商正常工作。

但我有几个问题。

  1. 是否可以共享所有互联网连接并为它们提供服务,因为它们是唯一的提供商?那么,当一个人关闭时,其他人可以处理信号吗?

  2. 如果第一个问题的答案是否定的,我需要做什么才能开始开发处理 3 个同时 Internet 连接的服务器?

我在使用 Debian 作为服务器之前做过网络共享,但之前从未做过故障转移系统。因此,欢迎任何观点、提示、教程、在线资料等。

提前致谢。

2个回答

是的,您可以同时使用所有 ISP,也可以用作主要、次要 ISP。Primary 是默认使用的,而在 Primary 失败的情况下将使用 Secondary。

要知道做这件事,我知道有两种选择。

1) 您可以使用多个路由器并将它们配置为冗余协议,例如 HSRP、VRRP 或 GLBP。您可以在 youtube 上找到有关配置的更多信息。

2) 如果您有硬件防火墙,例如 SonicWall、FortyGate、PIX 或 Juniper,您也可以实现此功能。在那里,您可以拥有多个 ISP 连接,并且您可以创建有关如何完成 Internet 共享的策略。如果您搜索它,您还可以在 youtube 上配置防火墙方面获得更多帮助。

可能还有其他方法,但我分享了我目前使用的方法。我真的很想知道也可以用于相同的任何其他方法。

当涉及到 ISP 冗余时,如果您的情况允许,即您拥有公共 IP 地址或子网;您可以使用 BGP 协议,通过多个 ISP 将您连接到互联网。他们都会从您可以分配优先级的互联网广告中指向您的网络。那是一种方法。

其次,您可以拥有一个像 Peplink 设备这样的负载均衡器。您在负载均衡器上有多个 WAN 端口,并且可以在其上建立聪明而灵活的算法。您不必使用此类设备即可使用 1 个活动连接。理论上,您可以同时拥有 3 个 ISP,并根据您的源地址、目标地址和协议等来划分通往 Internet 的流量。

第三,您可以使用诸如 IP SLA 命令之类的东西来快速检查一个 ISP 是否可用,一旦它出现故障,流量就可以转移到第二个 ISP。为此,您应该拥有可以支持这些功能的 L3 设备。

希望这可以帮助。