6

Поскольку каждое интернет-соединение имеет свой IP, я вижу в этом проблему. Или вы можете использовать одно соединение в качестве основного, а затем использовать другое для фальсификации пакетов, поступающих от основного?

5 ответов5

5

Возможно нет. Все зависит от техники балансировки нагрузки. Подвести итоги:

  • Если ваш балансировщик нагрузки работает без сотрудничества с провайдером: нет.

  • Если вашему балансировщику нагрузки требуется поддержка интернет-провайдера или, по крайней мере, допуск: да.

Я ожидаю, что большинство решений по выравниванию нагрузки на уровне потребителей предназначены для работы без сотрудничества с провайдерами. В каком случае: нет.

Поддержка ISP не требуется; не подходит для BitTorrent:

BitTorrent не будет хорошо работать с решениями балансировки нагрузки, которые предоставляют оба ваших внешних IP-адреса. Эти решения направляют новые исходящие сеансы TCP через ту ссылку, которая в данный момент используется меньше всего. Это хорошо для просмотра веб-сайтов, но вызывает проблемы со всем, что предполагает работу с одним IP-адресом. Смотри, например , документацию pfSense о липких соединениях .

(Теоретически, ваш клиент может претендовать на два клиента, каждый из которых никогда не загружается с другого. На практике я не думаю, что клиенты BitTorrent делают это.)

Балансировка нагрузки за счет распределения исходящих сеансов TCP - единственный способ гарантировать повышение скорости загрузки со всеми провайдерами. По этой причине я ожидаю, что большинство решений для балансировки нагрузки на уровне потребителей будут работать именно так. Это отлично подходит для мульти-соединения HTTP и FTP (то есть для большинства менеджеров загрузки), но не для BitTorrent.

Возможно, требуется поддержка интернет-провайдера; может принести пользу загрузки BitTorrent:

Как отмечает Стив Шнепп, BitTorrent должен хорошо работать с балансировщиками нагрузки, которые распределяют передаваемые пакеты, но помечают все из них вашим (кажущимся) единственным IP-адресом. Проблема в том, что такое решение будет работать, только если ваш провайдер не блокирует поддельные пакеты.

Попробуйте подменить пакеты своим друзьям и попросить их подделать их вам. Предполагая, что ни один провайдер не подключит вас к сети, вы можете попробовать самодельное решение для маршрутизации Linux с обоими провайдерами.

4

Самый простой способ использовать загрузку 2-х строк - это отправить пакеты по 2-м линиям так же, как если вы направите половину пакетов в WAN1, а другую половину - в WAN2.

Но на практике это обычно не работает так хорошо, так как у вас есть несколько вещей, которые следует учитывать:

  • Ваш интернет-провайдер может подумать, что вы пытаетесь подделать IP-адрес источника при маршрутизации с другого интерфейса и отбросить их.
  • Так называемые "поддельные" пакеты будут иметь свой ответ на реальном интерфейсе, поэтому для нисходящего потока будет использоваться только одна линия
  • Задержка между пакетами может сильно отличаться (т. Е. Больше дрожания), поэтому пакеты будут приниматься не по порядку. Это не должно иметь большого значения для потоков данных на основе TCP, но для более ориентированных на RT потоков, которые весьма чувствительны к дрожанию (например, TCP-интерактивный: с отключенным алгоритмом nagle или VoIP), это может привести к неприятным задержкам из-за буферизации.

@Garth: Я не думаю, что он хочет использовать 2 IP-адреса, только 2 соединения, поэтому я не вижу проблемы с BT (это касается только 2-го уровня), но применяются обычные предостережения 2-го уровня.

1

Если вы только загружаете / заполняете, вы можете легко настроить трекер на каждом из ваших общедоступных IP-адресов для начальных файлов. К сожалению, из-за способа подключения bittorrent каждый трекер будет использовать только одну линию. Вы бы эффективно увеличивали количество загрузок, но не для одного и того же набора клиентов.

1

Ничто не помешает вам запустить клиент, привязанный к каждому IP. Таким образом, вы будете отображаться как два клиента, но вы сможете использовать оба соединения.

0

если у вас есть 2 физических компьютера, подключенных друг к другу, а затем напрямую к одному из подключений интернет-провайдера (разные маршруты по умолчанию), а затем включите обнаружение локального однорангового узла на обоих клиентах, и вы, вероятно, получите намного более высокую скорость.

Они оба независимо загружают / выгружают по своей выделенной интернет-ссылке, но затем делятся своими загруженными порциями по быстрому Ethernet (как и любой другой одноранговый узел, за исключением того, что этот может передавать локально с очень очень высокой скоростью), возможно, что они в конечном итоге загрузят один и тот же порцию, но это маловероятно из-за того, как отбираются куски.

В итоге у вас будет 2 копии данных на обоих компьютерах, но, к сожалению, с этим вы мало что можете сделать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .