Here is a setup at one of my customer locations:
I have a 6Mbit DSL circuit with static public IP's serving an RB2011.
I also have a 150Mbit Cable circuit with 1 dynamic IP serving an RB750GL.
The 2 routers are connected together with a "backbone" ethernet connection.
I can access a NAS server behind the RB2011 through a dedicated static public IP on the RB2011 with no issues.
(I use 2 rules for srcnat and dstnat to create 1 to 1 NATing.)
But I also have need to access the NAS server through the higher speed 150 Mbit Cable ISP with a port forward.
So when I port forward port example 22222 one the RB750GL to 22 on the NAS server the SYN packet reaches the NAS via the backbone but the SYN,ACK packet is routed back out through the DSL circuit instead of back through the backbone to the Cable router where the connection originated.
Do I need to MARK the packets to make this work? That's what I am thinking but now sure.