Добрый день всем!
Скажите пожалуйста, можно ли организовать динамическое нарезание провайдерского канала в инет таким образом:
К примеру всего в сетке 10 пользователей, если все десять дружно ринулись что-то интенсивно качать то каждому честно нарезается 1/10 полосы, а если 8 пользователей не лезут в сеть а 2-е что-то активно качают то и пусть им по 1/2 канала выдаётся? Так сказать динамическая нарезка полосы в зависимости от количества требующих её.
Я пока придумал это организовать только скриптом, который регулярно (каждые сколько-то секунд) смотрит на кол-во пользователей требующих инет и создаёт набор правил с pipe для ipfw. Но мне кажется что это коряво.
Возможно ли организовать динамический шейпинг полосы
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- goshanecr
- сержант
- Сообщения: 252
- Зарегистрирован: 2008-03-31 15:54:49
- Откуда: Пермь, Екатеринбург
- Контактная информация:
Возможно ли организовать динамический шейпинг полосы
Люблю в инете шарить. И браузер мой только Opera !!!
Пользователям стараюсь ставить дистр Ubuntu. Уже 3 человека пересели.
Домашний комп FreeBSD 9.0 amd64
FreeBSD - изменим жизнь к лучшему!
Пользователям стараюсь ставить дистр Ubuntu. Уже 3 человека пересели.
Домашний комп FreeBSD 9.0 amd64
FreeBSD - изменим жизнь к лучшему!
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Platinum
- рядовой
- Сообщения: 25
- Зарегистрирован: 2009-10-31 13:16:52
- Откуда: MSK
Re: Возможно ли организовать динамический шейпинг полосы
вариант pf + hfsc не подойдет?
- goshanecr
- сержант
- Сообщения: 252
- Зарегистрирован: 2008-03-31 15:54:49
- Откуда: Пермь, Екатеринбург
- Контактная информация:
Re: Возможно ли организовать динамический шейпинг полосы
Лучше бы с ipfw. Я вроде понарыл инфы что ipfw и dummynet это реализуют всё. Осталось попробовать и отписаться о результатах
Люблю в инете шарить. И браузер мой только Opera !!!
Пользователям стараюсь ставить дистр Ubuntu. Уже 3 человека пересели.
Домашний комп FreeBSD 9.0 amd64
FreeBSD - изменим жизнь к лучшему!
Пользователям стараюсь ставить дистр Ubuntu. Уже 3 человека пересели.
Домашний комп FreeBSD 9.0 amd64
FreeBSD - изменим жизнь к лучшему!
- terminus
- майор
- Сообщения: 2305
- Зарегистрирован: 2007-10-29 11:27:35
- Откуда: Рига
Re: Возможно ли организовать динамический шейпинг полосы
Ну так есть же очереди (queue) в ipfw как раз для этого!
Если pipe это жесткое разделение скорости, то queue - динамические. При их использовании юзеры как раз и будут или получать по 1/10 в случае, если качают все, или по 1/2, когда качают только двое.
Если 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; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.