由路由器连接的不同子网上的主机之间的冗余

网络工程 路由 子网
2021-07-16 18:51:23

我已经在第 2 层工作了一段时间,但我可能必须为我目前正在处理的应用程序解决第 3 层问题。客户端有基于某些联网设备的非常具体的需求,这需要冗余和我忽略的其他一些子网要求。

假设我有一个连接到两个 (OSPF) 路由器的子网,如下所示:

路由器 -------- 交换机 ------ 主机 ------ 交换机 ------ 路由器

并且那两个路由器(没有直接相互连接)由其他路由器连接到我的计算机,我对网络的故障转移行为感到好奇。如果默认情况下,从我的计算机到主机的路由通过左侧路由器路由,而从左侧交换机到主机的电缆出现故障,路由是否会故障转移并使用右侧路由器?还是从左侧路由器到左侧交换机的电缆必须发生故障才能发生这种情况?

2个回答

据路由器所知,当主机和交换机之间的电缆出现故障时,它仍然连接到主机网络,因此它将继续向该网络通告自己。因此,您的计算机将继续使用左侧路由器,除非交换机和路由器之间的链接也出现故障,这意味着路由器没有通往该网络的路径。

虽然,如果您的计算机上有一条通往左侧路由器的默认路由,这并不重要,因为所有流量都将路由到它,如果左侧路由器不存在路径,则主机网络的流量将被丢弃。

因此,为了实现这种冗余,您可能需要在您的计算机上运行路由协议,例如 RIP 以获取特定信息并能够选择走哪条路。

我假设您有两个 NIC,因为您的计算机间接连接到两个路由器,但它们没有相互连接。

如果您无法堆叠交换机,并且没有足够的端口将每个路由器插入每个交换机,那么您可能会卡住,尤其是如果您无法运行几乎专为此设计的 VRRP。鉴于您的设备不支持动态路由,我猜就是这种情况。

您或许可以在您的主机上配置两个默认网关,但我猜这并不理想。