组播实验--PIM_SM、BSR、PIM_SSM
2026-02-08
网络
00
请注意,本文编写于 55 天前,最后修改于 5 天前,其中某些信息可能已经过时。

目录

实验任务
实验步骤
1、配置各设备IP地址
2、配置四台路由器之间的OSPF
3、部署PIM-SM
4、部署BSR
5、观察PIM路由表
6、部署PIM-SSM

​ 4台路由器均运行OSPF路由协议、创建Loopback 0,IP地址为10.0.x.x/32。AR1模拟组播组239.0.0.12的源,AR4上使用GE0/0/2接口模拟组播组239.0.0.12的接收者

​ AR3被规划为该组网的RP,采用BSR的方式选举AR3为RP

实验任务

  1. 设备IP地址配置
  2. 配置AR1、AR2、AR3、AR4的之间的OSPF,在互联接口、Loopback 0接口上激活OSPF
  3. 开启路由器的组播路由功能,部署PIM-SM,在相应接口上开启PIM-SM
  4. 部署BSR,将AR2的Loopback 0接口配置为BSR,AR3的 Loopback 0接口配置为RP
  5. 观察各个设备的PIM-SM路由表,使用ping multicast触发RPT向SPT切换,之后再次查看PIM-SM路由表
  6. 将AR4的GE0/0/2接口IGMP模式切换为Version 3,静态加入组播组232.0.0.12,查看形成的PIM-SM SSM路由表

实验步骤

1、配置各设备IP地址

展开代码
# AR1配置 [AR1]interface GigabitEthernet 0/0/0 [AR1-GigabitEthernet0/0/0]ip address 10.0.12.1 24 [AR1-GigabitEthernet0/0/0]q [AR1]interface LoopBack 0 [AR1-LoopBack0]ip address 10.0.1.1 32 [AR1-LoopBack0]q # AR2配置 [AR2]interface GigabitEthernet 0/0/0 [AR2-GigabitEthernet0/0/0]ip address 10.0.12.2 24 [AR2-GigabitEthernet0/0/0]q [AR2]interface GigabitEthernet 0/0/1 [AR2-GigabitEthernet0/0/1]ip address 10.0.23.2 24 [AR2-GigabitEthernet0/0/1]q [AR2]interface GigabitEthernet 0/0/2 [AR2-GigabitEthernet0/0/2]ip address 10.0.24.2 24 [AR2-GigabitEthernet0/0/2]q [AR2]interface LoopBack 0 [AR2-LoopBack0]ip address 10.0.2.2 32 [AR2-LoopBack0]q [AR2] # AR3配置 [AR3]interface GigabitEthernet 0/0/1 [AR3-GigabitEthernet0/0/1]ip address 10.0.23.3 24 [AR3-GigabitEthernet0/0/1]q [AR3]interface GigabitEthernet 0/0/2 [AR3-GigabitEthernet0/0/2]ip address 10.0.34.3 24 [AR3-GigabitEthernet0/0/2]q [AR3]interface LoopBack 0 [AR3-LoopBack0]ip address 10.0.3.3 32 [AR3-LoopBack0]q [AR3] # AR4配置 [AR4]interface GigabitEthernet 0/0/0 [AR4-GigabitEthernet0/0/0]ip address 10.0.24.4 24 [AR4-GigabitEthernet0/0/0]q [AR4]interface GigabitEthernet 0/0/1 [AR4-GigabitEthernet0/0/1]ip address 10.0.34.4 24 [AR4]interface LoopBack 0 [AR4-LoopBack0]ip address 10.0.4.4 32 [AR4-LoopBack0]q [AR4]

在AR2、AR3上检测互联地址连通性

2、配置四台路由器之间的OSPF

​ AR1、AR2、AR3、AR4使用Loopback 0接口地址作为OSPF的router-id,在各个设备的接口上激活OSPF

