Задать вопрос
@specblog

Как суммировать пропускную способность двух интернет-каналов?

Подскажите, как можно объединить 2 интернет-канала, например, 3G-модем и ADSL?
Просто методом "раскидывать пакеты по двум каналам" - не лучший вариант, т.к. при скачивании больших файлов это не даст ускорения.

Нашел сервис speedify.com , который за слишком уж большие деньги предлагает, как я понял, следующее:
на компьютер ставится их ПО, которое соединяется с их сервером (нечто натипо VPN, наверное), а весь трафик с ПК пускает в интернет через этот типо-VPN, таким образом, давая ускорение даже на скачивание больших файлов. До конца их технологию (speedify.com/features/channel-bonding/) не понял.

Вопрос: как можно нечто подобное поднять ручками? В качестве удаленного сервера можно взять дешевый VPS за 50-100 руб/мес.
  • Вопрос задан
  • 4945 просмотров
Подписаться 3 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 3
@123459
До конца их технологию (speedify.com/features/channel-bonding) не понял.

почитайте как работает channel bonding. Краткий пересказ: сервер speedify скачивает файл за вас, делит на части, высылает на два ваши интернет подключения через vpn-соединение, затем программа speedify на вашем компьютере собирает файл из частей и передает программе-получателю.

1 Если вы хотите как у speedify: вам прийдётся запустить где-то программу-клиент(например на вашем роутере), которая будет общатся с программой-сервером на вашем vps.
причём роутер должен быть подключен к обеим вашим провайдерам.

vps должен быть без ограничений по трафику, ну или без переплаты(если вы собираетесь много качать. потому что весь трафик на скорости обоих ваших интернет подключений вы будете получать через ваш vps.)
и с более-менее быстрым процессором, т.к. ему прийдётся шифровать передаваемые вам данные(этот пункт актуален при скорости от 100 мбит и выше).
дальше:
simonmott.co.uk/vpn-bonding
www.zeroshell.org/faq/vpn/#vpn.faq3
serverfault.com/questions/510943/load-balance-outb...
www.zeroshell.org/forum/viewtopic.php?p=9526#9526
https://johnlewis.ie/bonding-teaming-internet-conn...
www.linuxplanet.com/linuxplanet/tutorials/6799/1
вопросы можете задать на форуме той ос, на базе которой вы собрались делать bonding.
ключевые слова для поиска: vpn bonding

Подводные камни:
увеличится задержка, т.к. все данные будут сначала приходить на vps, а затем отправляться к вам, поэтому не берите vps на другом континенте, желательно, чтобы ping до vps с обоих ваших подключений не превышал 50-70 ms
ваши интернет подключения должны иметь примерно одинаковую задерку, иначе получится как там:
www.zeroshell.org/forum/viewtopic.php?t=4818

2 Если вам нужно использовать два интернет канала на одном компьютере - попробуйте connectify dispatch, отлично работает с торрентами, но учтите, что это не bonding, а balancing.
3 Если вам нужно использовать два интернет канала на всех компьютерах локальной сети, но без bonding - настройте dual wan на роутере(ищите по ключевому слову dual wan load balancing).
можно использовать железный роутер вроде mikrotik, либо любой другой, поддерживающий openwrt/ddwrt/asuswrt.
также вы можете запустить Zeroshell/pfsense/vyos/clearos/openwrt/microtik router os на компьютере.
Ответ написан
Комментировать
@raincons
Можно, если поднять vpn-сервер и настроить на него несколько подключений через разные каналы. У микрософта это называется Multilink connection для PPP-подключений. Но есть шанс весь выигрыш просадить на инкапсуляции пакетов и задержке в туннеле.
Ответ написан
Melkij
@Melkij
PostgreSQL DBA
Раскидывать пакеты по двум каналам - вообще работать не будет.
Раскидывать соединения - если нагрузка масштабируется по соединениям. Например, торренты с лёгкостью утилизируют все линки. Грустно, если раздающий только один, но такое всегда грустно.

Народ пилит Multipath TCP как раз для таких задач. Но не в курсе, как оно нынче поживает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы