Необходимо реализовать нарезку трафика, которая работала бы динамически в зависимости от количества клиентов запрашивающих информацию точнее в формуле:
канал / количество уникальных маков;
каждый мак получает определенную пропускную способность, на всю информацию проходящую
с интерфейса 1 на интерфейс 2, или из подсети 1 в подсеть 2;
пропускная способность может увеливаться или уменьшаться в зависимости от количества
активных мак-адресов запрашивающих информацию;
если в течении определенного времени с данного мак-ардреса не происходит обмен
информацией считать его не активнм и пересчитать пропускную способность.
где-то примерно так :)пример:
канал 256 кБит
1 уникальный мак-адрес запрашивает информацию => скорость обмена информацией = 256 кБит.
2 уникальных мак-адреса запрашивают информацию => скорость обмена информацией = 128 кБит на каждого.
4 уникальных мак-адреса запрашивают информацию => скорость обмена информацией = 64 кБит на каждого.
3 уникальных мак-адреса запрашивают информацию => скорость обмена информацией = 85 кБит на каждого.
т.д. т.п.
сколько не искал чего похожего так и не нашел
заранне благодарен за объективную помощь...
>Необходимо реализовать нарезку трафика, которая работала бы динамически в зависимости от количества
>клиентов запрашивающих информацию точнее в формуле:
> канал / количество уникальных маков;у меня это реализовано на ipfw - pipe
правило задается всем активным клиентам:
ipfw pipe #userX ip from any to userX in via IFв зависимости от нагрузки скорость pipe меняется
ipfw pipe #userX config bw XXXkbits/sпроверка производится раз в минуту,
текущая скорость берется из правил
ipfw show...
linux kernel + iproute2 (tc + htb + esfq|sfq)