On hosts you simply need default route to the nearest router.
On router1 and router2 set up routes to reach remote network.
For example in Router1 add following route
/ip route add dst-address=192.168.1.0/24 gateway=192.168.21.2
The right answer depends on what you want, and will want in the future.
The easiest way will be to set default routes all over and do NAT.
BUT, if you want to do anything sort of Properly, then it would be best to set routes to all the different subnets on each router.
You might not want to do that by Hand, you might want to use RIP or OSPF instead.
That way you could do anything you like to each router, such as adding new interfaces, add a new subnet etc and it would all still work.
You could even just Bridge it all if you wanted.
If you only ever want a few routers, there’s 1 answer.
If you want to make a Bigger Network, there’s another answer.
If you don’t care and just want it to work, there’s another answer.
If I don’t care and You just want it to work, there’s another answer.
Think about what you actually want Now and in the Near future and i’ll give my opinion on what you should/could do.
Currently the network is all bridged. Like most i started out with bridge and now need to move to a segmented network due to growth. Problem is there are so many options. I thought by starting with simple routing i might gradually move into the bigger things like ospf, mpls and so on. But what to choose? I need stability with redundancy.
I have usermanager as a pppoe server giving access to internet as-well as a ftp server in only one location.
If i do Rip routing can i run ospf on top of that? Will the rip take over if ospf if it crashes for any reason?Will mpls with vpls be Better?