单播流量指的是从网络中的一个点到另一个点的一对一传输。vSAN 版本 6.6 及更高版本使用单播来简化网络设计和部署。

所有 ESXi 主机都使用单播流量,并且 vCenter Server 成为集群成员资格的源。系统将使用 vCenter 提供的最新主机成员资格列表自动更新 vSAN 节点。vSAN 使用单播进行 CMMDS 更新通信。

低于 6.6 的 vSAN 版本依赖多播来启用检测信号并在集群中的主机间交换元数据。如果 vSAN 集群中的部分主机运行早期版本的软件,则仍需要多播网络。从多播网络切换到单播网络可提供更好的性能和网络支持。有关多播的更多信息,请参见在 vSAN 网络中使用多播

版本 5 之前的磁盘组行为

vSAN 版本 6.6 磁盘组中有可用的版本 5 磁盘组时,会致使集群一直以单播模式通信。

在以下情况下, vSAN 版本 6.6 集群将自动恢复为多播通信:
  • 所有集群主机运行的都是 vSAN 版本 6.5 或更低版本。
  • 所有磁盘组使用的都是磁盘版本 3 或更早版本。
  • 将非 vSAN 6.6 主机(例如,vSAN 6.2 或 vSAN 6.5)添加到集群。

例如,如果将运行 vSAN 6.5 或更低版本的主机添加到现有的 vSAN 6.6 集群中,则该集群将恢复为多播模式,并将 6.5 主机添加为有效节点。为避免此行为,请使用最新版本的 ESXi 主机和磁盘格式。为确保 vSAN 集群继续以单播模式进行通信,并且不会恢复为多播模式,请将 vSAN 6.6 主机上的磁盘组升级为磁盘版本 5.0。

注: 应避免使用在同一集群中同时具有 vSAN 版本 6.5 或更低版本以及 vSAN 版本 6.6 或更高版的混合模式集群。

版本 5 磁盘组行为

vSAN 版本 6.6 群集中存在单个版本 5 磁盘组时,会致使群集一直以单播模式通信。

vSAN 6.6 群集已在使用磁盘版本 5,且已将 vSAN 6.5 节点添加到该群集的环境中,将发生以下事件:

  • vSAN 6.5 节点构成自己的网络分区。
  • vSAN 6.5 节点继续以多播模式进行通信,但无法与 vSAN 6.6 节点进行通信,因为这些节点使用的是单播模式。

将显示一条关于磁盘格式的群集摘要警告,说明一个节点版本较低。您可以将该节点升级到最新版本。当群集处于混合模式时,无法升级磁盘格式版本。

单播网络上的 DHCP 支持

vSAN 6.6 群集上部署的 vCenter Server 可以使用无预留动态主机配置协议 (Dynamic Host Configuration Protocol, DHCP) 中的 IP 地址。

您可以使用 DHCP 预留,因为分配的 IP 地址已捆绑到 VMkernel 端口的 MAC 地址上。

单播网络上的 IPv6 支持

vSAN 6.6 支持 IPv6 用于单播通信。

使用 IPv6 时,将使用链路本地前缀在任何接口上自动配置链路本地地址。默认情况下,vSAN 不会将节点的链路本地地址添加到其他邻接群集节点。因此,vSAN 6.6 不支持将 IPv6 链路本地地址用于单播通信。

使用 ESXCLI 查询单播

您可以运行 ESXCLI 命令来确定单播配置。

查看通信模式

可以使用 esxcli vsan cluster get 命令来查看 vSAN 集群节点的 CMMDS 模式(单播或多播)。

过程

  • 运行 esxcli vsan cluster get 命令。

结果

Cluster Information
  Enabled: true
  Current Local Time: 2020-04-09T18:19:52Z
  Local Node UUID: 5e8e3dc3-43ab-5452-795b-a03d6f88f022
  Local Node Type: NORMAL
  Local Node State: AGENT
  Local Node Health State: HEALTHY
  Sub-Cluster Master UUID: 5e8e3d3f-3015-9075-49b6-a03d6f88d426
  Sub-Cluster Backup UUID: 5e8e3daf-e5e0-ddb6-a523-a03d6f88dd4a
  Sub-Cluster UUID: 5282f9f3-d892-3748-de48-e2408dc34f72
  Sub-Cluster Membership Entry Revision: 11
  Sub_cluster Member Count: 5
  Sub-Cluster Member UUIDs: 5e8e3d3f-3015-9075-49b6-a03d6f88d426, 5e8e3daf-e5e0-ddb6-a523-a03d6f88dd4a,
  5e8e3d73-6d1c-0b81-1305-a03d6f888d22, 5e8e3d33-5825-ee5c-013c-a03d6f88ea4c, 5e8e3dc3-43ab-5452-795b-a03d6f88f022
  Sub-Cluster Member HostNames: testbed-1.vmware.com, testbed2.vmware.com,
  testbed3.vmware.com, testbed4.vmware.com, testbed5.vmware.com
  Sub-Cluster Membership UUID: 0f438e5e-d400-1bb2-f4d1-a03d6f88d426
  Unicast Mode Enabled: true
  Maintenance Mode State: OFF
  Config Generation: ed845022-5c08-48d0-aa1d-6b62c0022222 7 2020-04-08T22:44:14.889

