SSM 针对特定 Multicast Source 和 Multicast Group 的绑定数据流提供服务。
Multicast Receiver 在加入 Mutlicast Group 时,能够指定只接收特定 Multicast Source 的数据(加入 Multicast Group 以后,Multicast Receiver 只会收到指定源发送到该组的数据。),或指定拒绝接收来自特定 Multicast Source 的数据。
SSM 对组地址不再要求全网唯一,只需要每个 Multicast Source 保持唯一。这里的“唯一”指的是同个 Multicast Source 上不同的组播应用必须使用不同的 SSM 地址来区分。不同的 Multicast Source 间可以使用相同的组地址,因为 SSM 中针对每一个 (S, G) 信息都会生成表项。这样一方面节省了组播组地址,另一方面也不会造成网络拥塞。
解决方案
原理简述
由于 SSM 提前定义组播的源地址,所以 PIM-SM(SSM)可以在 Reveiver-DR 上基于组播源地址直接反向建立 SPT;
PIM-SM(SSM)无需维护 RP、无需构建 RPT、无需注册组播源,可以直接在 组播源 与 组成员 间建立SPT。PIM-SM(SSM)无需Assert机制
在PIM-SM(SSM)模型中,关键机制包括邻居发现、DR竞选、构建 SPT(DR与邻居发现机制与PIM-DM模式相似)。
组播分发树形成与维护
PIM-SM(SSM)模型构建组播分发树的形成主要依赖 IGMPv3 报文与 Join 报文。
PIM-SM(SSM)模型形成的组播分发树会一直存在(周期 Join 报文),不会因为没有组播流量而消失。