I recently had an interesting ip multicast problem to solve.
I needed to split multicast traffic on my network based on sender and receiver location.
There is an older Cisco Call Manger on my network that provides (among other things) music-on-hold (MOH) to around 900 ip phones.
There is also a new Cisco Call Manager on a different part of my network that provides this same function to about different 700 phones.
The challenge is to use ip pim sparse-mode and multiple rendezvous points (RP) to send the MOH stream from the correct Call Manager to the correct phone.
By the way , all this needed to be accomplished while also considering the ip mulitcast needs of Vocera badges, security cameras, and the need to be scalable for future ip mulitcast applications.
The topology diagram below along with the list configuration is the solution I developed, tested, and implemented.
Please drop a comment if would like any further information on the topic.
The multicast configuration to accompany the diagram is listed below.
multicast configurations
Router A
!
ip pim rp-address 10.3.###.255
ip pim rp-address 10.###.239.255 VOIPMC
ip pim spt-threshold infinity
!
ip multicast-routing
!
ip access-list standard VOIPMC
permit 239.###.10.0 0.0.0.255
permit 239.###.80.0 0.0.0.255
!
interface Vlan210
description User Vlan
ip address 10.###.10.1 255.255.255.0
ip pim sparse-mode
end
!
interface Vlan403
description VoIP Gateway Vlan
ip address 10.###.131.1 255.255.255.0
ip pim sparse-mode
end
!
interface Vlan404
description VoIP Phone Vlan
ip address 10.###.141.1 255.255.255.0
ip pim sparse-mode
ip pim sparse-mode
end
!
interface Vlan1130
description Security Camera Vlan
ip address 10.###.15.1 255.255.255.0
ip helper-address 10.20.60.10
ip helper-address 10.20.60.11
ip pim sparse-mode
end
!
interface Vlan2111
description Uplink Vlan to ROUTERB(1)-6500 te11/2
ip address 10.###.111.5 255.255.255.0
ip pim sparse-mode
end
!
interface Vlan2221
description Uplink Vlan to ROUTERB(2)-6500 te11/2
ip address 10.###.221.5 255.255.255.0
ip pim sparse-mode
end
!
Router b(1)
ip pim rp-address 10.3.xxx.255
ip pim rp-address 10.###.239.255 VOIPMC
ip pim spt-threshold infinity
!
ip multicast-routing
!
ip access-list standard VOIPMC
permit 239.###.10.0 0.0.0.255
permit 239.###.80.0 0.0.0.255
!
interface Vlan341
description ROUTERE(1)-6500 tenG13/1
ip address 10.3.###.3 255.255.255.0
ip pim sparse-mode
no ip route-cache
ip summary-address eigrp 210 10.0.0.0 0.0.0.255
no ip mroute-cache
end
!
interface Vlan2111
description ROUTER A-6500 te5/4
ip address 10.242.###.3 255.255.255.0
ip pim sparse-mode
end
!
Router B(2)
ip pim rp-address 10.3.###.255
ip pim rp-address 10.###.239.255 VOIPMC
ip pim spt-threshold infinity
!
ip multicast-routing
!
ip access-list standard VOIPMC
permit 239.###.10.0 0.0.0.255
permit 239.###.80.0 0.0.0.255
!
interface Vlan342
description ROUTERE(2)-6500 te13/8
ip address 10.3.###.4 255.255.255.0
ip pim sparse-mode
no ip route-cache
no ip mroute-cache
end
!
interface Vlan2221
description RouterA tenG6/4
ip address 10.###.221.4 255.255.255.0
ip pim sparse-mode
end
!
ROUTERE(1)-6500
ip pim rp-address 10.3.###.255
ip pim rp-address 10.###.239.255 VOIPMC
ip pim spt-threshold infinity
ip msdp peer 10.3.239.2 connect-source Loopback1
ip msdp cache-sa-state
ip msdp originator-id Loopback1
!
ip multicast-routing
!
ip access-list standard VOIPMC
permit 239.###.10.0 0.0.0.255
permit 239.###.80.0 0.0.0.255
!
interface Loopback1
description MSDP Peer Address
ip address 10.3.###.1 255.255.255.255
end
!
interface Vlan120
description vlan 120 to ROUTERF-6500
ip address 10.3.###.1 255.255.255.0
ip pim sparse-mode
!
interface Vlan341
description ROUTERB(1)-6500 te7/4
ip address 10.3.##.1 255.255.255.0
ip pim sparse-mode
end
!
interface Vlan351
description ROUTERD(1)-6500 te5/4
ip address 10.3.###.1 255.255.255.0
ip pim sparse-mode
end
ROUTERE(2)-6500
ip pim rp-address 10.3.###.255
ip pim rp-address 10.###.239.255 VOIPMC
ip pim spt-threshold infinity
ip msdp peer 10.3.239.1 connect-source Loopback1
ip msdp cache-sa-state
ip msdp originator-id Loopback1
!
ip multicast-routing
!
ip access-list standard VOIPMC
permit 239.###.10.0 0.0.0.255
permit 239.###.80.0 0.0.0.255
!
interface Loopback1
description MSDP Peer Address
ip address 10.3.###.2 255.255.255.255
end
!
interface Vlan121
description vlan 121 to ROUTERF-6500
ip address 10.3.###.1 255.255.255.0
ip pim sparse-mode
!
interface Vlan342
description ROUTERB(2)-6500 te7/4
ip address 10.3.###.1 255.255.255.0
ip pim sparse-mode
end
!
interface Vlan352
description ROUTERD(2)-6500 te5/4
ip address 10.3.###.2 255.255.255.0
ip pim sparse-mode
end
ROUTERF-6500>ROUTERF-15msfc
!
ip pim rp-address 10.3.###.255
ip pim rp-address 10.###.239.255 VOIPMC
ip pim spt-threshold infinity
!
ip access-list standard VOIPMC
permit 239.###.10.0 0.0.0.255
permit 239.###.80.0 0.0.0.255
!
ip multicast-routing
!
interface Vlan120
description Uplink to ROUTERE(1)
ip address 10.3.###.5 255.255.255.0
ip pim sparse-mode
no ip unreachables
end
!
interface Vlan121
description Uplink to ROUTERE(2)
ip address 10.3.###.5 255.255.255.0
ip pim sparse-mode
no ip unreachables
end
!
interface Vlan140
description ROUTERF 14th Floor
ip address 10.120.###.5 255.255.255.0
ip pim sparse-mode
no ip redirects
no ip unreachables
standby 140 priority 100 preempt
standby 140 ip 10.120.140.1
end
ROUTERF-6500>ROUTERF-16msfc
!
ip pim rp-address 10.3.###.255
ip pim rp-address 10.###.239.255 VOIPMC
ip pim spt-threshold infinity
!
ip multicast-routing
!
ip access-list standard VOIPMC
permit 239.###.10.0 0.0.0.255
permit 239.###.80.0 0.0.0.255
!
interface Vlan120
description Uplink to ROUTERE(1)
ip address 10.3.###.6 255.255.255.0
ip pim sparse-mode
no ip unreachables
end
!
interface Vlan121
description Uplink to ROUTERE(2)
ip address 10.3.xxx.6 255.255.255.0
ip pim sparse-mode
ip helper-address 10.22.60.50
no ip unreachables
end
!
interface Vlan140
description ROUTERF 14th Floor
ip address 10.###.140.6 255.255.255.0
ip pim sparse-mode
no ip redirects
no ip unreachables
standby 140 priority 101 preempt
standby 140 ip 10.120.###.1
end
ROUTERD(1)-6500
ip pim rp-address 10.3.###.255
ip pim rp-address 10.###.239.255 VOIPMC
ip pim spt-threshold infinity
ip msdp peer 10.###.239.2 connect-source Loopback1
ip msdp cache-sa-state
ip msdp originator-id Loopback1
!
ip access-list standard VOIPMC
permit 239.###.10.0 0.0.0.255
permit 239.###.80.0 0.0.0.255
!
ip multicast-routing
!
interface Loopback1
description MSDP Peer Address
ip address 10.###.239.1 255.255.255.255
!
interface Loopback239
description RP Anycast Address
ip address 10.###.239.255 255.255.255.255
!
interface Vlan10
description Call Manager Vlan
ip address 10.###.10.2 255.255.255.0
ip pim sparse-mode
standby 1 ip 10.###.10.1
standby 1 priority 255
standby 1 preempt
!
interface Vlan20
description Unity Vlan
ip address 10.###.20.2 255.255.255.0
ip pim sparse-mode
standby 1 ip 10.###.20.1
standby 1 priority 255
standby 1 preempt
!
interface Vlan30
description IPCC Vlan
ip address 10.###.30.2 255.255.255.0
ip pim sparse-mode
standby 1 ip 10.###.30.1
standby 1 priority 255
standby 1 preempt
!
interface Vlan60
description Vocera Vlan
ip address 10.###.60.2 255.255.255.0
ip pim sparse-mode
standby 1 ip 10.###.60.1
standby 1 priority 255
standby 1 preempt
!
interface Vlan351
description ROUTERE(1)-6500 te13/3
ip address 10.3.###.3 255.255.255.0
ip pim sparse-mode
no ip route-cache
no ip mroute-cache
end
ROUTERD(2)-6500
ip pim rp-address 10.3.239.255
ip pim rp-address 10.###.239.255 VOIPMC
ip pim spt-threshold infinity
ip msdp peer 10.###.239.1 connect-source Loopback1
ip msdp cache-sa-state
ip msdp originator-id Loopback1
!
ip multicast-routing
!
interface Loopback1
description MSDP Peer Address
ip address 10.###.239.2 255.255.255.255
!
interface Loopback239
description RP Anycast Address
ip address 10.###.239.255 255.255.255.255
!
interface Vlan10
description Call Manager Vlan
ip address 10.###.10.3 255.255.255.0
ip pim sparse-mode
standby 1 ip 10.###.10.1
standby 1 priority 254
standby 1 preempt
!
interface Vlan20
description Unity Vlan
ip address 10.###.20.3 255.255.255.0
ip pim sparse-mode
standby 1 ip 10.###.20.1
standby 1 priority 254
standby 1 preempt
!
interface Vlan30
description IPCC Vlan
ip address 10.###.30.3 255.255.255.0
ip pim sparse-mode
standby 1 ip 10.###.30.1
standby 1 priority 254
standby 1 preempt
!
interface Vlan60
description Vocera Vlan
ip address 10.###.60.3 255.255.255.0
ip pim sparse-mode
standby 1 ip 10.###.60.1
standby 1 priority 254
standby 1 preempt
!
interface Vlan352
description ROUTERE(2)-6500 uplink vlan
ip address 10.3.###.4 255.255.255.0
ip pim sparse-mode
no ip route-cache
ip summary-address eigrp 210 10.###.0.0 255.255.0.0 5
no ip mroute-cache
end
Filed under: ip multicast