验证 vSAN 集群主机

可使用 esxcli vsan cluster unicastagent list 命令来验证 vSAN 集群主机是否在单播模式下运行。

过程

  • 运行 esxcli vsan cluster unicastagent list 命令。

结果

NodeUuid                             IsWitness Supports Unicast IP Address  Port  Iface Name  Cert Thumbprint  SubClusterUuid
------------------------------------ --------- ---------------- ----------  ----- ----------
5e8e3d73-6d1c-0b81-1305-a03d6f888d22         0      true 10.198.95.10    12321                                43:80:B7:A1:3F:D1:64:07:8C:58:01:2B:CE:A2:F5:DE:D6:B1:41:AB   
5e8e3daf-e5e0-ddb6-a523-a03d6f88dd4a         0      true 10.198.94.240   12321                                FE:39:D7:A5:EF:80:D6:41:CD:13:70:BD:88:2D:38:6C:A0:1D:36:69
5e8e3d3f-3015-9075-49b6-a03d6f88d426         0      true 10.198.94.244   12321                                72:A3:80:36:F7:5D:8F:CE:B0:26:02:96:00:23:7D:8E:C5:8C:0B:E1
5e8e3d33-5825-ee5c-013c-a03d6f88ea4c         0      true 10.198.95.11    12321                                5A:55:74:E8:5F:40:2F:2B:09:B5:42:29:FF:1C:95:41:AB:28:E0:57

输出包括 vSAN 节点 UUID、IPv4 地址、IPv6 地址、用于 vSAN 节点通信的 UDP 端口,以及节点是数据主机 (0) 还是见证主机 (1)。您可以使用此输出来确定在单播模式下运行的 vSAN 集群节点,并查看集群中的其他主机。vCenter Server 维护输出列表。

查看 vSAN 网络信息

可使用 esxcli vsan network list 命令来查看 vSAN 网络信息,例如,vSAN 用于通信的 VMkernel 接口、单播端口 (12321),以及与 vSAN 接口关联的流量类型(vSAN 或见证)。

过程

  • 运行 esxcli vsan network list 命令。

结果

Interface
  VmkNic Name: vmk1
  IP Protocol: IP
  Interface UUID: e290be58-15fe-61e5-1043-246e962c24d0
  Agent Group Multicast Address: 224.2.3.4
  Agent Group IPv6 Multicast Address: ff19::2:3:4
  Agent Group Multicast Port: 23451
  Master Group Multicast Address: 224.1.2.3
  Master Group IPv6 Multicast Address: ff19::1:2:3
  Master Group Multicast Port: 12345
  Host Unicast Channel Bound Port: 12321
  Multicast TTL: 5 
  Traffic Type: vsan

此输出还会显示多播信息。

集群内流量

在单播模式下,主要节点会对所有集群节点进行寻址,因为它会向集群中的所有 vSAN 节点发送相同的消息。

例如,如果 N 是 vSAN 节点数,则主要节点将发送消息 N 次。这会导致 vSAN CMMDS 流量略有增加。在正常的稳定状态操作期间,您可能不会注意到这种少许流量增加。

单个机架中的集群内流量

如果 vSAN 集群中的所有节点都连接到同一架顶式交换机,则只有主要节点和交换机之间的总流量会增长。

如果 vSAN 集群跨越多个 TOR 交换机,则交换机之间的流量将会扩展。如果一个集群跨越多个机架,则多个 TOR 将构成可识别机架的故障域 (FD)。主要节点向机架或故障域发送 N 条消息,其中 N 是每个故障域中的主机数。

单站点集群中的单播集群内流量

vSAN 延伸集群中的集群内流量

vSAN 延伸集群中,主要节点位于首选站点上。

在故障域中,必须将 CMMDS 数据从辅助站点传递到首选站点。要计算 vSAN 延伸集群中的流量,必须将辅助站点的节点数乘以 CMMDS 节点大小(以 MB 为单位)及辅助站点中的节点数。

vSAN 延伸集群中的流量 = 辅助站点中的节点数 * CMMDS 节点大小(以 MB 为单位) * 辅助站点中的节点数。

延伸集群中的单播集群内流量

对于单播流量,见证站点流量要求没有变化。