
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
展开代码# 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上检测互联地址连通性

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已经学习到全网的路由
在所有路由器上开启组播路由功能,在需要运行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邻居关系
部署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
在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切换
将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 许可协议。转载请注明出处!