PIM-SM (SSM)

104 阅读3分钟

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-DMProtocol Independent Multicast-Dense Mode 协议无关组播—密集模式ASM模型适合规模较小、组播组成员相对比较密集的局域网。通过周期性“扩散-剪枝”维护一棵连接组播源和组成员的单向无环SPT。
PIM-SMProtocol Independent Multicast-Sparse Mode 协议无关组播—稀疏模式ASM模型适合网络中的组成员相对比较稀疏,分布广泛的大型网络。采用接收者主动加入的方式建立组播分发树,需要维护RP、构建RPT、注册组播源。
PIM-SMProtocol Independent Multicast-Sparse Mode 协议无关组播—稀疏模式SSM模型适合网络中的用户预先知道组播源的位置,直接向指定的组播源请求组播数据的场景。直接在组播源与组成员之间建立SPT,无需维护RP、构建RPT、注册组播源。

配置思路

  • 配置要求用户侧到组播源地址逻辑链路可达
  • 组播服务器上行接口正常配置pim sm功能
  • 用户侧上行接入设备 接口需配置igmpv3、igmp-mapping功能。全局配置 igmp-mapping(组播地址与组播源地址映射)
  • 途径路由器设备配置 ssm-policy 来控制组播传播范围 缺省情况下,SSM组地址范围是232.0.0.0/8

配置案例

image.png

  • 实验要求 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

组播源配置

image.png

用户侧配置

image.png

最终效果

image.png