Отправлено: 01.05.2007 22:04, Отредактировано: 18.08.2013 03:27
Вариант борьбы с последствиями грубого сособа ограничения трафика Укртелекомом.
- Заходим на сайт http://bandwidthcontroller.com и скачиваем последнюю (на данный момент - 1.18) Enterpise версию программы.
- Заходим на http://forum.ru-board.com и внимательно читаем как её ставить (в конце топика). Получаем вечный триал.
Добавлено 20.09.2007 - появилась вылеченная версия. - В настройке сервера программы указываем опцию "слушать клиента управления на любых интерфейсах" (пофайерволльте порт управления сервиса из инета!). Снимаем привязку "Bandwidth Controller" со всех сетевых адаптеров, кроме PPPoE. Перегружаемся. Запускаем клиент и коннектимся на адрес 127.0.0.1. В настройках запущенного клиента в качестве интерфейса должен быть доступен только "Dialup Connection".
- Задаём глобальную скорость соединения в соответсвии с тарифным планом.
- Скачиваем и импортируем созданные мной правила.
Правила заданы для канала 256/64к. Приоритеты:
- 8 - DNS, SSH (как для клиента, так и для сервера), Jabber
- 7 - WWW, SSL, POP3, SMTP, FTP (active)
- 6 - WWW сервер (локальный)
- 5 - Default - сюда идёт всё, что не попало выше
Канал на Default в сторону приёма зажат до 64к, что логично при использования пиринговых программ для поддержания рейтинга пользователя.
Пару слов о работе этого продвинутого шейпера:
Размер очередей в правилах подобран экспериментально. Открытие отдельных очередей для удалённых хостов в части правил указано преднамеренно (чтобы трафик одного "тяжёлого" удалённого хоста не рвал параллельные закачки с других). Приоритеты работают по абсолютному принципу, т. е. - всё, что с меньшим приоритетом подвигается в конец очереди или вылетает из неё. Для процентного распределения канала между правилами с одним приоритетом можно использовать параметр "Scale Factor" - см. хелп и вышеуказанную картинку с порядком прохождения пакетов. Ненужные правила из моей подборки можно просто удалить, как и добавить свои, по аналогии.
В заключении - про эффективность этого шейпера. Любые сайты грузятся практически идеально при параллельно полностью забитом канале (64к/64к) uTorrent-ом. Если параллельно поставить закачку по HTTP/FTP и польностью забить весь канал ещё и на приём - удалённая SSH сессия работает без задержек и тормозов. Личное впечатление - работает не хуже правильно настроенного ipfw dummynet, разве что не поддерживает GRED .
Обсудить на форуме "ОГО".
В своё время выяснилось, что Bandwidth Controller иногда вешает машину при обрыве PPPoE соединения.
Сейчас я полностью перешёл на OpenBSD и pf altq.