可以在准备的主机和群集上更改 VXLAN 绑定策略和 MTU 设置,但仅在为 VXLAN 准备新的主机和群集时,才会应用这些更改。只能再次手动准备主机和群集以更改 VTEP VMkernel 的现有虚拟端口组。您可以使用 API 更改绑定策略和 MTU 设置。

问题

为 VTEP 选择的 MTU 设置不正确。

解决方案

  1. 使用 GET https://<NSX-Manager-IP-Address>/api/2.0/vdn/switches API 检索有关 VXLAN 准备的所有交换机的信息。
    在 API 输出中,找到要修改的交换机并记下该名称。例如, dvs-35
  2. 现在,使用前面记下的特定 vSphere Distributed Switch 进行查询。
    例如, GET https://<NSX-Manager-IP-Address>/api/2.0/vdn/switches/dvs-35 API。

    将显示与以下示例类似的输出:

    <vdsContext>
    <switch>
     <objectId>dvs-35</objectId>
     <objectTypeName>VmwareDistributedVirtualSwitch</objectTypeName>
     <vsmUuid>423A993F-BEE6-1285-58F1-54E48D508D90</vsmUuid>
     <nodeId>916287b3-761d-430b-8ab2-83878dfe3e7f</nodeId>
     <revision>6</revision>
     <type>
      <typeName>VmwareDistributedVirtualSwitch</typeName>
     </type>
     < name>vds-site-a</name>
     <scope>
      <id>datacenter-21</id>
      <objectTypeName>Datacenter</objectTypeName>
      < name>Datacenter Site A</name>
     </scope>
     <clientHandle/>
     <extendedAttributes/>
     <isUniversal>false</isUniversal>
     <universalRevision>0</universalRevision>
    </switch>
    <mtu>1600</mtu>
    <teaming>FAILOVER_ORDER</teaming>
    <uplinkPortName>Uplink 4</uplinkPortName>
    <promiscuousMode>false</promiscuousMode
    </vdsContext>
  3. 您可以使用 API 调用在 vSphere Distributed Switch 上修改参数,例如,绑定策略和/或 MTU。以下示例显示将 dvs 35 的绑定策略从 FAILOVER_ORDER 更改为 LOADBALANCE_SRCMAC,并将 MTU 从 1600 更改为 9000
    • 对于 NSX:PUT https://<NSX-Manager-IP-Address>/api/2.0/vdn/switches 

    将显示与以下示例类似的输出:
    <vdsContext>
    <switch>
     <objectId>dvs-35</objectId>
     <objectTypeName>VmwareDistributedVirtualSwitch</objectTypeName>
     <vsmUuid>423A993F-BEE6-1285-58F1-54E48D508D90</vsmUuid>
     <nodeId>916287b3-761d-430b-8ab2-83878dfe3e7f</nodeId>
     <revision>6</revision>
     <type> 
      <typeName>VmwareDistributedVirtualSwitch</typeName>
     </type>
     <name>vds-site-a</name>
     <scope>
     <id>datacenter-21</id>
     <objectTypeName>Datacenter</objectTypeName>
     <name>Datacenter Site A</name>
     </scope>
     <clientHandle/>
     <extendedAttributes/>
     <isUniversal>false</isUniversal>
     <universalRevision>0</universalRevision>
    </switch>
     <mtu>9000</mtu>
     <teaming>LOADBALANCE_SRCMAC</teaming>
     <uplinkPortName>Uplink 4</uplinkPortName>
     <promiscuousMode>false</promiscuousMode>
    </vdsContext>
    
    注: 下面是 <teaming> 参数的有效绑定策略条目列表:
    • FAILOVER_ORDER
    • ETHER_CHANNEL
    • LACP_ACTIVE
    • LACP_PASSIVE
    • LOADBALANCE_LOADBASED
    • LOADBALANCE_SRCID
    • LOADBALANCE_SRCMAC LACP_V2
  4. 使用 GET 命令验证使用的语法是否正确,以及是否将更改应用于使用的 vSphere Distributed Switch。例如,GET https://<NSX-Manager-IP-Address>/api/2.0/vdn/switches/dvs-35
  5. 打开 vSphere Web Client 并确认反映了配置更改。