I am unsucesfully looking for a solution to simple problem for an extended period of time,
so I realized it is better to ask for some help at this point.
Basically I have 5 locations (homes) with PPPOE authentication DSL Internet connections provided by local ISPs without fixed IPv4 addresses (change each day),
all NAT-ed and with disparate subnets properly assigned like 192.168.x.0/24, that I would like to integrate into single, routed, mesh network.
Encrypted where traversing Internet links.
One MikroTik router could be purchased for each location (cheapest possible, giving all this + 1 LAN port + WiFi).
I tried to look for L2TP/PPTP/SSL and similar tunnel solutions using DD-WRT and OpenWRT, but this seems not to be good idea
as 5 locations would need lots of tunnels defined to eliminate routing traffic through any other side, thus being being single point of failure.
I want mesh, rather then hub/star or flake network topology.
Also adding new site later would require updating settings on all existing routers, which needs to be eliminated.
It would be good just to add one new location without need to modify all existing ones to accommodate for traffic routing to newly added.
Also DynDns or NoIP service should be able to update IPs when changed for a particular site on all other routers in mesh network.
So I realized that this would be better done with some solution similar to MPLS/VPLS and Mikrotik routers hopefully.
From there I tried reading docs, but at this point cannot say what would be recommended solution?
I guess I don't need BGP as routing on that level is handled by different telcos from which DSL links are taken.
Networks internally are small NATed subnets so no OSPF or similar would be needed within the site.
But how to create this another mesh network layered on top of Internet, by using the existing links and encrypting traffic above is still a question.
The use case for something like this would be to share files over CIFS & FTP, direct SIP calling between the networks, DNS, remote management through SSH, Telnet & RDP.
Thus some COS/TOS and QOS support would also be nice to have considering asymmetric nature of links - though not mandatory.
Any direction greatly appreciated.