How to make communication between Production network and Isolated Network using Linux machine as a router?
You are using the same subnet on both networks, essentially it's like it being the same network. First change this, for example using 192.168.109.0/255.255.255 as subnet for your testing lab and retry.
Okay, now that you splited in two subnets, another thing i notice is that you have some firewalling rules and some NAT ones that to me at least do not make sense. Try flushing your iptables rules:
iptables -t nat -F
iptables -t nat -X
iptables -t nat -Z
iptables -F
iptables -X
iptables -Z
Then readd only the NAT one:
iptables -t nat -A POSTROUTING -o eth0 -J MASQUERADE
Then try pinging from a machine in the private lan a production one, thing should work.
As both interfaces are on same subnet , just bridge them by using below commands
brctl addbr bridge1
brctl addif bridge1 eth0
brctl addif bridge1 eth1
this should work