如何从交换机故障中恢复?

如何从交换机故障中恢复?

假设系统中只有一个交换机,它连接到一组机器以形成网络。如果这个交换机发生故障,整个网络就会瘫痪。发生这种情况的可能性不大。我想知道... 有哪些方法可以提高这些机器的可用性?

我是否需要在每台机器上连接第二台交换机(因此每台机器需要 2 个网络适配器)?或者我能否以某种方式获得能够故障转移到另一台备用交换机的交换机?还有其他推荐的方法来做到这一点吗?

谢谢您的指导。

答案1

您将需要每个盒子中的多个 NIC 和两个交换机,每个盒子都插入两个交换机。然后设置NIC 组合/NIC 绑定

对于大多数现代操作系统来说,这是一个非常简单的设置,并且在大多数基本环境中它将会起作用. 在 Windows Server 2012 中,您必须使用切换独立模式操作系统会处理一切。

假设Windows Server 2012:

  • 在服务器管理器中单击本地服务器。
  • 单击“NIC Teaming”旁边的“禁用”。
  • 在团队区域中,单击任务 - 新团队。
  • 为 NIC 团队提供一个名称。
  • 选择您想要添加到团队的适配器。
  • 附加设置下的默认设置应该没问题。如果遇到问题,您可以尝试更改负载平衡模式。

您刚刚创建了一个包含其他物理接口的逻辑接口。现在您可以为 Team 接口提供 IP、默认网关等,就像为任何网络接口提供 IP、默认网关等一样。

答案2

非常有趣的问题。我越是想解决这个问题,就越是遇到阻碍。

以下是我能想到的几个可能的解决方案:

每台机器两个网卡 + 两个交换机

这显然是您的建议,但您可能会遇到网络上每台计算机占用 2 个 IP 地址的问题。对于这种情况,我的建议是将计算机连接到两个交换机,但确保一次只打开一个交换机。因此,如果一个交换机发生故障,您可以手动打开第二个交换机,停机时间最短。

问题:

  • 您必须记住保留对第一个交换机的配置所做任何更改的副本,以便可以在第二个交换机上复制它们。
  • 需要有知情者亲自到场来进行这一转变。

保留备用开关

如果您要使用两台交换机,则无需费力为每台计算机购买第二块网卡,然后连接电缆,只需保留一台具有完全相同配置的备用交换机即可。您可以轻松地将其安装在机架上或放置在生产交换机的顶部。如果交换机发生故障,只需从故障交换机上拔下一个端口到备用交换机即可。

问题:

  • 如果网络上有大量计算机,这可能需要很长时间,或者在空间方面无法实现
  • 您必须记住保留对第一台交换机的配置所做的任何更改的副本,以便可以在第二台交换机上复制它们,或者在两台交换机上进行更改
  • 必须有人在场进行变更

故障转移切换

这比上面的情况要复杂得多,但思科等公司在某些交换机上具有故障转移功能。我想你必须获得支持该功能的正确交换机。请阅读以下链接:

这些东西我不太明白,但可能会给你一些想法。

答案3

基本冗余网络

该图表示可在整个网络范围内实现的入门级冗余量。

交换机 1 和交换机 2 代表折叠核心/分布网络,交换机 3、4 和 5 代表接入网络。

交换机 1 和 2 通常应尽可能通过组合成某种堆叠来聚合,但是如果需要,您可以将它们配置为 2 个单独的非堆叠交换机。两个交换机应通过多个聚合 802.3ad (LACP) 连接进行连接,这些连接至少包含 2 条电缆

交换机 3、4 和 5 也应尽可能聚合成一个堆栈。每个交换机都应与其他交换机建立连接,最好至少设置 2 条电缆以使用 802.3ad (LACP)。

核心网络中的每个交换机都应使用至少 2 根电缆连接到接入网络中的每个交换机,并在可能的情况下再次使用 802.3ad(LACP)。

每台服务器/主机应具有 2 个以上支持 LACP 或 NIC Teaming 的网络端口。这些端口应分布在不同的交换机上,集群成员也应分布在不同的交换机上,以便集群成员的至少一个端口存在于每台交换机上。

然后,你只需一次又一次地构建接入网络并将其重新连接到核心网络即可。但是,你永远不会连接 2 个接入网络,因为处理这部分交换是核心网络的工作。

这是我见过的最多的,也是我自己过去采用的粗略概述。它可以允许多个同时发生的故障而不会导致网络中断。

相关内容