Есть канал связи со значительным процентом потерь пакетов (3g, wifi):
Абонент - канал связи (3g, wifi) - интернет
Если добавить ещё один равнозначный канал связи, настроить 2 ВПН для каждого канала связи (допустим ipip), настроить ВПН-клиент/сервер (пусть будет OpenVPN), по обоим каналам cвязи дублировать трафик ОВПН - даст ли это ощутимый прирост надежности?
Хотелось бы что бы работало так:
Абонент -- Роутер + ОВПН-клиент ---- канал1-ipip1/канал2-ipip2 (дублирование) --- ОВПН-сервер --- Интернет
Абонент запускает ping ya.ru:
пакет от Абонента направляется к роутеру. Далее пакет абонента направляется через интерфейс ОВПН-клиент. Пакет абонента внутри пакета ОВПН-клиента дублируется и отправляется по ipip1 и ipip2. Последний пришедший пакет отбрасывается ОВПН-сервером. При потере пакета есть его дубликат по второму каналу связи. Роутер с ОВПН-сервером отправляет пакет абонента к адресату.
Аналогично ответ от ya.ru:
Пакет ответа внутри пакета от ОВПН-сервера дублируется по ipip1/ipip2. Последний пришедший пакет отбрасывается ОВПН-клиентом, к абоненту приходит ответ.
Реализуема ли такая схема в принципе на оборудовании Микротик или другого производителя? Будет ли работать ОВПН при дублировании пакетов именно так, как описано выше?
Решение:
как написал Дмитрий Александров
Дмитрий Александров у микротика есть решение Bonding с опцией broadcast.
https://wiki.mikrotik.com/wiki/Manual:Interface/Bo...