Just checking: have you set
"sysctl net.ipv4.ip_forward" to 1? It is the master switch for all IP routing.
What's in your routing table?
Linux_Router's default gateway should be pointing towards the Cisco_Router or there should be a specific route on Linux_router to the subnet_3 through the Cisco_Router. Otherwise the rp_filter might drop the packets.
To test, set "sysctl net.ipv4.conf.all.rp_filter=0".
If you don't have the "sysctl" command, you can use "echo 1 >/proc/sys/net/ipv4/ip_forward" and "echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter".
MK