在 VMware ESXi/ESX 上配置 iSCSI 帧和巨帧
search cancel

在 VMware ESXi/ESX 上配置 iSCSI 帧和巨帧

book

Article ID: 301347

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

本文介绍了如何设置使用巨帧的 NAS 和 iSCSI 环境。
注意:适用于 ESXi/ESX 3.5 的软件 iSCSI 上的巨帧只是一个实验性功能,而不是一个受到完全支持的配置。但是 ESXi/ESX 4.x 和 ESXi 5.x 和 6.0 完全支持巨帧。


Symptoms:

免责声明:本文为 iSCSI and Jumbo Frames configuration on VMware ESXi/ESX (1007654) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。



  • 监控巨帧时会看到大型队列。
  • 使用 tcpdump 实用程序查看数据包捕获时会发现数据包碎片。


Environment

VMware vSphere ESXi 5.5
VMware ESX 4.1.x
VMware vSphere ESXi 6.0
VMware ESXi 3.5.x Installable
VMware ESX 4.0.x
VMware vSphere ESXi 6.5
VMware ESXi 4.0.x Installable
VMware ESXi 3.5.x Embedded
VMware ESXi 4.0.x Embedded
VMware ESX Server 3.5.x
VMware vSphere ESXi 5.0
VMware ESXi 4.1.x Installable
VMware ESXi 4.1.x Embedded
VMware vSphere ESXi 5.1

Resolution

在使用巨帧之前,请确保已阅读以下有关巨帧的重要信息:

  • ESX/ESXi 支持的最大 MTU 为 9000。

    注意:适用于巨帧的某些交换机配置要求设置高于 9000 的 MTU。有关详细信息,请参见 Cisco Nexus 5000 Series NX-OS Software Configuration Guide

    注意:截至 2015 年 4 月 14 日,上述链接正确无误。如果您发现链接已损坏,请提供反馈,VMware 员工将会更新该链接。

  • 任何大于 1500 MTU 的数据包均为巨帧。ESX/ESXi 最多支持 9000 字节的帧。
  • 可以为 iSCSI 网络配置巨帧。巨帧在 ESXi/ESX 3.5 中并不是完全受支持的配置,但在 ESXi/ESX 4.x 和 ESXi 5.x 和 6.0 中则受支持。
  • 您可以通过 ESX 主机上的命令行界面为每个 vSwitch 或 VMkernel 接口启用巨帧。
  • 要使 ESX 主机能够向物理网络发送较大的帧,该网络必须支持端到端巨帧。
  • 确保您的网卡或 LOM 支持巨帧。
  • 在 ESX 3.5 中使用巨帧这一实验性功能时,支持使用以下网卡:

    • Intel(82546、82571)
    • Broadcom(5708、5706、5709、57710、57711)
    • Netxen(NXB-10GXxR、NXB-10GCX4)
    • Neterion(Xframe、Xframe II、Xframe E)

  • 在 ESXi/ESX 4.x 和 ESXi 5.x 和 6.0 中使用时,请联系网卡硬件供应商确认他们的网卡是否支持巨帧。

ESXi 5.1 及更高版本中的巨帧

在 vSphere 5.1、vSphere 5.5、和 vSphere 6.0 中,可以使用用户界面 (UI) 为所有 iSCSI 适配器配置巨帧。这也适用于软件 iSCSI、从属硬件 iSCSI 和独立硬件 iSCSI 适配器。
要在 vSphere Web Client 中为软件和从属硬件 iSCSI 适配器启用巨帧,请更改 MTU 参数的默认值:
  1. 在 vSphere Web Client 导航器中浏览到主机。
  2. 单击管理选项卡。
  3. 单击网络
  4. 单击虚拟交换机,然后从列表中选择要修改的 vSphere 交换机。
  5. 单击编辑设置
  6. 属性页面上,更改 MTU 参数。

    注意:此步骤将为该标准交换机上的所有物理网卡设置 MTU。MTU 值应设置为连接到标准交换机的所有网卡之间的最大 MTU 大小。
要在 vSphere Web Client 中为独立硬件 iSCSI 适配器启用巨帧,请更改 MTU 参数的默认值:
使用“高级选项”设置更改 iSCSI HBA 的 MTU 参数。
  1. 在 vSphere Web Client 导航器中浏览到主机。
  2. 单击管理选项卡。
  3. 单击存储
  4. 单击存储适配器,然后从适配器列表中选择独立硬件 iSCSI 适配器。
  5. 适配器详细信息下,单击高级选项选项卡。
  6. 单击编辑
  7. 更改 MTU 参数值。

