0

我正在使用官方 Google Cloud Routes 文档页面中显示的示例(请参阅“优先级”下的此页面),因为它与我想要实现的目标密切相关。

假设我定义了两条路线,如下所示:

NAME                       NETWORK     DEST_RANGE         NEXT_HOP                           PRIORITY 
vpnroute                   default     192.168.0.0/16     [ZONE]/instances/vpninstance          1000 
vpnroute-backup            default     192.168.0.0/16     [ZONE]/instances/vpninstance-backup   2000

在官方文档中它指出:

在此配置下,VPN 流量通常由 vpninstance 处理,但如果删除 vpnroute,则会回退到 vpninstance-backup。

我希望这种故障转移是自动的。我该如何做到这一点?

或者换句话说:我希望有高度可用的实例,我可以将它们用作路由规则中的 nextHop,并且我可以使用主动/被动模型。我能做到这一点的最简单方法是什么?我喜欢上面的解决方案,但事实证明,当我检测到我的主要路由的 NEXT_HOP 已关闭时,我必须手动删除一条路由

我的假设是我可以有两条具有不同优先级的路由,如果更高优先级的路由不起作用,则将按优先级顺序尝试路由,但我认为我可能错了。

4

1 回答 1

1

您可以通过为两条隧道的路由设置不同的优先级,通过主 VPN 隧道和备用 VPN 隧道来做到这一点。或者你可以给两条隧道设置相同优先级的路由,当两条隧道建立后,隧道之间的流量就会进行ECMP。

在这两种情况下,当一条隧道未建立时,通往它的路由将获得较低的优先级,因此所有流量都将通过已建立的隧道。

于 2017-09-02T18:19:09.307 回答