使用多播时,源可以将单个数据副本发送到一个多播地址,随后该副本会被分发到组或多个接收方。

NSX 使用两个多播路由协议:Internet 组管理协议 (IGMPv2) 和协议独立多播 (Protocol Independent Multicast, PIM)。支持 PIM 稀疏模式 (PIM SM)。PIM 在 ESG 上使用,但在 DLR 上不使用。

注意: 在对作为多播接收方的虚拟机执行 vMotion 操作期间,可能有 1 至 2 秒的多播流量丢失。
有关 NSX 中多播支持的详细信息,请参见 多播路由支持、局限性和拓扑

但是,如果 ESG 版本为 6.4.4 或更低版本,则仅 Edge 的一个上行链路接口支持 PIM。从 NSX Data Center 6.4.5 开始,ESG 的两个上行链路接口支持 PIM。

NSX 6.4.7 开始,每个 ESG 的一个 GRE 虚拟隧道接口 (Virtual Tunnel Interface, VTI) 上也支持 PIM。可以在 ESG 的最多两个上行链路接口上启用 PIM,或者在一个 GRE 隧道接口上启用 PIM。但是,不能同时在 GRE 虚拟隧道接口和 Edge 上行链路接口上启用 PIM。

要在 GRE 隧道接口上启用 PIM,您必须先使用 NSX API 在 ESG 上配置 GRE 隧道。有关配置 GRE 隧道的详细信息,请参见NSX API 指南。在 ESG 上配置 GRE 隧道后,您可以在 vSphere Client UI 中查看 GRE 隧道列表。

可以为 GRE 虚拟隧道接口配置 IPv4 地址或 IPv6 地址,也可以同时配置这两者。但是,要在 GRE 隧道接口上启用 PIM,隧道接口必须具有 IPv4 地址。如果仅为 GRE 虚拟隧道接口配置了 IPv6 地址,则无法将此 GRE 隧道接口作为 PIM 接口启用。

在 GRE 隧道接口上启用 PIM 后,必须添加静态路由,并将 GRE 虚拟隧道端点的 IP 地址作为下一跃点 IP 地址。需要使用静态路由来访问 NSX 网络外部的多播源、接收方和汇合点 (RP)。

过程

  1. vSphere Client 中,导航到网络和安全 > NSX Edge
  2. 单击 NSX Edge
  3. 单击路由 > 多播
  4. 启用多播。
    版本 过程
    NSX 6.4.2 到 6.4.4

    配置 (Configuration)中,单击切换开关以启用多播。

    NSX 6.4.5 和更高版本
    1. 单击配置 (Configuration)旁边的编辑 (Edit)
    2. 状态 (Status)中,单击切换开关以启用多播。
  5. 配置 IGMP 参数。IGMP 消息主要由多播主机使用,用来表示它们有兴趣加入特定多播组,并开始接收组流量。在 DLR 上配置的 IGMP 参数必须与在 ESG 上配置的参数匹配,并且必须为 ESG 和 DLR 的全局配置。
    IGMP 参数 说明
    查询 可选。配置指定路由器发送 IGMP 主机查询消息的频率。默认为 30 秒。最大值为 3744 秒。
    查询最长响应时间 (秒) 可选。设置查询器路由器发送主机查询消息与从主机接收响应之间可以经过的最长时间。默认为 10 秒。最大值为 25 秒。
    上一个成员查询时间间隔 (秒)

    可选。配置路由器发送 IGMP 组特定查询消息的时间间隔。默认为 1 秒。最大值为 25 秒。

    稳定性变量 可选。默认值为 2。最大值为 255。
  6. (可选) PIM 稀疏模式参数 (PIM Sparse Mode Parameters) (PIM SM) 中,输入静态汇合点地址 (Static Rendezvous Point Address)。汇合点 (RP) 是多播网络域中充当多播共享树根的路由器。来自上游源的数据包和来自下游路由器的加入消息在此核心路由器处“汇合”。RP 可以配置为静态项,也可以通过引导路由器 (Bootstrap Router, BR) 进行动态配置。如果配置了静态 RP,则适用于所有多播组。

    ESG 不能作为汇合点或引导候选路由器。需在每个 Edge 的 PIM 全局配置级别完成 PIM SM 配置。

  7. 已启用的接口 (Enabled Interfaces)下,单击配置接口,并在接口上启用多播。
    您可以在以下接口上启用 PIM:
    • ESG 的最多两个上行链路接口或 ESG 的单个 GRE 虚拟隧道接口,但不能同时在这两者上启用。
    • ESG 的单个内部接口。
  8. 单击发布 (Publish)以使更改生效。

后续步骤

如果在 GRE 虚拟隧道接口上启用了 PIM,则需要使用静态路由来访问 NSX 网络外部的多播源、接收方和 RP。您必须配置静态路由,并将 GRE 虚拟隧道端点的 IP 地址作为下一跃点 IP 地址。

有关配置静态路由的详细信息,请参见添加静态路由