выкурил все доки которые только нашел (в том числе на этом сайте) , а решить задачку не могу :((
есть канал от провайдера на Х мегабит
есть сеть с 1000 абонентами. у каждого - безлимитный тариф
тарифов всего несколько штук (например 256 килобит\сек, 512 килобит\сек и 1 мегабит\сек)
если всех юзеров с их тарифныи планами сложить вместе, то получится гораздо больше , чем X мегабит (в разы). это нормально, т.к. мы изначально оговораиваем, что продаем не гарантированую полосу.
вопрос в том, по какому принципу мне нарезать мой X-мегабитный канал ,чтоб всем выдать инет , но не более, чем скорость тарифного плана. при этом , если в единицу времени слишком много людей одновременно качать будут, то скорость должна у всех равномерно уменьшиться, относительно своего максимального значения ? в общем, это обычная схема работы провайдера, продающего безлимитку...
на ipfw это сделать - как плюнуть. а на pf по какому принципу это можно оранизовать ?
заводить для каждого абонента свою очередь ? если да, то с какими параметрами? какие планировщики использовать и как впихнуть 1000 очередей (на каждого человека)
в X-мегабитный канал , ведь это изначально даже в конфиге описать нельзя?
p.s. а трафик надо ограничивать еще в обе стороны... геморрой короче...
но возвращаться к ipfw с его пайпами тоже не хочется :(