本例展示了如何创建新的 vSphere Distributed Switch (VDS);如何针对管理、存储和 vMotion 流量类型添加端口组;如何将标准 vSwitch 上的主机迁移至新的 Distributed Switch。

请注意,本例的目的仅为展示操作过程。有关 VDS 物理和逻辑上行链路注意事项的详细信息,请参见《NSX 网络虚拟化设计指南》,网址为 https://communities.vmware.com/docs/DOC-27683

前提条件

本例假设要连接到 vSphere Distributed Switch 的每个 ESX 主机至少具有一个到物理交换机的连接(一个 vmnic 上行链路)。此上行链路可用于 Distributed Switch 和 NSX VXLAN 流量。

过程

  1. 导航到一个数据中心。
    1. 单击主页 (Home) > 网络 (Networking)
    2. 导航器 (Navigator)中,单击一个数据中心。
  2. 右键单击数据中心,然后单击 Distributed Switch > 新建 Distributed Switch (New Distributed Switch)
  3. 根据将与交换机关联的主机集群为此交换机指定体现其意义的名称。
    例如,如果一个 Distributed Switch 将与一组数据中心管理主机相关联,您可以将该交换机命名为 VDS_Mgmt。
  4. 请至少提供一个该 Distributed Switch 的上行链路,保持启用 IO 控制,并为默认端口组提供体现其意义的名称。请注意,您不一定需要创建默认端口组,可在以后手动创建该端口组。
    默认情况下,系统会创建四个上行链路。调整上行链路数量以体现您的 VDS 设计。所需的上行链路数通常等于分配给 VDS 的物理网卡数。
    下面的屏幕截图显示管理主机集群上管理流量的示例设置。

    “编辑设置”页面,用于指定上行链路端口数、资源分配和默认端口组名称。

    默认端口组正是此交换机将包含的端口组之一。创建交换机后,您将可以添加不同流量类型的端口组。或者,在创建新 VDS 时,您也可以取消勾选创建默认端口组 (Create a default port group)选项。这种做法实际上可能是最佳实践;最好在创建端口组时明确。

  5. (可选) 完成“新建 Distributed Switch”向导之后,编辑默认端口组的设置,以将其置于正确的管理流量 VLAN 中。
    例如,如果您的主机管理接口在 VLAN 110 中,则将默认端口组置于 VLAN 110 中。如果您的主机管理接口未在 VLAN 中,请跳过此步骤。

    指定管理流量的 VLAN ID。

  6. 完成“新建 Distributed Switch”向导之后,右键单击该 Distributed Switch,然后选择新建 Distributed Switch 端口组 (New Distributed Port Group)
    为每种流量重复此步骤,确保提供体现每个端口组意义的名称,并确保根据您的部署的流量隔离要求配置正确的 VLAN ID。

    存储的示例组设置。

    存储流量的分布式端口组设置。

    vMotion 流量的示例组设置。

    vMotion 流量的分布式端口组设置。

    完成的 Distributed Switch 和端口组如下所示。

    各种流量类型(例如管理、存储和 vMotion)的具有上行链路端口和分布式端口组的管理 VDS。

  7. 右键单击 Distributed Switch,选择添加和管理主机 (Add and Manage Hosts),然后选择添加主机 (Add Hosts)
    连接位于关联集群中的所有主机。例如,如果该交换机用于管理主机,则选择位于管理集群中的所有主机。

    从管理集群添加了两个主机的“选择主机”页面。

  8. 选择各选项以迁移物理适配器、VMkernel 适配器和虚拟机网络连接。

    “选择网络适配器”页面,其中包含用于选择要迁移的物理适配器、VMkernel 适配器和虚拟机网络连接的复选框。

  9. 选择一个 vmnic 并单击分配上行链路 (Assign uplink),将 vmnic 从标准 vSwitch 迁移至 Distributed Switch。为连接到分布式 vSwitch 的每个主机重复此步骤。

    例如,下面的屏幕截图显示两个配置了 vmnic0 上行链路的主机从各自的标准 vSwitch 迁移至分布式 Mgmt_VDS-DVUplink 端口组,该端口组是可带有任何 VLAN ID 的中继端口。

    ""

  10. 选择一个 VMKernel 网络适配器,然后单击分配端口组 (Assign port group)。为连接到分布式 vSwitch 的所有主机上的所有网络适配器重复此步骤。

    例如,下面的屏幕截图显示两个主机上的三个 vmk 网络适配器配置为从标准端口组迁移至新的分布式端口组。

    ""

  11. 将主机上的任何虚拟机全部移至分布式端口组。

    例如,下面的屏幕截图显示一个主机上的两个虚拟机配置为从标准端口组迁移至新的分布式端口组。

    ""

结果

此操作过程完成后,您可以在主机 CLI 中通过运行以下命令来验证结果:
  • ~ # esxcli network vswitch dvs vmware list
    Mgmt_VDS
       Name: Mgmt_VDS
       VDS ID: 89 78 26 50 98 bb f5 1e-a5 07 b5 29 ff 86 e2 ac
       Class: etherswitch
       Num Ports: 1862
       Used Ports: 5
       Configured Ports: 512
       MTU: 1600
       CDP Status: listen
       Beacon Timeout: -1
       Uplinks: vmnic0
       VMware Branded: true
       DVPort:
             Client: vmnic0
             DVPortgroup ID: dvportgroup-306
             In Use: true
             Port ID: 24
    
             Client: vmk0
             DVPortgroup ID: dvportgroup-307
             In Use: true
             Port ID: 0
    
             Client: vmk2
             DVPortgroup ID: dvportgroup-309
             In Use: true
             Port ID: 17
    
             Client: vmk1
             DVPortgroup ID: dvportgroup-308
             In Use: true
             Port ID: 9
    
  • ~ # esxcli network ip interface list
    vmk2
       Name: vmk2
       MAC Address: 00:50:56:6f:2f:26
       Enabled: true
       Portset: DvsPortset-0
       Portgroup: N/A
       Netstack Instance: defaultTcpipStack
       VDS Name: Mgmt_VDS
       VDS UUID: 89 78 26 50 98 bb f5 1e-a5 07 b5 29 ff 86 e2 ac
       VDS Port: 16
       VDS Connection: 1235399406
       MTU: 1500
       TSO MSS: 65535
       Port ID: 50331650
    
    vmk0
       Name: vmk0
       MAC Address: 54:9f:35:0b:dd:1a
       Enabled: true
       Portset: DvsPortset-0
       Portgroup: N/A
       Netstack Instance: defaultTcpipStack
       VDS Name: Mgmt_VDS
       VDS UUID: 89 78 26 50 98 bb f5 1e-a5 07 b5 29 ff 86 e2 ac
       VDS Port: 2
       VDS Connection: 1235725173
       MTU: 1500
       TSO MSS: 65535
       Port ID: 50331651
    
    vmk1
       Name: vmk1
       MAC Address: 00:50:56:6e:a4:53
       Enabled: true
       Portset: DvsPortset-0
       Portgroup: N/A
       Netstack Instance: defaultTcpipStack
       VDS Name: Mgmt_VDS
       VDS UUID: 89 78 26 50 98 bb f5 1e-a5 07 b5 29 ff 86 e2 ac
       VDS Port: 8
       VDS Connection: 1236595869
       MTU: 1500
       TSO MSS: 65535
       Port ID: 50331652

下一步做什么

为所有 vSphere Distributed Switch 重复迁移流程。