展开代码
# AR1配置 [AR1]ospf 1 router-id 10.0.1.1 [AR1-ospf-1]area 0 [AR1-ospf-1-area-0.0.0.0]network 10.0.1.1 0.0.0.0 [AR1-ospf-1-area-0.0.0.0]network 10.0.12.1 0.0.0.0 [AR1-ospf-1-area-0.0.0.0]q [AR1-ospf-1]q [AR1] # AR2配置 [AR2]ospf 1 router-id 10.0.2.2 [AR2-ospf-1]area 0 [AR2-ospf-1-area-0.0.0.0]network 10.0.2.2 0.0.0.0 [AR2-ospf-1-area-0.0.0.0]network 10.0.12.2 0.0.0.0 [AR2-ospf-1-area-0.0.0.0]network 10.0.23.2 0.0.0.0 [AR2-ospf-1-area-0.0.0.0]network 10.0.24.2 0.0.0.0 [AR2-ospf-1-area-0.0.0.0]q [AR2-ospf-1]q [AR2] # AR3配置 [AR3]ospf 1 router-id 10.0.3.3 [AR3-ospf-1]area 0 [AR3-ospf-1-area-0.0.0.0]network 10.0.3.3 0.0.0.0 [AR3-ospf-1-area-0.0.0.0]network 10.0.23.3 0.0.0.0 [AR3-ospf-1-area-0.0.0.0]network 10.0.34.3 0.0.0.0 [AR3-ospf-1-area-0.0.0.0]q [AR3-ospf-1]q [AR3] # AR4配置 [AR4]ospf 1 router-id 10.0.4.4 [AR4-ospf-1]area 0 [AR4-ospf-1-area-0.0.0.0]network 10.0.4.4 0.0.0.0 [AR4-ospf-1-area-0.0.0.0]network 10.0.24.4 0.0.0.0 [AR4-ospf-1-area-0.0.0.0]network 10.0.34.4 0.0.0.0 [AR4-ospf-1-area-0.0.0.0]q [AR4-ospf-1]q [AR4]

在AR2、AR3上查看OSPF邻居状态的概要信息

展开代码
<AR2>display ospf peer brief

OSPF邻居已全部正常建立

在AR4上查看OSPF路由表

展开代码
<AR4>display ospf routing

AR4已经学习到全网的路由

3、部署PIM-SM

​ 在所有路由器上开启组播路由功能,在需要运行PIM-SM的接口下开启组播路由协议功能

展开代码
# AR1配置 [AR1]multicast routing-enable # 开启组播路由功能 [AR1]interface LoopBack 0 [AR1-LoopBack0]pim sm [AR1-LoopBack0]q [AR1]interface GigabitEthernet 0/0/0 [AR1-GigabitEthernet0/0/0]pim sm [AR1-GigabitEthernet0/0/0]q [AR1] # AR2配置 [AR2]multicast routing-enable [AR2]interface GigabitEthernet 0/0/0 [AR2-GigabitEthernet0/0/0]pim sm [AR2-GigabitEthernet0/0/0]q [AR2]interface GigabitEthernet 0/0/1 [AR2-GigabitEthernet0/0/1]pim sm [AR2-GigabitEthernet0/0/1]q [AR2]interface GigabitEthernet 0/0/2 [AR2-GigabitEthernet0/0/2]pim sm [AR2-GigabitEthernet0/0/2]q [AR2] # AR3配置 [AR3]multicast routing-enable [AR3]interface GigabitEthernet 0/0/1 [AR3-GigabitEthernet0/0/1]pim sm [AR3-GigabitEthernet0/0/1]q [AR3]interface GigabitEthernet 0/0/2 [AR3-GigabitEthernet0/0/2]pim sm [AR3-GigabitEthernet0/0/2]q [AR3] # AR4配置 [AR4]multicast routing-enable [AR4]interface GigabitEthernet 0/0/0 [AR4-GigabitEthernet0/0/0]pim sm [AR4-GigabitEthernet0/0/0]q [AR4]interface GigabitEthernet 0/0/1 [AR4-GigabitEthernet0/0/1]pim sm [AR4-GigabitEthernet0/0/1]q [AR4]interface GigabitEthernet 0/0/2 [AR4-GigabitEthernet0/0/2]pim sm [AR4-GigabitEthernet0/0/2]q [AR4]

在AR2、AR3上检查PIM的邻居关系

展开代码
<AR2>display pim neighbor

路由器之间已经全部建立正常的PIM邻居关系

4、部署BSR

​ 部署BSR,通过调整优先级让AR3成为RP,AR2成为BSR

