巨型帧,iSCSI和ESXi

我在ESXi中为所有vmNIC,vmKernel,vSwitches,iSCSI绑定等启用了巨型帧(9000) – 基本上在ESXi的任何位置都有一个我已经放入了9000的MTU设置。 交换机上的端口(Dell PowerConnects)都是为巨型帧设置的。 我有一个带有2个控制器的戴尔MD3200i,每个控制器有4个iSCSI端口。 这些端口中的每一个都被设置为巨帧(9000)。

所以现在的问题是:

  1. 我是否需要login到正在运行的每个Windows Server VM,并深入查看NIC属性,并在设备pipe理器的NIC属性中手动将其设置为Jumbo Frames?
  2. 什么是testing巨型帧确实按预期工作的最佳方式?

除非你确切地知道你在做什么,否则不要这样做。 真的只能在专用的iSCSI网卡上连接交换机端口和SAN网卡。

用现代设备为巨型框架设置非存储端口的原因并不多。

为了testing巨型帧是否正常工作:

  1. 启用S​​SH到ESXi主机并login到shell( VmWare KB )
  2. 使用don't-fragment选项执行存储IP的ping操作,并使用大于1500的数据包大小,例如: vmkping -d -s 7000 storageipaddr

如果您收到以下内容:

~ # vmkping -d -s 7000 10.10.10.10 PING 10.10.10.10 (10.10.10.10): 7000 data bytes sendto() failed (Message too long) sendto() failed (Message too long) sendto() failed (Message too long) --- 10.10.10.10 ping statistics --- 3 packets transmitted, 0 packets received, 100% packet loss 

这意味着你的configuration有问题,巨型帧不工作! 你应该按照这个文档来查看所有的虚拟交换机是否都有适当的MTU大小。

巨型帧通常在NIC上默认是禁用的,因此您很可能必须在NIC上启用巨帧,并确保configuration巨帧以匹配其余的iSCSInetworking设备。

顺便说一下,我已经看到了不止一些的iSCSI实现经历了最初归因于巨型帧的I / O问题(问题被认为是巨型帧被禁用并且需要被启用或巨型帧是启用和需要被禁用),结果是以太网stream量控制问题。 如果您在iSCSInetworking上遇到I / O问题,我要做的第一件事就是查看iSCSI交换机上的以太网统计信息/计数器,并查找大量的以太网暂停帧。 如果您看到这些问题,那么您的问题与以太网stream量控制有关,您应该禁用iSCSI交换机上的stream量控制。