Задачу решил разобравшись с rate-limit.
На машрутизаторах нет mls поэтому CoS нельзя использовать. Service-policy так же не подходит ввиду работы тольок с исходящим траффиком.
Остается резать траффик на интерфейсе.
Собственно на интерфейс роутера, которым он смотрит в LAN, говорим (при ограничении полосы в 16 мегабит)
rate-limit input access-group 20 16000000 3000000 6000000 conform-action transmit exceed-action drop
rate-limit output access-group 20 16000000 3000000 6000000 conform-action transmit exceed-action drop
access-list у нас стандартный нумерованный и содержит в себе сеть вещания, 239.0.0.0/8 и 224.0.0.0/8
16000000 — это задаваемая ширина канала в bps (CAR)
3000000 и 6000000 — Norm и Max burst bytes (диапазон, обеспечивающий среднюю и верхнюю границы средней пропускной способности, во как!), которые расчитываются от CAR по формулам
Nb = CAR x (1/8) x 1.5
Eb = 2 x Nb
Но с шагом CAR в 8 bit
Далее задаем правило, что делать с траффиком. В частности здесь я пропускаю траффик пока он не превышает 16Mbit. Потом начинаем дропать пакеты.
Решение конечно не очень хорошее, особенно для IPTV, но иного способа регулировать входящий траффик, при топологии «комп -> шлюз», я не нашел.