在虚拟分布式交换机上启用巨型帧
search cancel

在虚拟分布式交换机上启用巨型帧

book

Article ID: 301143

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

本文提供了在虚拟分布式交换机上启用巨型帧的信息。


Symptoms:
免责声明:本文为 Enabling Jumbo Frames on virtual distributed switches (1038827) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

Environment

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

Resolution

要在虚拟分布式交换机 (vDS) 上启用巨型帧,请执行以下步骤:
    1. 全局执行操作,以便vDS中的所有端口组和端口均启用巨型帧
    2. 在 VMkernel 端口执行操作,以便只有特定的 VMkernel 端口配置有巨型帧(通常针对 iSCSI 或 NFS 存储进行配置)。

    注意:确保在配置之前,网卡、物理交换机和存储设备支持巨型帧。


    为所有端口组或端口启用巨型帧

    可以配置 vDS 交换机的 MTU 值,以便所有端口组和端口都使用巨型帧。

    注意:所有在调整设置后创建的新端口均使用巨型帧。现有端口不受影响。
    要在 vCenter Server 5.1 和更低版本上使用 vSphere Client 在vDS上配置巨型帧,请执行以下操作:
    1. 在 vCenter Server 中单击主页>清单>网络连接
    2. 右键单击vDS,然后单击编辑设置
    3. 属性选项卡上,选择高级选项。
    4. 将最大MTU值从默认值 1500 更改为 9000。这会在所有端口组和端口上启用巨型帧。
    要在 vCenter Server 5.1、vCenter Server 5.5 和 vCenter Server 6.0 中使用 vSphere Web Client 在vDS上配置巨型帧,请执行以下操作:
    1. 在 vSphere Web Client 导航器中浏览到 Distributed Switch。
    2. 单击“管理”选项卡,然后单击设置 > 属性
    3. 单击编辑
    4. 单击高级,然后将MTU属性设置为大于 1500 字节的值。

      注意
      • 您不能将MTU大小设置为大于 9000 字节的值。
      • 在vDS中更改MTU大小时,会关闭并再次开启附加的上行链路(物理网卡)。这会导致正在使用该上行链路的虚拟机出现短暂的网络中断。

    5. 单击确定

    在 vCenter Server 中的 VMkernel 端口上启用巨型帧

    要在 vCenter Server 5.1 和更低版本中的 VMkernel 端口上启用巨型帧,请执行以下操作:
    1. 单击主页>主机和群集>主机>配置>网络连接
    2. 导航至“vSphere Distributed Switch”选项卡。
    3. 单击 VMkernel 端口(例如 vmk1)
    4. 单击管理虚拟适配器
    5. 选择 vmk 接口,然后单击编辑
    6. 在“网卡设置”下方,将MTU值更改为 9000。
    7. 单击确定
    要在 vCenter Server 5.1、vCenter Server 5.5 和 vCenter Server 6.0 中使用 vSphere Web Client 在 VMkernel 端口上启用巨型帧,请执行以下操作:
    1. 在 vSphere Web Client 中,导航到 Distributed Switch。
    2. 管理选项卡上,单击设置并选择属性
    3. 单击编辑
    4. 单击高级,然后将MTU值设置为 9000。

      注意:您最多可将MTU大小增加至 9000 字节。

    5. 单击确定
    6. 在 vSphere Web Client 中,导航到 ESXi 主机。
    7. 在“管理”选项卡上,选择网络,然后选择VMkernel 适配器。
    8. 从适配器表中选择一个 VMkernel 适配器。
    9. 单击该 VMkernel 适配器的名称。
    10. 单击编辑
    11. 选择网卡设置,然后将MTU属性设置为大于 1500 的值。

      注意:您最多可将MTU大小增加至 9000 字节。

    12. 单击确定

    通过 SSH/控制台在 ESX/ESXi 4.1、ESXi 5.x 和 ESXi 6.0 中的 VMkernel 端口上启用巨型帧:

    要使用 SSH 在现有 VMkernel 端口上启用巨型帧,请执行以下操作:
    以下示例显示如何在名为 NewLAN-DVS 的 vDS 的 VMkernel 端口 vmk1 上启用巨型帧:
    1. 使用以下命令获取 vDS_name VMkernel 端口的DVPortID

      # esxcfg-vswitch -l

      您会看到类似以下内容的输出:

      DVS Name Num Ports Used Ports Configured Ports MTU Uplinks
      NewLAN-DVS 256 23 256 1500 vmnic3,vmnic2,vmnic15

      DVPort IDIn UseClient
      115 1 vmk1

    2. 使用以下命令获取 VMkernel 端口的网络信息(IP、子网掩码和 PG/DV 端口名称):

      # esxcfg-vmknic -l

      您会看到类似以下内容的输出:


      Interface Port Group/DVPort IP Family IP Address Netmask Broadcast MAC Address MTU TSO MSSEnabled Type
      vmk1 115 IPv4 172.32.10.71 255.255.255.0 172.32.10.255 xx:xx:xx:xx:xx:x1 1500 65535 true STATIC

      注意:如果因为MTU设置为 1500 而未启用巨型帧,您会看到此输出。

    3. 运行以下命令,更改各个端口组的MTU大小:

      # esxcfg-vmknic -m 9000 -vport_number-sdvs_switch_name

      例如:

      # esxcfg-vmknic -m 9000 -v 115 -s "NewLAN-DVS"

    4. 确认 VMkernel 端口vmk1已配置为启用巨型帧,请运行以下命令:

      # esxcfg-vmknic -l

      您会看到类似以下内容的输出:

      Interface Port Group/DVPort IP Family IP Address Netmask Broadcast MAC Address MTU TSO MSSEnabled Type
      vmk1 115 IPv4 172.32.10.71 255.255.255.0 172.32.10.255 xx:xx:xx:xx:xx:x2 9000 65535 true STATIC

    通过 SSH/控制台在 ESX/ESXi 4.0 的 VMkernel 端口上启用巨型帧:

    创建 VMkernel 端口时,只能在这些端口上启用巨型帧。如果 vDS 未启用巨型帧,则只能通过控制台或 SSH/Putty 会话为 VMkernel 端口配置此设置。
    如果具有现有 VMkernel 端口且希望在这些端口上启用巨型帧,则必须删除并重新创建这些端口。
    以下示例显示如何在名为NewLAN-DVS的vDS上删除 VMkernel 端口 vmk1,并重新创建该端口,且在该端口上启用巨型帧支持:
    1. 使用以下命令获取 vDS_name VMkernel_port 端口的 DVPortID

      # esxcfg-vswitch -l

      您会看到类似以下内容的输出:

      DVS Name Num Ports Used Ports Configured Ports MTU Uplinks
      NewLAN-DVS 256 23 256 1500 vmnic3,vmnic2,vmnic15

      DVPort IDIn UseClient
      115 1 vmk1


    2. 使用以下命令获取 VMkernel 端口的网络信息(IP、子网掩码和 PG/DV 端口名称):

      # esxcfg-vmknic -l

      您会看到类似以下内容的输出:

      Interface Port Group/DVPort IP Family IP Address Netmask Broadcast MAC Address MTU TSO MSSEnabled Type
      vmk1 115 IPv4 172.32.10.71 255.255.255.0 172.32.10.255 xx:xx:xx:xx:xx:x4 1500 65535 true STATIC


      注意:如果因为MTU设置为 1500 而未启用巨型帧,您会看到此输出。

    3. 使用以下命令删除 vmk1 VMkernel_port

      # esxcfg-vmknic -d -sDVS_Name-vDVPort_IDPortgroup/DVPort_Name

      要删除在步骤 2 的输出中定义的 VMkernel 端口 vmk1,请运行以下命令:

      # esxcfg-vmknic -d -s "NewLAN-DVS" -v 115 115

      注意:在此示例中,将DVPort_Name命名为 115。

    4. 使用以下命令为 vmk1 创建具有巨型帧 (MTU9000) 的新 VMkernel 端口:

      # esxcfg-vmknic -a -iIP-nNetmask-m 9000 - sDVS_Name-vDVPort_IDPortgroup/DVPort Name

    5. 要重新创建具有相同配置且已启用巨型帧的vmk1,请运行以下命令:

      # esxcfg-vmknic -a -i 172.32.10.71 -n 255.255.255.0 -m 9000 -s "NewLAN-DVS" -v 115 115

    6. 确认 VMkernel 端口 vmk1 已配置为启用巨型帧,请运行以下命令:

      # esxcfg-vmknic -l

      您会看到类似以下内容的输出:

      Interface Port Group/DVPort IP Family IP Address Netmask Broadcast MAC Address MTU TSO MSSEnabled Type
      vmk1 115 IPv4 172.32.10.71 255.255.255.0 172.32.10.255 xx:xx:xx:xx:xx:x5 9000 65535 true STATIC


    Additional Information

    有关配置巨帧的详细信息,请参见 iSCSI and Jumbo Frames configuration on ESX/ESXi (1007654)。在虚拟基础架构和物理基础架构的主板上配置的巨帧必须类似,如 vSwitch、端口组、vmkernel 和物理交换机端口。

    有关对主机巨帧问题进行故障排除,以及如何测试巨帧连接是否正常的详细信息,请参见 Troubleshooting disk latency when using Jumbo Frames with iSCSI or NFS datastores (2002197)Enabling Jumbo Frames on virtual distributed switches