Shaper на маршрутизторе

Чтобы установить лимит на вилан нужно:

в /etc/conf.d/shaper/ создать скрипт:

tc qdisc add dev <DEVICE> handle ffff: ingress
tc filter add dev <DEVICE> parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 flowid :1 action police rate <SPEED> burst <BURST> drop
tc qdisc add dev <DEVICE> root tbf rate <SPEED> latency 25ms burst <BURST>

где:
DEVICE — например, eth1.15
SPEED — значение скорости, например 1126kbit
BURST — значение burst, расчитывается по формуле SPEED/8*1.5, например для 1126kbit будет 211k

Далее запустить команду

sh /etc/conf.d/shaper/login.conf

Чтобы удалить лимит с вилана нужно:

tc qdisc del dev <DEVICE> root
tc qdisc del dev <DEVICE> ingress

Просмотреть shape

tc qdisc show dev <DEVICE>