23.1. 配置 PIM-DM 下的组播
e="">提问 配置路由器基本的组播功能
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#interface FastEthernet0/0
Router1(config-if)#ip address 192.168.1.1 255.255.255.0
Router1(config-if)#ip pim dense-mode
Router1(config-if)#exit
Router1(config)#interface Serial1/0
Router1(config-if)#ip address 192.168.2.5 255.255.255.252
Router1(config-if)#ip pim dense-mode
Router1(config-if)#end
Router1#
Router2#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router2(config)#ip multicast-routing
Router2(config)#interface FastEthernet0/0
Router2(config-if)#ip address 192.168.3.1 255.255.255.0
Router2(config-if)#ip pim dense-mode
Router2(config-if)#exit
Router2(config)#interface Serial1/0
Router2(config-if)#ip address 192.168.2.6 255.255.255.252
Router2(config-if)#ip pim dense-mode
Router2(config-if)#end
Router2#
注释 密集模式适合于组播发送方和接收方近距离的情况,发送方很少但是接收方数量很大。
23.2. 配置 PIM-SM 和 BSR 下的组播路由
提问 配置稀疏模式下的组播路由,使用 BSR 来分发 RP 信息
回答
参与组播的正常路由器
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#ip pim rp-address 192.168.15.5
Router1(config)#interface FastEthernet0/0
Router1(config-if)#ip address 192.168.1.1 255.255.255.0
Router1(config-if)#ip pim sparse-mode
Router1(config-if)#interface Serial1/0
Router1(config-if)#ip address 192.168.2.5 255.255.255.252
Router1(config-if)#ip pim sparse-mode
Router1(config-if)#end
Router1#
RP 候选路由器和 BSR 候选路由器
Router-RP1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router-RP1(config)#ip multicast-routing
Router-RP1(config)#interface Loopback0
Router-RP1(config-if)#ip address 192.168.12.1 255.255.255.255
Router-RP1(config-if)# ip pim sparse-mode
Router-RP1(config-if)#exit
Router-RP1(config)#interface FastEthernet0/0
Router-RP1(config-if)#ip address 192.168.1.1 255.255.255.0
Router-RP1(config-if)#ip pim sparse-mode
Router-RP1(config-if)#exit
Router-RP1(config)#interface Serial1/0
Router-RP1(config-if)#ip address 192.168.2.5 255.255.255.252
Router-RP1(config-if)#ip pim sparse-mode
Router-RP1(config-if)#exit
Router-RP1(config)#ip pim rp-address 192.168.12.1 15
Router-RP1(config)#ip pim rp-candidate loopback0 group-list 15
Router-RP1(config)#ip pim bsr-candidate loopback0 1
Router-RP1(config)#access-list 15 permit 239.5.5.0 0.0.0.255
Router-RP1(config)#access-list 15 deny any
Router-RP1(config)#end
Router-RP1#
注释 对于稀疏模式需要配置一个汇集点 Rendezvous Point (RP)来作为组播最短路径树 Shortest Path T
rees (SPT)的根。配置路由器使用 RP 有两种方法,一种是 Router1 使用的静态指定的方式 ip pim rp-add
ress 192.168.15.5 另一种就是动态的发现 RP,这又有两种方式来实现,第一种是思科专有的 Auto-RP,
另一种就是本例中的 Bootstrap Router。在 Router-RP1 中首先使用 ip pim rp-candidate 来宣告自己为
可能 RP,然后使用 ip pim bsr-candidate 来配置为 Bootstrap Router (BSR).BSR 目的就是发布网络中所
有可能的 RP 信息。另外需要指出的是建议还要配置 ip pim rp-address 192.168.12.1 15 尤其是在 12.3
以后的 IOS。BSR 模式需要 PIM-SM v2 支持。
23.1. 配置 PIM-DM 下的组播
e="">提问 配置路由器基本的组播功能
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#interface FastEthernet0/0
Router1(config-if)#ip address 192.168.1.1 255.255.255.0
Router1(config-if)#ip pim dense-mode
Router1(config-if)#exit
Router1(config)#interface Serial1/0
Router1(config-if)#ip address 192.168.2.5 255.255.255.252
Router1(config-if)#ip pim dense-mode
Router1(config-if)#end
Router1#
Router2#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router2(config)#ip multicast-routing
Router2(config)#interface FastEthernet0/0
Router2(config-if)#ip address 192.168.3.1 255.255.255.0
Router2(config-if)#ip pim dense-mode
Router2(config-if)#exit
Router2(config)#interface Serial1/0
Router2(config-if)#ip address 192.168.2.6 255.255.255.252
Router2(config-if)#ip pim dense-mode
Router2(config-if)#end
Router2#
注释 密集模式适合于组播发送方和接收方近距离的情况,发送方很少但是接收方数量很大。
23.2. 配置 PIM-SM 和 BSR 下的组播路由
提问 配置稀疏模式下的组播路由,使用 BSR 来分发 RP 信息
回答
参与组播的正常路由器
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#ip pim rp-address 192.168.15.5
Router1(config)#interface FastEthernet0/0
Router1(config-if)#ip address 192.168.1.1 255.255.255.0
Router1(config-if)#ip pim sparse-mode
Router1(config-if)#interface Serial1/0
Router1(config-if)#ip address 192.168.2.5 255.255.255.252
Router1(config-if)#ip pim sparse-mode
Router1(config-if)#end
Router1#
RP 候选路由器和 BSR 候选路由器
Router-RP1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router-RP1(config)#ip multicast-routing
Router-RP1(config)#interface Loopback0
Router-RP1(config-if)#ip address 192.168.12.1 255.255.255.255
Router-RP1(config-if)# ip pim sparse-mode
Router-RP1(config-if)#exit
Router-RP1(config)#interface FastEthernet0/0
Router-RP1(config-if)#ip address 192.168.1.1 255.255.255.0
Router-RP1(config-if)#ip pim sparse-mode
Router-RP1(config-if)#exit
Router-RP1(config)#interface Serial1/0
Router-RP1(config-if)#ip address 192.168.2.5 255.255.255.252
Router-RP1(config-if)#ip pim sparse-mode
Router-RP1(config-if)#exit
Router-RP1(config)#ip pim rp-address 192.168.12.1 15
Router-RP1(config)#ip pim rp-candidate loopback0 group-list 15
Router-RP1(config)#ip pim bsr-candidate loopback0 1
Router-RP1(config)#access-list 15 permit 239.5.5.0 0.0.0.255
Router-RP1(config)#access-list 15 deny any
Router-RP1(config)#end
Router-RP1#
注释 对于稀疏模式需要配置一个汇集点 Rendezvous Point (RP)来作为组播最短路径树 Shortest Path T
rees (SPT)的根。配置路由器使用 RP 有两种方法,一种是 Router1 使用的静态指定的方式 ip pim rp-add
ress 192.168.15.5 另一种就是动态的发现 RP,这又有两种方式来实现,第一种是思科专有的 Auto-RP,
另一种就是本例中的 Bootstrap Router。在 Router-RP1 中首先使用 ip pim rp-candidate 来宣告自己为
可能 RP,然后使用 ip pim bsr-candidate 来配置为 Bootstrap Router (BSR).BSR 目的就是发布网络中所
有可能的 RP 信息。另外需要指出的是建议还要配置 ip pim rp-address 192.168.12.1 15 尤其是在 12.3
以后的 IOS。BSR 模式需要 PIM-SM v2 支持。
23.3. 配置 PIM-SM 和 Auto-RP 下的组播路由
提问配置稀疏模式下的组播路由,使用 Auto-RP 来分发 RP 信息
回答
参与组播的正常路由器
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#ip pim rp-address 192.168.15.5
Router1(config)#interface FastEthernet0/0
Router1(config-if)#ip address 192.168.1.1 255.255.255.0
Router1(config-if)#ip pim sparse-dense-mode
Router1(config-if)#exit
Router1(config)#interface Serial1/0
Router1(config-if)#ip address 192.168.2.5 255.255.255.252
Router1(config-if)#ip pim sparse-dense-mode
Router1(config-if)#end
Router1#
候选 RP 路由器
Router-RP1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router-RP1(config)#ip multicast-routing
Router-RP1(config)#interface Loopback0
Router-RP1(config-if)#ip address 192.168.12.1 255.255.255.255
Router-RP1(config-if)#ip pim sparse-dense-mode
Router-RP1(config-if)#exit
Router-RP1(config)#interface FastEthernet0/0
Router-RP1(config-if)#ip address 192.168.1.1 255.255.255.0
Router-RP1(config-if)#ip pim sparse-dense-mode
Router-RP1(config-if)#exit
Router-RP1(config)#interface Serial1/0
Router-RP1(config-if)#ip address 192.168.2.5 255.255.255.252
Router-RP1(config-if)#ip pim sparse-dense-mode
Router-RP1(config-if)#exit
Router-RP1(config)#ip pim send-rp-announce loopback0 scope 16 group-list 15
Router-RP1(config)#ip pim send-rp-discovery scope 16
Router-RP1(config)#access-list 15 permit 239.5.5.0 0.0.0.255
Router-RP1(config)#access-list 15 deny any
Router-RP1(config)#end
Router-RP1#
注释 在 Auto-RP 方式下,增加了 sparse-dense-mode 模式,使用了专有的 224.0.1.39 and 224.0.1.40.
两个组播地址
23.4. 过滤 PIM 邻居
提问 防止路由器从其他设备接收到 PIM 数据包
回答
在 R1 上配置过滤对 R2
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#interface FastEthernet0/0
Router1(config-if)#ip address 192.168.1.1 255.255.255.0
Router1(config-if)#ip pim sparse-mode
Router1(config-if)#ip pim neighbor-filter 18
Router1(config-if)#exit
Router1(config)#access-list 18 deny any
Router1(config)#end
Router1#
Router2#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router2(config)#ip multicast-routing
Router2(config)#interface FastEthernet0/0
Router2(config-if)#ip address 192.168.1.2 255.255.255.0
Router2(config-if)#ip pim dense-mode
Router2(config-if)#ip igmp helper-address 192.168.1.1
Router2(config-if)#end
Router2#
注释 对 PIM 邻居的过滤除了可以实现安全以外,还可以做到 Multicast stub routing
23.5. 低频度组播包应用的支持
提问 配置对于低频度组播包应用的支持
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#ip pim spt-threshold 10 group-list 15
Router1(config)#access-list 15 permit 239.5.5.55
Router1(config)#access-list 15 deny any
Router1(config)#interface FastEthernet0/0
Router1(config-if)#ip address 192.168.1.1 255.255.255.0
Router1(config-if)#ip pim sparse-dense-mode
Router1(config-if)#exit
Router1(config)#interface Serial1/0
Router1(config-if)#ip address 192.168.2.5 255.255.255.252
Router1(config-if)#ip pim sparse-mode
Router1(config-if)#end
Router1#
注释 对于那些发送组播数据包小,间隔长的应用需要使用稀疏模式,同时通过配置 SPT 阀值来保持所生成
的组播路径树
23.6. 在 Frame Relay 或者 ATM 网络中使用组播
提问 在 NBMA 网络中使用 PIM-SM
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#interface Serial0/0
Router1(config-if)#encapsulation frame-relay
Router1(config-if)#ip pim sparse-mode
Router1(config-if)#ip pim nbma-mode
Router1(config-if)#end
Router1#
注释 对于通常的 NBMA 网络中的 NBMA 接口无法区分下联不同接口的组播请求,通过 ip pim nbma-mode 命
令来各自邻居的组播请求
23.7. 配置 CGMP
提问 配置路由器和 Catalyst 交换机之间使用 CGMP 通讯
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#interface FastEthernet0/0
Router1(config-if)#ip pim sparse-dense-mode
Router1(config-if)#ip cgmp
Router1(config-if)#end
Router1#
注释 不同交换机上启用 CGMP 的命令可能不同,也不是所有的交换机都支持 CGMP
23.8. 使用 IGMP 版本 3
提问 配置 IGMPv3
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#ip pim ssm default
Router1(config)#interface FastEthernet0/0
Router1(config-if)#ip pim sparse-dense-mode
Router1(config-if)#ip igmp version 3
Router1(config-if)#end
Router1#
假如想使用 Source-Specific Multicast(SSM)特性,但是终端设备不支持 v3,可以使用思科的 IGMP v3li
te
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#ip pim ssm default
Router1(config)#interface FastEthernet0/0
Router1(config-if)#ip pim sparse-dense-mode
Router1(config-if)#ip igmp v3lite
Router1(config-if)#end
Router1#
注释 v3 里面最有用的特性就是 SSM,不但可以指定想要接收的组播组,还可以指定组播源
23.9. 静态组播路由和组成员
提问 使用静态条目来取代动态的组播路由和组成员
回答
静态组播路由:
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#ip mroute 192.168.15.0 255.255.255.0 192.168.98.6
Router1(config)#interface Tunnel0
Router1(config-if)#ip address 192.168.98.5 255.255.255.252
Router1(config-if)#ip pim sparse-dense-mode
Router1(config-if)#tunnel mode gre ip
Router1(config-if)#end
Router1#
静态组成员
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#interface FastEthernet0/0
Router1(config-if)#ip pim sparse-dense-mode
Router1(config-if)#ip igmp join-group 239.5.5.55
Router1(config-if)#end
Router1#
注释 在 12.3(2)T 后引入了相近的 ip igmp join-group 命令,好处是此命令使用 fast switching 来处理
组播包
23.10. 启用 MOSPF 来进行组播路由
提问 使用 MOSPF 来分发组播路由表
回答 思科不支持 MOSPF
23.11. 启用 DVMRP 来进行组播路由
提问 配置 DVMRP 来支持组播路由
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#interface FastEthernet0/0
Router1(config-if)#ip pim sparse-dense-mode
Router1(config-if)#ip dvmrp unicast-routing
Router1(config-if)#ip dvmrp summary-address 192.168.0.0 255.255.0.0
Router1(config-if)#end
Router1#
注释 思科对 DVMRP 的支持也不是全面的,更多的是作为 DVMRP 和 PIM 之间的网关,而目前网络中很少有 D
VMRP 的部署,推荐使用 PIM,PIM 使用的是单播的路由表,而 DVMRP 是自己维护一个组播路由表,使用 22
4.0.0.4 这个组播地址来交换邻居信息
23.12. DVMRP 隧道
提问 建立 DVMRP 隧道来穿越不支持组播的网络
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip multicast-routing
Router1(config)#interface Tunnel0
Router1(config-if)#ip unnumbered FastEthernet0/0
Router1(config-if)#ip pim sparse-dense-mode
Router1(config-if)#ip dvmrp unicast-routing
Router1(config-if)#tunnel source FastEthernet0/0
Router1(config-if)#tunnel destination 192.168.99.15
Router1(config-if)#tunnel mode dvmrp
Router1(config-if)#exit
Router1(config)#interface FastEthernet0/0
Router1(config-if)#ip address 192.168.1.1 255.255.255.0
Router1(config-if)#ip pim sparse-dense-mode
Router1(config-if)#end
Router1#
注释 DVMRP 隧道是建立在思科路由器和传统的支持 DVMRP 的设备上,两台思科设备之间不支持这种隧道,
这种隧道只能封装的是组播包,隧道接口和源接口都必须启用 PIM。
23.13. 配置双向 PIM(Configuring Bidirectional PIM)
提问 配置网络对双向 PIM 的支持
回答