PIM-SM (SSM)
PIM-SSM(协议无关指定源组播)的核心应用场景是源明确、一对多的“频道”式内容分发。它要求接收者事先知晓并指定组播源地址(S)和组播组地址(G),从而直接建立从该特定源到接收者的最优传输路径。这一特性使其成为互联网直播/IPTV、大规模软件分发、实时金融数据推送等业务的理想选择。与传统PIM-SM相比,SSM无需复杂的汇聚点(RP),简化了网络管理,并具备天然的安全优势——接收者只会收到来自指定源的数据,有效避免了恶意源的干扰。因此,在需要高效、安全且可扩展的一对多数据分发的现代网络中,PIM-SSM已成为绝对的主流模型。
基本原理
SSM模型是借助PIM-SM的部分技术和IGMPv3/MLDv2来实现的,无需维护RP、无需构建RPT、无需注册组播源,可以直接在源与组成员之间建立SPT。
SSM的特点是网络用户能够预先知道组播源的具体位置。因此用户在加入组播组时,可以明确指定从哪些源接收信息。组成员端DR了解到用户主机的需求后,直接向源端DR发送Join报文。Join报文逐跳向上传输,在源与组成员之间建立SPT。
在SSM模型中,PIM-SM的关键机制包括邻居发现、DR竞选、构建SPT。
| 协议 | 名称 | 模型分类 | 适用场景 | 工作机制 |
|---|---|---|---|---|
| PIM-DM | Protocol Independent Multicast-Dense Mode 协议无关组播—密集模式 | ASM模型 | 适合规模较小、组播组成员相对比较密集的局域网。 | 通过周期性“扩散-剪枝”维护一棵连接组播源和组成员的单向无环SPT。 |
| PIM-SM | Protocol Independent Multicast-Sparse Mode 协议无关组播—稀疏模式 | ASM模型 | 适合网络中的组成员相对比较稀疏,分布广泛的大型网络。 | 采用接收者主动加入的方式建立组播分发树,需要维护RP、构建RPT、注册组播源。 |
| PIM-SM | Protocol Independent Multicast-Sparse Mode 协议无关组播—稀疏模式 | SSM模型 | 适合网络中的用户预先知道组播源的位置,直接向指定的组播源请求组播数据的场景。 | 直接在组播源与组成员之间建立SPT,无需维护RP、构建RPT、注册组播源。 |
配置思路
- 配置要求用户侧到组播源地址逻辑链路可达
- 组播服务器上行接口正常配置pim sm功能
- 用户侧上行接入设备 接口需配置igmpv3、igmp-mapping功能。全局配置 igmp-mapping(组播地址与组播源地址映射)
- 途径路由器设备配置 ssm-policy 来控制组播传播范围 缺省情况下,SSM组地址范围是232.0.0.0/8
配置案例
- 实验要求 HOST主机可以正常获取组播服务器234.235.236.237的组播流量
R1组播服务器路由器配置
#
acl basic 2000
rule 0 permit source 234.235.236.237 0
#
multicast routing
#
pim
ssm-policy 2000
#
interface GigabitEthernet0/0
port link-mode route
combo enable copper
ip address 12.1.1.1 255.255.255.0
pim sm
#
interface GigabitEthernet0/1
port link-mode route
combo enable copper
ip address 192.168.1.254 255.255.255.0
pim sm
#
ip route-static 192.168.2.0 24 12.1.1.2
R2用户侧路由器配置
#
acl basic 2000
rule 0 permit source 234.235.236.237 0 # 配置组播地址
#
multicast routing
#
pim
ssm-policy 2000 # 配置SSM组播组地址范围
#
igmp
ssm-mapping 192.168.1.1 2000 # 配置组播源地址与组播地址的映射
# ssm-mapping 172.16.1.1 2000 # 可配置多个映射
#
interface GigabitEthernet0/0
port link-mode route
combo enable copper
ip address 12.1.1.2 255.255.255.0
pim sm
# 用户侧接口配置
interface GigabitEthernet0/1
ip address 192.168.2.254 255.255.255.0
pim sm
igmp enable
igmp version 3
# 配置路由
ip route-static 192.168.1.0 24 12.1.1.1