巨帧 5.0 及早期版本

要在 vSwitch 上设置巨帧,请执行以下操作:
  1. 直接登录到 ESXi/ESX 主机控制台。
  2. 要为 vSwitch 设置 MTU 大小,请执行以下操作:

    • 对于 ESX 3.5 和 ESXi/ESX 4.x,请运行以下命令:

      # esxcfg-vswitch -m MTU vSwitch#

      示例:

      # esxcfg-vswitch -m 9000 vSwitch2

    • 对于 ESXi 5.0,请运行以下命令:

      # esxcli network vswitch standard set -m MTU -v vSwitch#

      示例:

      # esxcli network vswitch standard set -m 9000 -v vSwitch2

      注意:此命令将为该 vSwitch 上的所有上行链路设置 MTU。将 MTU 大小设置为连接到 vSwitch 的所有虚拟网络适配器之间的最大 MTU 大小。

  3. 要在主机上显示 vSwitch 列表,并检查 vSwitch 的配置是否正确,请执行以下操作:

    • 对于 ESX 3.5 和 ESXi/ESX 4.x,请运行以下命令:

      # esxcfg-vswitch -l

    • 对于 ESXi 5.0,请运行以下命令:

      # esxcli network vswitch standard list
在 vSphere 标准交换机上配置巨帧
要在 vSphere 标准交换机上配置巨帧,请执行以下操作:

  1. 登录到 vSphere Client。
  2. 选择“主机和群集”清单视图。
  3. 在主机配置选项卡下,单击网络
  4. 单击与 VMkernel 关联的 vSphere 标准交换机的属性以进行修改。
  5. 在“端口”选项卡下,选择 VMkernel 接口。
  6. 单击编辑
  7. 将 MTU 参数设置为 9000。
  8. 单击确定

注意:要创建支持巨帧的 vNetwork Distributed Switch 及关联的 VMkernel 接口,请参见 Enabling Jumbo Frames for VMkernel ports in a virtual distributed switch (1038827)

要在 vNetwork 标准交换机上创建支持巨帧的 VMkernel 接口,请执行以下操作:

  1. 直接登录到 ESX 主机控制台。
  2. 通过 esxcfg-vswitch 命令获取当前 vSwitch 和端口组配置:

    # esxcfg-vswitch -l

  3. 要创建支持巨帧的 VMkernel 接口,必须先在现有 vSwitch 上创建端口组:

    # esxcfg-vswitch -A vmkernel_port_group_name vSwitch#

    示例:

    # esxcfg-vswitch -A iSCSI vSwitch2

    注意:如果希望 vSwitch 仅包含 iSCSI 端口组,则可以为 vSwitch 指定 9000 大小的 MTU,并在下一个步骤中创建 VMkernel 端口时,也必须指定 9000 大小的 MTU。要配置 vSwitch 使用巨帧 (MTU 9000),请执行以下操作:

    # esxcfg-vswitch -m 9000 vSwitch#

    示例:

    # esxcfg-vswitch -m 9000 vSwitch2

  4. 要创建支持巨帧的 VMkernel 连接,请执行以下操作:

    • 对于 ESX 3.5 和 ESXi/ESX 4.x,请运行以下命令:

      # esxcfg-vmknic -a -i ip_address -n netmask -m MTU portgroup_name

      示例:

      # esxcfg-vmknic -a -i 192.168.1.5 -n 255.255.252.0 -m 9000 iSCSI

      注意:如果已创建 vmnic 端口,则仅对 ESXi/ESX 4.1 使用以下命令:

      # esxcfg-vmknic -m 9000 portgroup_name

      示例:

      # esxcfg-vmknic -m 9000 iSCSI

    • 对于 ESXi 5.x 和 6.0,请运行以下命令:

      # esxcli network ip interface set -m 9000 -i vmk_interface

      示例:

      # esxcli network ip interface set -m 9000 -i vmk1

  5. 要显示 VMkernel 接口列表,并检查已启用巨帧的接口配置是否正确,请执行以下操作:

    • 对于 ESX 3.5 和 ESXi/ESX 4.x,请运行以下命令:

      # esxcfg-vmknic -l

    • 对于 ESXi 5.0 和 6.0,请运行以下命令:

      # esxcli network ip interface list


Additional Information

有关信息,请参见 Enabling and verifying IOAT and Jumbo frames (1003712)

iSCSI and Jumbo Frames configuration on VMware ESXi/ESX