Динамическое разделение интернет-канала

Задача простая. Есть pptpd+freeradius+биллинг(Cake), нужно делить канал на несколько юзеров, но выставлять не статическую скорость, а скорость=ширина канала/кол-во подключенных юзеров.

Есть идея в ppp-up,ppp-down считать количество текущих ppp-соединение и выставлять им нужную скорость, но возможно ли это и какой утилитой? Есть ли более красивые решения?

ЗЫЖ сменить биллинг не предлагать