我们正在使用 iSCSI 存储,并且有两个专用于 iSCSi 的 VLAN。我们最初没有实现巨型帧。我现在想打开它。我知道我需要为连接到 iSCSI VLAN 的 NIC 以及它们连接到的交换机端口打开它,然后对 SAN 本身执行相同操作。我的问题是关于所有这些的时间安排。我有 4 个 iSCSI 盒和 30 个连接到它们的服务器。我可以在不造成大麻烦的情况下在不同时间进行更改吗?例如,如果我先将所有 NIC 设置为巨型帧,然后设置交换机,然后设置存储,如果 iSCSI 流量同时移动,我会遇到问题吗?出于显而易见的原因,我宁愿不先关闭所有 iSCSi 流量。我认为我可以合理地与网络人员协调这项工作,在一个晚上完成所有工作,并计划同时在交换机端口上启用流量控制。有什么建议吗?
答案1
我会这样做:
1)交换机 2)存储 3)客户端
我在实践中曾多次遇到过这种情况:通过禁用巨型帧的交换机使用带有 9k 巨型帧的 iSCSI 可能会导致吞吐量极慢。因此,显然,交换机总是先运行,实际上你不会通过这种方式改变任何东西,你只是允许客户端使用超过 1.5k 的帧,但它们当然可以继续使用标准大小的帧而不受任何限制。
第二个将是存储,因为(我不确定)当客户端发起 TCP 连接时,它会要求存储从一开始就使用标准帧(如果此客户端尚未切换到巨型帧)。因此,存储可以同时处理使用巨型帧的客户端以及仍在使用标准帧的客户端。
答案2
我将其比作水流。打开水龙头之前先升级管道。换句话说,在全部首先是交换机,然后是端点,即 NIC 和 SAN。我不确定应该按照什么顺序启用端点。
来自 EqualLogic 网络性能指南:
要利用巨型帧,服务器和 PS 系列组之间的网络路径中的所有设备⎯(包括用于访问卷的交换机和 NIC)都必须启用巨型帧。
配置为巨型帧的交换机将支持标准以太网帧和巨型帧。但是,如果 NIC 配置为巨型帧,而交换机未配置,则可能会遇到不一致的行为。如果帧较小,交换机将正常工作,但是一旦 NIC 尝试发送大于 1500 字节的帧,交换机将无法处理这些帧并丢弃它们。此外,如果某些交换机配置为巨型帧,而其他交换机未配置,则在建立连接后发生路由更改时,可能会遇到不一致的行为。
在我们的 EqualLogic SAN 的情况下,新的 MTU 大小仅对新的 iSCSI 会话有效,因此请强制进行故障转移或以其他方式重置会话。
当设置 iSCSI 会话时,EqualLogic 会执行路径 MTU 发现来确定整个路径支持的最大 MTU 大小。如果路径支持 9000 字节大小的帧,则启用它们,并将其记录在 SAN 中。不确定其他 SAN 如何做到这一点,因此请查看您的文档。