我可以将 Catalyst 2960-S 用于 iSCSI 吗?

网络工程 cisco催化剂 国际标准化组织
2021-07-22 14:07:30

我需要设置一个带有几个 ESX 主机和一个存储阵列的普通 iSCSI SAN。我可以使用 Catalyst 2960-S 还是需要升级?为了处理 iSCSI,我需要对交换机进行任何特殊调整吗?该交换机将专用于 SAN;除了管理之外没有其他流量。

4个回答

鉴于 Cat2960-S 是桌面/接入交换机,缓冲区非常非常小,您可能会遇到大量输出下降。数据中心交换机(例如 4948E)将是 iSCSI 应用程序的更好选择。

要理解这背后的原因,您必须记住以太网交换机要么正在传输,要么不在特定端口上传输。如果端口 2 的流量到达端口 1,而端口 3 已经在向端口 2 发送流量,则必须缓冲来自端口 1 的流量,直到 3 到 2 的流量出现间隙。如果缓冲区填满,额外的流量将被丢弃。术语“微突发”用于指随着时间的推移远低于接口限制的流量,但偶尔会突发导致输出下降。

我对 2960-S 平台不太熟悉,但在其上启用 QoS(无需大量调整,请参阅下面的评论)可能是一个坏主意;这实际上会增加输出下降的数量。启用 QoS 会将您非常小的缓冲区拆分为 4 个甚至更小的缓冲区,并且大多数流量只会命中其中一个。

http://packetlife.net/blog/2012/jan/16/catalyst-2960s-iscsi-optimization/

不久前,我在这里关注了 Jeremy Stretch 的帖子,将我们的 iSCSI SAN 从生产交换机移至专用 3750G(2 个堆栈)。虽然我不能具体谈谈 2960S,但该帖子中提供的调整似乎在 3750G 上表现良好。我有一些 OutDiscards(少于 100 个),但对于 38 周的正常运行时间,这对我来说似乎相当不错。

这是运行连接到 4 个 JetStor 1Gbps SAN 的 4 个 ESXi 主机,并且所有链接都已聚合。

如果您有兴趣,我很乐意转发“sh int counters”。

(哈!刚注意到是杰里米问这个的……抱歉链接你自己的博客文章!)

我有过客户选择将低端交换机(3750、2960)用于 iSCSI 的经验,它们非常糟糕。

当您以更高的速度连接存储时,问题会变得更糟(例如 SAN 为 10gbit,终端服务器为 1gbit)。

我会寻找更多的 DC 类交换机,如果你想坚持使用 Catalyst,那么有 4900 系列,或者你可以冒险进入 Nexus 产品线,但这实际上取决于你的价格限制。

HP Lefthand iSCSI Storage 最佳实践指南指出,“为了获得最佳交换机性能,建议交换机每个端口至少有 512 KB 的缓冲区缓存。有关总缓冲区缓存的信息,请咨询您的交换机制造商规格。例如,如果交换机有 48 个 1 Gb 端口,建议至少有 24 MB 的缓冲区缓存专用于这些端口。如果交换机在一组端口之间聚合缓存(例如,每 8 个端口有 1 MB 缓存),请为您的存储模块留出空间和服务器适当地避免缓存超额订阅。”

我无法告诉您 2960S 每个端口有什么缓冲区缓存,因为它似乎没有在数据表中说明。