There is a concept called RAIN:
Redundant Array of Internet Nodes
Redundant Array of Independent Nodes
Redundant Array of inexpensive Networks
Redundant Array of Internet Networks
How ever you want to phrase it, the point is that the concept refers in some way creating a Network along multiple paths. Much like the well know RAID, that may use more than 1 disk to store information, RAIN would use more then one ISP to transmit information.
Yes, i know... there is already a number of fail-over and routing options that can make your network seem like a RAIN network, but im interested in achieving a RAIN network, from a Mikrotik to a Mikrotik via an array of Networks with the absolute emphasis on packet loss. This means that a packet is sent over each link (in both directions) and a buffer captures the packets, reorders them selecting the first available packet and transmits them on. The links can be any speed, and since the packets are all sent across all links the resulting speed will be the speed of the fastest network, whatever link that may be.
Typically this would be setup in a client - server arrangement, and the clients may "connect" at random from any unknown location (with an ip provided by that ISP. The client may be behind a firewall, but the server probably not.
Has anyone achieved this using two Mikrotik routers? Or can someone advise me what the best way to achieve this is?
This is what i have so far:
To solve the ISP provided IP address issue, and the client firewall, I selected a VPN to create the initial connection, creating predictable IPs between server and clients.
In order to duplicate packets across the 2 or more VPN connections, I have selected an EOIP tunnel over each VPN respectively, and bonded these using the standard bonding, and using broadcast as the type. (You don't appear to be able to bond anything other then EOIP or actual Ethernet adapters)
The tests showed that duplicate packets flow over each VPN and back correctly as intended, and this mechanism works correctly - in theory. However, use in the real world, packets in the underlying data stream (RTP) are reported as lost - even if the VPN and EOIP tunnels report no loss.
The intended use is for RTP streaming, like VoIP
Any further assistance with this would be appreciated.