![为服务器提供冗余交换/链接的最佳方式](https://linux22.com/image/802638/%E4%B8%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8F%90%E4%BE%9B%E5%86%97%E4%BD%99%E4%BA%A4%E6%8D%A2%2F%E9%93%BE%E6%8E%A5%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E5%BC%8F.png)
答案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
您应该避免使用 STP,因为当您的网络拓扑发生变化时,您的交换机将在几秒钟内停止转发数据包,从而导致网络中断。但要做到这一点,您需要堆叠 8024F,然后使用链路聚合
使用堆叠配置,2 个交换机 = 1,那么即使在交换机和服务器之间也可以使用 802.3ad
这就是 802.3ad 的目的:https://www.kernel.org/doc/Documentation/networking/bonding.txt