The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"ограничение скорости в зависимости от трафика за час (15,30 ..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"ограничение скорости в зависимости от трафика за час (15,30 ..."
Сообщение от sans emailИскать по авторуВ закладки on 17-Сен-03, 16:39  (MSK)
как ограниченить скорости пользователей в зависимости от трафика за час (15,30 минут). предпочтительней freebsd (4x-5x). или на крайний случай только SQUID.

примерный алгоритм:
пользователю предписан канал 128k при 10% нагрузке. если при подсчете трафика каждые 15 минут (при очередном подсчете) видно, что юзер жрет больше 10% полосы - то уменьшаем ему полосу на ближайший час. скажем в 2 раза от последней (но не ниже, скажем 8kbit). в случае уменьшения нагрузки на канал - скорость поднимаем до 128k (или как вариант для плохих пользователей - в 2 раза от последней скорости).

описание похожей технологии можно прочитать на http://www.planetsky.com.ru/ARTICLES/artfull.php?id=46
а пример работы на http://www.planetsky.com.ru/ARTICLES/artfull.php?id=55

подскажите хотя бы через что копать. в squid'е есть возможность выставить скорость в зависимости от объема. а нам надо от объема за определенное время. причем ступеньчато.

напишем псевдо unlim для наглых пользователей вместе! ;-)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "ограничение скорости в зависимости от трафика за час (15,30 ..."
Сообщение от YuryD Искать по авторуВ закладки on 17-Сен-03, 16:51  (MSK)
>примерный алгоритм:
>пользователю предписан канал 128k при 10% нагрузке. если при подсчете трафика каждые
>15 минут (при очередном подсчете) видно, что юзер жрет больше 10%
>полосы - то уменьшаем ему полосу на ближайший час. скажем в
>2 раза от последней (но не ниже, скажем 8kbit). в случае
>уменьшения нагрузки на канал - скорость поднимаем до 128k (или как
>вариант для плохих пользователей - в 2 раза от последней скорости).

Ну вот так попробовать можно на ipfw
загоряем юзера в pipe
ipfw add nnn pipe ip from any to $user via xxx
ipfw pipe config bw 128K
Пришем правило учета count , очищаем каждый час.
ipfw add nnnn count ip from any to $user
Каждые 15 минут смотрим - в нем сумма траффика с начала часа
Проверяем полосу и переконфигурируем pipe на нужную полосу.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "ограничение скорости в зависимости от трафика за час (15,30 ..."
Сообщение от sans emailИскать по авторуВ закладки on 23-Сен-03, 16:06  (MSK)
пробую пока настроить это под ipa. но не могу сказать, что она вот так вот "прямо" подходит. очень уж ipa плохо предназначена для работы "ведомой" программой. очень маленькие возможности ведения динамических таблиц с адресами юзеров. работы с шаблонами почти нет. только через include.
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру