在不同网络上的两台服务器之间路由到浮动 IP

在不同网络上的两台服务器之间路由到浮动 IP

我在两个不同的网络子网中拥有两台服务器,服务器之间存在心跳,它们会自动选择活动/待机。活动服务器将为其一个接口分配一个浮动 IP。

我的问题是:如何编程我的路由器以将流量路由到活动服务器?

多个静态路由不会简单地起作用,因为下一跳地址(具有浮动IP的NIC的实际IP在服务器处于待机模式时不会关闭)

网络 1 是10.74.13.0/24

网络 2 是10.74.23.0/24

NIC 1 IP 是10.74.13.17/24

网卡 2 的 IP 是10.74.23.17/24

浮动 IP 是10.74.3.3/32

网络 1 可以 ping 通 2,没有任何问题。路由器是 cisco,服务器在 Solaris 上。

有任何想法吗?

答案1

我认为最简单的解决方案是在 Network1 中添加另一个系统(可以是旧的、慢速的系统)。该系统会检测服务器 1 的故障(它自己检测到,或者在接管时收到服务器 2 的通知)并接管浮动 IP。它还会对该 IP 进行 NAT,以便将服务器 1 的所有流量转发到服务器 2。

我没有使用过心跳。只有当应用程序不关心 IP 地址时,这种方法才会起作用。并且子网之间有足够的可用带宽。地址问题可以通过在 Network2 中安装另一个 NAT 系统来解决。当然,故障点更多。

答案2

我与解决方案开发人员核实,确认只有当两台服务器位于同一网段时,浮动IP机制才能起作用。

感谢大家。

相关内容