展开代码
# 配置AR2的Loopback 0接口为BSR [AR2]interface LoopBack 0 [AR2-LoopBack0]pim sm [AR2-LoopBack0]q [AR2]pim [AR2-pim]c-bsr priority 100 [AR2-pim]c-bsr LoopBack 0 [AR2-pim]q [AR2] # 配置AR3的Loopback 0接口为RP,指定RP所服务的组播组为239.0.0.12 [AR3]interface LoopBack 0 [AR3-LoopBack0]pim sm [AR3-LoopBack0]q [AR3]acl 2000 [AR3-acl-basic-2000]rule 1 permit source 239.0.0.12 0.0.0.0 [AR3-acl-basic-2000]q [AR3]pim [AR3-pim]c-rp LoopBack 0 group-policy 2000 priority 100 [AR3-pim]q [AR3]

在AR4上查看BSR、RP信息

展开代码
<AR4>display pim bsr-info

展开代码
<AR4>display pim rp-info

C-BSR、C-RP只有一台,AR2、AR3分别成为BSR、RP,组播组239.0.0.12的RP成为10.0.3.3

5、观察PIM路由表

​ 在AR4上使用GE0/0/2接口模拟组播组239.0.0.12的接收者,分别在AR3、AR4上查看PImp路由表。之后修改SRT切换阈值,重新触发组播流量再次查看PIM路由表

展开代码
# 在AR4的GE0/0/2接口上开启IGMP,并配置静态组播组模拟组播接收者 [AR4]interface GigabitEthernet 0/0/2 [AR4-GigabitEthernet0/0/2]ip address 192.168.1.1 24 [AR4-GigabitEthernet0/0/2]igmp enable [AR4-GigabitEthernet0/0/2]igmp static-group 239.0.0.12 [AR4-GigabitEthernet0/0/2]q [AR4] # 注意GE0/0/2接口需要配置IP地址,并为UP状态

查看AR4的PIM路由表

展开代码
<AR4>display pim routing-table

R4上前往的RP(10.0.3.3)的路由出接口为GE0/0/1,因此R4将GE0/0/1接口指定为(*, 239.0.0.12)的上游接口,从上游接口发送PIM加入报文

查看AR3的PIM路由表

展开代码
<AR3>display pim routing-table

R3为RP,无需向上游发送加入报文,到目前为止暂未有组播源向该RP注册,所以上游接口依旧为空

在AR1上使用ping multicast命令模拟组播组239.0.0.12的组播源,发送组播数据

展开代码
<AR1>ping multicast -c 10 239.0.0.12

再次查看AR4的PIM路由表

展开代码
<AR4>display pim routing-table

R4上Flag为ACT的为(S,G)表项,代表真正指导转发的为(S,G)表项,同时上游接口不 再是连接R3的GE0/0/1,而是连接R2的GE0/0/0,此时RPT(共享树)已经切换成为SPT (最短路径树)

在AR4上修改SPT的切换阈值

展开代码
[AR4]pim [AR4-pim]spt-switch-threshold infinity [AR4-pim]q

切换为禁止切换

#在AR1上模拟239.0.0.12的组播源,发送组播数据

展开代码
<AR1>ping multicast -c 10 239.0.0.12

在AR4上查看PIM路由表

​ 此时AR4的上游接口依旧为GE0/0/3,(S,G)表项的路径依旧为沿着RP到组播源,RPT并未向SRT切换

6、部署PIM-SSM

​ 将AR4 GE0/0/0接口的IGMP版本修改为Version 3,配置静态加入SSM组播组232.0.0.12

修改GE0/0/0接口配置

展开代码
[AR4]interface GigabitEthernet 0/0/0 [AR4-GigabitEthernet0/0/0]igmp version 3 [AR4-GigabitEthernet0/0/0]igmp static-group 232.0.0.12 source 10.0.1.1 [AR4-GigabitEthernet0/0/0]q [AR4]

注意,在默认配置下,SSM组策略中的组播地址范围为232.0.0.0/8,如果配置的静态加入的组播组地址不在该范围内,则无法形成PIM-SSM表项

查看AR4的PIM路由表

AR4形成的表项已经是(S,G),并且协议为PIM-SSM,上游为AR2

查看AR2的PIM路由表

可以看到AR2的协议也是变为的PIM-SSM,上游为AR1

本文作者:zzz

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!