常用组播路由协议配置方法IGMP协议配置IGMP基本设置配置路由器加入到一个组播组:Router(config-if)# ip igmp join-group 225.2.2.2控制某个接口下主机能够加入的组播组ip igmp access-group access-list【例如】Router(config)# access-list 1 225.2.2.2 .0Router(config)# interface ethernet 0Router(config-if)ip igmp access-group 1ACL可以同时对组播报文的源和目的地址控制,达到过滤组播源,同时也能过滤特定接收主机的作用,例如:Deny all state for a group Gdeny igmp any host Gpermit igmp any anyDeny all state for a source Sdeny igmp host S anypermit igmp any anyPermit all state for a group Gpermit igmp any host GPermit all state for a source Spermit igmp host S anyFilter a particular source for a group Gdeny igmp host S host Gpermit igmp any host GIGMP版本切换Router(config-if)# ip igmp version{2|3}IGMP查询间隔时间:默认60sRouter(config-if)# ip igmp query-interval 120 IGMP查询超时时间:默认为2倍的查询间隔时间Router(config-if)# ip igmp query-timeout 30IGMP查询最大响应时间:默认为10sRouter(config-if)# ip igmp query-max-response-time 8IGMP Proxy如图2,当C收到组播请求后,发送一条PIM-SM join的消息给B,B发送一个IGMP的请求到A,A通过一条单播链路将数据传送到B,这个过程就需要一个IGMP的代理,配置如下:图2【例如】Router A Configurationip address .1 255.255.255.0ip pim dense-mode!interface ethernet 1ip address .1 255.255.255.0ip pim dense-modeip igmp unidirectional link!interface ethernet 2ip address .1 255.255.255.0Router B Configurationip pim rp-address .1 5access-list 5 permit 239.0.0.0 0.255.255.255.255 !ip address .1 255.255.255.0ip pim dense-modeip igmp helper-address udl ethernet 0 ip igmp proxy-service!interface ethernet 0ip address .2 255.255.255.0ip pim dense-modeip igmp unidirectional link!interface ethernet 1ip address .1 255.255.255.0ip pim sparse-modeip igmp mroute-proxy loopback 0!ip address .1 255.255.255.0Router C Configurationip pim rp-address .1 5access-list 5 permit 239.0.0.0 0.255.255.255 !interface ethernet 0ip address .1 255.255.255.0ip pim sparse-mode!interface ethernet 1ip address .1 255.255.255.0ip pim sparse-modeIGMP Snooping开启IGMP轮询Router(config)#ip igmp snoopingIGMP Snooping调整在单个vlanxx启用Snooping:ip igmp snooping vlanIGMP Snooping快速离开ip igmp snooping vlan immediate-leaveThe following example shows how to enable IGMP Immediate-Leave processing on VLAN 1:Router(config)# ip igmp snooping vlan 1 immediate-leave IGMP Snooping参考多播路由ip igmp snooping vlan mrouterTo add a multicast router port and to configure the multicast router learning method, use the ipigmp snooping vlan mrouter command in globalconfiguration mode.ip igmp snooping vlan vlan-id mrouter {interface interface-id | learn pim-dvmrp}【例如】Switch# configure terminalSwitch(config)# ip igmp snooping vlan 200 mrouter interfacegigabitethernet1/0/2Switch(config)# end基于静态地址的IGMP Snoopingip igmp snooping vlan vlan-id static mac-address interface interface-id【例如】Switch# configure terminalSwitch(config)# ip igmp snooping vlan 105 static 01-00-5e-23-33-12 interfacegigabitethernet1/0/1Switch(config)# end监控调试IGMPshow ip igmp groupsshow ip igmp interface显示内容:(1)IGMP和CGMP在接口下是否启用。
(2)IGMP 版本。
(3)关于IGMP 的各种计时器,我们可以基于性能的原因来调整它。
(4)某一子网中的DR 和IGMP 查询者。
debug ip igmp这条命令可以帮助我们了解当前是否发出查询信息,发查询信息的间隔以及是否收到来自接收者的对查询的响应。
PIM协议配置PIM-DM基本配置激活多播路由Router(config)#ip multicast-routingPIM-DM配置在接口模式下输入Ip pim dense-modeip multicast-routinginterface FastEthernet0/1ip address 172.16.8.1 255.255.255.0ip pim state-refresh origination-interval 60ip pim dense-modePIM-SM基本配置激活多播路由Router(config)#ip multicast-routing需在所有路由器上配置,否则可能会形成组播路由xx。
PIM-SM配置接口命令:ip pim { dense-mode | sparse-mode | sparse-dense-mode }(1)单纯采用稀疏模式:ip pim sparse-modeR1(config)# ip multicast-routingR1(config)# ip pim rp-address 172.16.34.1R1(config)# interface f0/0R1(config-if)# ip pim sparse-mode(2)Auto-RP方案网络或稀疏和密集模式混合网络:ip pim sparse-dense-mode【例如】R1(config)# ip multicast-routingR1(config)# ip pim rp-address 172.16.35.1R1(config)# interface fa0/1R1(config-if)# ip pim sparse-dense-modePIM-SM静态RP如果要配置Static RP,则应该在所有路由器上配置,并且所有路由器必须使用相同的RP 地址。
当静态配置的RP失效时,路由器不可能切换到其它的备用RP(除非使用 Anycast-RP,在RP 之间运行 MSDP)。
以下命令实现静态RP 的指定:ip pim rp-address <address>[group-list<acl>][override]group-list :指定组范围,缺省为224.0.0.0/4,这是很危险,因为它把Auto-RP 多播组(224.0.1.39和 224.0.1.40)也包括进来了,注意这两个多播组是使用密模式进行维护的。
所以我们至少应该使用访问列表将这两个组排除。
override :参数指示静态配置优先于Auto-RP 学得的内容。
【例如】host1(config)#access-list permit 228.0.0.015.255.255.255host1(config)#ip pim rp-address 122.0.0.1 1静态 RP 的配置比较容易理解,但是管理工作量很大,由于没有冗余能力,可靠性也不强,不适于在大的网络中使用。
为了保证RP的有效性,防止网络因为失效导致网络切换至密集模式,我们可以指定静态RP,但是为了防止静态RP阻碍Auto-RP协议的运行,必须与访问列表相结合使用。
如下例:ip pim rp-address <RP-adr >10access-list 10 deny 224.0.1.39access-list 10 deny 224.0.1.40access-list 10 permit any【例如】host1(config)#access-list 11 permit 224.0.1.39 .0host1(config)#access-list 11 permit 224.0.1.40 .0host1(config)#ip pim rp-address 192.48.1.22 11 overridePIM-SM自动RP除了Candidate RPs(RP 候选者)和 MappingAgents(映射代理)路由器外,其它所有路由器能自动学习与特定组相关的RP 地址,不需要为RP 做任何设置。