我有一个可能的灾难恢复方案,使用来自 AT&T 的具有公共 IP 的生产服务器,灾难恢复服务器应该具有相同的公共 IP,但具有不同的 ISP(时代华纳或 Verizon)。
这可以实现吗?如果可以,我在 ISP 级别需要做什么或已经做什么?
答案1
不,这不可能。最多会出现路由冲突,一些人会去主服务器,一些人会去恢复服务器。
无论如何,如果 AT&T 拥有某个特定的公共 IP,则其他任何人都不得将其作为自己的 IP 进行广播,因此,即使您的主服务器发生故障并“停止使用”该 IP,其他 ISP 也不能声明该 IP 并将其提供给您的恢复服务器。
您需要使用 DNS 来处理这种类型的故障转移,其中您的 DNS 条目具有较低的 TTL,并且在主服务器关闭时更新以更改为恢复服务器的 IP。
答案2
这并非不可能,但相当复杂。您想研究多宿主。这里有一个我找到的关于多宿主的长篇演讲,您可能想看一下,但我认为它可能太复杂了,无法在这里回答。
答案3
是的,您可以,我们现在正在为我们的 DR 执行此操作,并且我们在公共路由的 AS-Path 前面加上“x2”以添加 DR。BGP 是基于矢量的,将选择较少的 aspath 跳数第三。