Experts,
Need your pick your brain on this issue. So I have 3 routers(iosv-3, iosv6 and iosv4) and a layer 2 switch(iol-l2-1). I'm using iosv-4 router as a multicast receiver by using the command ip igmp join-group 239.1.1.1. My goal is to ping 239.1.1.1 from iosv-3. I can ping the iosv-4 from iosv-3 using the unicast address but not with the multicast address.
At this time, iosv-6 has a sub interface of gi0/1.2 where the iosv-4 is in the vlan 2. When I don't have the sub interface, just the physical interface , i can ping the multicast address but not when I have the sub interface though. When I did the packet capture, i see the ICMP packets from iosv-3 to iosv-6. But I don't packets leaving from iosv-6 to the iosv-4.
Is there any command I have to enable when I use the sub interfaces? 
Here is the "show ip mroute" on the iosv-6 router.


Here is the ip config on the iosv-6 router


Config on the iosv-4

Config on the iosv-3
