将非冗余交换机连接到堆叠交换机

网络工程 转变 力10
2022-02-28 02:45:43

我们使用非常基本的设置堆叠了 Force10 MXL 开关。但是,我们希望使用非冗余(或堆叠)交换机通过 Ceph 扩展我们的网络。

我们的目标是创建这样的网络;

NRS:非冗余基本开关

F10:Force10 堆叠

F10                     NRS     Servers
A,Port40 (Subnet A) <-> K  <->  Server A,Port 1 | Server B,Port 1
|
B,Port40 (Subnet A) <-> L  <->  Server A,Port 2 | Server B,Port 2

那么您认为这种架构会出现什么问题呢?设置时我们应该避免什么?

谢谢

3个回答

如图所示,它并不完全清楚。最大的问题实际上是围绕主机连接,特别是将来自同一服务器的两条链路连接到同一子网。您将需要某种主动-被动配置(即服务器上一次只有一个端口处于活动状态)或服务器和交换机支持某种端口通道。还有其他方法可以解决这个问题(例如,某些类型的 NIC 组合),但在平衡传输或(尤其是)接收的流量作为主动/主动基础方面存在相当大的警告。

正确方法是支持在交换机和服务器上配置的某种端口通道设置。网络看到单个逻辑路径输入,服务器看到单个逻辑路径输出。这将允许共享负载和干净地发生故障转移。问题是您在上面绘制的配置绝对不支持。您可以将每台服务器的两条链路引导至其中一个访问/非冗余交换机(......当然,假设它们支持这一点)或堆栈上的几个端口。跨两个独立交换机的通道需要为多机箱链路聚合提供某种适应(例如:Arista MLAG、Cisco VPC 等)。

你没有提供足够的细节。非冗余的基本交换机是什么样的?无人管理?您在服务器上有哪些选择?

假设基本交换机是简单的非托管交换机,您需要处理 MAC 级别的故障转移。

  • 每台服务器的每条链路使用一个 IP 地址和一个 MAC 地址。
  • 负载平衡必须使用循环 DNS 或类似方法来完成。
  • 当服务器检测到链路故障时,它需要将故障端的 MAC 移动到另一个 NIC(连同 IP)。
  • 这不包括 F10 和简单交换机之间的链路故障,或 F10 完全故障 - 您需要为超出 NE 范围的内容设置某种检测。

更好的方法是使用体面的开关,它可以为您提供更多选择。

编辑:由于基本开关确实提供了一些选择,因此您应该在它们之间添加一个互连。在正常操作中,它将被 STP 阻止,但在远链路故障(来自主机 POV)中,它将提供到其他隔离服务器 NIC 的上行链路。[...] 5524 又具有堆叠功能,因此您应该考虑堆叠它们并中继 F10 上行链路。

我会担心几件事,如果有一根电缆插入开关 K 和开关 L 之间,就会有一个回路。如果发生这种情况,您将有一个生成树循环,有时基本交换机没有 STP。

我要关心的另一件事是从服务器 A、端口 1 到服务器 B、端口 2 的带宽。发生这种情况时,您的流量将需要回到您的“脊椎”。可能永远不会成为问题,但我会观察 Force 10 接口上的流量负载。

您布置的设计相对接近 Cisco Nexus 交换矩阵仅与一些专有协议一起工作的方式,以允许第 2 层流量的非循环。