лого

О проекте

Каталог

Автомобильное
Для терминалов
Компьютеры
Процессоры
Матплаты
Видеокарты
Мультимедиа
Контроллеры
Память
Жесткие диски
Питание
Кабеля и т.д.
Ноутбуки
Охлаждение
Корпуса
Оптоприводы
Сетевое
На разбор

Связаться с нами
Заполнить форму
Послать письмо
Позвонить

Покупка
Доставка
Оплата

Справочник

Тексты
Холодный и тихий
Балансирующий роутер
Распределяем интернет
Мелкие хитрости
Модернизация
RAID
История Микрософт

Делаю это всё - сайт о рукоделии

Продаем всякие полезные устройства.
Не новые, зато проверенные.

Динамическое распределение интернет канала

Если поключение к каналу никак не управляется, программы, хотящие интернета, будут лезть в него по принципам "кто первый встал, того и сапоги" и "кто успел, тот и съел". Обычно в этом соревновании всех побеждает торрент-клиент.

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

Как обычно, на высоком уровне задача решается просто. Десяток килобаксов на оборудование, пара-тройка специалистов и все работает, как надо. В родной квартире или малом офисе так легко не получится.

Наиболее простым, грубым и неэффективным решением является установка роутера с системой статического разделения канала. Можно поделить канал между типами программ, например, указать, что уторренту не положено более 1%. Либо, если используется wi-fi, организовать отдельные зоны с разными паролями и каждой зоне назначить свой кусок канала, как вон на картинке, multiSSID называется.

Недостаток статического разделения в том, что оно статическое. Даже если конкуренция пропадет, и останется один потребитель, ему достанется не более, чем указано. Это, мягко говоря, не правильно.

Хотелось бы, что бы пользователи имели приоритет и при желании больших попользоваться инетом меньшие автоматически прикручивались, совсем, или до кого-то уровня. Т.е. каждый клиент имел бы максимальную и минимальную возможные скорости и право определенного уровня на использование освобождающейся, в случае отключения других клиенов, части канала. Это называется shaping/шейпинг, а система, которое такое осушествляет - shaper/шейпер.

Допустим: канал 10, клиент A: max=10, min=1, приоритет (pr)=1; клиент Б: max=3, min=1, pr=6; B: max=10, min=1, pr=6. Тогда: если на канале сидят Б и B, то у Б скорость=3, у B=7; если A, Б и В, то A=8, Б=1, В=1; Б упало - А=9, B=1.

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

Стало быть, сервер. Тут мы упираемся в один из главных вопросов современности: "windows или -nix". Не углубляясь, приведем сформировавшееся собственное мнение: по соотношению производительность/трудозатраты для рядового необученого пользователя windows впереди. Учится же делать полнофункциональные сервера под -nix не следует, если вы не решили сделать это своей профессией. Тем, кто решил, скажем несколько напуственных слов: monowall, pfsense, zeroshell.

Для windows нами были обнаружены два программных продукта, берущие на себя динамический шейпинг: Lan2netTrafficShaper и BandwidthController.

Lan2netTrafficShaper производится в Новосибирске, совместно с пакетом Lan2netNATFirewall. К сожалению, нам в свое время попалась одна из первых версий, и мы так и не смогли довести её до ума в течении бесплатного периода, часть которого пришлась, к тому же, на Новый год, а платить 1500р, полагающихся за лицензию на 10 машин, признали нецелесообразным. Можем только сказать, что поддержка там хорошая и упражнялась вместе с нами. Поскольку все это происходило достаточно давно, скорее всего, продукт уже доведен до ума.

BandwidthController делают в Австралии. Декларируется, что его StandartEdition может осуществлять "автоматическое распределение канала в сетях без сервера", однако на самом деле это не так. В отсутствии сервера, когда BCSE устанавливается на каждый комп в сети, может быть достигнуто только "равномерное распределение канала" между клиентами. Опыты показали, что толку от этого мало. При установке BCSE на сервер задачу свою он выполняет и кого надо динамически гасит. Стоит 30$ на 10 клиентов.