Your problem is a fundamental one that requires understanding of the OSI model.
interface f1/1 on R8 is a port on a LAYER 2 switch. Yes, that switch MAY be living in a slot on a router, but it is a switch. It makes switching decisions based on LAYER 2 MAC addresses. It does not even know care the packets that arrive are IP, IPv6 or even IPX
But your access list is asking for traffic to be denied based on LAYER 3 protocol information.
R8(config-if)#ip access-group 101 in
Some of the newer Nexus gear from Cisco supports PACLS (Port Access Control Lists) where you actually can do that kind of stuff. To emulate that in GNS3 you'd need to use a Nexus 1000V see https://learningnetwork.cisco.com/message/431451#431451
-a VMware image of Ubuntu with GNS3 and VPCS installed and a collection of exercises/labs