Возможно ли организовать динамический шейпинг полосы

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
goshanecr
сержант
Сообщения: 252
Зарегистрирован: 2008-03-31 15:54:49
Откуда: Пермь, Екатеринбург
Контактная информация:

Возможно ли организовать динамический шейпинг полосы

Непрочитанное сообщение goshanecr » 2010-01-31 11:49:50

Добрый день всем!
Скажите пожалуйста, можно ли организовать динамическое нарезание провайдерского канала в инет таким образом:
К примеру всего в сетке 10 пользователей, если все десять дружно ринулись что-то интенсивно качать то каждому честно нарезается 1/10 полосы, а если 8 пользователей не лезут в сеть а 2-е что-то активно качают то и пусть им по 1/2 канала выдаётся? Так сказать динамическая нарезка полосы в зависимости от количества требующих её.
Я пока придумал это организовать только скриптом, который регулярно (каждые сколько-то секунд) смотрит на кол-во пользователей требующих инет и создаёт набор правил с pipe для ipfw. Но мне кажется что это коряво.
Люблю в инете шарить. И браузер мой только Opera !!!
Пользователям стараюсь ставить дистр Ubuntu. Уже 3 человека пересели.
Домашний комп FreeBSD 9.0 amd64
FreeBSD - изменим жизнь к лучшему!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


Аватара пользователя
goshanecr
сержант
Сообщения: 252
Зарегистрирован: 2008-03-31 15:54:49
Откуда: Пермь, Екатеринбург
Контактная информация:

Re: Возможно ли организовать динамический шейпинг полосы

Непрочитанное сообщение goshanecr » 2010-01-31 17:22:10

Лучше бы с ipfw. Я вроде понарыл инфы что ipfw и dummynet это реализуют всё. Осталось попробовать и отписаться о результатах
Люблю в инете шарить. И браузер мой только Opera !!!
Пользователям стараюсь ставить дистр Ubuntu. Уже 3 человека пересели.
Домашний комп FreeBSD 9.0 amd64
FreeBSD - изменим жизнь к лучшему!

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Возможно ли организовать динамический шейпинг полосы

Непрочитанное сообщение terminus » 2010-01-31 18:08:43

Ну так есть же очереди (queue) в ipfw как раз для этого!
Если pipe это жесткое разделение скорости, то queue - динамические. При их использовании юзеры как раз и будут или получать по 1/10 в случае, если качают все, или по 1/2, когда качают только двое.

Код: Выделить всё

ipfw pipe 1 config bw 10Mbit/s
ipfw queue 1 config pipe 1 mask src-ip 0xffffffff

ipfw pipe 2 config bw 10Mbit/s
ipfw queue 2 config pipe 2 mask dst-ip 0xffffffff

ipfw add queue 1 ip from any to any out xmit em0
ipfw add queue 2 ip from any to any in recv em0
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.