Is this network a natted net? I am not sure I like that term. It really misrepresents what it is. To me, the name “routed net” makes more sense. The main question that would decide if it is or not is:
Are there any srcnat or masquerade rules on any router except the core router?
If the answer is yes, then you should consider removing the masquerades and route all ips. It looks as if your network design should allow that quite easily. Just change the ip addresses on MT1 and MT2 to 10.x.x.x/24 ips instead of the public assignments. Then forward the public ips to those private ips as per the docs and wiki.
Hint: Don’t route 10.x.x.x/24 blocks! Gets too time-consuming and confusing. Route the entire 10.x.x.x/16 block to each router.
ADD: The way I would set up that system is:
Assign Default router local ip 10.0.0.1/24
Assign MT1 wan 10.0.0.2/24
Assign MT2 wan 10.0.0.3/24
Assign MT1 localnet1 10.1.0.1/24
Assign MT1 localnet2 10.1.1.1/24
Assign MT2 localnet1 10.2.0.1/24
Assign MT2 localnet2 10.2.1.1/24
etc
Then route like this
/ip route
add dst-address=10.1.0.0/16 gateway=10.0.0.2
add dst-address=10.2.0.0/16 gateway=10.0.0.3
All localnet devices on MT1 get 10.1.x.x/24 addresses.
All localnet devices on MT2 get 10.2.x.x/24 addresses.
Here is the pattern; 10.x.y.z
x = router number
y = local interface number on that router
This makes finding a customer with bad intent very easy. If the offending ip is 10.2.1.36, then that client is on MT2 localnet2.
I almost forgot what I really wanted to say. Got carried away with the route thing. Insure the forwarding srcnat/dstnat rules are before any othr srcnat or masquerade in Default router.
Using the ip/netmasks above
Assign xx.xx.128.82 and xx.xx.128.83 to Default router wan with xx.xx.xx.81.
/ip firewall nat
add chain=srcnat action=src-nat src-address=10.0.0.2 to-addresses=x.x.128.82 place-before=0
add chain=dstnat action=dst-nat dst-address=xx.xx.128.82 to-addresses=10.0.0.2 place-before=0
add chain=srcnat action=src-nat src-address=10.0.0.3 to-addresses=x.x.128.83 place-before=0
add chain=dstnat action=dst-nat dst-address=xx.xx.128.83 to-addresses=10.0.0.3 place-before=0
if place-before doesn’t work, enter them and use “move” to put them at the top of the list.
Don’t use a masquerade here. The default nat below these should be
/ip firewall nat
add chain=srcnat action=src-nat to-addresses=xx.xx.128.81
.