Назад | Перейти на главную страницу

Настройка сервера в третьем мире… какие у меня варианты для агрегирования дешевых интернет-соединений?

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

Может ли кто-нибудь объяснить мои варианты того, что, по моему мнению (из поиска в других темах), называется объединением каналов? То есть я хочу взять 4 подключения к Интернету (4 линии, подключенные к 4 модемам DSL), вставить их в сервер и позволить всем компьютерам в сети использовать увеличившуюся полосу пропускания. Кроме того, я должен примерно поровну распределить использование между всеми 4 из-за способа выставления счетов провайдером.

Сервер еще не построен, поэтому мы можем легко перейти на Windows или Linux на данный момент.

Уловка: здесь сложно достать навороченное оборудование (читай: приличные роутеры). Но мы можем, например, купить кучу сетевых карт.

Что я могу сделать?

Я бы посоветовал вам запустить на своем сервере дистрибутив брандмауэра / маршрутизатора Pfsense.

С помощью этого программного обеспечения вы можете распределять нагрузку по четырем имеющимся у вас DSL-соединениям. видеть http://doc.pfsense.org/index.php/Multi_WAN_/_Load_Balancing Больше подробностей.

Вы также можете размещать данные / службы (веб-сервер, FTP и т. Д.) Для внешних пользователей через этот маршрутизатор через DMZ.

Всего вам понадобится 6 сетевых интерфейсов на вашем сервере. 4 - Линии DSL 1 - LAN 1 - DMZ

Использование домашней линии DSL, скорее всего, будет означать, что вам будет предоставлен динамический IP-адрес. В одной строке вы обычно используете службу динамического DNS, такую ​​как dyndns (http://www.dyndns.com). При таком подходе вы должны создать учетную запись в dyndns (скажем) и выбрать веб-адрес. Этот веб-адрес будет поддоменом одного из доменов, принадлежащих DynDns. Затем вы должны синхронизировать клиент обновления DNS на своем маршрутизаторе со своей учетной записью на DynDNS. На этом этапе люди могут получить доступ к вашему серверу, используя адрес, который вы выбрали при регистрации в учетной записи DynDNS.

Делать это через несколько жилых линий становится сложно или дорого. У DynDNS есть параметры, на которые вы можете взглянуть (циклическая балансировка нагрузки и т. Д.). Если это выходит за рамки вашего бюджета, вы можете рассмотреть следующее:

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

Создайте адреса DynDNS для всех четырех линий DSL и создайте отдельное веб-приложение, размещенное в другом месте, которое вы можете использовать для выполнения циклического перебора на ваших линиях DSL. В этом сценарии вы дадите людям, желающим получить доступ к вашему сайту, адрес вашего веб-приложения, которое перенаправит их на одну из четырех линий DSL. В зависимости от вашего трафика вы можете посмотреть на Google App Engine (http://code.google.com/appengine/) для бесплатного хостинга вашего веб-приложения.

Надеюсь, это поможет =)

Я могу придумать несколько идей:

  • с помощью вашего интернет-провайдера (если он дружелюбен к вашей ситуации) вы можете договориться с ним о настройке правильной многосетевой настройки для вашей сети и использовать BGP для балансировки нагрузки между вашими многочисленными соединениями
  • вы можете использовать многоканальный PPP, но ваш интернет-провайдер должен поддерживать его со своей стороны.
  • вариант, не требующий поддержки ISP (действительно, вы можете использовать несколько ISP), будет использовать Linux iptables для SNAT каждого исходящего подключения к другому исходящему модему (это подходит, только если ваш трафик исходящий)
  • IPv6: если вы получаете IPv4 от своего провайдера, вы можете попытаться получить выделенный вам кусок пространства IPv6, затем вы можете подключить несколько туннелей к транзитному провайдеру IPv6 (HE.net делает это бесплатно) и запустить IPv6 BGP через эти туннели. Теоретически :)

С 4 IP-адресами и 4 физическими интерфейсами вы можете использовать режим связывания 5 или 6 в Linux (я считаю, что есть альтернативы для Windows). алгоритмы адаптивной балансировки нагрузки для исходящего трафика, однако это также может потребовать некоторого DNS-фу в зависимости от того, что именно вы делаете с входящим трафиком.