为服务器提供冗余交换/链接的最佳方式

为服务器提供冗余交换/链接的最佳方式

我们有 3 个 ESX 主机和 2 个 SANS,希望将它们迁移到冗余的 10G 网络基础设施。

我们有 4 个 Dell PowerConnect 8024F 来提供我们的主干网,并且配置如下(仅与此问题相关的核心交换机):

交换

因此问题是:

1) 4x 8024F 之间的互连是否需要 LAG 或仅 STP

2) 由于服务器上的 NIC 分布在 2 个交换机上,是否需要在这里或在交换机上进行任何特殊配置?

3) 如果链路或交换机出现故障,交换机会自动找到通向服务器/SAN 的新路径吗?

答案1

对于面向用户的网络,STP 很好。是的,在计算新树时,您会遇到短暂的中断。但是,收敛时间低于 TCP 超时,因此中断应该几乎不会被注意到。只有对于时间极其敏感的应用程序(例如 VOIP),您才会遇到问题,而且这些问题也可以得到缓解。

对于 iSCSI 网络,您应该使用多路径 (MPIO)。这可以更快地检测到故障路径,并在存储系统放弃之前重试。

答案2

我建议你把这篇文章发布到网络工程Stack exchange 网站。不过,我相信以下答案是可靠的答案。

1) LAG 并非大多数人所想的那样。它增加了互连的冗余度和容量,而不是连接本身。如果您有两个 1Gb 链路,则总吞吐量容量为 2Gb/秒,但任何单次传输最多使用 1Gb/秒。但它允许您同时运行两个 1Gb/秒的传输。话虽如此,我认为没有理由对您的 8024 后端(存储或网络流量?)交换机进行 LAG,除非您有未说明的要求。您已经设置了冗余和 MPIO。我会在交换机和 SAN 及主机之间的端口上禁用 STP。在 Cisco 上,我会将端口设置为“交换机端口模式访问”和“生成树端口快速”。我不知道 PowerConnect 的等效功能是什么。如果您担心冗余,请确保每个交换机都有 A 和 B 电源,并且您有独立的 A 和 B 电源电路,相应的交换机插入这些电路。

2)对于 iSCSI,VMWare 在此处有一份白皮书和设置指南:http://www.vmware.com/files/pdf/techpaper/vmware-multipathing-configuration-software-iSCSI-port-binding.pdf本文档非常简单明了。对于虚拟机网络流量,这取决于您的需求。事实上,我不会在 VMHOSTS 和交换机之间配置任何类型的 LACP/LAG。根据此处的 VMWare 网络最佳实践建议:VMWare 网络最佳实践.PDF;我会将每个 vswitch 上的 2 个网卡组合起来(设置为 trunk 802.1qw/无生成树,跨两个 cisco 进行拆分),并根据 vmhost 上的原始 VM 端口 ID 使用 Active/Active 组合,或者将所有 4 个网卡放在一个 Active/Active 中的 vswitch 中,并将每个网卡的 1 个端口放在每个交换机上。TLDR:阅读 VMWare 网络最佳实践并根据您的要求设计 LAN 交换。对于 iSCSI 的各个网卡,无需做任何特殊操作;通过 VMWare 指南配置 MPIO。注意您的 VLAN 的 STP 设置

3) 这取决于具体情况。对于 iSCSI 流量,如果您启用了 MPIO,那么可以。理论上,您可以丢失楼上的 1 个交换机和楼下的 1 个交换机,并继续运行,但容量会降低。对于 VM 网络流量,这取决于您如何配置 VMWare vswitches 以及您的 VLAN/STP 环境。但如果配置正确,那么可以,您可以丢失楼下的 1 个 Cisco 和 1 个 8024 交换机,并继续以降低的容量运行。

话虽如此,您在这里需要注意的是 vSwtich 配置以及确保您的 VLAN 和 STP 设置正确。祝您好运!

答案3

  1. 您应该避免使用 STP,因为当您的网络拓扑发生变化时,您的交换机将在几秒钟内停止转发数据包,从而导致网络中断。但要做到这一点,您需要堆叠 8024F,然后使用链路聚合

  2. 使用堆叠配置,2 个交换机 = 1,那么即使在交换机和服务器之间也可以使用 802.3ad

  3. 这就是 802.3ad 的目的:https://www.kernel.org/doc/Documentation/networking/bonding.txt

相关内容