Настройка сервера в третьем мире... Какие у меня есть варианты для объединения дешевых интернет-соединений?
Я работаю в третьем мире в министерстве образования. Мы находимся в новом офисе, и нам нужно определиться с интернет-пакетом. Поскольку (единственный) телекоммуникационный бизнес выяснил, что правительственные организации могут тратить неограниченное количество денег на подключение к Интернету, существует огромная разница в стоимости между арендуемыми линиями для использования в бизнесе и домашними подключениями.
Может кто-нибудь объяснить мои варианты того, что я считаю (из поиска в других темах) называется объединение каналов? То есть я хочу установить 4 подключения к Интернету (4 линии, подключенные к 4 модемам DSL), подключить их к серверу и позволить всем компьютерам в сети использовать увеличенную пропускную способность. Кроме того, я должен разделить использование примерно поровну между всеми 4 из-за способа, которым ISP организует выставление счетов.
Сервер еще не был построен, поэтому мы можем легко перейти на Windows или Linux на данный момент.
Поймай: здесь сложно купить модное оборудование (читай: приличные роутеры). Но мы можем, например, купить кучу сетевых карт.
Каковы мои выборы?
3 ответа
Я бы посоветовал вам запустить дистрибутив брандмауэра / маршрутизатора 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, но ваш провайдер должен поддерживать его на своем конце.
- вариант, не требующий поддержки провайдера (на самом деле, вы могли бы использовать несколько провайдеров), заключался бы в использовании iptables Linux для SNAT каждого исходящего соединения с другим исходящим модемом (это подходит только в том случае, если ваш трафик является исходящим)
- IPv6: если вы получаете IPv4 от своего провайдера, вы можете попытаться получить часть выделенного вам пространства IPv6, а затем вы можете подключить несколько туннелей к провайдеру транзита IPv6 (HE.net делает это бесплатно) и запустить IPv6 BGP через эти туннели. Теоретически:)
С 4-мя IP-адресами и 4-мя физическими интерфейсами вы можете использовать либо режим соединения 5, либо 6 в Linux (я думаю, что есть и альтернативы Windows), оба являются адаптивными алгоритмами балансировки нагрузки для исходящего трафика, однако это также может потребовать некоторого DNS-фу в зависимости от того, что именно вы делаете с входящим трафиком.