多播路由
组播路由实现了一对多流量的高效分配。多播源,将单个流中的多播流量发送到多播组。多播组包含使用 IGMP 协议进行多播通信的主机和相邻路由器等接收器。IP 语音、视频点播、IP 电视和视频会议是使用多播路由的一些常见技术。在 Citrix SD-WAN 设备上启用多播路由时,该设备将充当多播路由器。
源特定组播
多播协议通常允许多播接收机接收来自任何源的多播通信。
使用源特定组播 (SSM),您可以指定接收方接收组播流量的源。它确保接收机不是每个发送多播流的源的侦听器,而是侦听特定多播源。
SSM 降低了消耗来自各种可能来源的流量所使用的资源成本。SSM 还通过确保接收方接收来自已知发送者的流量来提供一层安全保护。
以下拓扑显示了一个分支站点上的两个多播接收器和数据中心的一个组播服务器 (172.9.9.2)。多播服务器通过特定组 (232.1.1.1) 流式传输流量,接收机加入组。多播组上传送的任何流量都将中继到加入该组的所有接收机。
注意
要使 SSM 工作,组播组 IP 必须在 232.0.0.0/8 范围内。
-
多播接收机发送 IP IGMP 加入请求,指示接收机希望加入多播组并希望从源接收多播流。
IGMP 连接包括 2 个属性,即组播源和组(S, G)。IGMP 版本 3 用于组播源上的 SSM 和接收器中继一些包含特定源地址。
SSM 允许接收方显式接收来自特定组播服务器的流,接收方在 JOIN 请求中明确提供了其源地址。在此示例中,通过显式包含源 172.9.9.2 来触发 IGMP v3 联接请求,该列表包含源 172.9.9.2,该列表是通过组 232.1.1.1 发送多播流的地址。
-
分支机构的 Citrix SD-WAN 侦听来自这些接收机的所有 IGMP 请求,并将其转换为成员资格报告,然后通过虚拟路径将其发送到数据中心的 SD-WAN 设备。
-
数据中心的 Citrix SD-WAN 设备通过虚拟路径接收成员资格报告并将其转发到多播源,从而建立控制通道。
-
多播源通过虚拟路径将多播流传输到多播接收机。
控制通道流量和多播流经过分支机构和数据中心之间已建立的虚拟路径。Citrix SD-WAN 叠加路径可确保和隔离多播流量免受 WAN 降级或链路变化的影响。
多播配置
要配置多播,请在 SD-WAN Orchestrator 服务上同时在源和目标处执行以下操作。
- 创建多播组-为多播组提供名称和 IP 地址。对于源特定的多播,组播组 IP 必须在 232.0.0.0/8 范围内。
- 启用 IGMP 代理 — 您可以将 Citrix SD-WAN 设备配置为 IGMP/MLD 代理,以携带 IGMP 控制通道信息进行多播路由。
- 定义上游和下游服务-上游接口使 IGMP 代理能够连接到更接近实际多播源的 SD-WAN 设备,以流式传输流量。下游接口使 IGMP 代理能够连接到远离流通信量的实际多播源的主机。 源设备和目标设备的上游和下游服务不同。
注意:
将 Branch 或 MCN 配置为上游后,也需要将其配置为其他组的上游。
要配置多播,请在站点级别导航到 配置 > 高级设置 > 多播组。通过为多点传送组提供名称和 IP 地址(IPv4 或 IPv6)来创建多点传送组。单击 启用 IGMP 代理。
配置分支机构和数据中心设备的上游和下游路径。
对于靠近多播接收器(分支)的设备,设备会在虚拟路径接口上接收组播流量,并将本地接口上的流量发送到接收方。
注意:
- 将多播源配置为 Intranet 服务时,多播流的源 IP 必须具有映射到 Intranet 服务的路由。
- 确保创建相应的防火墙策略以允许 SD-WAN 设备上的多播流量。
对于靠近多播源(数据中心)的设备,设备将在本地接口上接收组播流量,然后在虚拟路径接口上发送流量。
监视
流量统计
组播控制通道建立并且组播源开始流式传输后,您可以查看组播流统计信息。您可以看到多播 UDP 流量是在虚拟路径服务上从接收方发送到组播组 232.1.1.1。
注意:
如果 SSM 已启用,并且如果从不属于预期的源发送方列表的其他服务器接收流量,SD-WAN 设备将不会有任何报告数据。
防火墙统计信息
防火墙表显示通过多播组 IP 地址经 LAN 接口并通过虚拟路径发送的多播流量。
多播组统计
组播组表提供了有关多播流量的详细信息,例如通过源、目标发送和接收的数据包以及两者的聚合。
IGMP/MLD
当多播接收方发起加入组请求时,您可以在 报告 > 实时 > IGMP/MLD > IGMP/MLD统计下查看接收方详细信息。您可以在源和目标处看到此信息。单击刷新 以获取当前数据。
下图显示接收的 IGMP/MLD 数据包和过滤器类型 RECV 用于包括 IGMP/MLD 接收数据包。
要查看 IGMP 代理组的详细信息,请导航到 报告 > 实时 > IGMP/MLD > IGMP/MLD 代理组。单击 刷新 以获取当前数据。
选择 “ 清除 IGMP/MLD 统计信息 ” 以清除 IGMP 统计数据表中的 IGMP 统计数据。
选择 “ 清除 IGMP/MLD 组 ” 以清除 IGMP 组表中的 IGMP 组数据。