AutoRP announcements are sent to the group 224.0.1.39 and listened to by sparse mode hosts configured as mapping agents. Mapping agents then send PIM messages about the RPs and their associated groups to the group 224.0.1.40. The RP announcements can be filtered by mapping agents using the command ip pim rp-announce-filter rp-list RP_ACL group-list GROUP_ACL.
Concepts tested
- Configuring PIM sparse dense mode
- Configuring RP announce filtering
- Configuring sparse mode group filtering
Lab Tasks
- Configure PIM sparse dense mode on all paths between R1 and R5
- Configure R2 and R3 as RP's using Cisco's proprietary Autorp.
- Configure R4 as the mapping agent.
- Filter R4 so that the group 224.10.10.10 is switched using dense mode only
- Prevent
GNS3 configuration file, requires IOS v15 for the 7200 router: Link
Solution
R1(config)#ip multicast-routing
Solution
R1(config)#ip multicast-routing
R1(config)#int g0/0
R1(config-if)#ip pim sparse-dense-mode
R2(config)#ip multicast-routing
R2(config)#int loopback 0
R2(config-if)#ip pim sparse-dense-mode
R2(config)#int g0/0
R2(config-if)#ip pim sparse-dense-mode
R2(config)#int g1/0
R2(config-if)#ip pim sparse-dense-mode
R3(config)#ip pim send-rp-announce loopback 0 scope 15 group-list M_GROUPS
R3(config)#ip access-list standard M_GROUPS
R3(config-std-nacl)#deny 224.10.10.10
R3(config-std-nacl)#permit any
R3(config)#ip pim send-rp-announce loopback 0 scope 15 group-list M_GROUPS
R3(config)#ip access-list standard M_GROUPS
R3(config-std-nacl)#deny 224.10.10.10
R3(config-std-nacl)#permit any
R3(config)#ip multicast-routing
R3(config)#int loopback 0
R3(config-if)#ip pim sparse-dense-mode
R3(config-if)#exit
R3(config)#int g0/0
R3(config-if)#ip pim sparse-dense-mode
R3(config-if)#int g1/0
R3(config-if)#ip pim sparse-dense-mode
R2(config)#ip pim send-rp-announce loopback 0 scope 15 group-list M_GROUPS
R2(config)#ip access-list standard M_GROUPS
R2(config-std-nacl)#deny 224.10.10.10
R2(config-std-nacl)#permit any
R2(config)#ip pim send-rp-announce loopback 0 scope 15 group-list M_GROUPS
R2(config)#ip access-list standard M_GROUPS
R2(config-std-nacl)#deny 224.10.10.10
R2(config-std-nacl)#permit any
R4(config)#ip multicast-routing
R4(config)#int g0/0
R4(config-if)#ip pim sparse-dense-mode
R4(config-if)#int g1/0
R4(config-if)#ip pim sparse-dense-mode
R4(config-if)#int loopback 0
R4(config-if)#ip pim sparse-dense-mode
R4(config-if)#exit
R4(config)#int g2/0
R4(config-if)#ip pim sparse-dense-mode
R4(config-if)#exit
R4(config)#ip access-list standard M_GROUPS
R4(config)#int g0/0
R4(config-if)#ip pim sparse-dense-mode
R4(config-if)#int g1/0
R4(config-if)#ip pim sparse-dense-mode
R4(config-if)#int loopback 0
R4(config-if)#ip pim sparse-dense-mode
R4(config-if)#exit
R4(config)#int g2/0
R4(config-if)#ip pim sparse-dense-mode
R4(config-if)#exit
R4(config)#ip access-list standard M_GROUPS
R4(config-std-nacl)#deny 224.10.10.10
R4(config-std-nacl)#permit any
R4(config-std-nacl)#
R4(config-std-nacl)#ip access-list standard ALLOWED_RP
R4(config-std-nacl)#permit 4.4.4.4
R4(config)#ip pim rp-announce-filter rp-list ALLOWED_RP group-list M_GROUPS
R4(config)#ip pim send-rp-discovery loopback 0 scope 15
R4(config-std-nacl)#permit any
R4(config-std-nacl)#
R4(config-std-nacl)#ip access-list standard ALLOWED_RP
R4(config-std-nacl)#permit 4.4.4.4
R4(config)#ip pim rp-announce-filter rp-list ALLOWED_RP group-list M_GROUPS
R4(config)#ip pim send-rp-discovery loopback 0 scope 15
R5(config)#ip multicast-routing
R5(config)#int g0/0
R5(config-if)#ip pim sparse-dense-mode
R5(config)#int g0/0
R5(config-if)#ip pim sparse-dense-mode
Verification
R4#sh ip pim rp mapping
PIM Group-to-RP Mappings
This system is an RP-mapping agent (Loopback0)
Group(s) 224.0.0.0/4
RP 3.3.3.3 (?), v2v1
Info source: 3.3.3.3 (?), elected via Auto-RP
Uptime: 01:42:29, expires: 00:02:51
RP 2.2.2.2 (?), v2v1
Info source: 2.2.2.2 (?), via Auto-RP
Uptime: 01:42:31, expires: 00:02:17
Group(s) (-)224.10.10.10/32
RP 2.2.2.2 (?), v2v1
Info source: 2.2.2.2 (?), elected via Auto-RP
Uptime: 00:37:40, expires: 00:02:15
R5#ping 224.10.10.10 rep 100
Type escape sequence to abort.
Sending 100, 100-byte ICMP Echos to 224.10.10.10, timeout is 2 seconds:
Reply to request 0 from 120.0.0.1, 208 ms
Reply to request 1 from 120.0.0.1, 96 ms.
Reply to request 3 from 120.0.0.1, 104 ms
R4#sh ip pim rp mapping
PIM Group-to-RP Mappings
This system is an RP-mapping agent (Loopback0)
Group(s) 224.0.0.0/4
RP 3.3.3.3 (?), v2v1
Info source: 3.3.3.3 (?), elected via Auto-RP
Uptime: 01:42:29, expires: 00:02:51
RP 2.2.2.2 (?), v2v1
Info source: 2.2.2.2 (?), via Auto-RP
Uptime: 01:42:31, expires: 00:02:17
Group(s) (-)224.10.10.10/32
RP 2.2.2.2 (?), v2v1
Info source: 2.2.2.2 (?), elected via Auto-RP
Uptime: 00:37:40, expires: 00:02:15
R5#ping 224.10.10.10 rep 100
Type escape sequence to abort.
Sending 100, 100-byte ICMP Echos to 224.10.10.10, timeout is 2 seconds:
Reply to request 0 from 120.0.0.1, 208 ms
Reply to request 1 from 120.0.0.1, 96 ms.
Reply to request 3 from 120.0.0.1, 104 ms
R1#sh ip mroute 224.10.10.10
<snip>
(*, 224.10.10.10), 00:21:32/stopped, RP 0.0.0.0, flags: DCL
Incoming interface: Null, RPF nbr 0.0.0.0
Outgoing interface list:
GigabitEthernet0/0, Forward/Sparse-Dense, 00:21:32/00:00:00
(120.0.45.5, 224.10.10.10), 00:01:08/00:01:51, flags: PLT
Incoming interface: GigabitEthernet0/0, RPF nbr 120.0.0.3
Outgoing interface list: Null
R2#sh ip mroute 224.10.10.10
<snip>
(*, 224.10.10.10), 00:21:26/stopped, RP 0.0.0.0, flags: DC
Incoming interface: Null, RPF nbr 0.0.0.0
Outgoing interface list:
GigabitEthernet1/0, Forward/Sparse-Dense, 00:21:26/00:00:00
GigabitEthernet0/0, Forward/Sparse-Dense, 00:21:26/00:00:00
(120.0.45.5, 224.10.10.10), 00:01:01/00:01:58, flags: PT
Incoming interface: GigabitEthernet1/0, RPF nbr 120.0.24.4
Outgoing interface list:
GigabitEthernet0/0, Prune/Sparse-Dense, 00:01:01/00:01:58
R3#
*Nov 27 09:06:28.159: %PIM-1-INVALID_RP_REG: Received Register from router 120.0.45.5 for group 224.10.10.10, 3.3.3.3 not willing to be RP
R4#
*Nov 27 09:05:48.975: Auto-RP(0): Received RP-announce packet of length 54, from 3.3.3.3, RP_cnt 1, ht 181
*Nov 27 09:05:48.975: Auto-RP(0): Filtered -224.10.10.10/32 for RP 3.3.3.3
*Nov 27 09:05:48.975: Auto-RP(0): Filtered -224.10.10.10/32 for RP 3.3.3.3
No comments:
Post a Comment