了解 PIM 源特定模式
PIM 源特定组播 (SSM) 使用 PIM 稀疏模式和 IGMP 版本 3 (IGMPv3) 的子集,以允许客户端直接从源接收组播流量。PIM SSM 使用 PIM 稀疏模式功能在接收器和源之间创建 SPT,但在没有 RP 帮助的情况下构建 SPT。
任何源组播 (ASM) 都是原始组播
RFC 1112 是原始的组播 RFC,支持多对多和一对多模型。这些被统称为任意源组播 (ASM),因为 ASM 允许一个或多个源用于组播组的流量。但是,只要有感兴趣的侦听器,ASM 网络都必须能够确定特定组播组的所有源的位置,而不管源可能位于网络中的什么位置。在ASM中,的关键 source discovery 功能是网络本身的必要功能。
稀疏模式与密集模式下的源发现
组播源发现似乎是一个简单的过程,但在稀疏模式下并非如此。在密集模式下,将流量泛洪到整个网络中的每个路由器非常简单,以便每个路由器都学习该组播组内容的源地址。但是,泛洪会带来可扩展性和网络资源使用问题,在稀疏模式下不是一个可行的选择。
PIM 稀疏模式(与任何稀疏模式协议一样)实现了所需的源发现功能,而不会泛洪,但代价是相当复杂。必须添加 RP 路由器,并且必须知道所有组播源,并且必须为 RP 构建复杂的共享分发树。
PIM SSM 是 PIM 稀疏模式的子集
PIM SSM 比 PIM 稀疏模式更简单,因为仅支持一对多模型。初始商业组播 Internet 应用程序可能仅供来自单个源(即发出加入消息的接收方)使用 subscribers (SSM 的特殊情况涵盖了对备份源的需求)。因此,PIM SSM 构成了 PIM 稀疏模式的子集。PIM SSM 会立即构建根于源的最短路径树 (SPT),因为在 SSM 中,离相关接收方主机最近的路由器会被告知组播流量源的单播 IP 地址。也就是说,PIM SSM 通过共享分发树绕过 RP 连接阶段(如在 PIM 稀疏模式下),并直接转到基于源的分发树。
为什么使用 PIM SSM
在有许多来源来来去去的环境中,例如对于视频会议服务,ASM 是合适的。但是,如果忽略多对多模型并将注意力集中在一对多源特定组播 (SSM) 模型上,一些商业上很有前途的组播应用(例如通过 Internet 进行电视频道分发)可能会比网络需要完整的 ASM 功能时更快、更有效地引入 Internet。
与传统配置 PIM 稀疏模式网络相比,SSM 配置的网络具有明显的优势。无需共享树或 RP 映射(不需要 RP),也不需要通过 MSDP 进行 RP 到 RP 源发现。
PIM SSM 比 PIM 稀疏模式更简单,因为仅支持一对多模型。初始商业组播 Internet 应用程序可能仅供来自单个源(即发出加入消息的接收方)使用 subscribers (SSM 的特殊情况涵盖了对备份源的需求)。因此,PIM SSM 构成了 PIM 稀疏模式的子集。PIM SSM 会立即构建根于源的最短路径树 (SPT),因为在 SSM 中,离相关接收方主机最近的路由器会被告知组播流量源的单播 IP 地址。也就是说,PIM SSM 通过共享分发树绕过 RP 连接阶段(如在 PIM 稀疏模式下),并直接转到基于源的分发树。
PIM 术语
PIM SSM 为 PIM 稀疏模式中的许多概念引入了新术语。从技术上讲,PIM SSM 可用于整个 224/4 组播地址范围,但 PIM SSM 操作仅在 232/8 范围内得到保证(保留 232.0.0/24)。新的SSM术语适用于互联网视频应用,总结在 表1中。
术语 |
任意源组播 |
特定于源的组播 |
---|---|---|
地址标识符 |
G |
S,G |
地址指定 |
群 |
渠道 |
接收器操作 |
加入、离开 |
订阅、取消订阅 |
组地址范围 |
224/4 不包括 232/8 |
224/4(仅保证 232/8) |
尽管 PIM SSM 将接收方操作描述为 subscribe 和 subscriber,但两种形式的协议都使用相同的 PIM 稀疏模式加入和离开消息。术语更改将 ASM 与 SSM 区分开来,即使接收方消息相同。
PIM SSM 的工作原理
PIM 源特定组播 (SSM) 使用 PIM 稀疏模式和 IGMP 版本 3 (IGMPv3) 的子集,以允许客户端直接从源接收组播流量。PIM SSM 使用 PIM 稀疏模式功能在接收器和源之间创建 SPT,但在没有 RP 帮助的情况下构建 SPT。
默认情况下,SSM 组组播地址限制为 232.0.0.0 到 232.255.255.255 的 IP 地址范围。但是,您可以通过在 [编辑路由选项组播] 层次结构级别包含 ssm-groups 语句,将 SSM 操作扩展到另一个 D 类范围。默认 SSM 地址范围从 232.0.0.0 到 232.255.255.255 不能在 ssm-groups 语句中使用。此语句用于将其他组播地址添加到默认 SSM 组地址。此语句不会覆盖默认 SSM 组地址范围。
在 PIM SSM 配置的网络中,主机订阅 SSM 通道(通过 IGMPv3),宣布希望加入组 G 和源 S(参见 图 1)。直接连接的 PIM 稀疏模式路由器(接收方的 DR)向其源的 RPF 邻接方发送 (S,G) 加入消息。请注意,在 图 1 中,在此过程中,接收器不会像正常的 PIM 稀疏模式操作那样接触 RP。

(S,G) 联接消息启动源树,然后逐跳构建它,直到到达源。 在图 2 中,源树通过网络构建到路由器 3,路由器 3 是连接到源的最后一跃点路由器。

使用源树,组播流量将传递到订阅主机(请参阅 图 3)。

使用 PIM SSM
您可以将 Junos OS 配置为接受特定源组播 (SSM) 组的默认或配置范围内的组地址的任意源组播 (ASM) 加入消息 (*,G)。这允许您同时支持任意源和特定于源的组播组的组合。
部署 SSM 非常简单。您需要在所有路由器接口上配置 PIM 稀疏模式,并发出必要的 SSM 命令,包括在接收器的 LAN 上指定 IGMPv3。如果未在源和组成员接口上显式配置 PIM 稀疏模式,则不会转发组播数据包。IGMPv3 支持的源列表在 PIM SSM 中使用。当源变为活动状态并开始发送组播数据包时,SSM 组中感兴趣的接收方将收到组播数据包。
要配置其他 SSM 组,请在 [编辑路由选项组播] 层次结构级别包含 ssm-groups 语句。