For basic Multicast Routing: We will create two vlans, VLAN 7 (for subnet 172.17.10.0/26) for input traffic, and VLAN 9 (for subnet 172.10.12.0/26) for output traffic. $ configure terminal #(c) vlan 7 #(c) name input_mca #(c) interface vlan 7 #(c-int) ip address 172.17.10.1 255.255.255.192 #(c-int) no shutdown #(c-int) ip pim sparse-mode ; sparse mode needs for a RP, see line 17 #(c-int) exit #(c) vlan 9 #(c) name ouput_mca #(c) interface vlan 9 #(c-int) ip address 172.17.12.1 255.255.255.192 #(c-int) no shutdown #(c-int) ip pim sparse-mode ; sparse mode needs for a RP, see line 21 #(c-int) exit #(c) ip pim rp-address 172.17.10.1 ; input interface vlan ip address #(c) ip mutlicast-routing #(c) interface vlan 9 #(c-int) ip igmp join-group 232.0.0.1 This will make that the multicast route is being sent to the vlan, to check this, use: $show ip igmp groups $show ip mroute For advanced IGMPv3 Multicast Routing: We will create two vlans, VLAN 7 (for subnet 172.17.10.0/26) for input traffic, and VLAN 9 (for subnet 172.10.12.0/26) for output traffic. $ configure terminal #(c) vlan 7 #(c) name input_mca #(c) interface vlan 7 #(c-int) ip address 172.17.10.1 255.255.255.192 #(c-int) no shutdown #(c-int) ip pim sparse-mode ; sparse mode needs for a RP, see line 17 #(c-int) ip igmp version 3 #(c-int) exit #(c) vlan 9 #(c) name ouput_mca #(c) interface vlan 9 #(c-int) ip address 172.17.12.1 255.255.255.192 #(c-int) no shutdown #(c-int) ip pim sparse-mode ; sparse mode needs for a RP, see line 21 #(c-int) ip igmp version 3 #(c-int) exit #(c) ip pim rp-address 172.17.10.1 ; input interface vlan ip address #(c) ip mutlicast-routing Now, open your recevier device and request a join for that multicast. What this will do is that will send the reques through the VLAN 9 to the router, and then the router will look for the multicasts and forward them if there are no filters/access lists applied. To check this, use: $show ip igmp groups detail $show ip mroute