通过 IP 多播路由,主机(源)可以将单个数据副本发送到一个多播地址。然后使用一种称作 IP 多播组地址的特殊 IP 地址形式,将该数据分发给一组接收者。在多播环境中,任何主机都可以发送到组,无论其是否为组成员。但是,只有组成员才能够接收发送到该组的数据包。

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

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

前提条件

传输区域必须已配置多播地址范围。请参见《NSX 安装指南》中的“分配分段 ID 池和多播地址范围”部分。

IGMP 配置必须在 Edge 服务网关和逻辑(分布式)路由器之间保持相同。

在加入 VXLAN 的主机连接到的 L2 交换机上启用 IGMP 侦听。如果在 L2 上启用 IGMP 侦听,则 IGMP 查询器必须在路由器或 L3 交换机上启用,且后者已连接启用了多播的网络。请参见添加逻辑交换机

过程

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

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

    NSX 6.4.5 和更高版本
    1. 单击配置 (Configuration)旁边的编辑 (Edit)
    2. 状态 (Status)中,单击切换开关以启用多播。
  5. 输入复制多播范围。
    版本 过程
    NSX 6.4.2 到 6.4.4

    复制多播范围 (Replication Multicast Range)中,采用 CIDR 格式输入多播组地址的范围。

    NSX 6.4.5 和更高版本
    1. 单击配置 (Configuration)旁边的编辑 (Edit)
    2. 复制多播范围 (Replication Multicast Range)中,采用 CIDR 格式输入多播组地址的范围。
    复制多播范围是用于复制工作负载/租户多播组地址(VXLAN 内部目标 IP)的一系列多播组地址(VXLAN 外部目标 IP)。复制多播范围的 IP 地址不应与在 网络和安全 (Networking & Security) > 安装和升级 (Installation and Upgrade) > 逻辑网络设置 (Logical Network Settings)中配置的多播地址范围重叠。有关详细信息,请参见 《NSX 安装指南》中的 分配分段 ID 池和多播地址范围
  6. 配置 IGMP 参数。IGMP 消息主要由多播主机使用,用来表示它们有兴趣加入特定多播组,并开始接收组流量。在 DLR 上配置的 IGMP 参数必须与在 ESG 上配置的参数匹配,并且必须为 ESG 和 DLR 的全局配置。
    IGMP 参数 说明
    查询 可选。配置指定路由器发送 IGMP 主机查询消息的频率。默认为 30 秒。最大值为 3744 秒。
    查询最长响应时间 (秒) 可选。设置查询器路由器发送主机查询消息与从主机接收响应之间可以经过的最长时间。默认为 10 秒。最大值为 25 秒。
    上一个成员查询时间间隔 (秒)

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

    稳定性变量 可选。默认值为 2。最大值为 255。
  7. 已启用的接口 (Enabled Interfaces)下,单击配置接口 (Configure Interfaces),并在上行链路接口和内部接口上启用多播。
    注:
    • 必须在应接收 IPv4 多播数据包的所有 DLR 上启用多播。
    • 在 DLR 上,一个上行链路接口和多个内部接口支持多播。
  8. 单击发布 (Publish)以使更改生效。

结果

要确认给定主机和 DLR 上的多播路由配置,请运行以下 CLI 命令: show logical-router host <host ID> dlr <DLR instance> mrouting-domain

在下面的示例输出中,主机为 host-19,DLR 实例为 edge-1:

cli>show logical-router host host-19 dlr edge-1 mrouting-domain
VDR Mcast Routing Domain configurations:
Vdr Name: edge-1
Vdr ID: 0x00002328
Multicast Routing Doman: Enabled
Replication Mcst Grp Start IP: 237.0.0.0
Replciation Mcast Grp Mask: 255.255.255.0
Control VNI: 9008
Uplink VNI: 9007
IGMP Query Interval: 30 sec
IGMP Query Response Interval: 10 sec
IGMP Robustness Variable: 2
Group membership Interval: 70 se