URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 77089
[ Назад ]

Исходное сообщение
"Динамическая нарезка трафика (канал / количество активных кл..."

Отправлено Crash , 30-Окт-07 18:39 
Необходимо реализовать нарезку трафика, которая работала бы динамически в зависимости от количества клиентов запрашивающих информацию точнее в формуле:
   канал / количество уникальных маков;
   каждый мак получает определенную пропускную способность, на всю информацию проходящую
   с интерфейса 1 на интерфейс 2, или из подсети 1 в подсеть 2;
   пропускная способность может увеливаться или уменьшаться в зависимости от количества
   активных мак-адресов запрашивающих информацию;
   если в течении определенного времени с данного мак-ардреса не происходит обмен
   информацией считать его не активнм и пересчитать пропускную способность.
где-то примерно так :)

пример:
канал 256 кБит
1 уникальный мак-адрес запрашивает информацию => скорость обмена информацией = 256 кБит.
2 уникальных мак-адреса запрашивают информацию => скорость обмена информацией = 128 кБит на каждого.
4 уникальных мак-адреса запрашивают информацию => скорость обмена информацией = 64 кБит на каждого.
3 уникальных мак-адреса запрашивают информацию => скорость обмена информацией = 85 кБит на каждого.
т.д. т.п.
сколько не искал чего похожего так и не нашел
заранне благодарен за объективную помощь...


Содержание

Сообщения в этом обсуждении
"Динамическая нарезка трафика (канал / количество активных кл..."
Отправлено napTu , 30-Окт-07 18:45 
>Необходимо реализовать нарезку трафика, которая работала бы динамически в зависимости от количества
>клиентов запрашивающих информацию точнее в формуле:
>   канал / количество уникальных маков;

у меня это реализовано на ipfw - pipe

правило задается всем активным клиентам:
ipfw pipe #userX ip from any to userX in via IF

в зависимости от нагрузки скорость pipe меняется
ipfw pipe #userX config bw XXXkbits/s

проверка производится раз в минуту,
текущая скорость берется из правил
ipfw show...



"Динамическая нарезка трафика (канал / количество активных кл..."
Отправлено blc , 30-Окт-07 18:52 
linux kernel + iproute2 (tc + htb + esfq|sfq)