I need to establish a bonded vpn connection between a data center and a remote location. (The bond should use round robin on packet level)
The remote location are connected using several 3g modems from 2 mobile operators.
I need to group and bond the modems from each operator together. Based on ping and packet loss the best group of modems should be used and the other group should be idle.
Network conditions are sometimes very bad with huge packet loss and jitter. I want to eliminate this by sending each ip packet twice. On the receiving end watch packet order and accept the packet that arrives first, the late packet get dropped. This feature should be automatically activated/deactivated depending on network conditions. (When packet loss and jitter are over a set value for a set period of time)
I need a page where I can see the status of modems (present/online/offline and data transferred) vpn, packet duplicator (current packet loss and jitter before and after), be able to set the thresholds and manually override them. (duplicator on/off and group of modems to use)
I found HATunnel [url removed, login to view] it looks like it can do the packet duplicaton but it’s in alpha stage and not being used by anyone. I provide this link only as an example, you need to develop your own solution.
You will have free hands choosing your preferred Linux distribution.
I will need support and also additional features added in the future so I'm looking for someone that will be available also after the initial setup is done.
Please give me a fixed bid for the above and an ongoing hourly rate for additional work. I'm already very late with this project so time is a factor.
Any source code should be well documented and included.