我正在使用 Google Cloud Platform,并手动设置了一个 NAT 网关来连接两个网络 A 和 B,以便网络 A 中的工作负载具有一个默认网关,该网关将数据包路由到网络 B。该网关作为托管实例组 (MIG) 实现,其中每个实例在网络 A 中都有一个主接口,在网络 B 中都有一个辅助接口。然后,网络 A 中的内部负载均衡器配置为默认网关,以将数据包路由到 MIG(如上所述这里)。MIG 实例本身使用 IPTables 来路由数据包。
我的问题是如何检查此 MIG 的每个实例的运行状况?热路径中没有用户空间应用程序,只有内核路由数据包。测试我可以通过任何 MIG 实例路由到网络 B 中的某个端点,如果端点发生故障,则所有 MIG 实例都存在失败的风险。我可以测试与每个实例建立 TCP 连接,但这并不能真正测试整个路由逻辑。