NSX Data Center 6.4.2 及更高版本支持多播路由。

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

  • 在 ESG 和 DLR 之间,支持多播路由。
  • 接收主机将其组成员资格播发给本地多播路由器,从而让他们能够加入或退出多播组。
  • 协议独立多播 (PIM) 用于路由器到路由器的信号传递。它可维持接收方启动的成员资格的当前 IP 多播服务模式。

在首次启用(或者禁用然后重新启用)任何路由协议之后,不会转发流量,直到协议已聚合且与流量相对应的路由已发现并安装为止。在多播网络中,流量转发需要单播和多播路由协议才能聚合。PIM 稀疏模式还要求在处理多播组的任何控制或数据流量之前,了解该多播组的汇合点 (Rendezvous Point, RP)。当使用 PIM 引导机制来传播 RP 信息时,只有在收到来自 PIM 邻居的引导消息之后才会发现候选 RP。这些消息的 RFC 默认周期为 60 秒。如果配置了静态 RP,则可立即提供 RP 信息,从而避免与引导机制相关联的延迟。

支持和限制:
  • 支持 IPv4。
  • 支持 IGMPv2。
  • 支持 PIM 稀疏模式。
  • 汇合点信息可通过引导消息提供,也可以配置为静态信息。
  • 复制多播范围不应与传输区域多播范围重叠。
  • Edge 服务网关 (ESG) 不能是引导候选路由器。
  • ESG 不能作为汇合点 (RP)。
  • 在对作为多播接收方的虚拟机执行 vMotion 操作期间,可能有 1 至 2 秒的多播流量丢失。
  • NSX 6.4.7 开始,多播流量支持分布式防火墙 (Distributed Firewall, DFW)。但是,多播不支持 IPFIX。
  • NSX 6.4.7 开始,多播流量支持 Edge 防火墙。Edge 防火墙支持根据 IP 标头中的协议筛选 IGMP 数据包。防火墙无法筛选 IGMP 数据包的类型,例如成员资格报告、退出组等。
拓扑:
  • 在跨 VC 环境中,不支持将两个使用多播的 Edge 服务网关连接到同一个通用 TLS。
  • 支持单层 Edge 服务网关。
  • 支持单个分布式逻辑路由器,即每个 ESG 只有一个下行链路。
  • NSX 6.4.5 或更高版本中,每个 ESG 最多有两个上行链路接口和一个下行链路接口支持多播。但是,如果 NSX Edge 版本为 6.4.4 或更低版本,则每个 ESG 上只有一个上行链路接口和一个下行链路接口支持多播。
  • 在 DLR 上,一个上行链路接口和多个内部接口支持多播。
  • NSX 6.4.7 开始,每个 ESG 只有一个 GRE 隧道支持 PIM。可以在 ESG 的最多两个上行链路接口上启用 PIM,或者在一个 GRE 隧道接口上启用 PIM,但不能同时在这两者上启用 PIM。要访问 NSX 网络外部的源、接收方和 RP,必须为静态路由配置 GRE 隧道端点的 IP 地址作为下一跃点。
  • 通过启用 ESG HA 支持活动-备用高可用性。不支持使用 ECMP 实现活动-活动高可用性。
  • 高可用性故障切换时间为 30 秒。
  • 冷备用,无 mroute 或 mFIB 同步。
  • 在使用多播路由的逻辑交换机上不支持 L2 桥接。
  • 在使用多播路由的逻辑交换机上不支持硬件 VTEP 网关(ToR 网关)。