This confuses me a little. I'm not even exactly sure how to elaborate, although I'm quite exhausted. Which device are you saying 172.16.1.254 would belong too.
I'll also look into achieving what I want with port forwarding.
EDIT: Sorry proxx, sometimes I have a hard time understanding your explanations. Are you saying that router A would be the first address you posted, and router B could be the last?
No problem ,sometimes my sentences are a bit off.
When you want to intercommunicate with these networks some device must act like a router, be it a pc or some shitty comsumer router like device.
What I mean is that when you have 2 vlan's both with some IP range one must consider a method to reach network_A from network_B and visa versa.
So one way to achive this is to have a machine running on both networks.
This machine acts a hop to the other network, we call this a gateway.
A router can act as such (I prefer a linux/bsd box to be able to control this to greater extend to say some shitty firmware).
There is a choice between mainly 2 methods , thats either a gateway as mentioned above or through NAT.
Perhaps I am saying things that are way to obvious and are already clear.
*offtopic*
Personally I don't like NAT at all, it is a hack designed to solve a problem that was created in the first place.
Instead of solving things we created a new problem, the current firewalling mechanism relies to great extend on NAT to do its job.
It is proven effective and as far as I see it we will do the exact same thing over again on IPv6.
We should have plenty and I mean alot of IP's why not assign one to each machine and go from there.
Only challange is still controlling traffic flows on which we rely so much.
I am actually looking forward moving to v6 , but it will probably be the same design all over.