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)。
  • 多播参与节点的路由必须通过单播路由协议或通过静态路由明确发现。NSX 不使用默认路由进行多播反向路径转发 (RPF) 检查。
  • 在对作为多播接收方的虚拟机执行 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 网关)。