Агрегирование нескольких каналов ISP через туннели к серверу конечной точки

1612
tweak2

Если у меня есть 3 восходящих канала ISP по 25 Мбит / с, возможно ли установить тип агрегированного соединения с сервера Windows 2008 или Linux-сервера по каждому из этих 3-х подключений к одной и той же конечной точке (внешний Linux-сервер на гигабитной сети), а затем выйти из один из IP этого сервера в интернет?

На внутреннем сервере вы увидите 3 соединения isp, через эти 3 соединения будет 3 туннеля, каждый из которых идет к одной и той же конечной точке (Linux-сервер на гигабитном сервере с несколькими статическими IP-адресами). Целью было бы иметь 1 виртуальный IP-туннель на сервере Windows 2008 для достижения 75 Мбит / с при одном подключении к любому другому внешнему ресурсу. Ваш внешний IP будет IP от сервера Linux.

Я знаю, что вы можете объединить все 3 соединения на самом шлюзе и сбалансировать его нагрузку, однако это не фиксирует пропускную способность одного соединения, так как любое одно соединение будет ограничено 25 Мбит / с. Также возникает проблема наличия полуслучайного IP-адреса при открытии новых подключений из-за подключений 3 isp.

Я предполагаю, что простейшая форма вопроса такова: если у вас есть сервер с 3-мя соединениями 100 Мбит / с и сервером с соединением 1 1000 Мбит / с, как вы можете получить одно соединение между ними со скоростью 300 Мбит / с.

1

1 ответ на вопрос

1
Darth Android

Если ссылки предоставлены 3 разными интернет-провайдерами, то вам, вероятно, не повезло в том, что вы хотите.

Если все три ссылки предоставлены одним и тем же провайдером, вы можете попросить их связать ссылки на их конце. Это означает, что интернет-провайдер будет обрабатывать все три канала как один и тот же источник и направлять пакеты к / от вашего IP-адреса по всем трем. Затем вам нужно будет установить связь на конце ссылок; Это позволит вам использовать все три соединения одновременно.

Вы также можете вывести провайдера из уравнения через пользовательскую настройку VPN, если у вас есть удаленный ящик, способный передавать объем трафика, проходящего через него, и полный контроль над ОС:

  • Настройте три VPN-соединения уровня Ethernet от локального маршрутизатора до удаленного сервера.
  • Свяжите VPN-устройства на обоих концах, чтобы прокси-сервер перенаправлял пакеты обратно через любой произвольный канал VPN, а локальный маршрутизатор делал то же самое. Вы можете сделать это с помощью моста в Linux или netgraph в BSD.

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

PS, Netgraph потрясающий.

Второе решение - это то, которое я ищу, мы контролируем удаленный сервер, который находится на гигабитной скорости и может легко обрабатывать 3 соединения 25 Мбит / с vpn. tweak2 11 лет назад 0
Я посмотрел в bsd lagg и похоже, что он может делать то, что я хочу (должен быть на обоих концах) с туннелями gre. tweak2 11 лет назад 0
Я упомянул «netgraph», потому что он встроен в сетевой стек BSD и не требует никакого дополнительного программного обеспечения, но может выполнять связывание и соединение, а также множественную адресацию и всякие забавные вещи. Darth Android 11 лет назад 0
Отлично, я проверю это. Когда я прибью официальное решение, я обновлю это. tweak2 11 лет назад 0

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