Как удалить, читай ман по tc
К вопросу о динамическом распределении полосы:
должен быть главный класс, а от него подклассы, они между собой делят основную полосу.
Пример,етсь канал 2,5 мегабита из них разрешено 256 в мир, остальное локальный траф на медиаресурсы:# вешаем очередь на интерфейс
tc qdisc add dev $VIF root handle 1: htb default 300 r2q 1
#основной класс, со скоростью 2500кБит
tc class add dev $VIF parent 1: classid 1:1 htb rate 2500kbit
#3 подкласа: 100 - 128к гарантированных без превышения, 200-й гарантировано 64r пик 228
# 300 - гарантировано 64к пик 128к
tc class add dev $VIF parent 1:1 classid 1:100 htb rate 128kbit ceil 128kbit prio 2
tc class add dev $VIF parent 1:1 classid 1:200 htb rate 64kbit ceil 228kbit prio 2
tc class add dev $VIF parent 1:1 classid 1:300 htb rate 64kbit ceil 128kbit prio 2
#классы для медиатрфика, также, только скорость отдачи больше.
# они имеют меньший приоритет чем 100, 200,300 классы, т.к. последние для инета.
tc class add dev $VIF parent 1:1 classid 1:30 htb rate 1000kbit ceil 1000kbit prio 3
tc class add dev $VIF parent 1:1 classid 1:40 htb rate 1000kbit ceil 2000kbit prio 3
#это впринципе и дефолтом пропишется
tc qdisc add dev $VIF parent 1:100 sfq perturb 10 #238 room
tc qdisc add dev $VIF parent 1:200 sfq perturb 10 #240 room
tc qdisc add dev $VIF parent 1:300 sfq perturb 10 #240 room
tc qdisc add dev $VIF parent 1:30 sfq perturb 10 #local trifle traf
tc qdisc add dev $VIF parent 1:40 sfq perturb 10 #local trifle traf
Получается 256к динамически раздается если есть свободный канал.
Фильтры и сам умеешь писать, остальное читай :)